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"); } }
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); ; } }
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()); } } }