Exemple #1
0
    private string RoleToString(GameManager.PlayerRole playerRole)
    {
        switch (playerRole)
        {
        case GameManager.PlayerRole.Dealer:
            return("Dispenser");

            break;

        case GameManager.PlayerRole.Dwarf:
            return("Passe-Partout");

            break;

        case GameManager.PlayerRole.Medic:
            return("Medic");

            break;

        case GameManager.PlayerRole.Talky:
            return("floorWalker");

            break;

        default: return("WTF");
        }
    }
Exemple #2
0
    private Sprite RoleToImage(GameManager.PlayerRole playerRole)
    {
        switch (playerRole)
        {
        case GameManager.PlayerRole.Dealer:
            return(DispenserSprite);

            break;

        case GameManager.PlayerRole.Dwarf:
            return(DwarfSprite);

            break;

        case GameManager.PlayerRole.Medic:
            return(MedicSprite);

            break;

        case GameManager.PlayerRole.Talky:
            return(FloorWalkerSprite);

            break;

        default: return(DefaultSprite);

            ;
        }
    }
Exemple #3
0
    private void Update()
    {
        if (GameObject.FindGameObjectWithTag("MainCanvas") != null)
        {
            if (GameObject.FindGameObjectWithTag("MainCanvas").GetComponent <HelloWorld>().IsPlayMenuActive == true && listRole.Count > 0)
            {
                int index = listRole[Random.Range(0, listRole.Count)];
                if (InputManager.instance.GetKeyDown(playerId, keyMap, InputManager.ActionControl.Pause))
                {
                    if (!isReady)
                    {
                        playerRole = (GameManager.PlayerRole)index;
                        listRole.Remove((int)playerRole);
                        isReady = true;


                        nbPlayerReady--;
                        GameObject.Find("NbPlayerTxt").GetComponent <Text>().text = "" + nbPlayerReady;

                        switch (playerId)
                        {
                        case 0:
                            rolePlayer1 = GameObject.Find("PlayerRoleTxt");
                            rolePlayer1.GetComponent <Text>().text = RoleToString(playerRole);
                            imagePlayer1 = GameObject.Find("ImagePlayer");
                            imagePlayer1.GetComponent <Image>().sprite = RoleToImage(playerRole);
                            break;

                        case 1:
                            rolePlayer2 = GameObject.Find("PlayerRole1Txt");
                            rolePlayer2.GetComponent <Text>().text = RoleToString(playerRole);
                            imagePlayer2 = GameObject.Find("ImagePlayer1");
                            imagePlayer2.GetComponent <Image>().sprite = RoleToImage(playerRole);
                            break;

                        case 2:
                            rolePlayer3 = GameObject.Find("PlayerRole2Txt");
                            rolePlayer3.GetComponent <Text>().text = RoleToString(playerRole);
                            imagePlayer3 = GameObject.Find("ImagePlayer2");
                            imagePlayer3.GetComponent <Image>().sprite = RoleToImage(playerRole);
                            break;

                        case 3:
                            rolePlayer4 = GameObject.Find("PlayerRole3Txt");
                            rolePlayer4.GetComponent <Text>().text = RoleToString(playerRole);
                            imagePlayer4 = GameObject.Find("ImagePlayer3");
                            imagePlayer4.GetComponent <Image>().sprite = RoleToImage(playerRole);
                            break;
                        }
                    }
                    else
                    {
                        listRole.Add((int)playerRole);
                        playerRole = GameManager.PlayerRole.None;
                        nbPlayerReady++;
                        GameObject.Find("NbPlayerTxt").GetComponent <Text>().text = "" + nbPlayerReady;
                        Reinit();
                        isReady = false;
                    }
                }
            }

            if (nbPlayerReady == 0 && !menuIsLoad)
            {
                GameObject.Find("NbPlayerTxt").GetComponent <Text>().text = "";
                menuIsLoad = true;
                StartCoroutine(Countdown());
            }
        }
    }