HeroInfo.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using Excel2Json;
  2. using Fort23.UTool;
  3. namespace GameLogic.Hero
  4. {
  5. public class HeroInfo : CombatHeroInfo
  6. {
  7. public HeroPowerConfig powerConfig;
  8. public HeroPromoteConfig promoteConfig;
  9. public HeroBasicEquipConfig basicEquipConfig;
  10. public int level;
  11. public int star;
  12. public HeroInfo()
  13. {
  14. }
  15. public HeroInfo(AccountFileInfo.HeroData heroData)
  16. {
  17. modelConfig = ConfigComponent.Instance.Get<HeroModelConfig>(heroData.heroModelId);
  18. promoteConfig = ConfigComponent.Instance.Get<HeroPromoteConfig>(heroData.heroPromoteId);
  19. powerConfig = ConfigComponent.Instance.Get<HeroPowerConfig>(heroData.heroPowerId);
  20. star = promoteConfig.starGrade;
  21. }
  22. private string _iconZhiYe;
  23. public string iconZhiYe
  24. {
  25. get{
  26. if (string.IsNullOrEmpty(_iconZhiYe))
  27. {
  28. switch (modelConfig.profession)
  29. {
  30. case 1 :
  31. _iconZhiYe = "icon_zy_Shield";
  32. break;
  33. case 2 :
  34. _iconZhiYe = "icon_zy_Hat";
  35. break;
  36. case 3 :
  37. _iconZhiYe = "icon_zy_Potion";
  38. break;
  39. case 4 :
  40. _iconZhiYe = "icon_zy_Bow";
  41. break;
  42. }
  43. }
  44. return _iconZhiYe;
  45. }
  46. }
  47. }
  48. }