/// <summary> /// 制限時間に応じた時間をテキストに設定する /// </summary> /// <param name="time"></param> public void SetTimeTexts(DataBase.TimeLimit time) { // int型にキャスト int iTime = (int)time; int oneMin = (int)DataBase.TimeLimit.ONE_MINUTE; Debug.Log("iTime = " + iTime + "\noneMin = " + oneMin); // 〇分の〇を求める int iMinutes = iTime / oneMin; // 0 か 30 のどちらなのかを判断する bool isHarf = iTime % oneMin != 0; //代入 minuteNumber.text = iMinutes.ToString(); secondNumber.text = isHarf ? "30" : "00"; }
IEnumerator arrivalReadyGoCoroutine;//"準備完了"テキストの表示をキャンセルするための変数 /// <summary> /// 制限時間を変更 /// </summary> /// <param name="time"></param> public void SetTimeLimit(DataBase.TimeLimit time) { string str = string.Empty; switch (time) { case DataBase.TimeLimit.ZERO_MINUTE_H: str = "0分30秒"; break; case DataBase.TimeLimit.ONE_MINUTE: str = "1分00秒"; break; case DataBase.TimeLimit.ONE_MINUTE_H: str = "1分30秒"; break; case DataBase.TimeLimit.TWO_MINUTE: str = "2分00秒"; break; case DataBase.TimeLimit.TWO_MINUTE_H: str = "2分30秒"; break; case DataBase.TimeLimit.TREE_MINUTE: str = "3分00秒"; break; default: str = "不正な値が参照されました。"; Debug.LogError("Invalid value"); break; } //テキストに代入 timeLimitValueText.text = str; }
/// <summary> /// 制限時間の選択 /// </summary> private void ChangeTimeLimit() { //全てのコントローラーの入力に対応 var input = MyInputManager.AllController; //キャスト int iTimeLimit = (int)timeLimit; //左上トリガー if (input.LB) { iTimeLimit -= TIMELIMIT_BETWEEN_VALUE; if (iTimeLimit < iTIMELIMIT_HEAD) { iTimeLimit = iTIMELIMIT_TAIL; } //効果音 SoundManager.Instance.PlayOnSE("timelimit", SE_CHANNEL_INDEX); } //右上トリガー else if (input.RB) { iTimeLimit += TIMELIMIT_BETWEEN_VALUE; if (iTimeLimit > iTIMELIMIT_TAIL) { iTimeLimit = iTIMELIMIT_HEAD; } //効果音 SoundManager.Instance.PlayOnSE("timelimit", SE_CHANNEL_INDEX); } //キャスト timeLimit = (DataBase.TimeLimit)iTimeLimit; //UI更新 EntryTextManager.Instance.SetTimeLimit(timeLimit); }
/// <summary> /// タイマーのセット /// </summary> /// <param name="time"></param> public void SetTimeLimit(DataBase.TimeLimit time = DataBase.TimeLimit.TREE_MINUTE) { sec = (int)time; count = sec; text.text = (minute / 10).ToString() + (minute % 10).ToString() + ":" + (second / 10).ToString() + (second % 10).ToString(); }