Updated xmenudef

This commit is contained in:
njohnson 2025-09-07 23:16:07 -04:00
parent cd7c65ef4a
commit 43e925ae23
2 changed files with 96 additions and 25 deletions

View File

@ -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);
}
}
}

View File

@ -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