public override void Duplicate(EditorControl editorControl, string suffix) { Dungeon duplicate = new Dungeon(dungeon); duplicate.Name += suffix; editorControl.World.AddDungeon(dungeon); editorControl.RefreshWorldTreeView(); }
//----------------------------------------------------------------------------- // Constructor //----------------------------------------------------------------------------- public DungeonTreeNode(Dungeon dungeon) { this.dungeon = dungeon; ImageIndex = 6; SelectedImageIndex = 6; Text = dungeon.ID; Name = "script"; }
private int viewFloorIndex; // Which floor wer are currently viewing. #endregion Fields #region Constructors //----------------------------------------------------------------------------- // Constructors //----------------------------------------------------------------------------- public ScreenDungeonMap(GameManager gameManager) { this.gameManager = gameManager; this.backgroundImage = Resources.GetImage("screen_dungeon_map"); this.dungeon = null; this.floors = new List<DungeonMapFloor>(); this.discoveredFloors = new List<DungeonMapFloor>(); }
public void RemoveDungeon(Dungeon dungeon) { dungeons.Remove(dungeon.ID); }
public void AddDungeon(Dungeon dungeon) { dungeons.Add(dungeon.ID, dungeon); dungeon.World = this; }
private void WriteDungeon(BinaryWriter writer, Dungeon dungeon) { WriteProperties(writer, dungeon.Properties); }
public Dungeon(Dungeon copy) : this() { properties.SetAll(copy.properties); }
//----------------------------------------------------------------------------- // Overridden methods //----------------------------------------------------------------------------- public void OnOpen() { Room playerRoom = GameControl.LastRoomOnMap; dungeon = playerRoom.Dungeon; playerRoomLocation = playerRoom.Location; playerFloorNumber = 0; viewFloorIndex = 0; floorViewSpeed = 8; isChangingFloors = false; cursorTimer = 0; viewFloor = null; // Add the dungeon floors. DungeonFloor[] levelFloors = dungeon.GetFloors(); lowestFloorNumber = levelFloors[0].FloorNumber; highestFloorNumber = levelFloors[levelFloors.Length - 1].FloorNumber; floors.Clear(); discoveredFloors.Clear(); for (int i = 0; i < levelFloors.Length; i++) { DungeonMapFloor floor = new DungeonMapFloor(levelFloors[i]); floors.Add(floor); if (floor.DungeonFloor.Level == playerRoom.Level) { playerFloorNumber = floor.FloorNumber; viewFloor = floor; viewFloorIndex = discoveredFloors.Count; } if (floor.IsDiscovered || dungeon.HasMap) discoveredFloors.Add(floor); } floorViewPosition = viewFloorIndex * 80; }