public bool UpdateAppearance( AuthToken token, string userId, Models.SyntyAppearance appearance) { var character = gameData.GetCharacterByUserId(token.UserId); var control = gameData.GetCharacterByUserId(userId); if (character == null || control.Id != character.Id) { return(false); } return(UpdateAppearance(userId, appearance)); }
public bool UpdateAppearance( SessionToken token, string userId, Models.SyntyAppearance appearance) { var session = gameData.GetSession(token.SessionId); var character = GetCharacter(token, userId); if (character == null || character.UserIdLock != session.UserId) { return(false); } return(UpdateAppearance(userId, appearance)); }
private void UpdateCharacterAppearance(Models.SyntyAppearance appearance, Character character) { var characterAppearance = gameData.GetAppearance(character.SyntyAppearanceId); //DataMapper.RefMap(appearance, characterAppearance, nameof(appearance.Id)); characterAppearance.BeardColor = appearance.BeardColor; characterAppearance.Eyebrows = appearance.Eyebrows; characterAppearance.EyeColor = appearance.EyeColor; characterAppearance.FacialHair = appearance.FacialHair; characterAppearance.Gender = (DataModels.Gender)(int) appearance.Gender; characterAppearance.Hair = appearance.Hair; characterAppearance.SkinColor = appearance.SkinColor; characterAppearance.StubbleColor = appearance.StubbleColor; characterAppearance.WarPaintColor = appearance.WarPaintColor; characterAppearance.Head = appearance.Head; characterAppearance.HairColor = appearance.HairColor; }
public bool UpdateAppearance(string userId, Models.SyntyAppearance appearance) { try { var user = gameData.GetUser(userId); if (user == null) { return(false); } var character = gameData.GetCharacterByUserId(user.Id); if (character == null) { return(false); } UpdateCharacterAppearance(appearance, character); var sessionOwnerUserId = character.UserIdLock.GetValueOrDefault(); var gameSession = gameData.GetUserSession(sessionOwnerUserId); if (gameSession != null) { var gameEvent = gameData.CreateSessionEvent(GameEventType.PlayerAppearance, gameSession, new SyntyAppearanceUpdate { UserId = userId, Value = appearance }); gameData.Add(gameEvent); } return(true); } catch (Exception exc) { logger.LogError("Exception updating appearance: " + exc.ToString()); return(false); } }