Ejemplo n.º 1
0
        public override WealthComponent Create()
        {
            if (TypeObject.Exchange.Value)
            {
                var exchangeFactory = new ExchangeFactory(TypeObject.Exchange.Value, GameObject);
                exchangeFactory.Create();
            }

            Component.Money = TypeObject.Money;

            var exchangeComponent = GameObject.GetComponent <ExchangeComponent>();

            if (exchangeComponent)
            {
                exchangeComponent.ItemSold   += Component.OnItemSold;
                exchangeComponent.ItemBought += Component.OnItemBought;
            }

            if (Locator.Time)
            {
                Locator.Time.YearTicked += Component.OnYearTicked;
            }

            return(Component);
        }
Ejemplo n.º 2
0
        public override CartComponent Create()
        {
            Component.Type = TypeObject.CartType;

            var exchangeFactory = new ExchangeFactory(TypeObject.Exchange.Value, GameObject);

            exchangeFactory.Create();

            var travelFactory   = new TravelFactory(TypeObject.Travel.Value, GameObject, ParentObject);
            var travelComponent = travelFactory.Create();

            travelComponent.DestinationReached += Component.OnDestinationReached;

            return(Component);
        }
Ejemplo n.º 3
0
        public override MarketComponent Create()
        {
            Locator.Market = Component;

            var locationFactory = new LocationFactory(TypeObject.Location.Value, GameObject);

            locationFactory.Create();

            foreach (var exchange in TypeObject.Exchanges)
            {
                var exchangeFactory = new ExchangeFactory(exchange.Value, parentObject: GameObject);
                exchangeFactory.Create();
            }

            return(Component);
        }
Ejemplo n.º 4
0
        void CreateExchange()
        {
            var exchangeFactory = new ExchangeFactory(TypeObject.Exchange.Value, GameObject);

            exchangeFactory.Create();
        }