Example #1
0
        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;
        }
Example #2
0
 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);
 }
Example #3
0
 private void StateFadein()
 {
     m_logo.alpha = m_state.CurrentStateTimePer;
     if (m_state.IsStateTimeout)
     {
         m_state.ChangeState(EState.ACTIVE);
     }
 }
Example #4
0
 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);
 }
Example #5
0
 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);
 }
Example #6
0
        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);
                    }
                }
            }
        }
Example #7
0
 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);
 }
Example #8
0
 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);
     }
 }
Example #9
0
 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);
 }
Example #10
0
 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;
 }
Example #11
0
 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);
 }
Example #12
0
        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);
        }
Example #13
0
 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));
 }
Example #14
0
 public virtual void StartTurn()
 {
     m_stateMachine.ChangeState(EState.IDLE);
 }