예제 #1
0
 public bool LoadPlayerFromDataBase(int playerID, out CurrentPlayer currentPlayer)
 {
     using (DBEntity.GameDataBase loadFromThis = new DBEntity.GameDataBase())
     {
         DBEntity.Player loadedPlayer = loadFromThis.Players.FirstOrDefault(p => p.ID == playerID);
         if (loadedPlayer != null)
         {
             Classes.CurrentPlayer updatedPlayer = new CurrentPlayer();
             updatedPlayer.playerID      = loadedPlayer.ID;
             updatedPlayer.currentHealth = loadedPlayer.CurrentHP;
             updatedPlayer.maxHealth     = loadedPlayer.MaxHP;
             updatedPlayer.maxWeight     = loadedPlayer.MaxWeight;
             updatedPlayer.strenght      = loadedPlayer.Strenght;
             updatedPlayer.improvisation = loadedPlayer.Improvisation;
             updatedPlayer.speed         = loadedPlayer.Speed;
             updatedPlayer.intelligence  = loadedPlayer.Intelligence;
             updatedPlayer.characterName = loadedPlayer.CharacterName;
             currentPlayer = updatedPlayer;
             return(true);
         }
         else
         {
             CurrentPlayer failed = new CurrentPlayer();
             currentPlayer = failed;
             return(false);
         }
     }
 }
예제 #2
0
 public bool CheckLogin(string _charName, string _pass, out int _id)
 {
     //Connect to the database using EntityFramework
     using (DBEntity.GameDataBase data = new DBEntity.GameDataBase())
     {
         //Selecting the player from the database that matches the charactername and password provided by the user
         DBEntity.Player loggedPlayer = data.Players.FirstOrDefault(p => p.CharacterName == _charName && p.Password == _pass);
         if (loggedPlayer != null)
         {
             _id = loggedPlayer.ID;
             data.Dispose();
             return(true);
         }
         else
         {
             _id = 0;
             data.Dispose();
             return(false);
         }
     }
 }