/// <summary> /// シーンを切り替える /// </summary> /// <param name="game_scene"></param> protected void ChangeScene(GAME_SCENE game_scene) { //次のゲームシーンを設定する Game.GetInstance().GameScene = game_scene; //現在のシーンがシーン切り替え以外なら if (Game.GetInstance().GameScene != Game.GetInstance().GameSceneOld && Game.GetInstance().GameScene != GAME_SCENE.CHANGE) { Game.GetInstance().GameSceneNext = Game.GetInstance().GameScene; //本来のシーンを、次のシーンに保存 Game.GetInstance().GameScene = GAME_SCENE.CHANGE; //画面切り替えに遷移 Game.GetInstance().FlgChangeScene = true; //切り替え処理開始! Game.GetInstance().GetScene().Start(); //切り替え処理初期化 //ガベージコレクション(メモリのお掃除) GC.Collect(); } }
public static void FadeRun(GAME_SCENE scene){ NextScene = scene; NowFade = FADE.FADE_OUT; }
// Update is called once per frame void Update () { switch (NowScene) { case GAME_SCENE.TITLE: PlayBGM.isPlayOpening = true; Title.SetActive(true); StageSelect.SetActive(false); StageSelectParticle.SetActive(false); PlayGame.SetActive(false); PlayGameUI.SetActive(false); PlayGameParticle.SetActive(false); Result.SetActive(false); ResultParticle.SetActive(false); break; case GAME_SCENE.STAGE_SELECT: PlayBGM.isPlayOpening = true; Title.SetActive(false); StageSelect.SetActive(true); StageSelectParticle.SetActive(true); PlayGame.SetActive(false); PlayGameUI.SetActive(false); PlayGameParticle.SetActive(false); Result.SetActive(false); ResultParticle.SetActive(false); break; case GAME_SCENE.PLAY_GAME: PlayBGM.isPlayGamePlay = true; Title.SetActive(false); StageSelect.SetActive(false); StageSelectParticle.SetActive(false); PlayGame.SetActive(true); PlayGameUI.SetActive(true); PlayGameParticle.SetActive(true); Result.SetActive(false); ResultParticle.SetActive(false); break; case GAME_SCENE.RESULT: PlayBGM.isPlayGamePlay = true; Title.SetActive(false); StageSelect.SetActive(false); StageSelectParticle.SetActive(false); PlayGame.SetActive(false); PlayGameUI.SetActive(false); PlayGameParticle.SetActive(false); Result.SetActive(true); ResultParticle.SetActive(true); break; } if (BeforeScene != NowScene) { init (); BackgroundDraw.DrawFlag = true; } BeforeScene = NowScene; GameGuide.SetActive (GuideFlag); }
/*---------------------------------------------------------------------*/ /// <summary> /// シーンを切り替える /// </summary> public void ChangeScene(GAME_SCENE scene) { SceneManager.LoadScene((int)scene); }
// Use this for initialization void Start () { NowScene = GAME_SCENE.TITLE; }