示例#1
0
 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);
     }
 }
示例#2
0
        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();
        }