Exemplo n.º 1
0
 public void InitWithBaseScene(TrinketEnhanceLayer baseLayer)
 {
     this.mBaseLayer = baseLayer;
     this.CreateObjects();
 }
Exemplo n.º 2
0
 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));
     }
 }