PlayerManager.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using Excel2Json;
  4. using Fort23.UTool;
  5. using GameLogic.Bag;
  6. using GameLogic.Combat.CombatTool;
  7. using GameLogic.Equipment;
  8. using GameLogic.Hero;
  9. using UnityEngine;
  10. using Utility;
  11. public class PlayerManager : Singleton<PlayerManager>
  12. {
  13. /// <summary>
  14. /// 英雄管理
  15. /// </summary>
  16. // public HeroController heroController = new HeroController();
  17. // public EquipmentController eqController = new EquipmentController();
  18. public GameConstantConfig gameConstantConfig;
  19. // public SkillUpConfig[] skillUpConfigs;
  20. // public SkillConfig[] SkillConfigs;
  21. // public Dictionary<int, List<SkillConfig>> groupSkillDic = new Dictionary<int, List<SkillConfig>>();
  22. private int[] useSkillId = new int[10] { 0, 10011, 0, 0, 0, 0, 0, 0, 0, 0 };
  23. public long coin;
  24. public long diamond;
  25. public long heroExp;
  26. public List<SkillInfo> allUseSkill = new List<SkillInfo>();
  27. public void SaveUseSkill()
  28. {
  29. CombatHeroEntity combatHeroEntity = CombatController.currActiveCombat.CombatHeroController.playerHeroEntity;
  30. combatHeroEntity.CombatHeroSkillControl.SetNewSkill(allUseSkill);
  31. }
  32. public void Init()
  33. {
  34. SetConfigs();
  35. AccountFileInfo.Instance.LoadPlayerData();
  36. InitGameData();
  37. }
  38. private void SetConfigs()
  39. {
  40. gameConstantConfig = ConfigComponent.Instance.Get<GameConstantConfig>(1);
  41. // skillUpConfigs = ConfigComponent.Instance.GetAll<SkillUpConfig>();
  42. // SkillConfigs = ConfigComponent.Instance.GetAll<SkillConfig>();
  43. //
  44. // foreach (var skillConfig in SkillConfigs)
  45. // {
  46. // if (groupSkillDic.ContainsKey(skillConfig.IDGroup))
  47. // {
  48. // groupSkillDic[skillConfig.IDGroup].Add(skillConfig);
  49. // }
  50. // else
  51. // {
  52. // groupSkillDic.Add(skillConfig.IDGroup, new List<SkillConfig> { skillConfig });
  53. // }
  54. // }
  55. }
  56. private void InitGameData()
  57. {
  58. InitBags();
  59. // heroController.InitHeroes();
  60. // Dictionary<string, string> gameInfo = new Dictionary<string, string>();
  61. // gameInfo.Add("battleLevel", AccountFileInfo.Instance.playerData.levelBattle.ToString());
  62. // gameInfo.Add("userlevel", heroController.mainLevel.ToString());
  63. // // gameInfo.Add("battleLevel", AccountFileInfo.Instance.playerData.levelBattle.ToString());
  64. // PottingMobile._YouLoftGameInfo(gameInfo);
  65. // InitHeroes();
  66. }
  67. private void InitBags()
  68. {
  69. BagController.Instance.Init();
  70. }
  71. // public void InitTestHero()
  72. // {
  73. // heroListInLead.Clear();
  74. // // AccountFileInfo.Instance.LoadPlayerData();
  75. //
  76. // AccountFileInfo.HeroData heroData1 = new AccountFileInfo.HeroData
  77. // {
  78. // heroModelId = 105,
  79. // heroPowerId = 1,
  80. // heroPromoteId = 3
  81. // };
  82. //
  83. // AccountFileInfo.HeroData heroData2 = new AccountFileInfo.HeroData
  84. // {
  85. // heroModelId = 107,
  86. // heroPowerId = 1,
  87. // heroPromoteId = 3
  88. // };
  89. //
  90. // AccountFileInfo.HeroData heroData3 = new AccountFileInfo.HeroData
  91. // {
  92. // heroModelId = 116,
  93. // heroPowerId = 1,
  94. // heroPromoteId = 3
  95. // };
  96. // AccountFileInfo.HeroData heroData4 = new AccountFileInfo.HeroData
  97. // {
  98. // heroModelId = 113,
  99. // heroPowerId = 1,
  100. // heroPromoteId = 3
  101. // };
  102. // AccountFileInfo.Instance.playerData.HeroListData.Clear();
  103. // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData1);
  104. // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData2);
  105. // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData3);
  106. // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData4);
  107. //
  108. // for (int i = 0; i < AccountFileInfo.Instance.playerData.HeroListData.Count; i++)
  109. // {
  110. // AccountFileInfo.HeroData heroData = AccountFileInfo.Instance.playerData.HeroListData[i];
  111. // HeroInfo heroInfo = new HeroInfo();
  112. // heroInfo.InitHero(heroData);
  113. // heroListInLead.Add(heroInfo);
  114. // }
  115. // }
  116. // public CombatHeroInfo GetHeroInfo(int modelID)
  117. // {
  118. // if (lastHeroInfo != null && lastHeroInfo.modelID == modelID)
  119. // {
  120. // return lastHeroInfo;
  121. // }
  122. //
  123. // for (int i = 0; i < heroListInLead.Count; i++)
  124. // {
  125. // HeroInfo info = heroListInLead[i];
  126. // if (info.modelID == modelID)
  127. // {
  128. // return info;
  129. // }
  130. // }
  131. //
  132. // return null;
  133. // }
  134. /// <summary>
  135. /// 保存英雄数据
  136. /// </summary>
  137. /// <param name="heroInfo"></param>
  138. public void SaveHeroData(HeroInfo heroInfo)
  139. {
  140. // if (!QuickSaveHeroData(heroInfo))
  141. // {
  142. // for (int i = 0; i < AccountFileInfo.Instance.playerData.HeroListInLeadDatas.Count; i++)
  143. // {
  144. // AccountFileInfo.HeroData heroData = AccountFileInfo.Instance.playerData.HeroListInLeadDatas[i];
  145. // if (heroData.heroModelId == heroInfo.modelID)
  146. // {
  147. // AccountFileInfo.Instance.playerData.HeroListInLeadDatas[i] = heroInfo.ToHeroData();
  148. // //存下来,用于快速查找
  149. // leadHeroIdx = i;
  150. // AccountFileInfo.Instance.SavePlayerData();
  151. // return;
  152. // }
  153. // }
  154. // }
  155. }
  156. }