Exemplo n.º 1
0
    // 着陸条件を満たした場合テキストの色を緑へ
    // それ以外は赤色に設定する関数
    public void ChangeTextColor(float m_horizontalSpeed, float m_verticalSpeed, float m_fuel)
    {
        if ((int)m_horizontalSpeed >= -100 && (int)m_horizontalSpeed <= 100)
        {
            SetTextColor("HorizontalSpeedText", TEXT_GREEN);
        }
        else
        {
            SetTextColor("HorizontalSpeedText", TEXT_RED);
        }

        if ((int)m_verticalSpeed >= 0 && (int)m_verticalSpeed <= 100)
        {
            SetTextColor("VerticalSpeedText", TEXT_GREEN);
        }
        else
        {
            SetTextColor("VerticalSpeedText", TEXT_RED);
        }

        if ((int)m_fuel > 0)
        {
            SetTextColor("FuelText", TEXT_GREEN);
        }
        else
        {
            SetTextColor("FuelText", TEXT_RED);
        }

        // ロケットの傾きから着陸可能かどうかテキストに反映する
        if (m_rocket.CheckRotationAngle())
        {
            SetTextColor("HorizontalText", TEXT_GREEN);
            decision = "OK";
        }
        else
        {
            SetTextColor("HorizontalText", TEXT_RED);
            decision = "NG";
        }
    }