示例#1
0
    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);
    }
示例#2
0
 void ReturnPressed(InputSet inputSet)
 {
     if (dummiesToInputsDictionary.ContainsKey(inputSet) && dummiesToInputsDictionary[inputSet].activeSelf)
     {
         dummiesToInputsDictionary[inputSet].GetComponent <PlayerSelectionDummy>().Reset();
         inputSet.Clear();
         inputSet.isActive = false;
         dummiesToInputsDictionary.Remove(inputSet);
     }
 }
示例#3
0
    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());
        }
    }