private void Awake() { this.gameData = WPFMonoBehaviour.gameData; AlienCraftingMachineConverter alienCraftingMachineConverter = this.alienConverter; alienCraftingMachineConverter.OnBeginUpgrade = (Action)Delegate.Combine(alienCraftingMachineConverter.OnBeginUpgrade, new Action(this.OnUpgradeMachineBegin)); AlienCraftingMachineConverter alienCraftingMachineConverter2 = this.alienConverter; alienCraftingMachineConverter2.OnMachineBehindCurtain = (Action)Delegate.Combine(alienCraftingMachineConverter2.OnMachineBehindCurtain, new Action(this.OnMachineBehindCurtain)); AlienCraftingMachineConverter alienCraftingMachineConverter3 = this.alienConverter; alienCraftingMachineConverter3.OnEndUpgrade = (Action)Delegate.Combine(alienCraftingMachineConverter3.OnEndUpgrade, new Action(this.OnUpgradeMachineEnd)); Transform transform = base.transform.Find("LowerRightButtons/PartList"); if (transform != null) { this.partListingButton = transform.GetComponent <CustomizePartWidget>(); } this.commonPrice = Singleton <GameConfigurationManager> .Instance.GetValue <int>(WorkshopMenu.CRAFT_PRICE_CONFIG_KEY, BasePart.PartTier.Common.ToString()); this.rarePrice = Singleton <GameConfigurationManager> .Instance.GetValue <int>(WorkshopMenu.CRAFT_PRICE_CONFIG_KEY, BasePart.PartTier.Rare.ToString()); this.epicPrice = Singleton <GameConfigurationManager> .Instance.GetValue <int>(WorkshopMenu.CRAFT_PRICE_CONFIG_KEY, BasePart.PartTier.Epic.ToString()); IapManager.onPurchaseSucceeded += this.OnItemPurchase; KeyListener.keyReleased += this.HandleKeyReleased; WorkshopMenu.isDestroyed = false; }
private void OnDestroy() { WorkshopMenu.isDestroyed = true; this.machineAnimation.state.End -= this.OnMachineAnimationEnd; this.machineAnimation.state.Start -= this.OnMachineAnimationStart; this.machineAnimation.state.Event -= this.OnAnimationEvent; AlienCraftingMachineConverter alienCraftingMachineConverter = this.alienConverter; alienCraftingMachineConverter.OnBeginUpgrade = (Action)Delegate.Remove(alienCraftingMachineConverter.OnBeginUpgrade, new Action(this.OnUpgradeMachineBegin)); AlienCraftingMachineConverter alienCraftingMachineConverter2 = this.alienConverter; alienCraftingMachineConverter2.OnMachineBehindCurtain = (Action)Delegate.Remove(alienCraftingMachineConverter2.OnMachineBehindCurtain, new Action(this.OnMachineBehindCurtain)); AlienCraftingMachineConverter alienCraftingMachineConverter3 = this.alienConverter; alienCraftingMachineConverter3.OnEndUpgrade = (Action)Delegate.Remove(alienCraftingMachineConverter3.OnEndUpgrade, new Action(this.OnUpgradeMachineEnd)); IapManager.onPurchaseSucceeded -= this.OnItemPurchase; KeyListener.keyReleased -= this.HandleKeyReleased; }