1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- class SymptomCB extends HumanCommandActionCallback
- {
- //int m_SymptomUID;
- float m_RunTime;
- float m_StartingTime;
- PlayerBase m_Player;
-
- override void OnFinish(bool pCanceled)
- {
- if( m_Player && m_Player.GetSymptomManager())
- {
- m_Player.GetSymptomManager().OnAnimationFinished();
- }
- }
-
-
- void Init(float run_time, PlayerBase player)
- {
- EnableCancelCondition(true);
- m_RunTime = run_time * 1000;
- m_StartingTime = GetGame().GetTime();
- m_Player = player;
-
- if( m_Player && m_Player.GetSymptomManager())
- {
- m_Player.GetSymptomManager().OnAnimationStarted();
- }
- }
-
- bool CancelCondition()
- {
- if(m_RunTime > 0 && (GetGame().GetTime() > m_StartingTime + m_RunTime))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- override bool IsSymptomCallback()
- {
- return true;
- }
-
- };
|