public bool UpdatePlayerState( SessionToken sessionToken, CharacterStateUpdate update) { try { var player = GetCharacter(sessionToken, update.UserId); if (player == null) { return(false); } if (player.StateId == null) { var state = CreateCharacterState(update); gameData.Add(state); player.StateId = state.Id; } else { var state = gameData.GetState(player.StateId); state.DuelOpponent = update.DuelOpponent; state.Health = update.Health; state.InArena = update.InArena; state.InRaid = update.InRaid; state.Island = update.Island; state.Task = update.Task; state.TaskArgument = update.TaskArgument; } return(true); } catch { return(false); } }
private DataModels.CharacterState CreateCharacterState(CharacterStateUpdate update) { var state = new DataModels.CharacterState { Id = Guid.NewGuid(), DuelOpponent = update.DuelOpponent, Health = update.Health, InArena = update.InArena, InRaid = update.InRaid, Island = update.Island, Task = update.Task, TaskArgument = update.TaskArgument }; return(state); }