Ejemplo n.º 1
0
        public void TacticalActTest()
        {
            //ARRAGE

            var tacticalActScheme = new TacticalActScheme
            {
                Stats = new TacticalActStatsSubScheme
                {
                    Efficient = new Range <float>(1, 2),
                },
                Dependency = new[] {
                    new TacticalActDependencySubScheme(default(CombatStatType), 1)
                }
            };

            var combatStatsMock = new Mock <ICombatStats>();

            combatStatsMock.SetupGet(x => x.Stats)
            .Returns(new[] {
                new CombatStatItem {
                    Stat = default(CombatStatType), Value = 10
                }
            });
            var combatStats = combatStatsMock.Object;



            // ACT
            var tacticalAct = new TacticalAct(1, tacticalActScheme, combatStats);


            // ASSERT
            tacticalAct.MinEfficient.Should().Be(1);
            tacticalAct.MaxEfficient.Should().Be(2);
        }
Ejemplo n.º 2
0
    private void ActClick_Handler(object sender, EventArgs e)
    {
        var actItemVm = sender as ActItemVm;

        if (actItemVm == null)
        {
            throw new InvalidOperationException("Не указано действие (ViewModel).");
        }

        TacticalAct act = GetAct(actItemVm);
    }