Пример #1
0
        public void InformationSetUp(BuilderData data)
        {
            if (data == null)
            {
                DisableButtons(); return;
            }

            canvas.SetActive(true);

            for (int i = 0; i < spawnButtons.Count; i++)
            {
                spawnButtons[i].onClick.RemoveAllListeners();

                if (i >= data.AvailableEntities.Count || data.AvailableEntities[i] == null)
                {
                    spawnButtons[i].image.enabled = false;
                    spawnButtons[i].enabled       = false;
                }
                else
                {
                    spawnButtons[i].image.sprite  = data.AvailableEntities[i].GetComponent <IBasicData>().Image;
                    spawnButtons[i].image.enabled = true;
                    spawnButtons[i].enabled       = true;

                    var building = data.AvailableEntities[i];
                    spawnButtons[i].onClick.AddListener(() => BuildingSpawn(building, data.transform.GetComponent <Unit.Unit>()));

                    Tooltip _Tooltip = spawnButtons[i].GetComponent <Tooltip>();

                    _Tooltip.SetData(building.GetComponent <ISpendable>());
                }
            }
        }