コード例 #1
0
        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]);
        }
コード例 #2
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);
        }