예제 #1
0
    /// <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";
    }
예제 #2
0
    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;
    }
예제 #3
0
    /// <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);
    }
예제 #4
0
 /// <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();
 }