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 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 StatMAchievementTest(int objectiveTarget, string name = "", string description = "") : base(name, description, objectiveTarget) { MEvents.Add <TestEvent>(AchievementProgressed); }
public void RaisingEvent() { MEvents.Add <TestEvent>(TestEventListener); MEvents.RaiseEvent(new TestEvent(0)); LogAssert.Expect(LogType.Log, "TestEvent0"); }