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"); }
//会話 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; }
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); } }
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); }