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); }
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; } }