/*------------------------------------ * Update * * summary:更新 * param :なし(void) * return :なし(void) * ------------------------------------*/ void Update() { m_text.text = m_score.ToString(); /* ポーズとタイムアップのときはグレーになる処理 */ PauseController pc = GameObject.FindGameObjectWithTag("PlayManager").GetComponent <PauseController>(); LimitTimer lt = GameObject.FindGameObjectWithTag("LimitTime").GetComponent <LimitTimer>(); if (pc.IsPause() || lt.IsUpTime()) { m_text.color = new Color(1.0f, 1.0f, 1.0f, 0.5f); // グレー } else { m_text.color = new Color(1.0f, 1.0f, 1.0f, 1.0f); // ふつー } }
/*------------------------------------ * Update * * summary:更新 * param :なし(void) * return :なし(void) * ------------------------------------*/ void Update() { /* 時間更新 */ m_total_time += Time.deltaTime; /* ゲームスタート!な演出 */ // TODO:コルーチンにすること(見た目すっきり) if (!m_is_start) { /* 0秒は[READY] */ if (m_total_time >= 0.0f) { m_text.text = "R E A D Y"; } /* 1秒超えたら[GO!] */ if (m_total_time >= 1.0f) { m_text.text = "G O !"; } /* 2秒超えたらゲームスタート! */ if ((m_total_time >= 2.0f) && (!m_is_start)) { m_text.text = null; // 文字は消そう StartGame(); } } /* ゲーム終わりと結果 */ if ((m_limit_time != null) && (m_is_result == false) && (m_limit_time.IsUpTime())) { StartCoroutine("Result"); } /* タイトル画面へ */ if (m_is_result && (Input.GetButtonDown("Submit"))) { m_sm.PlaySubmitSE(); m_sm.FadeStop(); StartCoroutine("ChangeTitleScene"); } }
/*------------------------------------ * Update * * summary:更新 * param :なし(void) * return :なし(void) * ------------------------------------*/ void Update() { LimitTimer lt = GameObject.FindGameObjectWithTag("LimitTime").GetComponent <LimitTimer>(); PauseController pc = GameObject.FindGameObjectWithTag("PlayManager").GetComponent <PauseController>(); /* キー入力 */ if (!(pc.IsPause())) // ポーズ中はだめ { float rev = Input.GetAxisRaw("Horizontal"); // 入力補正値 float speed_x = transform.position.x + (rev * m_SpeedX); // 移動量 Move(speed_x, transform.position.y); if ((Input.GetButtonDown("Shot")) && (!(lt.IsUpTime()))) { Shot(); // ゲーム終了後は撃てない } } /* 浮遊処理 */ m_passage_time_ms += Time.deltaTime; if (m_passage_time_ms >= m_FloatIntervalSecond) { if (m_is_float) { MoveDown(); // 上がってるなら下がる } else { MoveUp(); // 下がってるなら上げる } m_passage_time_ms = 0.0f; } /* 画面内の弾の数更新 */ GameObject[] obj = GameObject.FindGameObjectsWithTag("Bullet"); m_bullet_num = obj.Length; }
/*------------------------------------ * Update * * summary:更新 * param :なし(void) * return :なし(void) * ------------------------------------*/ void Update() { m_total_time = (Mathf.Max(0.0f, m_total_time - Time.deltaTime)); m_text.text = ((int)m_total_time).ToString(); /* ポーズ処理 */ PauseController pc = GameObject.FindGameObjectWithTag("PlayManager").GetComponent <PauseController>(); LimitTimer lt = GameObject.FindGameObjectWithTag("LimitTime").GetComponent <LimitTimer>(); if (pc.IsPause() || lt.IsUpTime()) { m_text.color = new Color(1.0f, 1.0f, 1.0f, 0.5f); // グレー } else { m_text.color = new Color(1.0f, 1.0f, 1.0f, 1.0f); // ふつー } /* 10秒切ったら赤にする */ if (m_total_time <= 10.0f) { m_text.color *= Color.red; // 上のポーズ中も色が反映されるように(*=) } }