Esempio n. 1
0
    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");
        }
    }
Esempio n. 2
0
    /// <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()
    }
Esempio n. 3
0
    public void GotoEditScene()
    {
        //シーン移動中は実行しない
        if (SumCanvasAnimation.isMovingScene)
        {
            return;
        }

        if (editSceneC++ > 4)
        {
            SumCanvasAnimation.MoveScene("EditScene");
        }
    }
Esempio n. 4
0
    /// <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");
        });
    }
Esempio n. 5
0
    /// <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>();
    }
Esempio n. 7
0
    /// <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");
    }
Esempio n. 8
0
    /// <summary>
    /// シーン遷移
    /// </summary>
    public void MoveScene()        //明日やること タイトルのスタートボタン、終了ボタンの作成
    //シーン移動中は実行しない
    {
        if (SumCanvasAnimation.isMovingScene)
        {
            return;
        }
        //操作禁止中は実行しない
        if (isFreeze)
        {
            return;
        }

        //音の再生
        AudioManager.Play(SEType.Button, 1);
        //BGMフェードアウト
        AudioManager.FadeOut(2);

        //シーン遷移
        SumCanvasAnimation.MoveScene("StageSelectScene");
    }
Esempio n. 9
0
    IEnumerator MoveScene()
    {
        yield return(new WaitForSeconds(1.0f));

        SumCanvasAnimation.MoveScene("Menu");
    }
Esempio n. 10
0
 public void ExitEditMode()
 {
     SumCanvasAnimation.MoveScene("StageSelectScene");
 }