Example #1
0
    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;
    }
Example #2
0
    /// <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;
    }