Beispiel #1
0
    /// <summary>
    /// Check for button interactablity or null object and update position
    /// </summary>
    public void DoUpdateChecks()
    {
        if (_hq == null)
        {
            RadialMenuScript.instance.CloseMenu();
            return;
        }

        transform.position = Camera.main.WorldToScreenPoint(_hq.transform.position);

        RadialMenuScript.instance.SetButtonInteractable(_upgradeButton, (WorldController.GetWorldController._energyCrystalsCount >= 1 && _hq.CanUpgrade()));
        RadialMenuScript.instance.SetButtonInteractable(_spawnWorkerButton, (WorldController.GetWorldController._oreCount >= WorldController.GetWorldController._HQ.workerCost && WorldController.GetWorldController._workers.Count < WorldController.GetWorldController._workerLimit));
        //_upgradeButton.interactable = (WorldController.GetWorldController._energyCrystalsCount >= 1 && _hq.CanUpgrade());
        //_spawnWorkerButton.interactable = (WorldController.GetWorldController._oreCount >= WorldController.GetWorldController._HQ.workerCost);
    }