WebGame.Game.DisplayGameStatus C# (CSharp) Méthode

DisplayGameStatus() public méthode

public DisplayGameStatus ( int accountId, bool isAdmin ) : string
accountId int
isAdmin bool
Résultat string
        public string DisplayGameStatus(int accountId, bool isAdmin)
        {
            var result = new StringBuilder();
            result.Append("<a href=\"Game-" + Id + "/\">" + GameName + "</a> ");

            switch (Status)
            {

                case 0:
                    for (int LCount = 0; LCount < MaxPlayers; LCount++)
                    {
                        if (LCount < CurrentPlayers)
                            result.Append("<img src=/images/p.gif>");
                        else
                            result.Append("<img src=/images/pe.gif>");
                    }

                    if (IsPrivate)
                        result.Append(" <img src=/images/key.gif>");
                    break;

                case 1:
                    foreach (var player in Players)
                    {
                        if (player.IsEliminated)
                            result.Append("<img src=/images/px.gif>");
                        else
                        {
                            if (player.AccountId == accountId)
                            {
                                if (player.Done)
                                    result.Append("<img src=/images/pcd.gif>");
                                else
                                    result.Append("<img src=/images/pc.gif>");
                            }
                            else
                            {
                                if (player.Done)
                                    result.Append("<img src=/images/pd.gif>");
                                else
                                    result.Append("<img src=/images/p.gif>");
                            }
                        }
                    }
                    break;
                default:
                    result.Append(" Finished");
                    break;
            }

            if (isAdmin)
            {
                if (Status == 1) // running
                    result.Append(" <a href='javascript:if (confirm(\"You sure?\")) { self.location=\"Game-" + Id + "?ResetGame=1\" }'>RESET</a> ");
                if (Status < 2) // running or unstarted
                    result.Append(" <a href='javascript:if (confirm(\"You sure?\")) { self.location=\"Game-" + Id + "?KillGame=1\" }'>KILL</a> ");
            }

            result.Append("<br />");

            return result.ToString();
        }