예제 #1
0
 private void CreateObjects()
 {
     Transform transform = base.transform.Find("UIMiddle");
     Transform transform2 = transform.Find("winBg");
     this.mCardModel = transform.Find("flower/modelPos").gameObject;
     this.mModelLvlupEffect = this.mCardModel.transform.Find("ui56").gameObject;
     Tools.SetParticleRenderQueue2(this.mModelLvlupEffect, 4500);
     NGUITools.SetActive(this.mModelLvlupEffect, false);
     this.mTmpTransform = this.mModelLvlupEffect.transform;
     this.mModelLvlupEffect2 = this.mCardModel.transform.Find("ui56_3").gameObject;
     Tools.SetParticleRenderQueue2(this.mModelLvlupEffect2, 4500);
     NGUITools.SetActive(this.mModelLvlupEffect2, false);
     this.mModelEffect75 = this.mCardModel.transform.Find("ui75").gameObject;
     Tools.SetParticleRenderQueue2(this.mModelEffect75, 4500);
     NGUITools.SetActive(this.mModelEffect75, false);
     this.mState2 = transform2.Find("state2").gameObject;
     for (int i = 0; i < 3; i++)
     {
         this.mLopetTabs[i] = this.mState2.transform.Find(string.Format("tab{0}", i)).gameObject;
         UIEventListener expr_14F = UIEventListener.Get(this.mLopetTabs[i]);
         expr_14F.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_14F.onClick, new UIEventListener.VoidDelegate(this.OnTab2Click));
         this.mLopetFTabs[i] = this.mState2.transform.Find(string.Format("tabF{0}", i)).gameObject;
     }
     this.mLopetLvlUpNewMark = this.mLopetTabs[1].transform.Find("newMark1").gameObject;
     this.mLopetLvlUpNewMark.SetActive(false);
     this.mLopetAwakeNewMark = this.mLopetTabs[2].transform.Find("newMark1").gameObject;
     this.mLopetAwakeNewMark.SetActive(false);
     this.mState0 = transform2.Find("state0").gameObject;
     Transform transform3 = this.mState0.transform;
     for (int j = 0; j < 6; j++)
     {
         this.mTab0s[j] = transform3.Find(string.Format("tab{0}", j)).gameObject;
         UIEventListener expr_261 = UIEventListener.Get(this.mTab0s[j]);
         expr_261.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_261.onClick, new UIEventListener.VoidDelegate(this.OnTab0Click));
         this.mTab1s[j] = transform3.Find(string.Format("tabF{0}", j)).gameObject;
     }
     this.mLvlUpNewMark = this.mTab0s[1].transform.Find("newMark1").gameObject;
     this.mLvlUpNewMark.SetActive(false);
     this.mJinJieNewMark = this.mTab0s[2].transform.Find("newMark1").gameObject;
     this.mJinJieNewMark.SetActive(false);
     this.mSkillUpNewMark = this.mTab0s[3].transform.Find("newMark1").gameObject;
     this.mSkillUpNewMark.SetActive(false);
     this.mPeiYangNewMark = this.mTab0s[4].transform.Find("newMark1").gameObject;
     this.mPeiYangNewMark.SetActive(false);
     this.mJueXingNewMark = this.mTab0s[5].transform.Find("newMark1").gameObject;
     this.mJueXingNewMark.SetActive(false);
     this.mState1 = transform2.Find("state1").gameObject;
     Transform transform4 = this.mState1.transform;
     for (int k = 0; k < 4; k++)
     {
         this.mTab10s[k] = transform4.Find(string.Format("tab{0}", k)).gameObject;
         UIEventListener expr_3FA = UIEventListener.Get(this.mTab10s[k]);
         expr_3FA.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_3FA.onClick, new UIEventListener.VoidDelegate(this.OnTab10Click));
         this.mTab11s[k] = transform4.Find(string.Format("tabF{0}", k)).gameObject;
     }
     this.mJinJieNewMarkPlayer = this.mTab10s[1].transform.Find("newMark1").gameObject;
     this.mJinJieNewMarkPlayer.SetActive(false);
     this.mPeiYangNewMarkPlayer = this.mTab10s[2].transform.Find("newMark1").gameObject;
     this.mPeiYangNewMarkPlayer.SetActive(false);
     this.mJueXingNewMarkPlayer = this.mTab10s[3].transform.Find("newMark1").gameObject;
     this.mJueXingNewMarkPlayer.SetActive(false);
     Transform transform5 = transform.Find("topInfoPanel");
     this.mGUIPetTitleInfo = transform5.Find("topInfo").gameObject.AddComponent<GUIPetTitleInfo>();
     this.mGUIPetTitleInfo.InitWithBaseScene();
     this.mGUILopetTitleInfo = transform5.Find("lopetTopInfo").gameObject.AddComponent<GUILopetTitleInfo>();
     this.mAwakeShopBtn = transform5.Find("awakeShop").gameObject;
     UIEventListener expr_54B = UIEventListener.Get(this.mAwakeShopBtn);
     expr_54B.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_54B.onClick, new UIEventListener.VoidDelegate(this.OnAwakeShopBtnClick));
     GameObject gameObject = this.mAwakeShopBtn.transform.Find("ui77").gameObject;
     Tools.SetParticleRenderQueue2(gameObject, 4000);
     Transform transform6 = transform2.Find("rightInfo");
     this.mRightInfoGo = transform6.gameObject;
     this.mGUIPetTrainLvlUpInfo = transform6.Find("lvlInfo").gameObject.AddComponent<GUIPetTrainLvlUpInfo>();
     this.mGUIPetTrainLvlUpInfo.InitWithBaseScene(this);
     this.mGUIPetTrainJinjieInfo = transform6.Find("jinJieInfo").gameObject.AddComponent<GUIPetTrainJinjieInfo>();
     this.mGUIPetTrainJinjieInfo.InitWithBaseScene(this);
     this.mGUIPetTrainSkillInfo = transform6.Find("jiNengInfo").gameObject.AddComponent<GUIPetTrainSkillInfo>();
     this.mGUIPetTrainSkillInfo.InitWithBaseScene(this);
     this.mLeftBtn = transform.Find("leftBtn").gameObject;
     UIEventListener expr_647 = UIEventListener.Get(this.mLeftBtn);
     expr_647.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_647.onClick, new UIEventListener.VoidDelegate(this.OnLeftBtnClick));
     this.mRightBtn = transform.Find("rightBtn").gameObject;
     UIEventListener expr_689 = UIEventListener.Get(this.mRightBtn);
     expr_689.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_689.onClick, new UIEventListener.VoidDelegate(this.OnRightBtnClick));
     this.mGUISimpleSM = new GUISimpleSM<string, string>("init");
     this.mLvlUpTrigger = this.mGUISimpleSM.SetTriggerParameters<int>("onLvlUp");
     this.mGUISimpleSM.Configure("init").Permit("onBaseInfo", "baseInfo").PermitIf("onLvlUp", "lvlUp", new Func<bool>(this.CurCanLvlUp)).Permit("onJinJie", "jinJie").PermitIf("onSkill", "skill", new Func<bool>(this.CurPetIsNotPlayer)).Permit("onPeiYang", "peiYang").Permit("onJueXing", "jueXing");
     this.mGUISimpleSM.Configure("baseInfo").PermitIf("onLvlUp", "lvlUp", new Func<bool>(this.CurCanLvlUp)).PermitIf("onSkill", "skill", new Func<bool>(this.CurPetIsNotPlayer)).Permit("onJinJie", "jinJie").Permit("onPeiYang", "peiYang").Permit("onJueXing", "jueXing").PermitReentry("onBaseInfo").OnEntry(delegate(GUISimpleSM<string, string>.Transition t)
     {
         this.OnEnterBaseInfo();
     });
     this.mGUISimpleSM.Configure("lvlUp").Permit("onBaseInfo", "baseInfo").Permit("onJinJie", "jinJie").PermitIf("onSkill", "skill", new Func<bool>(this.CurPetIsNotPlayer)).Permit("onPeiYang", "peiYang").Permit("onJueXing", "jueXing").PermitReentry("onLvlUp").OnEntryFrom<int>(this.mLvlUpTrigger, delegate(int index)
     {
         this.OnEnterLvlUp(index);
     });
     this.mGUISimpleSM.Configure("jinJie").Permit("onBaseInfo", "baseInfo").PermitIf("onLvlUp", "lvlUp", new Func<bool>(this.CurCanLvlUp)).PermitIf("onSkill", "skill", new Func<bool>(this.CurPetIsNotPlayer)).Permit("onPeiYang", "peiYang").Permit("onJueXing", "jueXing").PermitReentry("onJinJie").OnEntry(delegate(GUISimpleSM<string, string>.Transition t)
     {
         this.OnEnterJinJie();
     });
     this.mGUISimpleSM.Configure("skill").Permit("onBaseInfo", "baseInfo").PermitIf("onLvlUp", "lvlUp", new Func<bool>(this.CurCanLvlUp)).Permit("onJinJie", "jinJie").Permit("onPeiYang", "peiYang").Permit("onJueXing", "jueXing").Ignore("onSkill").OnEntry(delegate(GUISimpleSM<string, string>.Transition t)
     {
         this.OnEnterSkill();
     });
     this.mGUISimpleSM.Configure("jueXing").Permit("onBaseInfo", "baseInfo").PermitIf("onLvlUp", "lvlUp", new Func<bool>(this.CurCanLvlUp)).Permit("onJinJie", "jinJie").PermitIf("onSkill", "skill", new Func<bool>(this.CurPetIsNotPlayer)).Permit("onPeiYang", "peiYang").PermitReentry("onJueXing").OnEntry(delegate(GUISimpleSM<string, string>.Transition t)
     {
         this.OnEnterJueXing();
     });
     this.mGUISimpleSM.Configure("peiYang").Permit("onBaseInfo", "baseInfo").PermitIf("onLvlUp", "lvlUp", new Func<bool>(this.CurCanLvlUp)).Permit("onJinJie", "jinJie").PermitIf("onSkill", "skill", new Func<bool>(this.CurPetIsNotPlayer)).Permit("onJueXing", "jueXing").PermitReentry("onPeiYang").OnEntry(delegate(GUISimpleSM<string, string>.Transition t)
     {
         this.OnEnterPeiYang();
     });
 }
예제 #2
0
 private void Init(LopetDataEx lopetData, GUILopetInfoScene.EType type)
 {
     Transform transform = base.transform.Find("UIMiddle");
     this.mCardModel = transform.Find("modelPos").gameObject;
     this.mGUIPetTitleInfo = transform.Find("topInfoPanel/lopetTopInfo").gameObject.AddComponent<GUILopetTitleInfo>();
     this.mGUIPetTitleInfo.Refresh(lopetData);
     GameObject gameObject = transform.Find("closeBtn").gameObject;
     UIEventListener expr_65 = UIEventListener.Get(gameObject);
     expr_65.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_65.onClick, new UIEventListener.VoidDelegate(this.OnCloseBtnClick));
     UITable component = GameUITools.FindGameObject("rightInfo/rightInfoPanel/content", transform.gameObject).GetComponent<UITable>();
     GameUITools.FindGameObject("a", component.gameObject).AddComponent<GUIAttributeValue>().Refresh(lopetData);
     LopetInfoSkillLayer lopetInfoSkillLayer = GameUITools.FindGameObject("b", component.gameObject).AddComponent<LopetInfoSkillLayer>();
     lopetInfoSkillLayer.Init();
     lopetInfoSkillLayer.Refresh(lopetData);
     UISprite component2 = GameUITools.FindGameObject("e", component.gameObject).GetComponent<UISprite>();
     UILabel uILabel = GameUITools.FindUILabel("desc", component2.gameObject);
     uILabel.text = lopetData.Info.Desc;
     component2.height = 50 + Mathf.RoundToInt(uILabel.printedSize.y);
     component.repositionNow = true;
     SourceItemUITable sourceItemUITable = GameUITools.FindGameObject("rightInfo/rightInfoPanel2/content", transform.gameObject).AddComponent<SourceItemUITable>();
     UILabel uILabel2 = GameUITools.FindUILabel("rightInfo/rightInfoPanel2/txt0", transform.gameObject);
     sourceItemUITable.maxPerLine = 1;
     sourceItemUITable.arrangement = UICustomGrid.Arrangement.Vertical;
     sourceItemUITable.cellWidth = 360f;
     sourceItemUITable.cellHeight = 76f;
     sourceItemUITable.gapHeight = 4f;
     sourceItemUITable.gapWidth = 0f;
     sourceItemUITable.ClearData();
     ItemInfo fragmentInfo = LopetFragment.GetFragmentInfo(lopetData.Info.ID);
     GUIHowGetPetItemPopUp.InitSourceItems(fragmentInfo, sourceItemUITable);
     if (sourceItemUITable.mDatas.Count > 0)
     {
         uILabel2.gameObject.SetActive(false);
     }
     else
     {
         uILabel2.gameObject.SetActive(true);
     }
     UIEventListener expr_210 = UIEventListener.Get(GameUITools.FindGameObject("rightInfo/Tabs/0", transform.gameObject));
     expr_210.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_210.onClick, new UIEventListener.VoidDelegate(this.OnTabClick));
     UIEventListener expr_246 = UIEventListener.Get(GameUITools.FindGameObject("rightInfo/Tabs/1", transform.gameObject));
     expr_246.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_246.onClick, new UIEventListener.VoidDelegate(this.OnTabClick));
     this.mState1Go = transform.Find("state1").gameObject;
     if (type != GUILopetInfoScene.EType.EType_Info)
     {
         if (type == GUILopetInfoScene.EType.EType_Fragment)
         {
             this.mState1Go.gameObject.SetActive(true);
         }
     }
     else
     {
         this.mState1Go.gameObject.SetActive(false);
     }
     Transform transform2 = this.mState1Go.transform;
     UISlider component3 = transform2.Find("expBar").GetComponent<UISlider>();
     UILabel component4 = component3.transform.Find("num").GetComponent<UILabel>();
     int itemCount = Globals.Instance.Player.ItemSystem.GetItemCount(fragmentInfo.ID);
     component4.text = this.mSb.Remove(0, this.mSb.Length).Append(itemCount).Append("/").Append(fragmentInfo.Value1).ToString();
     component3.value = ((fragmentInfo.Value1 == 0) ? 0f : Mathf.Clamp01((float)itemCount / (float)fragmentInfo.Value1));
     this.ClearModel();
     this.asyncEntiry = ActorManager.CreateUILopet(lopetData.Info, 450, true, true, this.mCardModel, 1f, delegate(GameObject go)
     {
         this.asyncEntiry = null;
         this.mModelTmp = go;
         if (this.mModelTmp != null)
         {
             this.mUIActorController = this.mModelTmp.GetComponent<UIActorController>();
             if (this.mUIActorController != null)
             {
                 this.mUIActorController.PlayIdleAnimationAndVoice();
             }
             Tools.SetMeshRenderQueue(this.mModelTmp, 5390);
         }
     });
 }