Esempio n. 1
0
        public void DisplayUnitInfo(GameManager gm, UnitController unit)
        {
            int i = 0;

            if (unit.Side == UnitController.SideEnum.Player)
            {
                foreach (var ability in unit.MyLoadout.Abilities)
                {
                    int abilityIndex = i;
                    var button       = Instantiate(AbilityButtonPrefab, UnitDetailsPanel.transform);
                    abilityButtons.Add(button);
                    button.transform.GetChild(0).GetComponent <Text>().text = ability.Name;
                    button.GetComponent <Button>().onClick.AddListener(() => gm.AbilityButtonClick(abilityIndex));
                    button.GetComponent <MouseoverPopup>().Details = ability.Description;
                    i++;
                }
            }
            UnitMovementText.gameObject.SetActive(true);
            HPText.gameObject.SetActive(true);
            UnitNameText.gameObject.SetActive(true);

            //TODO make event listener in Unit to automatically update this info
            UnitMovementText.text = "Move: " + unit.CurrentMovement + " / " + unit.MaxMovement;
            HPText.text           = "HP: " + unit.HP + " / " + unit.MaxHP;
            UnitNameText.text     = unit.Name;
        }