public static void UpdatePlayer( AsyncRPGDataContext db_context, Player player) { var dbCharacter = (from p in db_context.Characters where p.CharacterID == player.ID select p).Single(); dbCharacter.CharacterID = player.ID; dbCharacter.Name = player.Name; dbCharacter.Archetype = (int)player.Archetype; dbCharacter.Gender = (player.Gender == GameConstants.eGender.Male); dbCharacter.PictureID = player.PictureID; dbCharacter.PowerLevel = player.PowerLevel; dbCharacter.Energy = player.Energy; //TODO: dbCharacter.Health = this.Health; dbCharacter.GameID = player.RoomKey.game_id; dbCharacter.RoomX = player.RoomKey.x; dbCharacter.RoomY = player.RoomKey.y; dbCharacter.RoomZ = player.RoomKey.z; dbCharacter.X = player.Position.x; dbCharacter.Y = player.Position.y; dbCharacter.Z = player.Position.z; dbCharacter.Angle = player.Angle; db_context.SubmitChanges(); }
public static Player CreatePlayer(CharacterState characterState) { Player player = new Player(); player.m_character_id = characterState.character_id; player.m_character_name = characterState.character_name; player.m_archetype = (GameConstants.eArchetype)characterState.archetype; player.m_gender = (GameConstants.eGender)characterState.gender; player.m_picture_id = characterState.picture_id; player.m_power_level = characterState.power_level; player.m_energy = characterState.energy; player.m_health = 0; //TODO: characterState.health; player.m_room_key = new RoomKey( characterState.game_id, characterState.room_x, characterState.room_y, characterState.room_z); player.m_position = new Point3d((float)characterState.x, (float)characterState.y, (float)characterState.z); player.m_angle = (float)characterState.angle; return player; }
public static Player CreatePlayer(Characters dbCharacter) { Player player = new Player(); player.m_character_id = dbCharacter.CharacterID; player.m_character_name = dbCharacter.Name; player.m_archetype = (GameConstants.eArchetype)dbCharacter.Archetype; player.m_gender = dbCharacter.Gender ? GameConstants.eGender.Male : GameConstants.eGender.Female; player.m_picture_id = dbCharacter.PictureID; player.m_power_level = dbCharacter.PowerLevel; player.m_energy = dbCharacter.Energy; player.m_health = 0; //TODO: characterState.health; player.m_room_key = new RoomKey( dbCharacter.GameID, dbCharacter.RoomX, dbCharacter.RoomY, dbCharacter.RoomZ); player.m_position = new Point3d(dbCharacter.X, dbCharacter.Y, dbCharacter.Z); player.m_angle = (float)dbCharacter.Angle; return player; }
public void AddPlayer(Player player) { m_players.Add(player.ID, player); }