private void SetupItemList() { Transform parent = base.view.transform.Find("ItemPanel/ItemList/Content"); List <EndlessItem> playerEndlessItemList = Singleton <EndlessModule> .Instance.GetPlayerEndlessItemList(); if (parent.childCount < playerEndlessItemList.Count) { int num = playerEndlessItemList.Count - parent.childCount; for (int j = 0; j < num; j++) { UnityEngine.Object.Instantiate <GameObject>(Resources.Load <GameObject>("UI/Menus/Widget/EndlessActivity/EndlessItem")).transform.SetParent(parent, false); } } for (int i = 0; i < parent.childCount; i++) { Transform child = parent.GetChild(i); if (i >= playerEndlessItemList.Count) { child.gameObject.SetActive(false); } else { EndlessItem itemData = playerEndlessItemList[i]; child.GetComponent <MonoEndlessItemButton>().SetupView(itemData, itemData == this._selectItem, this._selectPlayer, new Action <EndlessItem>(this.OnItemButtonClick), new Action(this.OnUseBtnClick)); } } this.CheckItemListEmpty(); }
private bool OnUseEndlessItemRsp(UseEndlessItemRsp rsp) { if (rsp.get_retcode() == null) { this.ShowEndlessToolEffect(this._selectToolData, rsp); this._selectItem = null; this._selectToolData = null; this.SetupView(); } return(false); }
public void SetupView(EndlessItem itemData, bool isSelect = false, EndlessPlayerData selectPlayer = null, Action <EndlessItem> clickCallback = null, Action useClickCallback = null) { this._itemData = itemData; this._itemDataItem = new EndlessToolDataItem((int)this._itemData.get_item_id(), (int)this._itemData.get_num()); this._itemClickCallback = clickCallback; this._itemUseClickCallback = useClickCallback; base.transform.Find("VerticalLayout/Icon/Image").GetComponent <Image>().sprite = Miscs.GetSpriteByPrefab(this._itemDataItem.GetIconPath()); base.transform.Find("VerticalLayout/TopLine/NameRow/NameText").GetComponent <Text>().text = this._itemDataItem.GetDisplayTitle(); base.transform.Find("VerticalLayout/TopLine/NameRow/NumText").GetComponent <Text>().text = "x" + this._itemDataItem.number; base.transform.Find("VerticalLayout/TopLine/Target/Self").gameObject.SetActive(this._itemDataItem.ApplyToSelf); base.transform.Find("VerticalLayout/TopLine/Target/Other").gameObject.SetActive(!this._itemDataItem.ApplyToSelf); base.transform.Find("VerticalLayout/AbstractText").GetComponent <Text>().text = this._itemDataItem.GetDescription(); base.transform.Find("VerticalLayout/DescText").GetComponent <Text>().text = this._itemDataItem.GetDescription(); base.transform.Find("SelectMark").gameObject.SetActive(isSelect); base.transform.Find("VerticalLayout/DescText").gameObject.SetActive(false); base.transform.Find("VerticalLayout/UseBtn").gameObject.SetActive(isSelect); base.transform.Find("VerticalLayout/UseBtn/Use").gameObject.SetActive(isSelect); base.transform.Find("VerticalLayout/UseBtn/Tip").gameObject.SetActive(false); }
private void OnItemButtonClick(EndlessItem itemData) { if (this._selectItem == itemData) { this._selectItem = null; this._selectToolData = null; base.view.transform.Find("GroupPanel/Title/Label").GetComponent <Text>().text = LocalizationGeneralLogic.GetText("Menu_Title_SelectEndlessToolFirst", new object[0]); this._animator.SetBool(this.ANIMATOR_CAN_SELECT_PLAYER_BOOL_ID, false); } else { this._selectItem = itemData; this._selectToolData = new EndlessToolDataItem((int)itemData.get_item_id(), 1); if (this._selectToolData.ApplyToSelf || (this._selectToolData.ToolType == 3)) { this._animator.SetBool(this.ANIMATOR_CAN_SELECT_PLAYER_BOOL_ID, false); } } this._selectPlayer = null; this.SetRankListTitle(); this.SetupRank(); this.SetupItemList(); }