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; } } }
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; } } } }