Exemplo n.º 1
0
        public EventData GetMarkers(EventData readEventData)
        {
            var writeEventData = new EventData("map", "set_markers");

            var playerPosition = Game.Player.Character.Position;

            writeEventData.AddData("player", new Data()
                                   .AddData("vector2", new Data()
                                            .AddFloat("x", playerPosition.X)
                                            .AddFloat("y", playerPosition.Y))
                                   .AddString("street", World.GetStreetName(playerPosition))
                                   .AddString("zone", World.GetZoneName(playerPosition)));

            var waypointPosition = World.GetWaypointPosition();

            if (waypointPosition.X != 0.0f && waypointPosition.Y != 0.0f)
            {
                writeEventData.AddData("waypoint", new Data()
                                       .AddData("vector2", new Data()
                                                .AddFloat("x", waypointPosition.X)
                                                .AddFloat("y", waypointPosition.Y))
                                       .AddString("street", World.GetStreetName(waypointPosition))
                                       .AddString("zone", World.GetZoneName(waypointPosition)));
            }

            return(writeEventData);
        }