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