public static string GetNewOrder(ClientKitchenFlowControllerBase flowController) { ArrayList orders = GetOrders(flowController); //int index = 1; //foreach (string order in orders) //{ // Logger.Log($"Order #{index++}: {order}"); //} return((string)orders[0]); }
public static ArrayList GetOrders(ClientKitchenFlowControllerBase flowController) { ArrayList recipes = new ArrayList(); ClientOrderControllerBase orderController = flowController.GetMonitorForTeam(TeamID.One).OrdersController; IEnumerable activeOrderFieldEnumerable = (IEnumerable)ReflectionUtil.GetValue(orderController, "m_activeOrders"); IEnumerator enumerator = activeOrderFieldEnumerable.GetEnumerator(); while (enumerator.MoveNext()) { RecipeList.Entry entry = (RecipeList.Entry)ReflectionUtil.GetValue(enumerator.Current, "RecipeListEntry"); recipes.Add(entry.m_order.name); } return(recipes); }