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); }
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; }
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; } }
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(); }
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(); }
public abstract void Init(Random random, IntentionGrid grid, TilesetConfiguration tilesConfig);
public PuzzleProcess(Random random, IntentionGrid grid, TilesetConfiguration tilesConfig) { Init(random, grid, tilesConfig); }
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); }