コード例 #1
0
 private void Start()
 {
     seAudioSource  = gameObject.AddComponent <AudioSource>();
     bgmAudioSource = gameObject.AddComponent <AudioSource>();
     // ボリュームオンオフ情報を取得
     boolBGMOff = GameSystemManager.GetBool(GameUtil.Const.SAVE_KEY_BOOL_BGM_VOLUME_OFF);
     boolSEOff  = GameSystemManager.GetBool(GameUtil.Const.SAVE_KEY_BOOL_SE_VOLUME_OFF);
 }
コード例 #2
0
    void Start()
    {
        assetsManager = FindObjectOfType <AssetsManager>();
        // UI部品取得
        startButton             = GameObject.Find(START_BUTTON_NAME);
        timeAttackButton        = GameObject.Find(TIMEATTACK_BUTTON_NAME);
        tutorialDispButton      = GameObject.Find(TUTORIAL_DISP_BUTTON);
        modeCanvas              = GameObject.Find(MODE_CANVAS_NAME);
        timeAttackCanvas        = GameObject.Find(TIMEATTACK_CANVAS_NAME);
        tutorialCanvas          = GameObject.Find(TUTORIAL_CANVAS_NAME);
        episode1Button          = GameObject.Find(EPISODE1_BUTTON_NAME);
        episode2Button          = GameObject.Find(EPISODE2_BUTTON_NAME);
        episode3Button          = GameObject.Find(EPISODE3_BUTTON_NAME);
        episode4Button          = GameObject.Find(EPISODE4_BUTTON_NAME);
        episode5Button          = GameObject.Find(EPISODE5_BUTTON_NAME);
        timeAttackStage1Button  = GameObject.Find(TIMEATTACK_STAGE1_BUTTON_NAME);
        timeAttackStage2Button  = GameObject.Find(TIMEATTACK_STAGE2_BUTTON_NAME);
        timeAttackStage3Button  = GameObject.Find(TIMEATTACK_STAGE3_BUTTON_NAME);
        timeAttackStage4Button  = GameObject.Find(TIMEATTACK_STAGE4_BUTTON_NAME);
        timeAttackStage5Button  = GameObject.Find(TIMEATTACK_STAGE5_BUTTON_NAME);
        clearBestTimeStage1Text = GameObject.Find(CLEAR_BEST_TIME_STAGE1_TEXT_NAME).GetComponent <TextMeshProUGUI>();
        clearBestTimeStage2Text = GameObject.Find(CLEAR_BEST_TIME_STAGE2_TEXT_NAME).GetComponent <TextMeshProUGUI>();
        clearBestTimeStage3Text = GameObject.Find(CLEAR_BEST_TIME_STAGE3_TEXT_NAME).GetComponent <TextMeshProUGUI>();
        clearBestTimeStage4Text = GameObject.Find(CLEAR_BEST_TIME_STAGE4_TEXT_NAME).GetComponent <TextMeshProUGUI>();
        clearBestTimeStage5Text = GameObject.Find(CLEAR_BEST_TIME_STAGE5_TEXT_NAME).GetComponent <TextMeshProUGUI>();
        backGroundMaterial      = GameObject.Find(BACKGROUND_IMAGE_NAME).GetComponent <Renderer>().material;
        titleMaterial           = GameObject.Find(TITLE_IMAGE_NAME).GetComponent <Renderer>().material;
        goroyanMaterial         = GameObject.Find(GOROYAN_IMAGE_NAME).GetComponent <Renderer>().material;

        // スタートボタン表示
        SetStartButtonEnable();
        // ゲーム進行によってボタンの活性/非活性を切替
        episode2Button.GetComponent <Button>().interactable         = GameSystemManager.GetBool(GameUtil.Const.SAVE_KEY_CLEAR_STAGE1);
        episode3Button.GetComponent <Button>().interactable         = GameSystemManager.GetBool(GameUtil.Const.SAVE_KEY_CLEAR_STAGE2);
        episode4Button.GetComponent <Button>().interactable         = GameSystemManager.GetBool(GameUtil.Const.SAVE_KEY_CLEAR_STAGE3);
        episode5Button.GetComponent <Button>().interactable         = GameSystemManager.GetBool(GameUtil.Const.SAVE_KEY_CLEAR_STAGE4);
        timeAttackStage1Button.GetComponent <Button>().interactable = GameSystemManager.GetBool(GameUtil.Const.SAVE_KEY_CLEAR_STAGE1);
        timeAttackStage2Button.GetComponent <Button>().interactable = GameSystemManager.GetBool(GameUtil.Const.SAVE_KEY_CLEAR_STAGE2);
        timeAttackStage3Button.GetComponent <Button>().interactable = GameSystemManager.GetBool(GameUtil.Const.SAVE_KEY_CLEAR_STAGE3);
        timeAttackStage4Button.GetComponent <Button>().interactable = GameSystemManager.GetBool(GameUtil.Const.SAVE_KEY_CLEAR_STAGE4);
        timeAttackStage5Button.GetComponent <Button>().interactable = GameSystemManager.GetBool(GameUtil.Const.SAVE_KEY_CLEAR_STAGE5);
        timeAttackButton.GetComponent <Button>().interactable       = GameSystemManager.GetBool(GameUtil.Const.SAVE_KEY_CLEAR_STAGE1);
        // ベストタイムを取得
        clearBestTimeStage1Text.text = GameSystemManager.GetFloat(GameUtil.Const.SAVE_KEY_BEST_CLEAR_TIME_STAGE1).ToString("n2") + " 秒";
        clearBestTimeStage2Text.text = GameSystemManager.GetFloat(GameUtil.Const.SAVE_KEY_BEST_CLEAR_TIME_STAGE2).ToString("n2") + " 秒";
        clearBestTimeStage3Text.text = GameSystemManager.GetFloat(GameUtil.Const.SAVE_KEY_BEST_CLEAR_TIME_STAGE3).ToString("n2") + " 秒";
        clearBestTimeStage4Text.text = GameSystemManager.GetFloat(GameUtil.Const.SAVE_KEY_BEST_CLEAR_TIME_STAGE4).ToString("n2") + " 秒";
        clearBestTimeStage5Text.text = GameSystemManager.GetFloat(GameUtil.Const.SAVE_KEY_BEST_CLEAR_TIME_STAGE5).ToString("n2") + " 秒";
        // 操作説明を非表示にする
        tutorialCanvas.SetActive(false);

        // タイムアタックモードをOFFにする
        GameSystemManager.timeAttackMode = false;
    }
コード例 #3
0
    /// <summary>
    /// 音量ボタン押下時
    /// </summary>
    public void PushVolumeButton()
    {
        bool boolVolumeChange = !GameSystemManager.GetBool(kindSaveKey);

        // ボタンイメージの切り替え
        ChangeButtonImage(boolVolumeChange);
        // 音量設定を変更する
        assetsManager.ChangeVolumeOnOff(kindSaveKey, boolVolumeChange);
        // オンオフ情報を保存
        GameSystemManager.SetBool(kindSaveKey, boolVolumeChange);
    }
コード例 #4
0
 private void Start()
 {
     assetsManager = FindObjectOfType <AssetsManager>();
     howToCanvas   = GameObject.Find(CANVAS_HOWTO_NAME);
     howToCanvas.SetActive(false);
     // マスター証の表示
     masterImage = GameObject.Find(UI_IMAGE_MASTER);
     masterImage.SetActive(GameSystemManager.GetBool(GameUtil.Const.SAVE_KEY_BOOL_MASTER));
     // 重力を設定する
     Physics.gravity = new Vector3(0, -2.5f, 0);
 }
コード例 #5
0
    private void Start()
    {
        assetsManager = FindObjectOfType <AssetsManager>();

        // 保存キーの取得
        if (kind == Kind.BGM)
        {
            kindSaveKey = GameUtil.Const.SAVE_KEY_BOOL_BGM_VOLUME_OFF;
        }
        else if (kind == Kind.SE)
        {
            kindSaveKey = GameUtil.Const.SAVE_KEY_BOOL_SE_VOLUME_OFF;
        }

        // ボタンイメージの切り替え
        bool boolVolumeOff = GameSystemManager.GetBool(kindSaveKey);

        ChangeButtonImage(boolVolumeOff);
    }
コード例 #6
0
 /// <summary>
 /// イベント読込処理
 /// </summary>
 /// <param name="eventParam">読込イベントパラメータ</param>
 private void LoadEpisode(string eventParam)
 {
     // ステージ2をクリアしているかつイベントの境目の場合、一定確率で動画広告を表示する
     if (GameSystemManager.GetBool(GameUtil.Const.SAVE_KEY_CLEAR_STAGE2) && Random.Range(1, 5) == 1)
     {
         // BGM停止
         assetsManager.PlayBGM(GameUtil.Const.BGM_KEY_STOP);
         // 広告シーン遷移
         SceneManager.LoadSceneAsync(GameUtil.Const.SCENE_NAME_ADMOB).AsObservable()
         .Subscribe(_ =>
         {
             GoogleAdmobInterstitial googleAdmobInterstitial = FindObjectOfType <GoogleAdmobInterstitial>() as GoogleAdmobInterstitial;
             googleAdmobInterstitial.loadEventParam          = eventParam;
         });
         return;
     }
     // 読込イベントを設定
     loadEventParam = eventParam;
     eventStarted   = false;
     skipButton.SetActive(true);
     assetsManager.PlayFirstBGM();
 }