コード例 #1
0
    //敵が部屋に入る関数
    public void OnStart(Room _room)
    {
        //プレイヤーを探すフラグ
        searchPlayerFlag = true;
        room             = _room;

        /*
         * 処理の流れ
         * ・ドアの開閉
         * ・敵オブジェクトの場所と方向の初期化
         * ・
         */

        switch (_room)
        {
        case Room.roomA:
            Debug.Log("roomA");
            onStartAnimate = true;
            enterRoomATimeLine.Play();
            //enterRoomATimeLineが終了したときに呼び出される
            enterRoomATimeLine.stopped += ExitRoom;

            doorController = doorA.GetComponent <DoorController>();
            doorController.EnterEnemyInRoom();

            break;

        case Room.roomC:
            Debug.Log("roomC");
            onStartAnimate = true;
            enterRoomCTimeLine.Play();

            enterRoomCTimeLine.stopped += ExitRoom;

            doorController = doorA.GetComponent <DoorController>();
            doorController.EnterEnemyInRoom();

            break;

        case Room.entrance:
            onStartAnimate = true;
            enterRoomEntranceRoomTimeLine.Play();
            enterRoomEntranceRoomTimeLine.stopped += GameOver;
            break;

        default:
            break;
        }
    }