Example #1
0
        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); }
        }
Example #2
0
        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);
        }