| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | using Excel2Json;using Fort23.UTool;namespace GameLogic.Hero{    public class HeroInfo : CombatHeroInfo    {               private string _iconZhiYe;                public string iconZhiYe        {            get{                if (string.IsNullOrEmpty(_iconZhiYe))                {                    switch (modelConfig.profession)                    {                        case 1 :                            _iconZhiYe = "icon_zy_Shield";                            break;                        case 2 :                            _iconZhiYe = "icon_zy_Hat";                            break;                        case 3 :                            _iconZhiYe = "icon_zy_Potion";                            break;                        case 4 :                            _iconZhiYe = "icon_zy_Bow";                            break;                    }                }                return _iconZhiYe;            }        }              /// <summary>        /// 是否为上阵英雄        /// </summary>        public bool isLead;        public void InitHero(AccountFileInfo.HeroData heroData)        {            modelID = heroData.heroModelId;            SetDataConfig(heroData.heroModelId,                 heroData.heroPowerId,                 heroData.heroPromoteId);            CalFactor();            CalAttribute();        }        public HeroInfo Upgrade()        {            level.Value++;            powerUpConfig = ConfigComponent.Instance.Get<HeroPowerUpConfig>(level.Value);            CalFactor();            CalBasicAttribute();            PlayerManager.Instance.SaveHeroData(this);            return this;        }        public HeroInfo Promote()        {            star.Value++;            promoteConfig = ConfigComponent.Instance.Get<HeroPromoteConfig>(star.Value);            CalFactor();            CalBasicAttribute();            PlayerManager.Instance.SaveHeroData(this);                        return this;        }        public AccountFileInfo.HeroData ToHeroData()        {            AccountFileInfo.HeroData heroData = new AccountFileInfo.HeroData            {                heroModelId = modelConfig.ID,                heroPowerId = powerUpConfig.ID,                heroPromoteId = promoteConfig.ID            };            return heroData;        }    }}
 |