Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
 public MapChunk(Elements.ChunkElement chunk)
 {
     Chunk = chunk;
 }