Пример #1
0
    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;
        }
    }
Пример #2
0
    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;
        }
    }