Example #1
0
 private void OnCraftingMachineEvent(WorkshopMenu.CraftingMachineEvent data)
 {
     WorkshopMenu.CraftingMachineAction action = data.action;
     if (action == WorkshopMenu.CraftingMachineAction.RemoveScrap || action == WorkshopMenu.CraftingMachineAction.AddScrap || action == WorkshopMenu.CraftingMachineAction.ResetScrap)
     {
         this.UpdateCount(data.scrapAmountInMachine);
     }
 }
 private void OnCraftingMachineEvent(WorkshopMenu.CraftingMachineEvent data)
 {
     WorkshopMenu.CraftingMachineAction action = data.action;
     if (action == WorkshopMenu.CraftingMachineAction.Idle)
     {
         EventManager.Disconnect(new EventManager.OnEvent <WorkshopMenu.CraftingMachineEvent>(this.OnCraftingMachineEvent));
         this.Check();
     }
 }
Example #3
0
    private void OnCraftingMachineEvent(WorkshopMenu.CraftingMachineEvent data)
    {
        switch (data.action)
        {
        case WorkshopMenu.CraftingMachineAction.Idle:
            this.machineReady = true;
            break;

        case WorkshopMenu.CraftingMachineAction.ResetScrap:
            if (this.mode != WorkshopTutorial.Mode.StartMachine)
            {
                return;
            }
            GameProgress.SetInt("Workshop_Tutorial", 1, GameProgress.Location.Local);
            this.SwitchMode(WorkshopTutorial.Mode.ScrapInsert);
            break;

        case WorkshopMenu.CraftingMachineAction.AddScrap:
            if (this.mode != WorkshopTutorial.Mode.ScrapInsert)
            {
                return;
            }
            GameProgress.SetInt("Workshop_Tutorial", 2, GameProgress.Location.Local);
            this.SwitchMode(WorkshopTutorial.Mode.StartMachine);
            break;

        case WorkshopMenu.CraftingMachineAction.CraftPart:
            if (this.mode != WorkshopTutorial.Mode.StartMachine)
            {
                return;
            }
            GameProgress.SetInt("Workshop_Tutorial", 3, GameProgress.Location.Local);
            this.SwitchMode(WorkshopTutorial.Mode.Finished);
            break;
        }
    }