コード例 #1
0
    /// <summary>
    /// Set material of this checkpoint.
    /// </summary>
    /// <param name="playerNumber">Player number of the new owner.</param>
    public void SetMaterial(PlayerEntity.Player playerNumber)
    {
        if (!m_sycaMaterial || !m_arcaMaterial)
        {
            return;
        }

        Renderer rend = GetComponent <Renderer>();

        switch (playerNumber)
        {
        case PlayerEntity.Player.Player1:
            rend.material = m_sycaMaterial;
            break;

        case PlayerEntity.Player.Bot:
        case PlayerEntity.Player.Player2:
            rend.material = m_arcaMaterial;
            break;

        case PlayerEntity.Player.Neutre:
            if (!GetComponent <Barrack>())
            {
                rend.material = m_neutralMaterial;
            }
            break;
        }

        if (!m_territory.GetIsAvailable())
        {
            rend.material.color = new Color(0.3f, 0.3f, 0.3f);
        }
    }