public void SetCombatObj(CombatObj combatObj) { this.combatObj = combatObj; CombatModel data = CombatTable.Instance.GetCombatData(combatObj.Type); //Sprite iconImage.sprite = data.Sprite; //Timer if (combatObj.Timer <= 0) { cooldownText.text = ""; } else { cooldownText.text = combatObj.Timer.ToString("F0"); } //Stack stackText.text = combatObj.Stack.ToString(); if (combatObj.IsActive) { iconImage.material = null; } else { iconImage.material = grayscaleMaterial; } }
public void SetPlayerData(PlayerObj playerObj, ChampionObj championObj) { for (int i = 0; i < sellItemSlots.Count; i++) { if (playerObj.Items.ToList().Any(x => x.SlotNum == i)) { sellItemSlots[i].gameObject.SetActive(true); CombatObj itemObj = playerObj.Items.ToList().First(x => x.SlotNum == i); sellItemSlots[i].SetData(CombatTable.Instance.GetCombatData(itemObj.Type).Sprite, network.GetItemTable(itemObj.Type).SellingPrice); } else { sellItemSlots[i].gameObject.SetActive(false); } } goldText.text = playerObj.Gold.ToString("F0") + "G"; if (playerObj.Effects.Any(x => x.Type == CombatType.OnBase)) { sellItemSlots.ForEach(x => x.SetButtonInteractable(true)); buyButton.interactable = true; } else { sellItemSlots.ForEach(x => x.SetButtonInteractable(false)); buyButton.interactable = false; } }