// Update is called once per frame void Update() { if (FadeSceneManager.IsFading()) { FindObjectOfType <TopArrow>().enabled = false; } }
//共通演出等を実行し、各演出を管理するコルーチン protected IEnumerator PerformManagement() { GameManager gm = GameManager.Instance; //フェード var async = gm.m_GameStarter.AddScene("FadeScene"); while (async.isDone != false) { yield return(null); } //シーンのオブジェクトの作成を待つ(2フレ) yield return(null); yield return(null); //フェードイン bool fadeEnd = false; FadeSceneManager fadeMane = GameObject.Find("FadeSceneManager").GetComponent <FadeSceneManager>(); fadeMane.EndEvent.AddListener(() => { fadeEnd = true; }); fadeMane.FadeIn(); while (!fadeEnd) { yield return(null); } /*暗転状態で行いたい処理*/ //各オブジェクトの配置を初期化 if (!CommonRedy()) { yield break; } Redy(); m_PerformAnim.clip.SampleAnimation(m_ParformAnimRootObj, 0.0f); GameManager.Instance.m_PlayCamera.SetActive(false); m_Camera.gameObject.SetActive(true); Pauser.Resume(); yield return(null); //フェードアウト fadeEnd = false; fadeMane.FadeOut(); while (!fadeEnd) { yield return(null); } //演出スタート yield return(StartCoroutine(PlayerParform())); //後処理 EndPerform(); }
void Detail(Dictionary <int, string[]> buffer) { if (Input.GetKeyDown(KeyCode.Return)) { counter++; if (buffer.Count <= counter) { FadeSceneManager.Execute(Loader.battleSceneName); return; } Talk(buffer); } }
public void Escape() { if (Loader.level != 4) { FadeSceneManager.Execute(Loader.boardSceneName); instance.soundBox.PlayOneShot(instance.audioClass.escape, 1f); Loader.isForceEvent = false; Loader.isUseEscape[Loader.level] = true; Loader.level--; } else { instance.AddMessage("逃げたら即殺されそうだ"); instance.soundBox.PlayOneShot(instance.audioClass.notExecute, 1f); } }
//メインコマンドが押されたら public bool OnCommandPushed() { if (FadeSceneManager.IsFadeFinished() && !FindObjectOfType <iTween>()) { instance.isPushed = true; //iTween.MoveTo(instance.mainCommand, iTween.Hash("x", instance.mainCommand.transform.position.x + instance.panelMoveValue, "time", instance.panelMoveTime)); Invoke("WaitTime", panelMoveTime); soundBox.PlayOneShot(audioClass.decide, 1f); return(true); } else { return(false); } }
//IEnumerator WaitTime() //{ // instance.attackCommand.gameObject.SetActive(true); // yield break; //} public void Win() { print("You Win"); Judge(winImage, "全ての敵を倒しました"); if (Loader.level == 3) { Loader.isUseEscape[Loader.level] = true; } else if (Loader.level == 4) { FadeSceneManager.Execute("Title", 3f, 0.1f); } else { Loader.level--; } }
void Update() { //ゲームを動作させない if (instance.isGameEnd) { if (Input.anyKeyDown) { FadeSceneManager.Execute(Loader.boardSceneName); } return; } //シーン遷移時は十字キーで動作させない if (FadeSceneManager.IsFading()) { instance.eventSystem.enabled = false; return; } else { instance.eventSystem.enabled = true; } if (GetWhoseTurn() != WhoseTurn.enemy && !FindObjectOfType <iTween>()) { if (Input.GetKeyDown(KeyCode.Backspace) || Input.GetKeyDown(KeyCode.LeftArrow) || Input.GetKeyDown(KeyCode.A)) { OnCommandBack(audioClass.cancel); } else if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)) { //CommandPanelにTraceLineを入れておくと予測線も消えてしまうため instance.commandPanel.SetActive(false); instance.subArrow.gameObject.GetComponent <Image>().enabled = false; } else if (instance.subArrow.enabled && (Input.GetKeyUp(KeyCode.LeftShift) || Input.GetKeyUp(KeyCode.RightShift))) { instance.subArrow.gameObject.GetComponent <Image>().enabled = true; } else { instance.commandPanel.SetActive(true); } } }
public void OnClick() { FadeSceneManager.FadeOut(nextScene); }
public void startButton() { FadeSceneManager.Execute(Loader.boardSceneName); GameObject.Find("SE").GetComponent <AudioSource>().PlayOneShot(decide, 1f); }
private void BattleScene() { FadeSceneManager.Execute(Loader.battleSceneName); }
private void Restart() { FadeSceneManager.Execute(SceneManager.GetActiveScene().name); }