Пример #1
0
    private IEnumerator Play_Before_Boss_Movie_Cor()
    {
        //初期設定
        player.GetComponent <PlayerController>().Set_Is_Playable(false);
        PauseManager.Instance.Set_Is_Pausable(false);
        is_First_Visit = SceneManagement.Instance.Is_First_Visit();
        BGMManager.Instance.Stop_BGM();

        //自機登場
        MoveTwoPoints player_Move = player.AddComponent <MoveTwoPoints>();

        player_Move.Change_Paramter(0.021f, 0, 0);
        player_Move.Change_Transition_Curve(AnimationCurve.Linear(0, 0, 1, 1), 0);
        player.GetComponent <PlayerController>().Change_Animation("DashBool");
        player_Move.Start_Move(new Vector3(-120f, -83f), 0);
        yield return(new WaitUntil(player_Move.End_Move));

        player.GetComponent <PlayerController>().Change_Animation("IdleBool");

        //会話
        if (is_First_Visit)
        {
            _message.Start_Display("NemunoText", 1, 8);
            yield return(new WaitUntil(_message.End_Message));
        }

        //終了設定
        player.GetComponent <PlayerController>().Set_Is_Playable(true);
        PauseManager.Instance.Set_Is_Pausable(true);

        //戦闘開始
        nemuno.GetComponent <NemunoController>().Start_Battle();
        BGMManager.Instance.Change_BGM("Stage2_Boss");
    }
 //メッセージ表示
 private void Start_Message(Event e)
 {
     if (e.message.is_Auto)
     {
         if (e.message.dual_Panel)
         {
             _message_Custom.Start_Display_Auto(e.message.file_Name, e.message.id.x, e.message.id.y, 1.0f, 0.02f);
         }
         else
         {
             _message.Start_Display_Auto(e.message.file_Name, e.message.id.x, e.message.id.y, 1.0f, 0.02f);
         }
     }
     else
     {
         if (e.message.dual_Panel)
         {
             _message_Custom.Start_Display(e.message.file_Name, e.message.id.x, e.message.id.y);
         }
         else
         {
             _message.Start_Display(e.message.file_Name, e.message.id.x, e.message.id.y);
         }
     }
 }
    private IEnumerator Opening_Movie_Cor()
    {
        GameObject           player   = GameObject.FindWithTag("PlayerTag");
        MessageDisplay       _message = GetComponent <MessageDisplay>();
        GuideWindowDisplayer _guide   = GetComponent <GuideWindowDisplayer>();

        //自機を止める、ポーズ不可
        player.GetComponent <PlayerController>().Set_Is_Playable(false);
        PauseManager.Instance.Set_Is_Pausable(false);

        //フェードイン
        FadeInOut.Instance.Start_Fade_In(new Color(0, 0, 0), 0.02f);
        yield return(new WaitForSeconds(0.5f));

        //会話
        _message.Start_Display("OpeningText", 1, 2);
        yield return(new WaitUntil(_message.End_Message));

        //ガイドウィンドウ
        _guide.Open_Window("UI/GuideOpening");
        yield return(new WaitForSeconds(0.1f));

        //終了設定
        player.GetComponent <PlayerController>().Set_Is_Playable(true);
        PauseManager.Instance.Set_Is_Pausable(true);
    }
    private IEnumerator Movie_Cor()
    {
        //取得
        MessageDisplay _message = GetComponent <MessageDisplay>();

        if (_message == null)
        {
            _message = gameObject.AddComponent <MessageDisplay>();
        }
        GameObject player = GameObject.FindWithTag("PlayerTag");

        //自機の操作不可
        if (player != null)
        {
            player.GetComponent <PlayerController>().Set_Is_Playable(false);
        }
        //ポーズ不可
        PauseManager.Instance.Set_Is_Pausable(false);

        //セリフ開始
        _message.Start_Display("LarvaStockZeroText", 1, 2);
        yield return(new WaitUntil(_message.End_Message));

        //自機とポーズの解除
        if (player != null)
        {
            player.GetComponent <PlayerController>().Set_Is_Playable(true);
        }
        PauseManager.Instance.Set_Is_Pausable(true);
    }
    //ボス前ムービー
    private IEnumerator Play_Before_Boss_Movie_Cor()
    {
        //初期設定
        player.GetComponent <PlayerController>().Set_Is_Playable(false);
        PauseManager.Instance.Set_Is_Pausable(false);
        is_First_Visit = SceneManagement.Instance.Is_First_Visit();

        BGMManager.Instance.Stop_BGM();

        //フェードイン
        FadeInOut.Instance.Start_Fade_In(new Color(0, 0, 0), 0.05f);
        yield return(new WaitForSeconds(1.0f));

        //セリフ1
        if (is_First_Visit)
        {
            _message.Start_Display("LarvaText", 1, 1);
            yield return(new WaitUntil(_message.End_Message));
        }

        //ラルバ登場
        MoveTwoPoints _move = larva.GetComponent <MoveTwoPoints>();

        _move.Start_Move(new Vector3(128f, 0));
        yield return(new WaitUntil(_move.End_Move));

        //セリフ2
        if (is_First_Visit)
        {
            _message.Start_Display("LarvaText", 2, 5);
            yield return(new WaitUntil(_message.End_Message));
        }

        //終了設定
        player.GetComponent <PlayerController>().Set_Is_Playable(true);
        PauseManager.Instance.Set_Is_Pausable(true);

        //戦闘開始
        larva.GetComponent <LarvaController>().Start_Battle();
        BGMManager.Instance.Change_BGM("Stage1_Boss");
    }
Пример #6
0
    //会話
    virtual protected IEnumerator Talk()
    {
        is_Talking = true;
        end_Talk   = false;

        GameObject          player            = GameObject.FindWithTag("PlayerTag");
        PlayerController    player_Controller = player.GetComponent <PlayerController>();
        PlayerBodyCollision player_Collision  = player.GetComponentInChildren <PlayerBodyCollision>();

        talk_Count++;

        //会話開始
        if (player_Controller.Get_Is_Playable())
        {
            //自機を止める
            player_Controller.Set_Is_Playable(false);
            yield return(null);

            player.GetComponent <Rigidbody2D>().velocity = new Vector2(0, 0);
            player_Controller.Change_Animation("IdleBool");
            //自機無敵化
            player_Collision.Become_Invincible();
            //ポーズ禁止
            PauseManager.Instance.Set_Is_Pausable(false);

            yield return(new WaitForSeconds(Action_Before_Talk()));

            player.GetComponent <Rigidbody2D>().velocity = new Vector2(0, 0);

            //メッセージ表示
            if (dual_Panel)
            {
                _message_Custom.Start_Display(fileName, start_ID, end_ID);
                yield return(new WaitUntil(_message_Custom.End_Message));
            }
            else
            {
                _message.Start_Display(fileName, start_ID, end_ID);
                yield return(new WaitUntil(_message.End_Message));
            }
            //終了
            yield return(new WaitForSeconds(0.1f));

            player_Controller.Set_Is_Playable(true);
            player_Collision.Release_Invincible();
            PauseManager.Instance.Set_Is_Pausable(true);
        }

        Action_In_End_Talk();
        end_Talk   = true;
        is_Talking = false;
    }
Пример #7
0
    private IEnumerator Movie_Cor()
    {
        GameObject       player            = GameObject.FindWithTag("PlayerTag");
        PlayerController player_Controller = player.GetComponent <PlayerController>();

        //自機の固定
        player_Controller.Set_Is_Playable(false);
        player_Controller.To_Disable_Ride_Beetle();
        player_Controller.Change_Animation("IdleBool");
        player.GetComponent <Rigidbody2D>().velocity = new Vector2(0, 0);

        //カメラの固定
        GameObject camera = GameObject.FindWithTag("MainCamera");

        camera.AddComponent <MoveTwoPoints>().Start_Move(new Vector3(2062f, 0, -10f));
        camera.GetComponent <CameraController>().enabled = false;
        yield return(new WaitForSeconds(0.8f));

        //初回のみ会話
        if (!PlayerPrefs.HasKey("YukaTutorial"))
        {
            _message.Start_Display("YukaText", 1, 10);
            yield return(new WaitUntil(_message.End_Message));
        }
        PlayerPrefs.SetInt("YukaTutorial", 1);

        //戦闘開始
        player_Controller.Set_Is_Playable(true);
        player_Controller.To_Enable_Ride_Beetle();
        BackGroundEffector.Instance.Start_Change_Color(new Color(0.4f, 0.4f, 0.4f), 0.1f);
        yuka.GetComponent <YukaAttack>().Start_Battle();
        if (boss_Battle_Canvas != null)
        {
            boss_Battle_Canvas.SetActive(true);
        }
    }
Пример #8
0
    private IEnumerator Hina_Movie_Cor()
    {
        GameObject       player            = GameObject.FindWithTag("PlayerTag");
        PlayerController player_Controller = player.GetComponent <PlayerController>();
        MoveConstTime    _move             = GetComponent <MoveConstTime>();
        MessageDisplay   _message          = GetComponent <MessageDisplay>();
        Vector3          default_Pos       = transform.position;

        //操作無効化
        while (!player_Controller.Get_Is_Playable())
        {
            yield return(null);
        }
        player_Controller.Set_Is_Playable(false);
        player_Controller.Change_Animation("IdleBool");
        player.GetComponent <Rigidbody2D>().velocity = new Vector2(0, 0);
        player_Controller.To_Disable_Ride_Beetle();
        PauseManager.Instance.Set_Is_Pausable(false);

        //雛が上から降りてくる
        transform.position = new Vector3(player.transform.position.x + 64f, 250f);
        _move.Start_Move(new Vector3(transform.position.x, 80f));
        yield return(new WaitUntil(_move.End_Move));

        //会話開始
        _message.Start_Display("HinaText", 4, 6);
        yield return(new WaitUntil(_message.End_Message));

        //収集アイテムを落とす
        if (!CollectionManager.Instance.Is_Collected("Hina"))
        {
            collection_Box.gameObject.SetActive(true);
        }

        //元の位置に戻る
        _move.Start_Move(new Vector3(transform.position.x, 250f));
        yield return(new WaitUntil(_move.End_Move));

        transform.position = default_Pos;

        //操作有効か
        player_Controller.Set_Is_Playable(true);
        player_Controller.To_Enable_Ride_Beetle();
        PauseManager.Instance.Set_Is_Pausable(true);
    }