コード例 #1
0
    public bool IsAvailable(PlayerEntity.Player playerNumber)
    {
        if (PlayerEntity.Player.Bot == playerNumber)
        {
            playerNumber = PlayerEntity.Player.Player2;
        }

        if (m_ownerNumber == playerNumber)
        {
            return(true);
        }

        if (playerNumber == PlayerEntity.Player.Player1 && m_unitsPlayer1 > 0)
        {
            return(true);
        }
        else if ((playerNumber == PlayerEntity.Player.Player2 || playerNumber == PlayerEntity.Player.Bot) && m_unitsPlayer2 > 0)
        {
            return(true);
        }

        if (null != m_barrack && m_barrack.GetPlayerOwner() == playerNumber)
        {
            return(true);
        }

        return(false);
    }
コード例 #2
0
 private void UpdateStockCounter()
 {
     m_stockCounter.fillAmount = (float)m_nbUnitStocked / m_checkpointBase.GetNbMaxUnitsStocked();
     if (m_checkpointBase.GetPlayerOwner() == PlayerEntity.Player.Player1)
     {
         m_stockCounter.color = new Color(255, 112, 0);
     }
     else
     {
         m_stockCounter.color = new Color(0, 236, 255);
     }
     if (!m_isShow)
     {
         if (m_nbUnitStocked != 0 && m_checkpointBase.GetPlayerOwner() == GameManager.Instance.GetLocalPlayer())
         {
             m_stockCounter.gameObject.SetActive(true);
         }
         else
         {
             m_stockCounter.gameObject.SetActive(false);
         }
     }
 }
コード例 #3
0
 private void OnMouseDown()
 {
     if (EventSystem.current.IsPointerOverGameObject() || GameManager.Instance.GetEndGameBool())
     {
         return;
     }
     if (m_checkpointBase.GetPlayerOwner() != GameManager.Instance.GetLocalPlayer())
     {
         return;
     }
     if (m_checkpointBase.GetComponent <Barrack>())
     {
         m_checkpointBase.GetComponent <SpawnUnits>().ShowUISpawnUnit();
     }
     else if (m_type == ECollider.modelCollider)
     {
         m_checkpointBase.GetUIReleaseUnit().ShowUIRelease();
         m_soundManager.PlaySound(SoundManager.AudioClipList.AC_clickOnCP);
     }
 }