コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
            }
        }