public void Start(BaseEntity owner) { _owner = owner; _runing = E_Runing.enter; _runingFlag = true; _lastFrame = TimeModule.FrameCount; Reset(); }
public virtual void OnUpdateLogic() { _curFrame++; _leftTime -= SequenceLineConst.TIME_INTERVAL; UpdateLogic(); if (_curFrame >= _maxFrame) { _runing = E_Runing.exit; } /*while (_left_time >= SequenceLineConst.TIME_INTERVAL) * { * _cur_frame++; * _left_time -= SequenceLineConst.TIME_INTERVAL; * UpdateLogic(); * if (_cur_frame >= _max_frame) * { * _runing = E_Runing.exit; * break; * } * }*/ }
public virtual void OnExit() { SkillLog.Log("Sequence:[{0}] Exit", Id); _runing = E_Runing.none; InitInfo(); }
public virtual void OnEnter() { _runing = E_Runing.update; UpdateLogic(); }