private Level_Type cloneLevel(int cloneSrcIndex) { Level_Type source = LevelTypeList[cloneSrcIndex]; Level_Type target = (Level_Type)source.ShallowCopy(); LevelTypeList.Add(target); dgLevels.SelectedItem = target; dgLevels.ScrollIntoView(target); return(target); }
private void IDJumperUC_OnJump(int id) { IEnumerable <Level_Type> searchResult = LevelTypeList.Where(st => st.ID == id); if (searchResult.Count() > 0) { Level_Type findType = searchResult.First(); dgLevels.ScrollIntoView(findType); dgLevels.SelectedItem = findType; } }
private void onBtn_ChangeBattleBg(object sender, RoutedEventArgs e) { if (dgLevels.SelectedItem == null) { return; } LevelBgPickWindow window = new LevelBgPickWindow(); if (window.ShowDialog() == true) { Level_Type Level_Type = dgLevels.SelectedItem as Level_Type; Level_Type.BattleBackground = window.PickedLevelBgType; } }
private void onBtn_ChangeLastLevel(object sender, RoutedEventArgs e) { if (dgLevels.SelectedItem == null) { return; } LevelPickWindow window = new LevelPickWindow(); if (window.ShowDialog() == true) { Level_Type Level_Type = dgLevels.SelectedItem as Level_Type; Level_Type.LastLevel = window.PickedLevelType; } }
private void onBtn_AddNPC(object sender, RoutedEventArgs e) { if (dgLevels.SelectedItem == null || dgNPCs.ItemsSource == null) { return; } Level_Type level = (Level_Type)dgLevels.SelectedItem; var newItem = ModelManager.Instance.LevelNpcXlsData.CreateNew(); newItem.Level = level.ID; newItem.Wave = PickedWave; var list = (ObservableCollection <LevelNPCType>)dgNPCs.ItemsSource; list.Add(newItem); }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { string str = value.ToString(); if (String.IsNullOrEmpty(str)) { return("绑定值空"); } int id = int.Parse(str); Level_Type lvlType = ModelManager.Instance.LevelXlsData.GetByID(id); if (lvlType == null) { return("未指定"); } else { return(lvlType.Name); } }