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; }
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(); }