コード例 #1
0
        public override void OnWhen()
        {
            base.OnWhen();

            _player = new PlayerCombatMember(100, "Test");
            _viewModel = new PlayerCombatMemberViewModel(_player);
        }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PlayerCombatMemberViewModel"/> class.
        /// </summary>
        /// <param name="playerCombatMember">The player combat member.</param>
        public PlayerCombatMemberViewModel(PlayerCombatMember playerCombatMember)
        {
            _playerCombatMember = playerCombatMember;
            Name = playerCombatMember.Name;
            CurrentHealth = TotalHealth = playerCombatMember.Health;

            EventAggregator.Subscribe<DamageEvent>(OnDamage);
        }
コード例 #3
0
        public override void OnWhen()
        {
            base.OnWhen();

            var combatMember = new PlayerCombatMember(100, "Other Player");
            _event = new DamageEvent(combatMember, 10);
            _eventAggregator.Publish(_event);
        }
コード例 #4
0
        public override void When()
        {
            base.When();

            _player = _players[0];
            var action = new RegularAttackAction(30);
            _message = new PlayerActionMessage(_player, action);

            _combatEncounter.OnPlayerAction(_message);
        }
コード例 #5
0
        public override void Given()
        {
            base.Given();

            _player = new PlayerCombatMember(10, "player");
            _monster = new MonsterCombatMember(10, "monster")
                .SetTargetStrategy(new RandomTargetStrategy())
                .SetCombatActionStrategy(new RegularAttackStrategy()) as MonsterCombatMember;

            _combatEncounter.SetPlayers(new List<IPlayerCombatMember> {_player});
            _combatEncounter.AddMonsters(new List<IMonsterCombatMember> {_monster});
        }
        public override void OnWhen()
        {
            base.OnWhen();

            _player = _players[0];

            var action1 = new RegularAttackAction(30);
            _message1 = new PlayerActionMessage(_player, action1);

            var action2 = new RegularAttackAction(30);
            _message2 = new PlayerActionMessage(_player, action2);

            _combatEncounter.OnPlayerAction(_message1);
            _combatEncounter.OnPlayerAction(_message2);
        }
コード例 #7
0
        public override void Given()
        {
            base.Given();

            _singlePlayer = new PlayerCombatMember(100, "player");
        }