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); }
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); } } }
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); } }