コード例 #1
0
    private void Arrive()
    {
        GameController gc            = mGameController.GetComponent <GameController>();
        NPCController  npcController = mTarget.GetComponent <NPCController>();

        if (mState == State.Tagged && (npcController.mState == State.Wander || npcController.mState == State.Flee || npcController.mState == State.Help))
        {
            npcController.ChangeState(State.Frozen);
            gc.OnNPCTouch(1, 0, -1);
            AcquireTarget();
        }
        else if (mState == State.Help && npcController.mState == State.Frozen)
        {
            npcController.ChangeState(State.Wander);
            gc.OnNPCTouch(-1, 0, 1);
        }
    }