示例#1
0
        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();
        }
示例#2
0
 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);
 }
示例#3
0
 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);
 }
示例#4
0
 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();
 }