コード例 #1
0
        /// <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();
            }
        }
コード例 #2
0
ファイル: Fade.cs プロジェクト: MikaMikaeru/Progress
	public static void FadeRun(GAME_SCENE scene){
		NextScene = scene;
		NowFade = FADE.FADE_OUT;
	}
コード例 #3
0
ファイル: GameMain.cs プロジェクト: MikaMikaeru/Progress
	// 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);
	}
コード例 #4
0
 /*---------------------------------------------------------------------*/
 /// <summary>
 /// シーンを切り替える
 /// </summary>
 public void ChangeScene(GAME_SCENE scene)
 {
     SceneManager.LoadScene((int)scene);
 }
コード例 #5
0
ファイル: GameMain.cs プロジェクト: MikaMikaeru/Progress
	// Use this for initialization
	void Start () {
		NowScene = GAME_SCENE.TITLE;
	}