PlayerManager.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  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 SkillInfo[] allUseSkill = new SkillInfo[10];
  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. public SkillInfo GetSkillInfo(int index)
  57. {
  58. return allUseSkill[index];
  59. }
  60. public void RemoveSkillInfo(int index)
  61. {
  62. allUseSkill[index] = null;
  63. }
  64. private void InitGameData()
  65. {
  66. InitBags();
  67. // heroController.InitHeroes();
  68. // Dictionary<string, string> gameInfo = new Dictionary<string, string>();
  69. // gameInfo.Add("battleLevel", AccountFileInfo.Instance.playerData.levelBattle.ToString());
  70. // gameInfo.Add("userlevel", heroController.mainLevel.ToString());
  71. // // gameInfo.Add("battleLevel", AccountFileInfo.Instance.playerData.levelBattle.ToString());
  72. // PottingMobile._YouLoftGameInfo(gameInfo);
  73. // InitHeroes();
  74. }
  75. private void InitBags()
  76. {
  77. BagController.Instance.Init();
  78. }
  79. // public void InitTestHero()
  80. // {
  81. // heroListInLead.Clear();
  82. // // AccountFileInfo.Instance.LoadPlayerData();
  83. //
  84. // AccountFileInfo.HeroData heroData1 = new AccountFileInfo.HeroData
  85. // {
  86. // heroModelId = 105,
  87. // heroPowerId = 1,
  88. // heroPromoteId = 3
  89. // };
  90. //
  91. // AccountFileInfo.HeroData heroData2 = new AccountFileInfo.HeroData
  92. // {
  93. // heroModelId = 107,
  94. // heroPowerId = 1,
  95. // heroPromoteId = 3
  96. // };
  97. //
  98. // AccountFileInfo.HeroData heroData3 = new AccountFileInfo.HeroData
  99. // {
  100. // heroModelId = 116,
  101. // heroPowerId = 1,
  102. // heroPromoteId = 3
  103. // };
  104. // AccountFileInfo.HeroData heroData4 = new AccountFileInfo.HeroData
  105. // {
  106. // heroModelId = 113,
  107. // heroPowerId = 1,
  108. // heroPromoteId = 3
  109. // };
  110. // AccountFileInfo.Instance.playerData.HeroListData.Clear();
  111. // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData1);
  112. // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData2);
  113. // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData3);
  114. // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData4);
  115. //
  116. // for (int i = 0; i < AccountFileInfo.Instance.playerData.HeroListData.Count; i++)
  117. // {
  118. // AccountFileInfo.HeroData heroData = AccountFileInfo.Instance.playerData.HeroListData[i];
  119. // HeroInfo heroInfo = new HeroInfo();
  120. // heroInfo.InitHero(heroData);
  121. // heroListInLead.Add(heroInfo);
  122. // }
  123. // }
  124. // public CombatHeroInfo GetHeroInfo(int modelID)
  125. // {
  126. // if (lastHeroInfo != null && lastHeroInfo.modelID == modelID)
  127. // {
  128. // return lastHeroInfo;
  129. // }
  130. //
  131. // for (int i = 0; i < heroListInLead.Count; i++)
  132. // {
  133. // HeroInfo info = heroListInLead[i];
  134. // if (info.modelID == modelID)
  135. // {
  136. // return info;
  137. // }
  138. // }
  139. //
  140. // return null;
  141. // }
  142. /// <summary>
  143. /// 保存英雄数据
  144. /// </summary>
  145. /// <param name="heroInfo"></param>
  146. public void SaveHeroData(HeroInfo heroInfo)
  147. {
  148. // if (!QuickSaveHeroData(heroInfo))
  149. // {
  150. // for (int i = 0; i < AccountFileInfo.Instance.playerData.HeroListInLeadDatas.Count; i++)
  151. // {
  152. // AccountFileInfo.HeroData heroData = AccountFileInfo.Instance.playerData.HeroListInLeadDatas[i];
  153. // if (heroData.heroModelId == heroInfo.modelID)
  154. // {
  155. // AccountFileInfo.Instance.playerData.HeroListInLeadDatas[i] = heroInfo.ToHeroData();
  156. // //存下来,用于快速查找
  157. // leadHeroIdx = i;
  158. // AccountFileInfo.Instance.SavePlayerData();
  159. // return;
  160. // }
  161. // }
  162. // }
  163. }
  164. }