Ejemplo n.º 1
0
        public void OnShown(object data)
        {
            if (fData == null)
            {
                fData = data as MapBuilderData;

                LibraryList.Items.Clear();
                foreach (Library lib in Session.Libraries)
                {
                    if (!lib.ShowInAutoBuild)
                    {
                        continue;
                    }

                    ListViewItem lvi = LibraryList.Items.Add(lib.Name);
                    lvi.Checked = fData.Libraries.Contains(lib);
                    lvi.Tag     = lib;
                }

                if (LibraryList.Items.Count == 0)
                {
                    ListViewItem lvi = LibraryList.Items.Add("(no libraries)");
                    lvi.ForeColor = SystemColors.GrayText;

                    LibraryList.CheckBoxes = false;
                }
            }
        }
Ejemplo n.º 2
0
        public void OnShown(object data)
        {
            if (this.fData == null)
            {
                this.fData = data as MapBuilderData;
                switch (this.fData.Type)
                {
                case MapAutoBuildType.Warren:
                {
                    this.DungeonBtn.Checked = true;
                    return;
                }

                case MapAutoBuildType.FilledArea:
                {
                    this.AreaBtn.Checked = true;
                    return;
                }

                case MapAutoBuildType.Freeform:
                {
                    this.FreeformBtn.Checked = true;
                    break;
                }

                default:
                {
                    return;
                }
                }
            }
        }
Ejemplo n.º 3
0
 public void OnShown(object data)
 {
     if (this.fData == null)
     {
         this.fData             = data as MapBuilderData;
         this.MaxAreasBox.Value = this.fData.MaxAreaCount;
         this.MinAreasBox.Value = this.fData.MinAreaCount;
     }
 }
Ejemplo n.º 4
0
 public void OnShown(object data)
 {
     if (this.fData == null)
     {
         this.fData           = data as MapBuilderData;
         this.WidthBox.Value  = this.fData.Width;
         this.HeightBox.Value = this.fData.Height;
     }
 }
Ejemplo n.º 5
0
 public void OnShown(object data)
 {
     if (fData == null)
     {
         fData             = data as MapBuilderData;
         MaxAreasBox.Value = fData.MaxAreaCount;
         MinAreasBox.Value = fData.MinAreaCount;
     }
 }
Ejemplo n.º 6
0
        public void OnShown(object data)
        {
            if (fData == null)
            {
                fData = data as MapBuilderData;

                WidthBox.Value  = fData.Width;
                HeightBox.Value = fData.Height;
            }
        }
Ejemplo n.º 7
0
    public WaypointsSpawner(MapManager mapManager,
                            GlobalCreepPath creepPath,
                            LocalCreepWayBuilder creepWayBuilder,
                            MapBuilder mapBuilder)
    {
        _mapManager      = mapManager;
        _creepPath       = creepPath;
        _creepWayBuilder = creepWayBuilder;
        _mapBuilderData  = mapBuilder.MapBuilderData; // Just for a Waypoint prefab? hmm

        _wayPointHolder      = new GameObject().transform;
        _wayPointHolder.name = "Way Points";

        Entrance.x = _mapManager.Map.MapSections[1].Xsize / 2;
        _creepPath.AddPath(CreateEntrance());
        GenerateCurrentPath();
    }
Ejemplo n.º 8
0
        private void ToolsAutoBuild_Click(object sender, EventArgs e)
        {
            bool      delve_only = (sender == null);
            MapWizard wizard     = new MapWizard(delve_only);

            if (sender == null)
            {
                MapBuilderData mbd = wizard.Data as MapBuilderData;
                mbd.MaxAreaCount = 3;
                mbd.MinAreaCount = 3;
            }

            if (wizard.Show() == DialogResult.OK)
            {
                MapBuilderData data = wizard.Data as MapBuilderData;

                MapView.Viewpoint = Rectangle.Empty;

                int attempts = 0;
                while (attempts != 20)
                {
                    attempts += 1;

                    MapBuilder.BuildMap(data, fMap, new EventHandler(OnAutoBuild));

                    if ((data.Type == MapAutoBuildType.FilledArea) || (data.Type == MapAutoBuildType.Freeform))
                    {
                        break;
                    }

                    if (fMap.Areas.Count >= data.MinAreaCount)
                    {
                        break;
                    }
                }

                if ((data.Type == MapAutoBuildType.Warren) && (MapView.LayoutData.Height > MapView.LayoutData.Width))
                {
                    RotateMapLeft_Click(null, null);
                }

                MapView.MapChanged();
                update_areas();
            }
        }
Ejemplo n.º 9
0
        public void OnShown(object data)
        {
            if (fData == null)
            {
                fData = data as MapBuilderData;

                switch (fData.Type)
                {
                case MapAutoBuildType.Warren:
                    DungeonBtn.Checked = true;
                    break;

                case MapAutoBuildType.FilledArea:
                    AreaBtn.Checked = true;
                    break;

                case MapAutoBuildType.Freeform:
                    FreeformBtn.Checked = true;
                    break;
                }
            }
        }
Ejemplo n.º 10
0
 public void OnShown(object data)
 {
     if (this.fData == null)
     {
         this.fData = data as MapBuilderData;
         this.LibraryList.Items.Clear();
         foreach (Library library in Session.Libraries)
         {
             if (!library.ShowInAutoBuild)
             {
                 continue;
             }
             ListViewItem listViewItem = this.LibraryList.Items.Add(library.Name);
             listViewItem.Checked = this.fData.Libraries.Contains(library);
             listViewItem.Tag     = library;
         }
         if (this.LibraryList.Items.Count == 0)
         {
             ListViewItem grayText = this.LibraryList.Items.Add("(no libraries)");
             grayText.ForeColor          = SystemColors.GrayText;
             this.LibraryList.CheckBoxes = false;
         }
     }
 }
Ejemplo n.º 11
0
 static MapWizard()
 {
     MapWizard.fData = new MapBuilderData();
 }