123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- 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;
- }
- }
- public int modelID;
- /// <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 void Promote()
- {
- star.Value++;
- promoteConfig = ConfigComponent.Instance.Get<HeroPromoteConfig>(star.Value);
- CalFactor();
- CalBasicAttribute();
- PlayerManager.Instance.SaveHeroData(this);
- }
- public AccountFileInfo.HeroData ToHeroData()
- {
- AccountFileInfo.HeroData heroData = new AccountFileInfo.HeroData
- {
- heroModelId = modelConfig.ID,
- heroPowerId = powerUpConfig.ID,
- heroPromoteId = promoteConfig.ID
- };
- return heroData;
- }
- }
- }
|