Beispiel #1
0
        public void StatAchievement_PartCompleted()
        {
            var achievement = new StatMAchievementTest(2);

            MEvents.RaiseEvent(new TestEvent(1));

            Assert.IsTrue(Math.Abs(achievement.Progress - 0.5f) < 0.0001f);
        }
Beispiel #2
0
        public void StatAchievement_CompleteCorrect()
        {
            var achievement = new StatMAchievementTest(1);

            MEvents.RaiseEvent(new TestEvent(1));

            Assert.IsTrue(achievement.IsCompleted);
        }
Beispiel #3
0
        public void StatAchievement_NotCompleted()
        {
            var achievement = new StatMAchievementTest(2);

            MEvents.RaiseEvent(new TestEvent(1));

            Assert.IsFalse(achievement.IsCompleted);
        }
Beispiel #4
0
        public void CompositeAchievement_CompletesFor1Objective()
        {
            var objective   = new StatMAchievementTest(1);
            var achievement = new MCompositeAchievement("", objective);

            MEvents.RaiseEvent(new TestEvent(1));

            Assert.IsTrue(achievement.IsCompleted);
        }
Beispiel #5
0
        public void CurrencyEvent_CurrencyAdded()
        {
            var       name     = MUtils.GetRandomString();
            ICurrency currency = new MCurrency(name);

            MEvents.Add(new MEvents.EventDelegate <CurrencyAddedEvent>(e => Debug.Log(e.Currency.Name)));

            currency.Add(5);

            LogAssert.Expect(LogType.Log, name);
        }
Beispiel #6
0
        public void CompositeAchievement_PartialCompletion()
        {
            var objective1 = new StatMAchievementTest(1);
            var objective2 = new StatMAchievementTest(2);

            var achievement = new MCompositeAchievement("", objective1, objective2);

            MEvents.RaiseEvent(new TestEvent(1));

            Assert.IsTrue(Math.Abs(achievement.Progress - 0.5f) < 0.0001f);
        }
Beispiel #7
0
        public void CurrencyEvent_UpgradableCurrencyUpgraded()
        {
            var name     = MUtils.GetRandomString();
            var capacity = new CappedCurrencyCapacity(5, 10);
            IUpgradableCurrency currency = new MCappedCurrency(name, capacity);

            MEvents.Add(new MEvents.EventDelegate <UpgradableCurrencyUpgradeSuccessEvent>((e => { Debug.Log(e.Currency.Name); })));

            currency.TryUpgradeCapacity();

            LogAssert.Expect(LogType.Log, name);
        }
Beispiel #8
0
        public void CurrencyEvent_CurrencyInsufficient()
        {
            var       name     = MUtils.GetRandomString();
            ICurrency currency = new MCurrency(name);

            MEvents.Add(new MEvents.EventDelegate <CurrencyInsufficientEvent>((e => { Debug.Log(e.AmountAttempted); })));

            currency.Add(5);
            currency.TrySpend(7);

            LogAssert.Expect(LogType.Log, "7");
        }
Beispiel #9
0
        public void RemovingEventListener()
        {
            MEvents.Add <TestEvent>(TestEventListener);

            MEvents.RaiseEvent(new TestEvent(1));
            LogAssert.Expect(LogType.Log, "TestEvent" + 1);

            MEvents.Remove <TestEvent>(TestEventListener);
            MEvents.RaiseEvent(new TestEvent(1));

            LogAssert.NoUnexpectedReceived();
        }
Beispiel #10
0
        public bool TryUpgradeCapacity()
        {
            if (Level >= _capacity.Count - 1)
            {
                MEvents.RaiseEvent(new UpgradableCurrencyUpgradeFailedEvent(this));
                return(false);
            }

            Level++;
            MEvents.RaiseEvent(new UpgradableCurrencyUpgradeSuccessEvent(this));
            return(true);
        }
Beispiel #11
0
        public void CompositeAchievement_NestedCompletion()
        {
            var objective1 = new StatMAchievementTest(1);
            var objective2 = new StatMAchievementTest(2);
            var objective3 = new MCompositeAchievement("", objective1, objective2);
            var objective4 = new StatMAchievementTest(3);

            var achievement = new MCompositeAchievement("", objective3, objective4);

            MEvents.RaiseEvent(new TestEvent(3));

            Assert.IsTrue(achievement.IsCompleted);
        }
Beispiel #12
0
        public static void BtnController()
        {
            switch (btn_res)
            {
            case 0:
                if (clickLeft == true)
                {
                    MEvents.Up(MButtons.LEFT);
                }
                if (clickRight == true)
                {
                    MEvents.Up(MButtons.RIGHT);
                }
                clickLeft  = false;
                clickRight = false;
                break;

            case 1:
                Console.WriteLine("case 1 ");

                if (clickLeft is false)
                {
                    Console.Beep();
                    MEvents.Down(MButtons.LEFT);
                    clickLeft = true;
                }
                break;

            case 2:
                Console.WriteLine("case 2 ");
                if (clickRight is false)
                {
                    MEvents.Down(MButtons.RIGHT);
                    clickRight = true;
                }
                break;
            }
        }
 public StatMAchievementTest(int objectiveTarget, string name = "", string description = "") : base(name,
                                                                                                    description, objectiveTarget)
 {
     MEvents.Add <TestEvent>(AchievementProgressed);
 }
Beispiel #14
0
 public MEvent(MEvents type)
 {
     this.Type = type;
 }
Beispiel #15
0
 public void RaisingEvent()
 {
     MEvents.Add <TestEvent>(TestEventListener);
     MEvents.RaiseEvent(new TestEvent(0));
     LogAssert.Expect(LogType.Log, "TestEvent0");
 }