예제 #1
0
        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);
        }
예제 #2
0
        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);
        }