#pragma once #include "common.h" class AFX_CLASS_EXPORT T2PaletteAnimeDef { public: T2PaletteAnimeDef(HINSTANCE, CResFile*); ~T2PaletteAnimeDef(); void ReplaceDayLightPalette(HINSTANCE, int); static int GetCommonColor(int); int GetNumOfAnimColor() const { return mNumOfAnimColor; } int GetAnimStartIndex() const { return mAnimStartIndex; } int GetNumOfRefrectColor() const { return mNumOfRefrectColor; } int GetNumOfSkyColor() const { return mNumOfSkyColor; } int GetNumOfSEKind() const { return mNumOfSEKind; } int GetNumOfSEColor() const { return mNumOfSEColor; } int GetSEInterval() const { return mSEInterval; } CPalette* GetTowerPalette() const { return mTowerPalette; } LOGPALETTE* GetDayLightPalette() const { return mDayLightPalette; } LOGPALETTE* GetSEPalette() const { return mSEPalette; } private: void Init(); int mNumOfTowerColor; int mNumOfAnimColor; int mAnimStartIndex; int mNumOfRefrectColor; int mNumOfSkyColor; int mNumOfSEKind; int mNumOfSEColor; int mSEInterval; CPalette *mTowerPalette; LOGPALETTE *mDayLightPalette; LOGPALETTE *mSEPalette; LOGPALETTE *mUnknownPalette; };