public void MoveTo(Vector3 localPosition) { m_oldPosition = transform.localPosition; m_targetPosition = localPosition; m_state.ChangeState(EState.MOVING, MoveTime()); m_state.CurrentStateTime = m_stateOverrun; Vector3 localPosition2; Helper.Lerp(ref m_oldPosition, ref m_targetPosition, m_state.CurrentStateTimePer, out localPosition2); transform.localPosition = localPosition2; enabled = true; }
public TurnActor() { m_stateMachine = new TimeStateMachine <EState>(); m_stateMachine.AddState(new TimeState <EState>(EState.IDLE)); m_stateMachine.AddState(new TimeState <EState>(EState.RUNNING)); m_stateMachine.AddState(new TimeState <EState>(EState.FINISHED)); m_stateMachine.ChangeState(EState.IDLE); }
private void StateFadein() { m_logo.alpha = m_state.CurrentStateTimePer; if (m_state.IsStateTimeout) { m_state.ChangeState(EState.ACTIVE); } }
public MonsterEntityView() { m_State = new TimeStateMachine <EState>(); m_State.AddState(new TimeState <EState>(EState.IDLE)); m_State.AddState(new TimeState <EState>(EState.MOVING)); m_State.AddState(new TimeState <EState>(EState.ROTATING)); m_State.ChangeState(EState.IDLE); }
public LevelEntityView() { m_State = new TimeStateMachine <EState>(); m_State.AddState(new TimeState <EState>(EState.IDLE)); m_State.AddState(new TimeState <EState>(EState.MOVEMENT)); m_State.AddState(new TimeState <EState>(EState.DONE)); m_State.ChangeState(EState.IDLE); }
protected override void OnSetEntityPositionEvent(Object p_sender, EventArgs p_args) { BaseObjectEventArgs baseObjectEventArgs = p_args as BaseObjectEventArgs; if (p_args != null && baseObjectEventArgs.Object == MyController) { if (baseObjectEventArgs.Animation == "APPEARING") { PlaceMonster(); m_animatorControl.EventSummon(1); m_State.ChangeState(EState.APPEAR); } else if (baseObjectEventArgs.Animation == "VANISHING") { if (m_State.CurrentState.Id == EState.APPEAR) { m_doLateVanish = true; } else { m_animatorControl.EventSummon(3); m_State.ChangeState(EState.VANISH); } } } }
public CombatViewBase() { m_State = new TimeStateMachine <EState>(); m_State.AddState(new TimeState <EState>(EState.IDLE)); m_State.AddState(new TimeState <EState>(EState.ATTACK)); m_State.AddState(new TimeState <EState>(EState.ATTACK_RANGED)); m_State.AddState(new TimeState <EState>(EState.HIT)); m_State.ChangeState(EState.IDLE); }
private void OnCloseKeyPressed(Object p_sender, HotkeyEventArgs p_args) { if (p_args.KeyDown && m_state.IsState(EState.ACTIVE)) { if (m_currentAudioRequest != null) { m_currentAudioRequest.AbortLoad(); } if (m_currentAudio != null) { m_currentAudio.Stop(); } m_state.ChangeState(EState.FADEOUT); } }
public void Awake() { InputManager.RegisterHotkeyEvent(EHotkeyType.OPEN_CLOSE_MENU, new EventHandler <HotkeyEventArgs>(OnCancel)); InputManager.RegisterHotkeyEvent(EHotkeyType.INTERACT, new EventHandler <HotkeyEventArgs>(OnCancel)); m_logo.alpha = 0f; m_state = new TimeStateMachine <EState>(); m_state.AddState(new TimeState <EState>(EState.FADEIN, 2f, new State <EState, Transition <EState> > .StateUpdateMethod(StateFadein))); m_state.AddState(new TimeState <EState>(EState.ACTIVE, 0f, new State <EState, Transition <EState> > .StateUpdateMethod(StateActive))); m_state.ChangeState(EState.FADEIN); }
protected override void Awake() { base.Awake(); m_state = new TimeStateMachine <EState>(); m_state.AddState(new TimeState <EState>(EState.IDLE)); m_state.AddState(new TimeState <EState>(EState.MOVING)); m_state.AddState(new TimeState <EState>(EState.ROTATING)); m_state.ChangeState(EState.IDLE); enabled = false; }
protected override void Awake() { m_State = new TimeStateMachine <EState>(); m_State.AddState(new TimeState <EState>(EState.IDLE)); m_State.AddState(new TimeState <EState>(EState.VANISH, 3f)); m_State.AddState(new TimeState <EState>(EState.APPEAR, 3f)); m_State.StateChangedMethod += State_StateChangedMethod; m_State.ChangeState(EState.IDLE); base.Awake(); m_vanishHash = Animator.StringToHash(m_vanishClipName); m_appearHash = Animator.StringToHash(m_appearClipName); }
protected virtual void Update() { switch (m_State.CurrentState.Id) { case EState.IDLE: if (m_State.IsStateTimeout && m_CommandQueue.Count > 0) { Action action = m_CommandQueue.Dequeue(); action(); } goto IL_F6; case EState.ATTACK: case EState.ATTACK_RANGED: if (m_State.IsStateTimeout) { Debug.LogWarning(String.Concat(new Object[] { "State machine of CombatViewBase (", name, ") has timeouted in state (", m_State.CurrentState.Id, ")" })); m_State.ChangeState(EState.IDLE); ChangeStateFromAttackToIdle(null); } goto IL_F6; } if (m_State.IsStateTimeout) { m_State.ChangeState(EState.IDLE); } IL_F6: m_State.Update(Time.deltaTime); }
private void Start() { m_texture.alpha = 0f; m_text.alpha = 0f; m_state = new TimeStateMachine <EState>(); m_state.AddState(new TimeState <EState>(EState.START_DELAY, m_startDelayTime, new State <EState, Transition <EState> > .StateUpdateMethod(StateStartDelay))); m_state.AddState(new TimeState <EState>(EState.FADEIN_BACKGROUND, m_fadeinBackgroundTime, new State <EState, Transition <EState> > .StateUpdateMethod(StateFadeinBackground))); m_state.AddState(new TimeState <EState>(EState.FADEIN_TEXT, m_fadeinTextTime, new State <EState, Transition <EState> > .StateUpdateMethod(StateFadeinText))); m_state.AddState(new TimeState <EState>(EState.ACTIVE, 0f, new State <EState, Transition <EState> > .StateUpdateMethod(StateActive))); m_state.AddState(new TimeState <EState>(EState.FADEOUT_DELAY, m_fadeoutDelay, new State <EState, Transition <EState> > .StateUpdateMethod(StateFadeoutDelay))); m_state.AddState(new TimeState <EState>(EState.FADEOUT, m_fadeoutTime, new State <EState, Transition <EState> > .StateUpdateMethod(StateFadeout))); m_state.ChangeState(EState.START_DELAY); m_iterator = StaticDataHandler.GetIterator <EndingSlidesStaticData>(EDataType.ENDING_SLIDES).GetEnumerator(); if (LegacyLogic.Instance.WorldManager.IsShowingDLCEndingSequences) { MoveToDLCSlides(); } InputManager.RegisterHotkeyEvent(EHotkeyType.OPEN_CLOSE_MENU, new EventHandler <HotkeyEventArgs>(OnCloseKeyPressed)); }
public virtual void StartTurn() { m_stateMachine.ChangeState(EState.IDLE); }