コード例 #1
0
ファイル: LiftInvaderAI.cs プロジェクト: TrediC/LiftLife
        void Update()
        {
            if (_active)
            {
                if (currentState.ToString() != invaderState.ToString())
                {
                    switch (invaderState)
                    {
                    case LiftInvaderStates.WalkTo:
                        invaderState = LiftInvaderStates.WalkTo;
                        currentState = walkToState;
                        break;

                    case LiftInvaderStates.OpenLift:
                        invaderState           = LiftInvaderStates.OpenLift;
                        currentState           = openLiftState;
                        navMeshAgent.isStopped = true;
                        break;

                    default:
                        break;
                    }
                }

                currentState.UpdateState();
            }
        }
コード例 #2
0
ファイル: LiftInvaderAI.cs プロジェクト: TrediC/LiftLife
        void Start()
        {
            clicker = GameObject.Find("GameController").GetComponent <ClickerController>();
            switch (invaderState)
            {
            case LiftInvaderStates.WalkTo:
                currentState = walkToState;
                break;

            case LiftInvaderStates.OpenLift:
                currentState = openLiftState;
                break;

            default:
                break;
            }
        }