Gems/LyShine

Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
This commit is contained in:
Esteban Papp
2021-09-10 20:22:04 -07:00
parent a9a2952750
commit 6e51bbcd53
22 changed files with 363 additions and 363 deletions
@@ -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;