Expands/Cleans up a lot of the asset functionality, including management, file association, and creation/importing

This commit is contained in:
Areloch 2019-05-04 11:49:42 -05:00
parent ba2e9f1547
commit ddfc416418
73 changed files with 4468 additions and 1876 deletions

View file

@ -78,6 +78,9 @@ public:
static void initPersistFields();
virtual void copyTo(SimObject* object);
void setAnimationFile(const char* pScriptFile);
inline StringTableEntry getAnimationFile(void) const { return mFileName; };
/// Declare Console Object.
DECLARE_CONOBJECT(ShapeAnimationAsset);
@ -85,6 +88,9 @@ protected:
virtual void initializeAsset(void);
virtual void onAssetRefresh(void);
static bool setAnimationFile(void *obj, const char *index, const char *data) { static_cast<ShapeAnimationAsset*>(obj)->setAnimationFile(data); return false; }
static const char* getAnimationFile(void* obj, const char* data) { return static_cast<ShapeAnimationAsset*>(obj)->getAnimationFile(); }
public:
StringTableEntry getAnimationFilename() { return mFileName; }
StringTableEntry getAnimationName() { return mAnimationName; }
@ -101,6 +107,8 @@ public:
bool isBlend() { return mIsBlend; }
S32 getBlendFrame() { return mBlendFrame; }
S32 getAnimationCount();
};
DefineConsoleType(TypeShapeAnimationAssetPtr, ShapeAnimationAsset)