private void OnMapDataSelectedChanged(object sender, SelectionChangedEventArgs e) { if (mapListBox.SelectedItem != null) { curMapData = GameData.GetInstance().GetMapData((mapListBox.SelectedItem as MapBoxListItem).Name); layerListBox.Items.Clear(); foreach (var item in curMapData.LayerDataList) { layerListBox.Items.Add(item.Name); } MapDataChangedHandler(curMapData, null); } }
internal void UpdateMapData(MapData mapData) { this.mapData = mapData; DrawNet(); curProp = null; foreach (var item in layerList) { Children.Remove(item); } layerList.Clear(); Layer l; foreach (var item in mapData.LayerDataList) { l = new Layer() { Name = item.Name}; layerList.Add(l); Children.Add(l); } }
internal MapData AddMapData(string name, int rows, int cols) { if (GetMapData(name) == null) { MapData i = new MapData() { Name = name, CellRows = rows, CellCols = cols }; MapDataList.Add(i); NeedSave = true; return i; } return null; }