| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | using GameLogic.Hero;namespace Fort23.Mono{    [UIBinding(prefab = "FaBaoAttributeWidget")]    public partial class FaBaoAttributeWidget : UIComponent    {        public FaBaoInfo faBaoInfo;        public int key;        private void Init()        {        }        public override void AddEvent()        {        }        public override void DelEvent()        {        }        public override void AddButtonEvent()        {        }        public void CusomtInit(FaBaoInfo faBaoInfo, int key)        {            this.faBaoInfo = faBaoInfo;            this.key = key;            Text_AttributeName.text = GetAttributeName(key);            Text_AttributeValue.text = faBaoInfo.attriButedIC[key].ToString();            Text_NextAttributeValue.gameObject.SetActive(false);        }        public void StartUpGrad(FaBaoInfo nextFabaoInfo)        {            Text_NextAttributeValue.text = $"+{nextFabaoInfo.attriButedIC[key] - faBaoInfo.attriButedIC[key]}";            Text_NextAttributeValue.gameObject.SetActive(true);        }        public void EndUpGrade()        {            Text_NextAttributeValue.gameObject.SetActive(false);        }        public void StartBj(FaBaoInfo nextFabaoInfo)        {            if (nextFabaoInfo == null || !nextFabaoInfo.attriButedIC.ContainsKey(key) || nextFabaoInfo.attriButedIC[key] < faBaoInfo.attriButedIC[key])            {                Icon_Bj.gameObject.SetActive(true);                Icon_Bj.icon_name = "dec_fbjia";            }            else if (nextFabaoInfo.attriButedIC[key] >faBaoInfo.attriButedIC[key])            {                Icon_Bj.gameObject.SetActive(true);                Icon_Bj.icon_name = "dec_fbjian";            }            else            {                Icon_Bj.gameObject.SetActive(false);            }        }        public void EndBj()        {            Icon_Bj.gameObject.SetActive(false);        }        private string GetAttributeName(int type)        {            switch (type)            {                case 1:                    return "生命";                case 2:                    return "防御";                case 3:                    return "攻击";            }            return "";        }    }}
 |