internal static void LogVictory(int playerID) { RoomState state = RoomState.CurrentState; state.playerStats.LogVictory(playerID); GameStats.LogVictory(playerID); }
public void NewRoom(string name, string roomKey) { int id = Rooms.Values.Cast <RoomState>().Max(mr => mr.RoomID) + 1; RoomState r = new RoomState(id, name, roomKey); Rooms[id.ToString()] = r; HttpContext.Current.Session["RoomID"] = r.RoomID; }
internal static void LogBattle(BattleResult br) { RoomState state = RoomState.CurrentState; GameStats.LogBattle(br); if (br.Victory) { state.playerStats.LogBattleVictory(br); } }
public string LinkScoreBoardToRoom(string boardName, string roomKey) { if (!Rooms.Values.Cast <RoomState>().ToList().Exists(r => r.RoomKey == roomKey)) { return("Invalid Room Key."); } else { HttpContext.Current.Session["boardName"] = boardName.ToLower(); RoomState room = Rooms.Values.Cast <RoomState>().Where(r => r.RoomKey == roomKey).FirstOrDefault(); HttpContext.Current.Session["RoomID"] = room.RoomID; int gameID = -1; if (room.games.Values.Cast <Game>().ToList().Exists(g => g.ScoreBoardName.ToLower() == boardName.ToLower())) { gameID = room.games.Values.Cast <Game>().Where(g => g.ScoreBoardName.ToLower() == boardName.ToLower()).FirstOrDefault().GameID; } if (!ScoreBoardGamePairings.Keys.Contains(boardName.ToLower())) { ScoreBoardGamePairings.Add(boardName.ToLower(), gameID.ToString()); } return("LoggedIn"); } }