示例#1
0
文件: FeverGauge.cs 项目: GotoK/H401
    void Start()
    {
        GameScene gameScene = transform.root.gameObject.GetComponent<AppliController>().GetCurrentScene().GetComponent<GameScene>();
        Vector2 effectTimeInfo = gameScene.gameController.nodeController.gameObject.GetComponent<GameEffect>().effectTimeInfo;
        gainWaitTime = effectTimeInfo.x;
        //        fillWaitTime = effectTimeInfo.y;
        audioSource = GetComponent<AudioSource>();

        feverPassTime = 0.0f;
        nowFeverSpeed = 0;

        logoObject = Resources.Load<GameObject>(FeverLogoPath);

        feverValue = 0.0f;
        FGImage.fillAmount = 0.0f;
        nextGain = 0.0f;
        _feverState = _eFeverState.NORMAL;

        LevelTables ltScript = gameScene.levelTables;
        feverInfo = ltScript.FeverRatio;

        FPanelPrefab = Resources.Load<GameObject>(FPanelPath);
    }
示例#2
0
文件: FeverGauge.cs 项目: GotoK/H401
    void ChangeState(_eFeverState state)
    {
        GameScene gameScene = transform.root.GetComponent<AppliController>().GetCurrentScene().GetComponent<GameScene>();
        _feverState = state;
        switch(_feverState)
        {
            case _eFeverState.NORMAL:
                feverValue = 0.0f;
                Destroy(FPanelObject);
                FGImage.material.EnableKeyword("_EMISSION");
                FGImage.material.SetColor("_EmissionColor", Color.black);

                // ゲーム本編のBGMを再生
                gameScene.gameUI.gameInfoCanvas.limitTime.fEventRatio = 1.0f;

                gameScene.StopBGM(GameScene._eGameSceneBGM.FEVER);
                if (gameScene.gameUI.gameInfoCanvas.limitTime.IsPinch)
                {
                    gameScene.PlayBGM(GameScene._eGameSceneBGM.PINCH);
                }
                else
                {
                    gameScene.PlayBGM(GameScene._eGameSceneBGM.GAME);
                }
                //audioSources[(int)_eMusic.FEVERBGM].Stop();
                break;
            case _eFeverState.FEVER:
                feverPassTime = 0.0f;
                nowFeverSpeed = 0;
                //中心地点を設定しなければならないらしい
                FPanelObject = Instantiate(FPanelPrefab);
                FPanelObject.transform.SetParent(gameScene.gameUI.gameInfoCanvas.transform,false);
                    //lightPosition,transform.rotation);
                FGImage.material.EnableKeyword("_EMISSION");
                FGImage.material.SetColor("_EmissionColor",FGEmission);
                feverValue = GAUGE_MAX;

                gameScene.gameUI.gameInfoCanvas.limitTime.fEventRatio = 0.0f;
                LogoPop();
                // ゲーム本編のBGMを停止
                if (gameScene.gameUI.gameInfoCanvas.limitTime.IsPinch)
                {
                    gameScene.StopBGM(GameScene._eGameSceneBGM.PINCH);
                }
                else
                {
                    gameScene.StopBGM(GameScene._eGameSceneBGM.GAME);
                }
                gameScene.PlayBGM(GameScene._eGameSceneBGM.FEVER);
                break;
        }
    }