private void createCurrentChunkPanel() { if (aioTileset == null) { int y = 41; panel_CurrentChunk.AddWidget(aioTileset = new Elements.TilesetAllInOne(6, y, 128, 512, null)); aioTileset.OnClick += aioTileset_OnClick; int tilesize = 32; int x = panel_CurrentChunk.InputArea.Width - tilesize * 16 - 6; panel_CurrentChunk.AddWidget(ctlChunk = new Elements.ChunkElement(x, y, tilesize * 16, tilesize * 16, null)); ctlChunk.OnClick += ctlChunk_OnClick; ctlChunk.SelectionType = Elements.ChunkElement.SelectType.ByMetatile; } }
private void mapChunks_Click(Widget widget, InputEventMouse e) { Data.Map map = State.Data.Maps[State.SelectedMap]; Elements.ChunkElement chkelem = ((Elements.ChunkElement)widget); int index = chkelem.ChunkIndex; int x = chkelem.ChunkIndexXY.X; int y = chkelem.ChunkIndexXY.Y; switch (EditMode) { case EditModeEnum.MiniMap: break; case EditModeEnum.Chunks: map.GetSuperChunk(x / 2, y / 2).Chunks[x % 2 + (y % 2) * 2] = State.SelectedChunk; loadChunk(new Point(x, y), x % m_ChunkW + (y % m_ChunkH) * m_ChunkW); break; case EditModeEnum.Actors: case EditModeEnum.Eggs: break; } }
public MapChunk(Elements.ChunkElement chunk) { Chunk = chunk; }