public void Init(GUIPillageCastingPopUp basescene)
 {
     this.mBaseScene = basescene;
     GameUITools.RegisterClickEvent("FadeBG", new UIEventListener.VoidDelegate(this.OnCloseClick), base.gameObject);
     this.mBG = GameUITools.FindGameObject("BG", base.gameObject);
     GameUITools.RegisterClickEvent("CloseBtn", new UIEventListener.VoidDelegate(this.OnCloseClick), this.mBG);
     GameUITools.RegisterClickEvent("OK", new UIEventListener.VoidDelegate(this.OnOKClick), this.mBG);
     this.mContent = GameUITools.FindGameObject("Panel/Content", this.mBG).AddComponent<SelectTrinketPopUp.TrinketTable>();
     this.mContent.InitWithBaseScene(this, "GUICastTrinketSelectBagItem");
     this.mContent.maxPerLine = 1;
     this.mContent.arrangement = UICustomGrid.Arrangement.Vertical;
     this.mContent.cellWidth = 440f;
     this.mContent.cellHeight = 116f;
     this.mContent.gapHeight = 6f;
     this.mContent.gapWidth = 0f;
 }
Beispiel #2
0
 protected override void OnPostLoadGUI()
 {
     Globals.Instance.BackgroundMusicMgr.PlayLobbyMusic();
     TopGoods topGoods = GameUIManager.mInstance.GetTopGoods();
     topGoods.Show("Pillage");
     Transform transform = base.transform.Find("Left");
     transform.gameObject.SetActive(true);
     this.mRecipeScrollView = transform.FindChild("bagPanel").gameObject.GetComponent<UIScrollView>();
     this.mRecipeTable = this.mRecipeScrollView.transform.FindChild("bagContents").gameObject.GetComponent<UITable>();
     this.mRecipeTable.columns = 1;
     this.mRecipeTable.direction = UITable.Direction.Down;
     this.mRecipeTable.sorting = UITable.Sorting.Alphabetic;
     Transform transform2 = base.transform.Find("Center");
     this.RecipeContent = transform2.FindChild("RecipeContent").gameObject;
     this.TrinketQulity = this.RecipeContent.transform.FindChild("TrinketItem").GetComponent<UISprite>();
     UIEventListener expr_FD = UIEventListener.Get(this.TrinketQulity.gameObject);
     expr_FD.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_FD.onClick, new UIEventListener.VoidDelegate(this.OnTrinketItemClicked));
     this.TrinketIcon = this.TrinketQulity.transform.FindChild("ItemIcon").GetComponent<UISprite>();
     this.TrinketName = this.TrinketQulity.transform.FindChild("Name").GetComponent<UILabel>();
     this.btnComposite = transform2.FindChild("BtnComposite").GetComponent<UIButton>();
     UIEventListener expr_184 = UIEventListener.Get(this.btnComposite.gameObject);
     expr_184.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_184.onClick, new UIEventListener.VoidDelegate(this.OnCompositeBtnClick));
     this.btnCompositeLabel = this.btnComposite.GetComponents<UIButton>()[1];
     this.btnCompositeEffect = this.btnComposite.transform.Find("Effect").gameObject;
     this.farmBtn = transform2.Find("FarmBtn").GetComponent<UIButton>();
     UIEventListener expr_1FE = UIEventListener.Get(this.farmBtn.gameObject);
     expr_1FE.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_1FE.onClick, new UIEventListener.VoidDelegate(this.OnFarmBtnClick));
     this.farmBtnLabel = this.farmBtn.GetComponents<UIButton>()[1];
     this.CompositeSfx = this.RecipeContent.transform.Find("ui59").gameObject;
     this.CompositeSfx.gameObject.SetActive(false);
     Tools.SetParticleRenderQueue(this.CompositeSfx, 3100, 1f);
     Transform transform3 = base.transform.Find("Right");
     this.mRecordBtn = transform3.FindChild("RecordBtn").GetComponent<UIButton>();
     UIEventListener expr_2AF = UIEventListener.Get(this.mRecordBtn.gameObject);
     expr_2AF.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_2AF.onClick, new UIEventListener.VoidDelegate(this.OnRecordBtnClick));
     this.fightRecordNew = this.mRecordBtn.transform.FindChild("new").gameObject;
     this.mNoBattleBtn = transform3.FindChild("NoBattleBtn").GetComponent<UIButton>();
     UIEventListener expr_316 = UIEventListener.Get(this.mNoBattleBtn.gameObject);
     expr_316.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_316.onClick, new UIEventListener.VoidDelegate(this.OnNoBattleBtnClick));
     this.mRemainTime = this.mNoBattleBtn.transform.FindChild("RemainTime").GetComponent<UILabel>();
     this.mRemainTime.text = string.Empty;
     GameUITools.RegisterClickEvent("CastingBtn", new UIEventListener.VoidDelegate(this.OnCastingBtnClick), transform3.gameObject).SetActive(Tools.CanPlay(GameConst.GetInt32(186), true));
     Transform transform4 = base.transform.Find("PillageTargetList");
     this.PillageTargetList = transform4.gameObject.AddComponent<GUIPillageTargetList>();
     this.PillageTargetList.Init();
     this.PillageTargetList.gameObject.SetActive(false);
     Transform transform5 = base.transform.Find("PillageRecord");
     this.PillageRecord = transform5.gameObject.AddComponent<GUIPillageRecord>();
     this.PillageRecord.Init();
     this.PillageRecord.gameObject.SetActive(false);
     Transform transform6 = base.transform.Find("PillageFarm");
     this.PillageFarm = transform6.gameObject.AddComponent<GUIPillageFarm>();
     this.PillageFarm.Init();
     this.PillageFarm.gameObject.SetActive(false);
     Transform transform7 = base.transform.Find("PillageWarFree");
     this.PillageWarFree = transform7.gameObject.AddComponent<GUIPillageWarFree>();
     this.PillageWarFree.Init();
     this.PillageWarFree.gameObject.SetActive(false);
     this.mCastingPopUp = GameUITools.FindGameObject("CastingPopUp", base.gameObject).AddComponent<GUIPillageCastingPopUp>();
     this.mCastingPopUp.Init();
     this.mCastingPopUp.Hide();
     int num = 0;
     foreach (RecipeInfo current in Globals.Instance.AttDB.RecipeDict.Values)
     {
         TrinketRecipeItem trinketRecipeItem = this.AddOneItem(current);
         TrinketRecipeItem expr_501 = trinketRecipeItem;
         expr_501.SelectedEvent = (UIEventListener.VoidDelegate)Delegate.Combine(expr_501.SelectedEvent, new UIEventListener.VoidDelegate(this.OnRecipeItemClicked));
         this.RecipeItems[current.ID] = trinketRecipeItem;
         this.RecipeList.Add(trinketRecipeItem);
         if (trinketRecipeItem.isVisible)
         {
             num++;
         }
     }
     this.RecipeList.Sort(new Comparison<TrinketRecipeItem>(TrinketRecipeItem.SortByName));
     this.mRecipeTable.Reposition();
     TrinketRecipeItem trinketRecipeItem2 = null;
     int num2 = 0;
     int num3 = 0;
     for (int i = 0; i < this.RecipeList.Count; i++)
     {
         if (this.RecipeList[i].gameObject.activeSelf)
         {
             if (this.RecipeList[i].RecipeInfo != null)
             {
                 if (GUIPillageScene.LastSelectRecipe == this.RecipeList[i].RecipeInfo.ID)
                 {
                     trinketRecipeItem2 = this.RecipeList[i];
                     num2 = num3;
                     break;
                 }
                 if (trinketRecipeItem2 == null)
                 {
                     trinketRecipeItem2 = this.RecipeList[i];
                     num2 = num3;
                     if (GUIPillageScene.LastSelectRecipe == 0)
                     {
                         break;
                     }
                 }
                 num3++;
             }
         }
     }
     if (trinketRecipeItem2 != null)
     {
         this.OnSelectedRecipe(trinketRecipeItem2);
     }
     if (num2 > 3 && num > 0)
     {
         this.mRecipeScrollView.SetDragAmount(0f, (float)num2 / (float)num, false);
     }
     PvpSubSystem expr_6B5 = Globals.Instance.Player.PvpSystem;
     expr_6B5.QueryPillageTargetEvent = (PvpSubSystem.VoidCallback)Delegate.Combine(expr_6B5.QueryPillageTargetEvent, new PvpSubSystem.VoidCallback(this.OnQueryPillageTargetEvent));
     PvpSubSystem expr_6E5 = Globals.Instance.Player.PvpSystem;
     expr_6E5.QueryPillageRecordEvent = (PvpSubSystem.VoidCallback)Delegate.Combine(expr_6E5.QueryPillageRecordEvent, new PvpSubSystem.VoidCallback(this.OnQueryPillageRecordEvent));
     ItemSubSystem expr_715 = Globals.Instance.Player.ItemSystem;
     expr_715.AddItemEvent = (ItemSubSystem.AddItemCallback)Delegate.Combine(expr_715.AddItemEvent, new ItemSubSystem.AddItemCallback(this.OnAddItemEvent));
     ItemSubSystem expr_745 = Globals.Instance.Player.ItemSystem;
     expr_745.RemoveItemEvent = (ItemSubSystem.RemoveItemCallback)Delegate.Combine(expr_745.RemoveItemEvent, new ItemSubSystem.RemoveItemCallback(this.OnRemoveItemEvent));
     ItemSubSystem expr_775 = Globals.Instance.Player.ItemSystem;
     expr_775.UpdateItemEvent = (ItemSubSystem.UpdateItemCallback)Delegate.Combine(expr_775.UpdateItemEvent, new ItemSubSystem.UpdateItemCallback(this.OnUpdateItemEvent));
     LocalPlayer expr_7A0 = Globals.Instance.Player;
     expr_7A0.PlayerUpdateEvent = (LocalPlayer.VoidCallback)Delegate.Combine(expr_7A0.PlayerUpdateEvent, new LocalPlayer.VoidCallback(this.OnPlayerUpdateEvent));
     Globals.Instance.CliSession.Register(823, new ClientSession.MsgHandler(this.OnMsgPvpPillageFarm));
     Globals.Instance.CliSession.Register(507, new ClientSession.MsgHandler(this.OnMsgTrinketCreate));
     Globals.Instance.CliSession.Register(543, new ClientSession.MsgHandler(this.OnMsgTrinketCompound));
     Globals.Instance.CliSession.Register(827, new ClientSession.MsgHandler(this.OnMsgPvpOneKeyPillage));
     this.RefreshPlayerDataFlag = true;
     Globals.Instance.TutorialMgr.InitializationCompleted(this, null);
 }
 public void Init(ItemInfo info, GUIPillageCastingPopUp.CastItem.SelectCallback cb)
 {
     if (info == null)
     {
         base.gameObject.SetActive(false);
     }
     base.gameObject.SetActive(true);
     this.OnSelectEvent = cb;
     this.mInfo = info;
     UISprite uISprite = base.gameObject.GetComponent<UISprite>();
     uISprite.spriteName = this.mInfo.Icon;
     uISprite = GameUITools.FindUISprite("Quality", base.gameObject);
     uISprite.spriteName = Tools.GetItemQualityIcon(this.mInfo.Quality);
     this.mSelected = GameUITools.FindGameObject("Selected", base.gameObject);
     this.mSelected.gameObject.SetActive(false);
 }
 public void Init(GUIPillageCastingPopUp.CastTrinketItem.VoidCallback cb)
 {
     this.OnClickEvent = cb;
     this.mQuality = GameUITools.FindUISprite("Quality", base.gameObject);
     this.mIcon = GameUITools.FindUISprite("Icon", base.gameObject);
     this.mAdd = GameUITools.FindUISprite("Add", base.gameObject);
     this.mUI59_1 = GameUITools.FindGameObject("ui59_1", base.gameObject);
     Tools.SetParticleRenderQueue(this.mUI59_1, 3300, 0.68f);
     this.mUI59_1.gameObject.SetActive(false);
     this.mQuality.enabled = false;
     this.mIcon.enabled = false;
     this.mAdd.enabled = true;
 }
 private void OnSelect(GUIPillageCastingPopUp.CastItem item)
 {
     if (this.mCurItem == item)
     {
         return;
     }
     if (this.mCurItem != null)
     {
         this.mCurItem.SetStatus(false);
     }
     this.mCurItem = item;
     this.mCurItem.SetStatus(true);
     this.mName.text = item.mInfo.Name + Singleton<StringManager>.Instance.GetString("Colon0");
     this.mValue0.text = Singleton<StringManager>.Instance.GetString("equipImprove14", new object[]
     {
         Tools.GetTrinketAEStr(new ItemDataEx(null, item.mInfo), 0),
         item.mInfo.Value1
     });
     this.mValue1.text = Singleton<StringManager>.Instance.GetString("equipImprove14", new object[]
     {
         Tools.GetTrinketAEStr(new ItemDataEx(null, item.mInfo), 1),
         Singleton<StringManager>.Instance.GetString("equipImprove18", new object[]
         {
             ((float)item.mInfo.Value2 / 100f).ToString("0.0")
         })
     });
     this.RefreshRight();
 }