Пример #1
0
        public PlayerInfos(PSXAPI.Response.Payload.MapUser data, DateTime expiration)
        {
            Name = data.Username;
            if (data.Data != null)
            {
                IsInBattle        = data.Data.Battle;
                IsAfk             = data.Data.Away;
                Direction         = DirectionExtensions.FromPlayerDirectionResponse(data.Data.Direction);
                GuildName         = data.Data.GuildName;
                Level             = (int)data.Data.Level;
                IsMember          = data.Data.MemberRank == PSXAPI.Response.MemberRank.Member;
                IsStaff           = data.Data.StaffRank != PSXAPI.Response.StaffRank.None;
                PokemonPetId      = data.Data.Follow;
                IsPokemonPetShiny = data.Data.FollowShiny;
            }
            Actions    = data.Actions.ToList();
            Expiration = expiration;
            var action = Actions.LastOrDefault(ac => ac.Position != null);

            PosX = action.Position.X;
            PosY = action.Position.Y;
            if (Name.Contains("MyManIam"))
            {
                Console.WriteLine("");
            }
        }
Пример #2
0
        public void ProcessActions(string actions)
        {
            var dir = Direction;
            var x   = PositionX;
            var y   = PositionY;

            DirectionExtensions.ApplyToDirectionFromChar(ref dir, actions, ref x, ref y);
            PositionX = x;
            PositionY = y;
            Direction = dir;
        }
Пример #3
0
        public void ProcessActions(string actions)
        {
            var dir = Direction;
            var x   = PositionX;
            var y   = PositionY;

            DirectionExtensions.ApplyToDirectionFromChar(ref dir, actions, ref x, ref y);
            PositionX = x;
            PositionY = y;
            Direction = dir;
            //copying to main data
            Data.Settings.Facing = dir.ToString().ToLowerInvariant();
            Data.x = x;
            Data.z = -y;
        }