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); }
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)); }