コード例 #1
0
        public void AddInitiativeCard(InitiativeCardViewModel initCardViewModel)
        {
            if (initCardViewModel is PlayerActorInitiativeCardViewModel)
            {
                PlayerActorInitiativeCardViewModel playerCardVM = initCardViewModel as PlayerActorInitiativeCardViewModel;
                playerCardVM.OnWeaponsChange += AddWeaponSet;
                InitiativeTrack.Add(playerCardVM);

                Model.WeaponSet weaponSet = new Model.WeaponSet(playerCardVM.ActorViewModel.Actor);
                AddWeaponSet(weaponSet);
            }
            else
            {
                initCardViewModel.StartEncounter();
                InitiativeTrack.Add(initCardViewModel);
            }
        }
コード例 #2
0
        public void AddWeaponSet(Model.WeaponSet weaponSet)
        {
            bool found = false;

            for (int i = 0; i < WeaponList.Count; ++i)
            {
                if (WeaponList[i].Owner == weaponSet.Owner)
                {
                    WeaponList[i] = weaponSet;
                    found         = true;
                }
            }

            if (!found)
            {
                WeaponList.Add(weaponSet);
            }
        }
コード例 #3
0
 private void OnWeaponsChanged()
 {
     NotifyPropertyChanged("Weapons");
     Model.WeaponSet weaponSet = new Model.WeaponSet(ActorViewModel.Actor);
     OnWeaponsChange?.Invoke(weaponSet);
 }