public void InitWithBaseScene(TrinketEnhanceLayer baseLayer) { this.mBaseLayer = baseLayer; this.CreateObjects(); }
private void CreateObjects() { this.mFade = GameUITools.FindUISprite("Fade", base.gameObject); this.mSocketData = Globals.Instance.Player.TeamSystem.GetSocket(this.mEquipData.GetSocketSlot()); GameObject parent = GameUITools.FindGameObject("WindowBg", base.gameObject); this.mTrinketEnhanceLayer = GameUITools.FindGameObject("EnhanceLayer", parent).AddComponent<TrinketEnhanceLayer>(); this.mTrinketEnhanceLayer.InitWithBaseScene(this); this.mTrinketRefineLayer = GameUITools.FindGameObject("RefineLayer", parent).AddComponent<TrinketRefineLayer>(); this.mTrinketRefineLayer.InitWithBaseScene(this); UIToggle component = GameUITools.FindGameObject("EnhanceTab", parent).GetComponent<UIToggle>(); EventDelegate.Add(component.onChange, new EventDelegate.Callback(this.OnTabCheckChanged)); UIEventListener expr_C4 = UIEventListener.Get(component.gameObject); expr_C4.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_C4.onClick, new UIEventListener.VoidDelegate(this.OnTabClick)); UIToggle component2 = base.FindGameObject("RefineTab", parent).GetComponent<UIToggle>(); EventDelegate.Add(component2.onChange, new EventDelegate.Callback(this.OnTabCheckChanged)); UIEventListener expr_11A = UIEventListener.Get(component2.gameObject); expr_11A.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_11A.onClick, new UIEventListener.VoidDelegate(this.OnTabClick)); if (GUITrinketUpgradeScene.mType == GUITrinketUpgradeScene.EUpgradeType.EUT_Enhance) { component.value = true; MC2S_TrinketEnhance trinketEnhanceData = GameUIManager.mInstance.uiState.TrinketEnhanceData; if (trinketEnhanceData != null && trinketEnhanceData.TrinketID == this.mEquipData.GetID()) { List<ItemDataEx> list = new List<ItemDataEx>(); foreach (ulong current in trinketEnhanceData.ItemID) { list.Add(Globals.Instance.Player.ItemSystem.GetItem(current)); } this.mTrinketEnhanceLayer.Refresh(list); list = null; } else { GameUIManager.mInstance.uiState.TrinketEnhanceData = new MC2S_TrinketEnhance(); GameUIManager.mInstance.uiState.TrinketEnhanceData.TrinketID = this.mEquipData.GetID(); this.mTrinketEnhanceLayer.Refresh(null); } } else if (Globals.Instance.Player.ItemSystem.CanTrinketRefine()) { if (GameUIManager.mInstance.uiState.TrinketEnhanceData == null) { GameUIManager.mInstance.uiState.TrinketEnhanceData = new MC2S_TrinketEnhance(); } GameUIManager.mInstance.uiState.TrinketEnhanceData.TrinketID = this.mEquipData.GetID(); component2.value = true; this.mTrinketRefineLayer.Refresh(false); } else { global::Debug.LogError(new object[] { "trinket upgrade refine error" }); } if (!Globals.Instance.Player.ItemSystem.CanTrinketRefine()) { this.mTrinketRefineLayer.gameObject.SetActive(false); component2.activeSprite.alpha = 0f; component2.enabled = false; UIEventListener expr_305 = UIEventListener.Get(component2.gameObject); expr_305.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_305.onClick, new UIEventListener.VoidDelegate(this.OnRefineTabClick)); } }