122 PluginAdminLog m_AdminLog;
135 override void OnEndInput( ActionData action_data )
138 if(
Class.CastTo(callback, action_data.m_Callback) )
140 if ( callback.GetState() != callback.STATE_LOOP_END && callback.GetState() != callback.STATE_LOOP_END2 )
142 callback.UserEndsAction();
147 bool HasAlternativeInterrupt()
152 bool UseAlternativeInterrupt(ActionData action_data)
158 bool IsCameraLockOnPerform()
179 override typename GetInputType()
184 override int GetActionCategory()
189 override void OnAnimationEvent(ActionData action_data)
191 super.OnAnimationEvent(action_data);
193 if (
Class.CastTo(callback, action_data.m_Callback))
195 if (action_data.m_DelayedAnimationEventID ==
UA_IN_START)
197 OnStartAnimationLoop(action_data);
198 callback.SetInLoop(
true);
200 else if (action_data.m_DelayedAnimationEventID ==
UA_IN_END)
202 OnEndAnimationLoop(action_data);
203 callback.SetInLoop(
false);
208 void OnStartAnimationLoop( ActionData action_data )
212 Debug.ActionLog(
"Time stamp: " + action_data.m_Player.GetSimulationTimeStamp(),
this.ToString() ,
"n/a",
"OnStartAnimationLoop", action_data.m_Player.ToString() );
223 action_data.m_WasExecuted =
false;
226 void OnEndAnimationLoop( ActionData action_data )
230 Debug.ActionLog(
"Time stamp: " + action_data.m_Player.GetSimulationTimeStamp(),
this.ToString() ,
"n/a",
"OnEndAnimationLoop", action_data.m_Player.ToString() );
240 action_data.m_WasExecuted =
false;
243 void OnFinishProgress( ActionData action_data )
247 Debug.ActionLog(
"Time stamp: " + action_data.m_Player.GetSimulationTimeStamp(),
this.ToString() ,
"n/a",
"OnFinishProgress", action_data.m_Player.ToString() );
255 m_AdminLog.OnContinouousAction( action_data );
262 action_data.m_WasExecuted =
false;
268 action_data.m_WasActionStarted =
true;
273 action_data.m_WasActionStarted =
true;