コード例 #1
0
    public void OnClick(int stagenum)
    {
        if (FadeManager.CheckIsFade())
        {
            return;
        }

        GameMasterBehavior.SetStageAndChapter(stagenum);

        if (stagenum == 0)
        {
            BackMenu();
        }

        if (stagenum != 0)
        {// ステージが選択された
            PauseTheGame.SetTimeScale(1.0f);
            FadeManager.BeginSetting();
            FadeManager.NextColor = Color.black;
            FadeManager.SetUnmaskImage(FadeManager.ImageIndex.STAR);
            FadeManager.AddState(FadeManager.State.UNMASK);
            FadeManager.AddState(FadeManager.State.UNMASK_BIGGER);
            FadeManager.UnmaskSize_Start         = new Vector2(Screen.width * 10, Screen.height * 10);
            FadeManager.UnmaskSize_End           = new Vector2(0.01f, 0.01f);
            GameMasterBehavior.isInitiationEvent = true;

            NextSceneIndex(stagenum);
        }
    }
コード例 #2
0
ファイル: GameMenuControl.cs プロジェクト: moneywoods/GAA2019
    public void OnClick()
    {
        if (FadeManager.CheckIsFade())
        {
            return;
        }
        if (gameObject.name == "ReturnToGame")
        {// ゲームに戻る
            PauseTheGame.SetTimeScale(1.0f);
            m_MenuDelete.SwitchActive();
        }
        if (gameObject.name == "RestartStage")
        {// ステージをやり直す
            PauseTheGame.SetTimeScale(1.0f);

            // Fadeの設定はResetWorld関数内で行ってます

            m_ObjPlayerCmdBhv.GetComponent <PlayerCommandBehavior>().RedoTheStage();
            m_MenuDelete.SwitchActive();
        }
        if (gameObject.name == "SelectStage")
        {// ステージ選択
            m_ObjStageSelectCanvas.gameObject.SetActive(true);
            m_ObjMenuCanvas.gameObject.SetActive(false);
        }
        if (gameObject.name == "ControllerLayout")
        {// 操作説明
        }
        if (gameObject.name == "BackToTitle")
        {// タイトルに戻る
            PauseTheGame.SetTimeScale(1.0f);
            FadeManager.BeginSetting();
            FadeManager.NextColor = Color.black;
            FadeManager.SetUnmaskImage(FadeManager.ImageIndex.STAR);
            FadeManager.AddState(FadeManager.State.UNMASK);
            FadeManager.AddState(FadeManager.State.UNMASK_BIGGER);
            FadeManager.UnmaskSize_Start         = new Vector2(Screen.width * 10, Screen.height * 10);
            FadeManager.UnmaskSize_End           = new Vector2(0.01f, 0.01f);
            GameMasterBehavior.isInitiationEvent = true;
            FadeManager.SceneOut("TitleScene");
        }
    }
コード例 #3
0
    public void SwitchActive()
    {
        if (gameObject.activeSelf)
        {
            gameObject.SetActive(false);
            PauseTheGame.SetTimeScale(PauseTheGame.GetOldTime());
        }
        else
        {
            gameObject.SetActive(true);
//            SetActivateSelectionCursor();

            GameObject stageSelect = transform.GetChild(STAGE_SELECT).gameObject;
            GameObject canvasMenu  = transform.GetChild(CANVAS_MENU).gameObject;
            stageSelect.SetActive(false);
            canvasMenu.SetActive(true);

            PauseTheGame.SetTimeScale(0.0f);
        }
    }
コード例 #4
0
    public void OnClick()
    {
        /* ----- タイトル画面のメニュー ----- */
        if (gameObject.name == "BeginGame")
        {// 初めから
            FadeManager.NextColor = Color.clear;
            FadeManager.AddState(FadeManager.State.A_TO_ONE);
            FadeManager.SceneOut("scene0315");
        }
        if (gameObject.name == "ContinueGame")
        {// 続きから
        }
        if (gameObject.name == "SelectStage")
        {// ステージ選択
        }
        if (gameObject.name == "End")
        {// ゲーム終了
        }

        /* ----- ゲーム画面のメニュー ----- */
        if (gameObject.name == "ReturnToGame")
        {                                    // ゲームに戻る
            PauseTheGame.SetTimeScale(1.0f); // 一時停止解除
            m_MenuDelete.SwitchActive();     // メニューを消す
        }
        if (gameObject.name == "SelectStage")
        {// ステージ選択
        }
        if (gameObject.name == "ControllerLayout")
        {// 操作説明
        }
        if (gameObject.name == "BackToTitle")
        {// タイトルに戻る
            PauseTheGame.SetTimeScale(1.0f);
            FadeManager.AddState(FadeManager.State.A_TO_ONE);
            FadeManager.SceneOut("TitleScene");
        }

        Debug.Log("Button click!" + gameObject.name);
    }
コード例 #5
0
    public Material InitSkyBox; /* ! ココ! */

    private void Start()
    {
        if (initiatingStage.Chapter == 0)
        {
            initiatingStage = new StageInfo(1, 1);
        }

        if (BeginningEventMasterBehaviour.skyBox == null)
        {
            RenderSettings.skybox = BeginningEventMasterBehaviour.skyBox = InitSkyBox;;
        }
        else
        {
            RenderSettings.skybox = BeginningEventMasterBehaviour.skyBox;
        }


        PauseTheGame.SetTimeScale(1.0f);
        FadeManager.BeginSetting();
        FadeManager.NextColor = Color.black;
        FadeManager.SetImage(FadeManager.ImageIndex.NONE);
        FadeManager.AddState(FadeManager.State.A_TO_ZERO);
        FadeManager.SceneIn();

        // ステージ情報を書いたテキストファイルの読み込み
        var mapData = MapLoader.LoadMap(initiatingStage);

        // 世界を作る.
        GameObject starMaker = Instantiate(m_StarMakerPrefab);

        StarMaker.Instance.MakeWorld(mapData, Common.CellSize);

        // グリッド線を生成する.
        var gc = Instantiate(m_GridCylinderPrefab);

        gc.GetComponent <GridCylinderBehaviour>().Init();

        // UIオブジェクトを生成.
        GameObject menu = Instantiate(m_MenuCanvas);

        menu.SetActive(false);

        // プレイヤーコントローラを生成し,にプレイヤーキャラクターをセット.
        GameObject playerController       = Instantiate(m_PlayerCommand);
        var        scriptPlayerController = playerController.GetComponent <PlayerCommandBehavior>();

        scriptPlayerController.SetCurrentSceneMenu(menu);

        // Camera
        var camera       = GameObject.FindGameObjectWithTag(ObjectTag.MainCamera);
        var cameraScript = camera.GetComponent <InGameMainCameraController>();

        // ゲームスタート時イベント有り無し
        Instantiate(m_ParticleManagerPrefab);

        // サウンド
        Instantiate(m_SoundManagerPrefab);

        // カメラとかの設定
        if (isInitiationEvent)
        {
            // ゴールからスタートまで星を映すモード
            cameraScript.SetCurrentState(InGameMainCameraController.StateName.MovingFromGoalToStart);
            var takoScript = GameObject.FindGameObjectWithTag(ObjectTag.PlayerCharacter).GetComponent <Tako.TakoController>();
            takoScript.SetCurrentState(Tako.TakoController.StateName.CommandDisable);
        }
        else
        {
            cameraScript.SetTarget(GameObject.FindGameObjectWithTag(ObjectTag.PlayerCharacter));
            cameraScript.SetCurrentState(InGameMainCameraController.StateName.Following);
        }

        // 土屋君、ここの"ステージ == 数値"を増やしてほしいにゃぁ。コピー版
        if (GameMasterBehavior.InitiatingStage.Stage == 1 || GameMasterBehavior.InitiatingStage.Stage == 0)
        {
            SoundManagerBehaviour.Instance.Play(SoundManagerBehaviour.AudioIndex.BGM_Stage1, true, false);
            // 背景用のシーン読込
            SceneManager.LoadScene("GameBackGround", LoadSceneMode.Additive);
        }
        else if (GameMasterBehavior.InitiatingStage.Stage == 2)
        {
            SoundManagerBehaviour.Instance.Play(SoundManagerBehaviour.AudioIndex.BGM_Stage2, true, false);
            // 背景用のシーン読込
            SceneManager.LoadScene("GameBackGround 2", LoadSceneMode.Additive);
        }
        else if (GameMasterBehavior.InitiatingStage.Stage == 3)
        {
            SoundManagerBehaviour.Instance.Play(SoundManagerBehaviour.AudioIndex.BGM_Stage3, true, false);
            // 背景用のシーン読込
            SceneManager.LoadScene("GameBackGround 3", LoadSceneMode.Additive);
        }
        else if (GameMasterBehavior.InitiatingStage.Stage == 4)
        {
            SoundManagerBehaviour.Instance.Play(SoundManagerBehaviour.AudioIndex.BGM_Stage3, true, false);
            // 背景用のシーン読込
            SceneManager.LoadScene("GameBackGround 4", LoadSceneMode.Additive);
        }
    }