예제 #1
0
 /// <summary>
 /// デッキから武将を削除
 /// </summary>
 /// <param name="index">削除する武将の場所</param>
 public void Remove(int index)
 {
     if (index < DeckedBushos.Count)
     {
         DeckedBushos.RemoveAt(index);
         this.CalculateTotalStatus();
         UpdateDeckVisibility();
         OnPropertyChanged("DeckedBushos");
     }
 }
예제 #2
0
        /// <summary>
        /// デッキに武将を入れる
        /// </summary>
        /// <param name="busho">追加する武将</param>
        public void Add(Busho busho, int index = -1)
        {
            if (DeckedBushos.Count < 4 && !this.IsContain(busho))
            {
                var decked = new DeckedBusho(busho, _currentSoldierType);
                if (index >= 0)
                {
                    DeckedBushos.Insert(index, decked);
                }
                else
                {
                    DeckedBushos.Add(decked);
                }

                this.CalculateTotalStatus();
                UpdateDeckVisibility();
                OnPropertyChanged("DeckedBushos");
            }
        }