public void StatAchievement_PartCompleted() { var achievement = new StatMAchievementTest(2); MEvents.RaiseEvent(new TestEvent(1)); Assert.IsTrue(Math.Abs(achievement.Progress - 0.5f) < 0.0001f); }
public void StatAchievement_CompleteCorrect() { var achievement = new StatMAchievementTest(1); MEvents.RaiseEvent(new TestEvent(1)); Assert.IsTrue(achievement.IsCompleted); }
public void StatAchievement_NotCompleted() { var achievement = new StatMAchievementTest(2); MEvents.RaiseEvent(new TestEvent(1)); Assert.IsFalse(achievement.IsCompleted); }
public void CompositeAchievement_CompletesFor1Objective() { var objective = new StatMAchievementTest(1); var achievement = new MCompositeAchievement("", objective); MEvents.RaiseEvent(new TestEvent(1)); Assert.IsTrue(achievement.IsCompleted); }
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); }
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); }
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); }
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"); }
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(); }
public bool TryUpgradeCapacity() { if (Level >= _capacity.Count - 1) { MEvents.RaiseEvent(new UpgradableCurrencyUpgradeFailedEvent(this)); return(false); } Level++; MEvents.RaiseEvent(new UpgradableCurrencyUpgradeSuccessEvent(this)); return(true); }
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); }
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); }
public MEvent(MEvents type) { this.Type = type; }
public void RaisingEvent() { MEvents.Add <TestEvent>(TestEventListener); MEvents.RaiseEvent(new TestEvent(0)); LogAssert.Expect(LogType.Log, "TestEvent0"); }