Updated xmenudef
This commit is contained in:
parent
cd7c65ef4a
commit
43e925ae23
@ -5,15 +5,15 @@ XMenuDef::XMenuDef()
|
||||
: XAsset()
|
||||
, mWindow()
|
||||
, mFont()
|
||||
, mFullScreen()
|
||||
, mItemCount()
|
||||
, mFontIndex()
|
||||
, mCursorItem()
|
||||
, mFadeCycle()
|
||||
, mFadeClamp()
|
||||
, mFadeAmount()
|
||||
, mFadeInAmount()
|
||||
, mBlurRadius()
|
||||
, mFullScreen(0)
|
||||
, mItemCount(0)
|
||||
, mFontIndex(0)
|
||||
, mCursorItem(4)
|
||||
, mFadeCycle(0)
|
||||
, mFadeClamp(0.0f)
|
||||
, mFadeAmount(0.0f)
|
||||
, mFadeInAmount(0.0f)
|
||||
, mBlurRadius(0.0f)
|
||||
, mOnOpen()
|
||||
, mOnClose()
|
||||
, mOnESC()
|
||||
@ -21,7 +21,7 @@ XMenuDef::XMenuDef()
|
||||
, mVisibleExp()
|
||||
, mAllowedBinding()
|
||||
, mSoundName()
|
||||
, mImageTrack()
|
||||
, mImageTrack(0)
|
||||
, mFocusColor()
|
||||
, mDisableColor()
|
||||
, mRectXExp()
|
||||
@ -44,5 +44,76 @@ void XMenuDef::Clear()
|
||||
|
||||
void XMenuDef::ParseData(QDataStream *aStream)
|
||||
{
|
||||
mWindow.ParseData(aStream);
|
||||
|
||||
mFont.ParsePtr(aStream, false);
|
||||
|
||||
*aStream
|
||||
>> mFullScreen
|
||||
>> mItemCount
|
||||
>> mFontIndex;
|
||||
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
*aStream >> mCursorItem[i];
|
||||
}
|
||||
|
||||
*aStream
|
||||
>> mFadeCycle
|
||||
>> mFadeClamp
|
||||
>> mFadeAmount
|
||||
>> mFadeInAmount
|
||||
>> mBlurRadius;
|
||||
|
||||
mOnOpen.ParsePtr(aStream, false);
|
||||
mOnClose.ParsePtr(aStream, false);
|
||||
mOnESC.ParsePtr(aStream, false);
|
||||
mOnKey.ParsePtr(aStream, false);
|
||||
|
||||
mVisibleExp.ParseData(aStream);
|
||||
|
||||
mAllowedBinding.ParsePtr(aStream, false);
|
||||
mSoundName.ParsePtr(aStream, false);
|
||||
|
||||
*aStream >> mImageTrack;
|
||||
|
||||
float focusR, focusG, focusB, focusA,
|
||||
disableR, disableG, disableB, disableA;
|
||||
|
||||
*aStream
|
||||
>> focusR
|
||||
>> focusG
|
||||
>> focusB
|
||||
>> focusA
|
||||
>> disableR
|
||||
>> disableG
|
||||
>> disableB
|
||||
>> disableA;
|
||||
|
||||
mRectXExp.ParseData(aStream);
|
||||
mRectYExp.ParseData(aStream);
|
||||
|
||||
qint32 itemsPtr;
|
||||
*aStream >> itemsPtr;
|
||||
|
||||
mFont.ParseData(aStream);
|
||||
mOnOpen.ParseData(aStream);
|
||||
mOnClose.ParseData(aStream);
|
||||
mOnESC.ParseData(aStream);
|
||||
mOnKey.ParseData(aStream);
|
||||
mVisibleExp.ParseData(aStream);
|
||||
mAllowedBinding.ParseData(aStream);
|
||||
mSoundName.ParseData(aStream);
|
||||
mRectXExp.ParseData(aStream);
|
||||
mRectYExp.ParseData(aStream);
|
||||
|
||||
if (itemsPtr)
|
||||
{
|
||||
for (int i = 0; i < mItemCount; i++)
|
||||
{
|
||||
XItemDef newItemDef;
|
||||
newItemDef.ParsePtr(aStream);
|
||||
mItems.append(newItemDef);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -13,7 +13,7 @@ class XItemDef;
|
||||
class XMenuDef : public XAsset
|
||||
{
|
||||
public:
|
||||
XMenuDef();
|
||||
explicit XMenuDef();
|
||||
~XMenuDef();
|
||||
|
||||
virtual void Clear() override;
|
||||
@ -21,29 +21,29 @@ public:
|
||||
|
||||
private:
|
||||
XWindowDef mWindow;
|
||||
XString* mFont;
|
||||
int mFullScreen;
|
||||
int mItemCount;
|
||||
int mFontIndex;
|
||||
int mCursorItem[4];
|
||||
int mFadeCycle;
|
||||
XString mFont;
|
||||
qint32 mFullScreen;
|
||||
qint32 mItemCount;
|
||||
qint32 mFontIndex;
|
||||
QVector<qint32> mCursorItem;
|
||||
qint32 mFadeCycle;
|
||||
float mFadeClamp;
|
||||
float mFadeAmount;
|
||||
float mFadeInAmount;
|
||||
float mBlurRadius;
|
||||
XString* mOnOpen;
|
||||
XString* mOnClose;
|
||||
XString* mOnESC;
|
||||
XItemKeyHandler *mOnKey;
|
||||
XString mOnOpen;
|
||||
XString mOnClose;
|
||||
XString mOnESC;
|
||||
XItemKeyHandler mOnKey;
|
||||
XStatement mVisibleExp;
|
||||
XString* mAllowedBinding;
|
||||
XString* mSoundName;
|
||||
int mImageTrack;
|
||||
XString mAllowedBinding;
|
||||
XString mSoundName;
|
||||
qint32 mImageTrack;
|
||||
QColor mFocusColor;
|
||||
QColor mDisableColor;
|
||||
XStatement mRectXExp;
|
||||
XStatement mRectYExp;
|
||||
QVector<XItemDef*> mItems;
|
||||
QVector<XItemDef> mItems;
|
||||
};
|
||||
|
||||
#endif // XMENUDEF_H
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user