Esempio n. 1
0
    internal void FillCheckout(Vendor v)
    {
        SetTab(BuyTab.Checkout);

        CheckoutVendorName.text = v.Name;
        CheckoutAccount.text    = String.Format("${0:n0}", RedHomestead.Persistence.Game.Current.Player.BankAccount);
        foreach (DeliveryType delivery in Enum.GetValues(typeof(DeliveryType)))
        {
            DeliveryTimeLabels[(int)delivery].text = SolsAndHours.SolHoursFromNow(delivery.ShippingTimeHours(v.DistanceFromPlayerKilometersRounded)).ToString();
        }
        FillCheckoutStock(v);
    }
Esempio n. 2
0
    private void CheckOrdersForArrival()
    {
        SolHourStamp now           = SolHourStamp.Now();
        List <Order> ToBeDelivered = new List <Order>();

        foreach (Order candidate in RedHomestead.Persistence.Game.Current.Player.EnRouteOrders.ToArray())
        {
            SolsAndHours future = now.SolHoursIntoFuture(candidate.ETA);

            if (future.Sol == 0 && future.Hour < 1)
            {
                ToBeDelivered.Add(candidate);
                RedHomestead.Persistence.Game.Current.Player.EnRouteOrders.Remove(candidate);
            }
        }
        StartCoroutine(DeliveryProcess(ToBeDelivered));
    }