/// <summary> /// リザルドポップアップを画面内に移動 /// </summary> /// <returns></returns> private IEnumerator MoveResultPopUp() { // DoTweenの機能を使って、ResultPopUpゲームオブジェクトを画面外から画面内に移動させる resultPopUp.transform.DOMoveY(0, 1.0f).SetEase(Ease.Linear) .OnComplete(() => { // リザルト表示(スコアと消した干支の数を渡す) TODOを実装 resultPopUp.DisplayResult(GameData.instance.score, GameData.instance.eraseEtoCount); } ); yield return(new WaitForSeconds(1.0f)); }
// Update is called once per frame void Update() { if (isGoal == true) { return; } distance = player.transform.position.y - goal.transform.position.y; //Debug.Log(distance.ToString("F2")); txtDistance.text = distance.ToString("F2"); sliderAltimeter.DOValue(distance / startPos, 0.1f); if (distance <= 0) { isGoal = true; txtDistance.text = 0.ToString("F2"); cameraController.SetDefaultCamera(); resultPopUp.DisplayResult(); audioManager.PlayBGM(AudioManager.BGMType.GameClear); } }
void Update() { // 距離が 0 以下になったらゴールしたと判定して距離の計算は行わないようにする if (isGoal == true) { // return があると、この処理よりも下の処理は処理されない return; } // Y軸が高さの情報なので、双方の高さの値を減算して差分値を距離とする distance = player.transform.position.y - goal.position.y; // Consoleビューに距離を表示する //Debug.Log(distance.ToString("F2")); txtDistance.text = distance.ToString("F2"); // 高度計用のキャラのアイコンの位置を更新 sliderAltimeter.DOValue(distance / startPos, 0.1f); // 距離が 0 以下になったら if (distance <= 0) { // 距離が 0 以下になったので、ゴールと判定する isGoal = true; // 距離を 0 にする distance = 0; // カメラを初期のカメラに戻す cameraController.SetDefaultCamera(); // リザルト表示 resultPopUp.DisplayResult(); // ゲームクリアのBGMを再生する audioManager.PlayBGM(AudioManager.BgmType.GameClear); } }