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(); } }
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; } }