void Start() { Dictionary <string, Sprite> chars = DataController.Sprites.LoadAllChars(); foreach (FighterData data in DataController.Fighters.getFighterData()) { FighterDisplayer fd = Instantiate(fighterDisplayerPrefab); fd.DisplayFighter(data, chars[data.id]); fd.onClick.AddListener(FighterDisplayerClicked); addDisplayerToPanel(fd, fightersPanel); } }
public void FighterDisplayerClicked(FighterDisplayer displayer) { if (displayer.transform.parent == fightersPanel) { if (player1HasFighter) { addDisplayerToPanel(displayer, player2Panel); } else { addDisplayerToPanel(displayer, player1Panel); } } else { addDisplayerToPanel(displayer, fightersPanel); } }
private void addDisplayerToPanel(FighterDisplayer displayer, Transform panel) { displayer.transform.SetParent(panel); displayer.transform.localScale = Vector3.one; }