コード例 #1
0
    public Effect getEffectofType(EffectTypes type)
    {
        // This makes a new effect of specified type
        Effect e;

        switch (type)
        {
        case EffectTypes.test:
            e = new TestEffect("");
            break;

        case EffectTypes.moveUnit:
            e = new MoveEffect();
            break;

        case EffectTypes.enemySpawn:
            e = new EnemyEffect();
            break;

        case EffectTypes.enemyConversion:
            e = new ConversationEffect();
            break;

        default:
            e = new NullEffect();
            break;
        }
        return(e);
    }
コード例 #2
0
        public void EffectSingle() => AssertExperimental(() =>
        {
            Label.Effects?.Clear();
            Assume.That((Label.Effects?.Count ?? 0), Is.EqualTo(0));

            NullEffect effect1 = new NullEffect();
            Label.Effects(effect1);

            Assert.That((Label.Effects?.Count ?? 0), Is.EqualTo(1));
            Assert.That(Label.Effects.Contains(effect1));
        });
コード例 #3
0
        public void EffectSingle()
        {
            Label.Effects.Clear();
            Assume.That(Label.Effects.Count, Is.EqualTo(0));

            var effect1 = new NullEffect();

            Label.Effects(effect1);

            Assert.That(Label.Effects.Count, Is.EqualTo(1));
            Assert.That(Label.Effects.Contains(effect1));
        }
コード例 #4
0
        public void EffectsMultiple()
        {
            Label.Effects.Clear();
            Assume.That(Label.Effects.Count, Is.EqualTo(0));

            NullEffect effect1 = new NullEffect(), effect2 = new NullEffect();

            Label.Effects(effect1, effect2);

            Assert.That(Label.Effects.Count, Is.EqualTo(2));
            Assert.That(Label.Effects.Contains(effect1));
            Assert.That(Label.Effects.Contains(effect2));
        }