private string CheckPlayersIn(MudCPlayer playerMe) { string stAux = ""; // Achar todos os jogadores que estão nesta sala mud_regras scriptRegras = GameObject.Find("MUD").GetComponent<mud_regras>(); List<MudCPlayer> playersInThisRoom = new List<MudCPlayer>(); playersInThisRoom = scriptRegras.PlayersInARoomExceptMe(this, playerMe); if(playersInThisRoom.Count == 0) { // Só estou eu... stAux += "Nao ha' ninguem nesta sala alem de voce."; } else { if(playersInThisRoom.Count == 1) { stAux += "Nesta sala tambem esta "; } else { stAux += "Nesta sala tambem estao "; } // Lista o nome dos player for(int nIdx=0; nIdx < playersInThisRoom.Count; nIdx++) { stAux += playersInThisRoom[nIdx].name; if(nIdx == playersInThisRoom.Count-1) { // Último elemento stAux += "."; } else{ stAux += ", "; } } } return stAux; }
/// <summary> /// Recebe um comando 'examinar' de alguém. Responde adequadamente, dando a /// descricão desta sala, as portas, os objetos e os jogadores que estão nela /// </summary> public string Examinar(MudCPlayer playerMe) { string stExaminar = ""; // Examinar uma sala: // 1 - Descricão da própria sala stExaminar += this.Description + " "; // 2 - Descricão das portas e saídas existentes stExaminar += this.CheckDoors(); // 3 - Descricão dos objetos na sala e suas posicões stExaminar += this.CheckObjectsIn(); // 4 - Descricão dos jogadores presente na sala stExaminar += this.CheckPlayersIn(playerMe); // 5 - Retorna a descricão completa return stExaminar; }