public void RemovePlayer(GameObject player) { InputSet inputSet = player.GetComponent <CharController>().GetInputs(); player.GetComponent <Character>().UI.RemovePlayer(); inputSet.Clear(); players.Remove(player); Destroy(player); AddSelectionDummy(inputSet); }
void ReturnPressed(InputSet inputSet) { if (dummiesToInputsDictionary.ContainsKey(inputSet) && dummiesToInputsDictionary[inputSet].activeSelf) { dummiesToInputsDictionary[inputSet].GetComponent <PlayerSelectionDummy>().Reset(); inputSet.Clear(); inputSet.isActive = false; dummiesToInputsDictionary.Remove(inputSet); } }
void AddPlayer(InputSet inputSet) { bool exists = false; foreach (GameObject p in players) { if (p.GetComponent <CharController>().GetInputs() == inputSet) { exists = true; } } if (!exists) { PlayerSelectionDummy dummy = dummiesToInputsDictionary[inputSet].GetComponent <PlayerSelectionDummy>(); GameObject selectedPlayer = dummy.GetSelectedPlayer(); GameObject createdPlayer = Instantiate(selectedPlayer, dummy.transform.position, Quaternion.identity); players.Add(createdPlayer); inputSet.Clear(); createdPlayer.GetComponent <CharController>().SetInputs(inputSet); dummiesToInputsDictionary[inputSet].SetActive(false); createdPlayer.GetComponent <Character>().SetUI(GetUnusedPlayerUI()); } }