private bool HandleWorldMapPortal(WorldMapPortal portal) { if (portal.TypeOfPortal == WorldMapPortal.PortalType.WorldMapDestination) { definition.PlayerX = portal.MapDestinationX; definition.PlayerY = portal.MapDestinationY; return(false); } else { MoveToRoom(portal.DestinationRegion, portal.DestinationRoom, portal.RoomDestinationX, portal.RoomDestinationY); return(true); } }
private void ShowMap() { selectedPortal = Definition.WorldMapPortals[(int)UIPortalNumber.Value]; switch (selectedPortal.TypeOfPortal) { case WorldMapPortal.PortalType.NotUsed: UIDestination.Text = "Not in use"; break; case WorldMapPortal.PortalType.RoomDestination: if (Definition.Regions[selectedPortal.DestinationRegion - 1] != null) { UIDestination.Text = string.Format("Region {0}, Room {1}, {2},{3}", Definition.Regions[selectedPortal.DestinationRegion - 1] , Definition.Regions[selectedPortal.DestinationRegion - 1].Rooms[selectedPortal.DestinationRoom] , selectedPortal.RoomDestinationX, selectedPortal.RoomDestinationY); } break; case WorldMapPortal.PortalType.WorldMapDestination: UIDestination.Text = string.Format("World Map {0},{1}", selectedPortal.MapDestinationX, selectedPortal.MapDestinationY); break; case WorldMapPortal.PortalType.Destination: UIDestination.Text = "Room portal destination"; break; } var players = new List <WorldMapCreature>(); Creature cr = new Creature { InUse = false }; WorldMapCreature player = new WorldMapCreature { Creature = cr }; players.Add(player); players.AddRange(Definition.WorldMapPlayers); UIPlayers.DataSource = players; UpdateMap(); }