public void SavePlayerSlots(GameDatabase db) { List <PlayerClientInfo> list = db.GetPlayerClientInfos().ToList <PlayerClientInfo>(); foreach (PlayerSetup player in this.Players) { PlayerSetup playerSetup = player; if (!playerSetup.AI) { PlayerClientInfo playerClientInfo1 = list.FirstOrDefault <PlayerClientInfo>((Func <PlayerClientInfo, bool>)(x => x.PlayerID == playerSetup.databaseId)); if (playerClientInfo1 != null) { if (playerClientInfo1.UserName != playerSetup.Name) { playerClientInfo1.UserName = playerSetup.Name; db.UpdatePlayerClientInfo(playerClientInfo1); } } else { PlayerClientInfo playerClientInfo2 = new PlayerClientInfo() { PlayerID = playerSetup.databaseId, UserName = playerSetup.Name }; list.Add(playerClientInfo2); db.InsertPlayerClientInfo(playerClientInfo2); } } } }
public PlayerClient() { Infos = new PlayerClientInfo(); _mManager = new MessageManagerPlayer(this); _mManager.InitMessages(); _mManager.Log.NewMessage += Log_NewMessage; _mManager.Log.NewException += Log_NewException; }