Example #1
0
        protected override void InternalCreateFSMAction()
        {
            FSMState state = this.fsm.CreateState(FSMStateType.Idle);

            state.CreateAction <LFoxFireIdle>();
            state = this.fsm.CreateState(FSMStateType.Move);
            state.CreateAction <LFoxFireMove>();
        }
Example #2
0
        public Champion()
        {
            this._fsm = new FiniteStateMachine(this);
            FSMState state = this._fsm.CreateState(FSMStateType.Idle);

            state.CreateAction <LIdle>();
            state = this._fsm.CreateState(FSMStateType.Move);
            state.CreateAction <LMove>();
        }
Example #3
0
        public override void Init(VBattle battle)
        {
            instance = this;
            base.Init(battle);
            FSMState state = this.fsm[FSMStateType.Idle];

            state.CreateAction <VPlayerIdle>();
        }
Example #4
0
        internal override void Init(Battle battle)
        {
            base.Init(battle);

            this.fsm = new FiniteStateMachine(this);
            this.fsm.CreateState(FSMStateType.Idle);
            FSMState state = this.fsm.CreateState(FSMStateType.Move);

            state.CreateAction <LMissileMove>();
        }
Example #5
0
        public override void Init(VBattle battle)
        {
            base.Init(battle);

            this.skills = new Skill[6];
            for (int i = 0; i < this.skills.Length; i++)
            {
                this.skills[i] = new Skill();
            }

            this.fsm = new FiniteStateMachine(this);
            FSMState state = this.fsm.CreateState(FSMStateType.Idle);

            state.CreateAction <VIdle>();
            state = this.fsm.CreateState(FSMStateType.Dead);
            state.CreateAction <VDead>();
            state = this.fsm.CreateState(FSMStateType.Move);
            state.CreateAction <VMove>();
            state = this.fsm.CreateState(FSMStateType.Track);
            state.CreateAction <VMove>();
            state = this.fsm.CreateState(FSMStateType.Pursue);
            state.CreateAction <VMove>();
            state = this.fsm.CreateState(FSMStateType.Attack);
            state.CreateAction <VAttack>();
        }
Example #6
0
        protected virtual void InternalCreateFSMAction()
        {
            FSMState state = this.fsm.CreateState(FSMStateType.Idle);

            state.CreateAction <LIdle>();
            state = this.fsm.CreateState(FSMStateType.Dead);
            state.CreateAction <LDead>();
            state = this.fsm.CreateState(FSMStateType.Move);
            state.CreateAction <LMove>();
            state = this.fsm.CreateState(FSMStateType.Track);
            state.CreateAction <LTrack>();
            state = this.fsm.CreateState(FSMStateType.Pursue);
            state.CreateAction <LPursue>();
            state = this.fsm.CreateState(FSMStateType.Attack);
            state.CreateAction <LAttack>();
        }