Ejemplo n.º 1
0
    void ToggleHeroSelect(string heroName, Button btn)
    {
        Image             btnImage = btn.GetComponent <Image>();
        ButtonMultiSelect sprites  = btn.GetComponent <ButtonMultiSelect>();

        foreach (Hero hero in selectedHeroes)
        {
            if (hero.TokenName == heroName)
            {
                selectedHeroes.Remove(hero);
                btnImage.sprite = sprites.off;
                return;
            }
        }

        foreach (Hero hero in GameManager.instance.heroes)
        {
            if (hero.TokenName == heroName)
            {
                selectedHeroes.Add(hero);
                btnImage.sprite = sprites.on;
                return;
            }
        }
    }
Ejemplo n.º 2
0
    public void ShowHeroSelectPanel()
    {
        heroSelectPanel.SetActive(true);

        foreach (Button btn in heroSelectbtns)
        {
            if (btn.gameObject.name == GameManager.instance.CurrentPlayer.TokenName)
            {
                btn.gameObject.SetActive(false);
                continue;
            }

            btn.gameObject.SetActive(true);
            btn.interactable = false;
            foreach (Hero hero in closeHeroes)
            {
                if (btn.gameObject.name == hero.TokenName)
                {
                    btn.interactable = true;
                    Image             btnImage = btn.GetComponent <Image>();
                    ButtonMultiSelect sprites  = btn.GetComponent <ButtonMultiSelect>();
                    btnImage.sprite = sprites.off;
                    break;
                }
            }
        }
    }