public static void UnSpoil(OFBStand stand) { foreach (var stack in stand.Inventory.InventoryItems.Values) { foreach (var item in stack.List) { if (item.Object.Value == 0) { ServingContainer single = item.Object as ServingContainer; ServingContainerGroup group = item.Object as ServingContainerGroup; int servingPrice = stand.info.ServingPrice; if (group != null) { group.mPurchasedPrice = ReturnPriceByQuality(single.FoodQuality, servingPrice * group.NumServingsLeft); group.RemoveSpoilageAlarm(); } else if (single != null) { single.mPurchasedPrice = ReturnPriceByQuality(single.FoodQuality, servingPrice); single.RemoveSpoilageAlarm(); } } } } }
public static void UnSpoil(StoreSetRegister register, StoreSetBase storebase, ani_StoreRug rug, int servingPrice) { foreach (var stack in register.Inventory.InventoryItems.Values) { if (register != null) { foreach (var item in stack.List) { // if (item.Object.Value == 0) { ServingContainer single = item.Object as ServingContainer; ServingContainerGroup group = item.Object as ServingContainerGroup; if (group != null) { group.mPurchasedPrice = ReturnPriceByQuality(single.FoodQuality, servingPrice * group.NumServingsLeft); group.RemoveSpoilageAlarm(); } else if (single != null) { single.mPurchasedPrice = ReturnPriceByQuality(single.FoodQuality, servingPrice); single.RemoveSpoilageAlarm(); } } } } //if (rug != null) //{ // List<ObjectGuid> objectsICanBuyInDisplay = rug.GetObjectsICanBuyInDisplay(null); // for (int i = 0; i < objectsICanBuyInDisplay.Count; i++) // { // GameObject gameObject = GlobalFunctions.ConvertGuidToObject<GameObject>(objectsICanBuyInDisplay[i]); // if (gameObject != null) // { // CMStoreSet.PrintMessage(gameObject.GetType().ToString()); // if (gameObject.GetType() == typeof(ServingContainerGroup) || gameObject.GetType() == typeof(ServingContainerSingle)) // { // CMStoreSet.PrintMessage("start unspoiling"); // ServingContainer single = gameObject as ServingContainer; // ServingContainerGroup group = gameObject as ServingContainerGroup; // if (group != null) // { // group.mPurchasedPrice = ReturnPriceByQuality(single.FoodQuality, servingPrice * group.NumServingsLeft); // group.RemoveSpoilageAlarm(); // } // else if (single != null) // { // single.mPurchasedPrice = ReturnPriceByQuality(single.FoodQuality, servingPrice); // single.RemoveSpoilageAlarm(); // } // } // } // } //} } }