Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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;
        }
Пример #4
0
        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);
            }
        }