Esempio n. 1
0
 public HitDieViewModel(PlayerViewModel pvm, HitDie hd) : base(hd.Dice, hd.Count, hd.Used)
 {
     Reduce = new Command(() =>
     {
         if (Used < Count)
         {
             pvm.MakeHistory("");
             pvm.Context.Player.UseHitDie(Dice);
             Used++;
             PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Current"));
             pvm.Save();
         }
     });
 }
Esempio n. 2
0
        public ResourceViewModel(object value, PlayerViewModel model)
        {
            Value  = value;
            Reduce = new Command(() =>
            {
                if (IsChangeable && last != null && last.Equals(ResourceID))
                {
                    Used++;
                    model.MakeHistory("Resource" + ResourceID);
                    if (Max > 0 && Used > Max)
                    {
                        Used = Max;
                    }
                    model.Context.Player.SetUsedResources(ResourceID, Used);
                    model.UpdateUsed();

                    model.Save();
                }
                last = ResourceID;
            });
        }