Gems/LyShine
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
This commit is contained in:
@@ -44,94 +44,94 @@ public:
|
||||
|
||||
~UiAnimationSystem();
|
||||
|
||||
void Release() { delete this; };
|
||||
void Release() override { delete this; };
|
||||
|
||||
bool Load(const char* pszFile, const char* pszMission);
|
||||
bool Load(const char* pszFile, const char* pszMission) override;
|
||||
|
||||
ISystem* GetSystem() { return m_pSystem; }
|
||||
ISystem* GetSystem() override { return m_pSystem; }
|
||||
|
||||
IUiAnimTrack* CreateTrack(EUiAnimCurveType type);
|
||||
IUiAnimTrack* CreateTrack(EUiAnimCurveType type) override;
|
||||
|
||||
IUiAnimSequence* CreateSequence(const char* sequence, bool bLoad = false, uint32 id = 0);
|
||||
IUiAnimSequence* CreateSequence(const char* sequence, bool bLoad = false, uint32 id = 0) override;
|
||||
IUiAnimSequence* LoadSequence(const char* pszFilePath);
|
||||
IUiAnimSequence* LoadSequence(XmlNodeRef& xmlNode, bool bLoadEmpty = true);
|
||||
IUiAnimSequence* LoadSequence(XmlNodeRef& xmlNode, bool bLoadEmpty = true) override;
|
||||
|
||||
void AddSequence(IUiAnimSequence* pSequence);
|
||||
void RemoveSequence(IUiAnimSequence* pSequence);
|
||||
IUiAnimSequence* FindSequence(const char* sequence) const;
|
||||
IUiAnimSequence* FindSequenceById(uint32 id) const;
|
||||
IUiAnimSequence* GetSequence(int i) const;
|
||||
int GetNumSequences() const;
|
||||
IUiAnimSequence* GetPlayingSequence(int i) const;
|
||||
int GetNumPlayingSequences() const;
|
||||
bool IsCutScenePlaying() const;
|
||||
void AddSequence(IUiAnimSequence* pSequence) override;
|
||||
void RemoveSequence(IUiAnimSequence* pSequence) override;
|
||||
IUiAnimSequence* FindSequence(const char* sequence) const override;
|
||||
IUiAnimSequence* FindSequenceById(uint32 id) const override;
|
||||
IUiAnimSequence* GetSequence(int i) const override;
|
||||
int GetNumSequences() const override;
|
||||
IUiAnimSequence* GetPlayingSequence(int i) const override;
|
||||
int GetNumPlayingSequences() const override;
|
||||
bool IsCutScenePlaying() const override;
|
||||
|
||||
uint32 GrabNextSequenceId()
|
||||
uint32 GrabNextSequenceId() override
|
||||
{ return m_nextSequenceId++; }
|
||||
|
||||
int OnSequenceRenamed(const char* before, const char* after);
|
||||
int OnCameraRenamed(const char* before, const char* after);
|
||||
int OnSequenceRenamed(const char* before, const char* after) override;
|
||||
int OnCameraRenamed(const char* before, const char* after) override;
|
||||
|
||||
bool AddUiAnimationListener(IUiAnimSequence* pSequence, IUiAnimationListener* pListener);
|
||||
bool RemoveUiAnimationListener(IUiAnimSequence* pSequence, IUiAnimationListener* pListener);
|
||||
bool AddUiAnimationListener(IUiAnimSequence* pSequence, IUiAnimationListener* pListener) override;
|
||||
bool RemoveUiAnimationListener(IUiAnimSequence* pSequence, IUiAnimationListener* pListener) override;
|
||||
|
||||
void RemoveAllSequences();
|
||||
void RemoveAllSequences() override;
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
// Sequence playback.
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
void PlaySequence(const char* sequence, IUiAnimSequence* parentSeq = NULL, bool bResetFX = true,
|
||||
bool bTrackedSequence = false, float startTime = -FLT_MAX, float endTime = -FLT_MAX);
|
||||
bool bTrackedSequence = false, float startTime = -FLT_MAX, float endTime = -FLT_MAX) override;
|
||||
void PlaySequence(IUiAnimSequence* seq, IUiAnimSequence* parentSeq = NULL, bool bResetFX = true,
|
||||
bool bTrackedSequence = false, float startTime = -FLT_MAX, float endTime = -FLT_MAX);
|
||||
void PlayOnLoadSequences();
|
||||
bool bTrackedSequence = false, float startTime = -FLT_MAX, float endTime = -FLT_MAX) override;
|
||||
void PlayOnLoadSequences() override;
|
||||
|
||||
bool StopSequence(const char* sequence);
|
||||
bool StopSequence(IUiAnimSequence* seq);
|
||||
bool AbortSequence(IUiAnimSequence* seq, bool bLeaveTime = false);
|
||||
bool StopSequence(const char* sequence) override;
|
||||
bool StopSequence(IUiAnimSequence* seq) override;
|
||||
bool AbortSequence(IUiAnimSequence* seq, bool bLeaveTime = false) override;
|
||||
|
||||
void StopAllSequences();
|
||||
void StopAllCutScenes();
|
||||
void StopAllSequences() override;
|
||||
void StopAllCutScenes() override;
|
||||
void Pause(bool bPause);
|
||||
|
||||
void Reset(bool bPlayOnReset, bool bSeekToStart);
|
||||
void StillUpdate();
|
||||
void PreUpdate(const float dt);
|
||||
void PostUpdate(const float dt);
|
||||
void Render();
|
||||
void Reset(bool bPlayOnReset, bool bSeekToStart) override;
|
||||
void StillUpdate() override;
|
||||
void PreUpdate(const float dt) override;
|
||||
void PostUpdate(const float dt) override;
|
||||
void Render() override;
|
||||
|
||||
bool IsPlaying(IUiAnimSequence* seq) const;
|
||||
bool IsPlaying(IUiAnimSequence* seq) const override;
|
||||
|
||||
void Pause();
|
||||
void Resume();
|
||||
void Pause() override;
|
||||
void Resume() override;
|
||||
|
||||
void SetRecording(bool recording) { m_bRecording = recording; };
|
||||
bool IsRecording() const { return m_bRecording; };
|
||||
void SetRecording(bool recording) override { m_bRecording = recording; };
|
||||
bool IsRecording() const override { return m_bRecording; };
|
||||
|
||||
void SetCallback(IUiAnimationCallback* pCallback) { m_pCallback = pCallback; }
|
||||
IUiAnimationCallback* GetCallback() { return m_pCallback; }
|
||||
void SetCallback(IUiAnimationCallback* pCallback) override { m_pCallback = pCallback; }
|
||||
IUiAnimationCallback* GetCallback() override { return m_pCallback; }
|
||||
void Callback(IUiAnimationCallback::ECallbackReason Reason, IUiAnimNode* pNode);
|
||||
|
||||
void Serialize(XmlNodeRef& xmlNode, bool bLoading, bool bRemoveOldNodes = false, bool bLoadEmpty = true);
|
||||
void InitPostLoad(bool remapIds, LyShine::EntityIdMap* entityIdMap);
|
||||
void Serialize(XmlNodeRef& xmlNode, bool bLoading, bool bRemoveOldNodes = false, bool bLoadEmpty = true) override;
|
||||
void InitPostLoad(bool remapIds, LyShine::EntityIdMap* entityIdMap) override;
|
||||
|
||||
void SetSequenceStopBehavior(ESequenceStopBehavior behavior);
|
||||
IUiAnimationSystem::ESequenceStopBehavior GetSequenceStopBehavior();
|
||||
void SetSequenceStopBehavior(ESequenceStopBehavior behavior) override;
|
||||
IUiAnimationSystem::ESequenceStopBehavior GetSequenceStopBehavior() override;
|
||||
|
||||
float GetPlayingTime(IUiAnimSequence* pSeq);
|
||||
bool SetPlayingTime(IUiAnimSequence* pSeq, float fTime);
|
||||
float GetPlayingTime(IUiAnimSequence* pSeq) override;
|
||||
bool SetPlayingTime(IUiAnimSequence* pSeq, float fTime) override;
|
||||
|
||||
float GetPlayingSpeed(IUiAnimSequence* pSeq);
|
||||
bool SetPlayingSpeed(IUiAnimSequence* pSeq, float fTime);
|
||||
float GetPlayingSpeed(IUiAnimSequence* pSeq) override;
|
||||
bool SetPlayingSpeed(IUiAnimSequence* pSeq, float fTime) override;
|
||||
|
||||
bool GetStartEndTime(IUiAnimSequence* pSeq, float& fStartTime, float& fEndTime);
|
||||
bool SetStartEndTime(IUiAnimSequence* pSeq, const float fStartTime, const float fEndTime);
|
||||
bool GetStartEndTime(IUiAnimSequence* pSeq, float& fStartTime, float& fEndTime) override;
|
||||
bool SetStartEndTime(IUiAnimSequence* pSeq, const float fStartTime, const float fEndTime) override;
|
||||
|
||||
void GoToFrame(const char* seqName, float targetFrame);
|
||||
void GoToFrame(const char* seqName, float targetFrame) override;
|
||||
|
||||
void SerializeNodeType(EUiAnimNodeType& animNodeType, XmlNodeRef& xmlNode, bool bLoading, const uint version, int flags);
|
||||
virtual void SerializeParamType(CUiAnimParamType& animParamType, XmlNodeRef& xmlNode, bool bLoading, const uint version);
|
||||
virtual void SerializeParamData(UiAnimParamData& animParamData, XmlNodeRef& xmlNode, bool bLoading);
|
||||
void SerializeParamType(CUiAnimParamType& animParamType, XmlNodeRef& xmlNode, bool bLoading, const uint version) override;
|
||||
void SerializeParamData(UiAnimParamData& animParamData, XmlNodeRef& xmlNode, bool bLoading) override;
|
||||
|
||||
static const char* GetParamTypeName(const CUiAnimParamType& animParamType);
|
||||
|
||||
@@ -156,8 +156,8 @@ private:
|
||||
void UpdateInternal(const float dt, const bool bPreUpdate);
|
||||
|
||||
#ifdef UI_ANIMATION_SYSTEM_SUPPORT_EDITING
|
||||
virtual EUiAnimNodeType GetNodeTypeFromString(const char* pString) const;
|
||||
virtual CUiAnimParamType GetParamTypeFromString(const char* pString) const;
|
||||
EUiAnimNodeType GetNodeTypeFromString(const char* pString) const override;
|
||||
CUiAnimParamType GetParamTypeFromString(const char* pString) const override;
|
||||
#endif
|
||||
|
||||
ISystem* m_pSystem;
|
||||
|
||||
Reference in New Issue
Block a user