/// <summary> /// デッキから武将を削除 /// </summary> /// <param name="index">削除する武将の場所</param> public void Remove(int index) { if (index < DeckedBushos.Count) { DeckedBushos.RemoveAt(index); this.CalculateTotalStatus(); UpdateDeckVisibility(); OnPropertyChanged("DeckedBushos"); } }
/// <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"); } }