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