private static void OnCrafted(object sender, EventArgs e)
            {
                var heldItem = CraftingMenu.GetFieldValue <Object>(CraftingPageHeldItemField);

                if (PreviousCraftedObject == heldItem)
                {
                    return;
                }

                var args = new ObjectEventArgs(heldItem);

                CraftedObjectChanged?.Invoke(args);
                if (heldItem != args.Object)
                {
                    CraftingMenu.SetFieldValue(CraftingPageHeldItemField, PreviousCraftedObject = args.Object);
                }
            }
Example #2
0
            private static void OnCrafted(object sender, EventArgs e)
            {
                var heldItem = CraftingMenu.GetField <Item>("heldItem") as Object;

                if (PreviousCraftedObject == heldItem)
                {
                    return;
                }

                var args = new ObjectEventArgs(heldItem);

                CraftedObjectChanged?.Invoke(args);
                if (heldItem != args.Object)
                {
                    CraftingMenu.SetField <Item>("heldItem", PreviousCraftedObject = args.Object);
                }
            }