123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- using System.Collections.Generic;
- using Excel2Json;
- using Fort23.UTool;
- namespace GameLogic.Hero
- {
- public class HeroInfo : CombatHeroInfo
- {
- public SkillData SkillData;
- private string _iconZhiYe;
-
- /// <summary>
- /// 是否为主力英雄
- /// </summary>
- public bool isLead;
-
- /// <summary>
- /// 技能数据
- /// </summary>
- // public SkillData SkillData;
- 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 void InitHero(AccountFileInfo.HeroData heroData)
- {
- modelID = heroData.heroModelId;
- isLead = heroData.isLead;
- SetDataConfig(heroData.heroModelId,
- heroData.heroPowerId,
- heroData.heroPromoteId);
- CalFactor();
- CalAttribute();
- SkillData = new SkillData(this);
- SkillData.InitSkills();
- }
- public void InitHero(int modelID, int powerID, int promoteID)
- {
- this.modelID = modelID;
- SetDataConfig(modelID,
- powerID,
- promoteID);
- CalFactor();
- CalAttribute();
- SkillData = new SkillData(this);
- SkillData.InitSkills();
- }
- public HeroInfo Upgrade()
- {
- level.Value++;
- powerUpConfig = ConfigComponent.Instance.Get<HeroPowerUpConfig>(level.Value);
- CalFactor();
- CalBasicAttribute();
- return this;
- }
- public HeroInfo Promote()
- {
- star.Value++;
- promoteConfig = ConfigComponent.Instance.Get<HeroPromoteConfig>(star.Value);
- CalFactor();
- CalBasicAttribute();
- return this;
- }
- public AccountFileInfo.HeroData ToHeroData()
- {
- AccountFileInfo.HeroData heroData = new AccountFileInfo.HeroData
- {
- heroModelId = modelConfig.ID,
- heroPowerId = powerUpConfig.ID,
- heroPromoteId = promoteConfig.ID,
- isLead = isLead,
- };
- return heroData;
- }
- }
- }
|