private void Start() { player = NetworkClient.connection.identity.GetComponent <RTSPlayer>(); ClientHandleResourcesUpdated(player.getResources()); player.ClientOnResourcesUpdated += ClientHandleResourcesUpdated; }
private void CmdSpawnUnit() { if (queuedUnits == maxUnitQueue) { return; } RTSPlayer player = connectionToClient.identity.GetComponent <RTSPlayer>(); if (player.getResources() < unitPrefab.GetResourceCost()) { return; } queuedUnits++; player.SetResources(player.getResources() - unitPrefab.GetResourceCost()); }
private void Update() { timer -= Time.deltaTime; if (timer <= 0) { player.SetResources(player.getResources() + resourcesPerInterval); timer += interval; } }
public void OnPointerDown(PointerEventData eventData) { if (eventData.button != PointerEventData.InputButton.Left) { return; } if (player.getResources() < building.GetPrice()) { return; } buildingPreviewInstance = Instantiate(building.GetBuildingPreview()); //The renderer a component of a child of building buildingRendererInstance = buildingPreviewInstance.GetComponentInChildren <Renderer>(); buildingPreviewInstance.SetActive(false); }