Пример #1
0
    public void SellGoods(TradeOracle oracle)
    {
        //Log("Start SellGoods at " + currentCity);
        //TradeOrders orders = oracle.WhatShouldISell(currentCity, sheet.inventory.items);

        //Log("Before trade currency:" + sheet.inventory.currency);
        //sheet.inventory.currency += currentCity.MarketPlace.SellThese(orders.Manifests);
        //Log("After trade currency:" + sheet.inventory.currency);

        //Log("Items before sale:" + Item.ListToString(sheet.inventory.items));
        //Log("Items to sell:" + Item.ListToString(orders.Manifests));
        //sheet.inventory.RemoveCollection(orders.Manifests);
        //Log("Items after sale:" + Item.ListToString(sheet.inventory.items));
        //Log("End SellGoods");
    }
Пример #2
0
    public void BuyGoodsAndSetDestination(TradeOracle oracle)
    {
        Log("Start BuyGoodsAndSetDestination");
        TradeOrders orders = oracle.WhatShouldIBuy(sheet.inventory, currentCity, currentCity.MarketPlace.TradeRoutes);

        Log("Current city:" + currentCity);
        destinationCity = orders.Destination.CityOne;
        if (currentCity == orders.Destination.CityOne)
        {
            destinationCity = orders.Destination.CityToo;
        }
        Log("Destination city:" + destinationCity);

        Log("Starting currency:" + sheet.inventory.currency);
        sheet.inventory.currency -= currentCity.MarketPlace.BuyThese(orders.Manifests);
        Log("After trade currency:" + sheet.inventory.currency);

        Log("Items before purchase:" + Item.ListToString(sheet.inventory.items));
        sheet.inventory.AddCollection(orders.Manifests);
        Log("Items after purchase:" + Item.ListToString(sheet.inventory.items));

        GetComponent <CharacterMovement>().destination = destinationCity.gameObject.GetComponent <NavigationWaypoint>();
        Log("End BuyGoodsAndSetDestination");
    }
Пример #3
0
 void Start()
 {
     sheet.inventory       = new Inventory();
     sheet.inventory.items = new List <Item>();
     this.oracle           = GameObject.FindGameObjectWithTag("GameManager").GetComponent <TradeOracle>();
 }