Exemplo n.º 1
0
    /*------------------------------------
    *  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);       // ふつー
        }
    }
Exemplo n.º 2
0
    /*------------------------------------
    *  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");
        }
    }
Exemplo n.º 3
0
    /*------------------------------------
    *  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;
    }
Exemplo n.º 4
0
    /*------------------------------------
    *  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;      // 上のポーズ中も色が反映されるように(*=)
        }
    }