| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 | using System;using Excel2Json;using Fort23.UTool;using GameLogic.Bag;using Utility;namespace Fort23.Mono{    [UIBinding(prefab = "WidgetItem")]    public partial class WidgetItem : ItemWidgetBasic    {        public ItemInfo itemInfo;        public bool isClick = false;        public Action callBack;        private void Init()        {        }        public override void AddEvent()        {        }        public override void DelEvent()        {        }        public override void AddButtonEvent()        {            Btn_WidgetItem.onClick.AddListener(() =>            {                if (!isClick)                    return;                if (callBack != null)                {                    callBack?.Invoke();                    return;                }                if (itemInfo.config.associateID == 3)                {                    GongFaDetailsPanel.Open(itemInfo);                }                else if (itemInfo.config.associateID == 4)                {                    FaBaoDetailsPanel.OpenPanel(itemInfo);                }                else                {                    ItemDetailsPanel.OpenPanel(itemInfo);                }            });            base.AddButtonEvent();        }        public void InitWidget(ItemInfo itemInfo, bool isclick = true)        {            this.isClick = isclick;            this.itemInfo = itemInfo;            Icon_quality.icon_name = "dec_wupin_pinzhi" + itemInfo.config.quality;                     if (itemInfo.config.associateID == 3)            {                SkillConfig skillConfig =                    ConfigComponent.Instance.Get<SkillConfig>(itemInfo.config.associateVlaue[1] * 10 + 1);                if (skillConfig.attribute == 0)                {                    icon.icon_name = "dec_gfbook_fuzhu";                }                else if (skillConfig.attribute == 1)                {                    icon.icon_name = "dec_gfbook_jin";                }                else if (skillConfig.attribute == 4)                {                    icon.icon_name = "dec_gfbook_mu";                }                else if (skillConfig.attribute == 2)                {                    icon.icon_name = "dec_gfbook_shui";                }                else if (skillConfig.attribute == 8)                {                    icon.icon_name = "dec_gfbook_huo";                }                else if (skillConfig.attribute == 16)                {                    icon.icon_name = "dec_gfbook_tu";                }                Icon_Item2.gameObject.SetActive(false);                Icon_Skill.gameObject.SetActive(true);                Icon_Skill.icon_name = skillConfig.icon;            }            //碎片            else if (itemInfo.config.associateID == 11)            {                ItemConfig itemConfig2 = ConfigComponent.Instance.Get<ItemConfig>(itemInfo.config.associateVlaue[0]);                SkillConfig skillConfig =                    ConfigComponent.Instance.Get<SkillConfig>(itemConfig2.associateVlaue[1] * 10 + 1);                if (skillConfig.attribute == 1)                {                    icon.icon_name = "dec_gfbook_jin";                }                else if (skillConfig.attribute == 4)                {                    icon.icon_name = "dec_gfbook_mu";                }                else if (skillConfig.attribute == 2)                {                    icon.icon_name = "dec_gfbook_shui";                }                else if (skillConfig.attribute == 8)                {                    icon.icon_name = "dec_gfbook_huo";                }                else if (skillConfig.attribute == 16)                {                    icon.icon_name = "dec_gfbook_tu";                }                Icon_Item2.gameObject.SetActive(false);                Icon_Skill.gameObject.SetActive(true);                Icon_Skill.icon_name = skillConfig.icon;            }            else if (itemInfo.config.associateID == 7)            {                Icon_Skill.gameObject.SetActive(false);                icon.icon_name = "icon_shenshitishengfu";                Icon_Item2.icon_name = itemInfo.config.icon;                Icon_Item2.gameObject.SetActive(true);            }            else            {                Icon_Item2.gameObject.SetActive(false);                Icon_Skill.gameObject.SetActive(false);                icon.icon_name = itemInfo.config.icon;            }                        //碎片            if (itemInfo.config.itemTag == 12 || itemInfo.config.itemTag == 14 || itemInfo.config.itemTag == 25)            {                Icon_SuiPian.gameObject.SetActive(true);            }            else            {                Icon_SuiPian.gameObject.SetActive(false);            }            icon.gameObject.SetActive(true);            Icon_WenHao.gameObject.SetActive(false);            Icon_shenshiJiangli.gameObject.SetActive(false);            if (itemInfo.count.Value > 0)            {                Text_Count.gameObject.SetActive(true);                Text_Count.text = itemInfo.count.Value.ToStringEx();            }            else            {                Text_Count.gameObject.SetActive(false);            }        }        public void ShowWenhao()        {            isClick = false;            Icon_WenHao.gameObject.SetActive(true);            icon.gameObject.SetActive(false);            Text_Count.gameObject.SetActive(false);                  }        public override void DormancyObj()        {            transform.RecoverColor();            Icon_WenHao.gameObject.SetActive(false);            Icon_shenshiJiangli.gameObject.SetActive(false);            callBack = null;            base.DormancyObj();        }        public void ShowShenShiWenHao(Action callBack = null)        {            this.callBack = callBack;            Icon_shenshiJiangli.gameObject.SetActive(true);            Icon_WenHao.gameObject.SetActive(true);            icon.gameObject.SetActive(false);            Text_Count.gameObject.SetActive(false);        }    }}
 |