Beispiel #1
0
            public override void Init(Random random, IntentionGrid grid, TilesetConfiguration tilesConfig)
            {
                Grid        = grid;
                Random      = random;
                TilesConfig = tilesConfig;

                Converter = new MyMeaningConverter();

                WcfGrid = Helpers.InitWcfGrid(random, grid, TilesConfig);
            }
Beispiel #2
0
            public override void Init(Random random, IntentionGrid grid, TilesetConfiguration tilesConfig)
            {
                Grid        = grid;
                Random      = random;
                TilesConfig = tilesConfig;

                Converter = new BasicCircuitProcess.MyMeaningConverter();

                WcfGrid = Helpers.InitWcfGrid(random, grid, TilesConfig);
                WcfGrid.eventHandler = this;
            }
Beispiel #3
0
        private void selectGRHFolderToolStripMenuItem_Click(object sender, EventArgs e)
        {
            GrhTilesetSelectForm form = new GrhTilesetSelectForm();

            form.ShowDialog();

            if (form.TilesetConfiguration != null)
            {
                _tilesetConfiguration = form.TilesetConfiguration;
                _tilesetConfiguration.GrhDatas.Sort((x, y) => ExtractNumber(x).CompareTo(ExtractNumber(y)));
                grhAtlasView1.TilesetConfiguration = _tilesetConfiguration;
            }
        }
Beispiel #4
0
        private void selectGRHFolderToolStripMenuItem_Click(object sender, EventArgs e)
        {
            GrhTilesetSelectForm form = new GrhTilesetSelectForm();
            form.ShowDialog();

            if (form.TilesetConfiguration != null)
            {



                _tilesetConfiguration = form.TilesetConfiguration;
                _tilesetConfiguration.GrhDatas.Sort((x, y) => ExtractNumber(x).CompareTo(ExtractNumber(y)));
                grhAtlasView1.TilesetConfiguration = _tilesetConfiguration;
            }
        
        }
Beispiel #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            // Do validation
            if (IsGrhDataNode(grhTreeView1.SelectedNode))
            {
                MessageBox.Show("Please select a GRH folder - not a GRH itself!");
                return;
            }

            var grhDatas = new List<GrhData>();

            foreach (var node in grhTreeView1.SelectedNode.Nodes)
            {
                var grhData = node as GrhTreeViewNode;
                
                if (grhData != null)
                    grhDatas.Add(grhData.GrhData);
            }

           TilesetConfiguration = new TilesetConfiguration(grhDatas, (int) numericUpDown1.Value);
            Close();
        }
Beispiel #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            // Do validation
            if (IsGrhDataNode(grhTreeView1.SelectedNode))
            {
                MessageBox.Show("Please select a GRH folder - not a GRH itself!");
                return;
            }

            var grhDatas = new List <GrhData>();

            foreach (var node in grhTreeView1.SelectedNode.Nodes)
            {
                var grhData = node as GrhTreeViewNode;

                if (grhData != null)
                {
                    grhDatas.Add(grhData.GrhData);
                }
            }

            TilesetConfiguration = new TilesetConfiguration(grhDatas, (int)numericUpDown1.Value);
            Close();
        }
Beispiel #7
0
 public abstract void Init(Random random, IntentionGrid grid, TilesetConfiguration tilesConfig);
Beispiel #8
0
 public PuzzleProcess(Random random, IntentionGrid grid, TilesetConfiguration tilesConfig)
 {
     Init(random, grid, tilesConfig);
 }
Beispiel #9
0
            public List <OpinionatedItem <Bitmap> > MeaningToTiles(Meaning meaning, TilesetConfiguration config)
            {
                var result = new List <OpinionatedItem <Bitmap> >();

                switch (meaning)
                {
                case Meaning.PassThrough:
                    result.AddRange(config.PassThrough);
                    break;

                case Meaning.HiddenPosition:
                    result.AddRange(config.AllTiles);
                    break;

                case Meaning.Box:
                    result.AddRange(config.BoxTiles);
                    break;

                case Meaning.BoxPath:
                    /*result.AddRange(config.HorizontalTraversableTiles);
                     * result.AddRange(config.VerticalTraversableTiles);
                     * result.AddRange(config.EmptyTiles);*/
                    result.AddRange(config.BoxPathTiles);
                    break;

                case Meaning.BoxPathVertical:
                    result.AddRange(config.FallTiles);
                    //result.AddRange(config.VerticalTraversableTiles);
                    //result.AddRange(config.EmptyTiles);
                    break;

                case Meaning.HTraversablePlain:
                    result.AddRange(config.HorizontalTraversablePlainTiles);
                    break;

                case Meaning.Circuit:
                    result.AddRange(config.HorizontalTraversableTiles);
                    result.AddRange(config.VerticalTraversableTiles);
                    break;

                case Meaning.HTraversable:
                case Meaning.GroundLevel:
                    result.AddRange(config.HorizontalTraversableTiles);
                    break;

                case Meaning.VTraversable:
                    result.AddRange(config.VerticalTraversableTiles);
                    break;

                case Meaning.Ladder:
                    result.AddRange(config.LadderTiles);
                    break;

                case Meaning.VerticalExitWay:
                    result.AddRange(config.VerticalExitTiles);
                    break;

                case Meaning.ToggleDoor:
                    result.AddRange(config.DoorTiles);
                    break;

                case Meaning.Button:
                    result.AddRange(config.ButtonTiles);
                    break;

                case Meaning.Rope:
                    result.AddRange(config.RopeTiles);
                    break;

                case Meaning.Elevator:
                    result.AddRange(config.ElevatorTiles);
                    break;

                case Meaning.Shooter:
                    result.AddRange(config.ShooterTiles);
                    break;

                case Meaning.Conveyor:
                    result.AddRange(config.ConveyorTiles);
                    break;

                case Meaning.ExitPath:
                case Meaning.EntrancePath:
                    result.AddRange(config.HorizontalTraversablePlainTiles);
                    result.AddRange(config.VerticalTraversableTiles);    //was verticaltraversableTiles
                    result.AddRange(config.DoorTiles);
                    break;

                case Meaning.Solid:
                    result.AddRange(config.SolidTiles);
                    break;

                case Meaning.Empty:
                    result.AddRange(config.EmptyTiles);
                    break;

                case Meaning.SolidOrEmpty:
                    result.AddRange(config.EmptyTiles);
                    result.AddRange(config.SolidTiles);
                    break;

                case Meaning.Enemy:
                    result.AddRange(config.EnemyTiles);
                    break;

                case Meaning.NonDynamnic:
                    result.AddRange(config.NonDynamic);
                    break;

                case Meaning.NonDynamicStrict:
                    result.AddRange(config.NonDynamicStrict);
                    break;

                case Meaning.Walkable:
                    result.AddRange(config.Walkable);
                    break;

                case Meaning.Ledge:
                    result.AddRange(config.LedgeTiles);
                    break;

                case Meaning.Loot:
                case Meaning.Key:
                case Meaning.Ability:
                    result.AddRange(config.AllTiles);
                    break;
                }
                return(result);
            }