コード例 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AddOrEditRevardViewModel"/> class.
 /// </summary>
 public AddOrEditRevardViewModel()
 {
     ReqvireItemsVm = new ucRelaysItemsVM
     {
         IsNeedsProperty        = false,
         IsReqvirementsProperty = true,
         ParrentDataContext     = this
     };
 }
コード例 #2
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="AddOrEditCharacteristicViewModel" /> class.
        /// </summary>
        public AddOrEditCharacteristicViewModel()
        {
            this.PersProperty = StaticMetods.PersProperty;

            RelaysItemsVm = new ucRelaysItemsVM {
                ParrentDataContext = this, IsNeedsProperty = false
            };
            NeedsItemsVM = new ucRelaysItemsVM {
                ParrentDataContext = this, IsNeedsProperty = true
            };

            Messenger.Default.Register <string>(
                this,
                item =>
            {
                if (item == "Начальный или конечный уровень в опыте характеристики изменен!")
                {
                    this.setExpChange();
                }
            });
        }
コード例 #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AddOrEditRevardViewModel"/> class.
        /// </summary>
        /// <param name="_revard">Награда, которую надо отредактировать или добавить</param>
        /// <param name="isArt">Артефакт</param>
        /// <param name="isBaige">Это знак отличия</param>
        public AddOrEditRevardViewModel(Revard _revard, bool isArt, bool isBaige)
        {
            ReqvireItemsVm = new ucRelaysItemsVM
            {
                IsNeedsProperty        = false,
                IsReqvirementsProperty = true,
                ParrentDataContext     = this
            };

            if (_revard == null)
            {
                ObservableCollection <ChangeAbilityModele> changeAbility =
                    new ObservableCollection <ChangeAbilityModele>();
                foreach (var cha in
                         this.PersProperty.Abilitis.Select(
                             per => new ChangeAbilityModele {
                    AbilityProperty = per, ChangeAbilityProperty = 0
                }))
                {
                    changeAbility.Add(cha);
                }

                ObservableCollection <ChangeCharacteristic> changeCharacteristics =
                    new ObservableCollection <ChangeCharacteristic>();
                foreach (var cha in
                         this.PersProperty.Characteristics.Select(per => new ChangeCharacteristic {
                    Charact = per, Val = 0
                })
                         )
                {
                    changeCharacteristics.Add(cha);
                }

                _revard = new Revard
                {
                    NameOfProperty        = "Название награды",
                    ChangeAbilitis        = changeAbility,
                    ChangeCharacteristics = changeCharacteristics,
                    AbilityNeeds          = new ObservableCollection <NeedAbility>(),
                    NeedCharacts          = new ObservableCollection <NeedCharact>(),
                    NeedQwests            = new ObservableCollection <Aim>(),
                    GUID       = Guid.NewGuid().ToString(),
                    IsArtefact = isArt,
                    IsBaige    = isBaige
                };

                if (!_revard.IsArtefact)
                {
                    _revard.IsFromeTasksProperty = true;
                    _revard.VeroyatnostProperty  = StaticMetods.PersProperty.PersSettings.RedcoRewardProperty;
                }
            }

            if (_revard.NeedCharacts == null)
            {
                _revard.NeedCharacts = new ObservableCollection <NeedCharact>();
            }

            if (_revard.AbilityNeeds == null)
            {
                _revard.AbilityNeeds = new ObservableCollection <NeedAbility>();
            }

            if (_revard.NeedQwests == null)
            {
                _revard.NeedQwests = new ObservableCollection <Aim>();
            }

            this.RevardProperty = _revard;
        }