PlayerManager.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using Common.Utility.CombatEvent;
  4. using Excel2Json;
  5. using Fort23.UTool;
  6. using GameLogic.Hero;
  7. using UnityEngine;
  8. using Utility;
  9. public class PlayerManager : Singleton<PlayerManager>
  10. {
  11. public List<HeroInfo> heroList = new List<HeroInfo>();
  12. /// <summary>
  13. /// 上阵的英雄,也可以叫主力,替补英雄等级=主力英雄的最低等级(和afk一样的)
  14. /// </summary>
  15. public List<HeroInfo> heroListInLead = new List<HeroInfo>();
  16. public GameConstantConfig gameConstantConfig;
  17. public void Init()
  18. {
  19. gameConstantConfig = ConfigComponent.Instance.Get<GameConstantConfig>(1);
  20. InitGameData();
  21. }
  22. private void InitGameData()
  23. {
  24. AccountFileInfo.Instance.LoadPlayerData();
  25. for (int i = 0; i < AccountFileInfo.Instance.playerData.HeroListInLeadDatas.Count; i++)
  26. {
  27. AccountFileInfo.HeroData heroData = AccountFileInfo.Instance.playerData.HeroListInLeadDatas[i];
  28. HeroInfo heroInfo = new HeroInfo();
  29. heroInfo.InitHero(heroData);
  30. heroListInLead.Add(heroInfo);
  31. }
  32. }
  33. }