Exemplo n.º 1
0
        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);
                    }
                }
            }
        }
Exemplo n.º 2
0
 public PlayerClient()
 {
     Infos     = new PlayerClientInfo();
     _mManager = new MessageManagerPlayer(this);
     _mManager.InitMessages();
     _mManager.Log.NewMessage   += Log_NewMessage;
     _mManager.Log.NewException += Log_NewException;
 }