public void TransferWealth_BothHaveWealth_Transfers() { var entity1 = GetTestEntity(); var entity2 = GetTestEntity(); entity1.Get <Wealth>().Amount = 10; var result = itemSystem.TransferWealth(entity1, entity2, "TestCurrency", 2); result.Should().BeTrue(); itemSystem.CheckWealth(entity1, "TestCurrency").Should().Be(8); itemSystem.CheckWealth(entity2, "TestCurrency").Should().Be(2); }
public bool Apply(EventType type, IEntity sender, object eventData) { var data = (GetStatEventData)eventData; switch (data.Stat) { case "Score": data.Value += _itemSystem.CheckWealth(sender, "Gold"); break; } return(true); }