public void BackButton() { //シーン移動中は実行しない if (SumCanvasAnimation.isMovingScene) { return; } if (_isPause == false) { Pause.Pauser(); } //音の再生 AudioManager.Play(SEType.Button, 1); //BGMフェードアウト AudioManager.FadeOut(2); if (GameManager.IsEditMode) { //戻る editModeMain.StartCoroutine(editModeMain.UnloadPreview()); } else { SumCanvasAnimation.MoveScene("StageSelectScene"); } }
/// <summary> /// ゲームオーバーした時に実行される /// </summary> public static void GameOverView() { Debug.Log("ゲームオーバー"); GameObject viewPrefab = Resources.Load <GameObject>("Prefabs/[GameOverView]"); Transform target = GameObject.Find("Canvas").transform; GameObject viewObject = Instantiate(viewPrefab, target); //リトライボタンを押したとき Button retry = GameObject.Find("Retry").GetComponent <Button>(); retry.onClick.AddListener(() => { AudioManager.FadeOut(2); SumCanvasAnimation.MoveScene("GameScene"); }); //ステージセレクトボタンを押したとき Button select = GameObject.Find("Stage select").GetComponent <Button>(); select.onClick.AddListener(() => { AudioManager.FadeOut(2); SumCanvasAnimation.MoveScene("StageSelectScene"); }); //gv_textの内容を変更(サンプル) //Text t = GameObject.Find("gv_text").GetComponent<Text>(); //t.text = "aaaaa"; //タイムをもってくる //Timebar.time.ToString() }
public void GotoEditScene() { //シーン移動中は実行しない if (SumCanvasAnimation.isMovingScene) { return; } if (editSceneC++ > 4) { SumCanvasAnimation.MoveScene("EditScene"); } }
/// <summary> /// ゲームをクリアした時に実行される /// </summary> public static void GameClearView() { Debug.Log("ゲームクリア"); GameObject viewPrefab = Resources.Load <GameObject>("Prefabs/[GameClearView]"); Transform target = GameObject.Find("Canvas").transform; GameObject viewObject = Instantiate(viewPrefab, target); Text t = GameObject.Find("Remaining").GetComponent <Text>(); t.text = string.Format("LimitTime : {0:0.0}", Timebar.time); Button nextStage = GameObject.Find("NextRoom").GetComponent <Button>(); string s; //次のステージを取得 if (!StageInformation.GetNextFloor(GameManager.stageLevel, GameManager.stageNum, out s)) { //投げればボタンを表示しない nextStage.gameObject.SetActive(false); } else { //次のステージボタンを押したとき nextStage.onClick.AddListener(() => { string next; //次のステージを取得 StageInformation.GetNextFloor(GameManager.stageLevel, GameManager.stageNum, out next); string[] bff = next.Split('-'); //情報を格納 GameManager.SetStageData(int.Parse(bff[0]), int.Parse(bff[1])); //移動 AudioManager.FadeOut(2); SumCanvasAnimation.MoveScene("GameScene"); }); } //ステージセレクトボタンを押したとき Button select = GameObject.Find("Stage select").GetComponent <Button>(); select.onClick.AddListener(() => { AudioManager.FadeOut(2); SumCanvasAnimation.MoveScene("StageSelectScene"); }); }
/// <summary> /// タイトル画面に移動 /// </summary> public void GotoTitle() { //シーン移動中は実行しない if (SumCanvasAnimation.isMovingScene) { return; } //音の再生 AudioManager.Play(SEType.Button, 1); //BGMフェードアウト AudioManager.FadeOut(2); SumCanvasAnimation.MoveScene("TitleScene"); }
/// <summary> /// シーンを移動する /// </summary> /// <param name="sceneName">移動したいシーンの名前</param> public static void MoveScene(string sceneName) { //シーン移動中は移動禁止 if (isMovingScene) { return; } isMovingScene = true; nextSceneName = sceneName; //自分を生成してアニメーションする GameObject prefab = Resources.Load <GameObject>("Prefabs/Door_c"); SumCanvasAnimation anim = Instantiate(prefab).GetComponent <SumCanvasAnimation>(); //CanvasDoor door = anim.transform.GetChild(0).GetComponent<CanvasDoor>(); }
/// <summary> /// ゲームシーンに行く /// </summary> /// <param name="stageName"></param> public static void GoGameScene(string stageName) { //シーン移動中は実行しない if (SumCanvasAnimation.isMovingScene) { return; } string[] SteageLabel = stageName.Split('-'); Debug.Log(string.Format("新たなるステージ、{0}", stageName)); GameManager.SetStageData(int.Parse(SteageLabel[0]), int.Parse(SteageLabel[1])); //音の再生 AudioManager.Play(SEType.Button, 1); //BGMフェードアウト AudioManager.FadeOut(2); SumCanvasAnimation.MoveScene("GameScene"); }
/// <summary> /// シーン遷移 /// </summary> public void MoveScene() //明日やること タイトルのスタートボタン、終了ボタンの作成 //シーン移動中は実行しない { if (SumCanvasAnimation.isMovingScene) { return; } //操作禁止中は実行しない if (isFreeze) { return; } //音の再生 AudioManager.Play(SEType.Button, 1); //BGMフェードアウト AudioManager.FadeOut(2); //シーン遷移 SumCanvasAnimation.MoveScene("StageSelectScene"); }
IEnumerator MoveScene() { yield return(new WaitForSeconds(1.0f)); SumCanvasAnimation.MoveScene("Menu"); }
public void ExitEditMode() { SumCanvasAnimation.MoveScene("StageSelectScene"); }