private void Start()
    {
        player = NetworkClient.connection.identity.GetComponent <RTSPlayer>();

        ClientHandleResourcesUpdated(player.getResources());

        player.ClientOnResourcesUpdated += ClientHandleResourcesUpdated;
    }
Beispiel #2
0
    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;
        }
    }
Beispiel #4
0
    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);
    }