PlayerManager.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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. public 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. // /// <summary>
  27. // /// 上一个强化的英雄
  28. // /// </summary>
  29. // public HeroInfo lastHeroInfo;
  30. public void SaveUseSkill()
  31. {
  32. CombatHeroEntity combatHeroEntity = CombatController.currActiveCombat.CombatHeroController.playerHeroEntity;
  33. combatHeroEntity.CombatHeroSkillControl.SetNewSkill(useSkillId);
  34. }
  35. public void Init()
  36. {
  37. SetConfigs();
  38. AccountFileInfo.Instance.LoadPlayerData();
  39. InitGameData();
  40. }
  41. private void SetConfigs()
  42. {
  43. gameConstantConfig = ConfigComponent.Instance.Get<GameConstantConfig>(1);
  44. // skillUpConfigs = ConfigComponent.Instance.GetAll<SkillUpConfig>();
  45. // SkillConfigs = ConfigComponent.Instance.GetAll<SkillConfig>();
  46. //
  47. // foreach (var skillConfig in SkillConfigs)
  48. // {
  49. // if (groupSkillDic.ContainsKey(skillConfig.IDGroup))
  50. // {
  51. // groupSkillDic[skillConfig.IDGroup].Add(skillConfig);
  52. // }
  53. // else
  54. // {
  55. // groupSkillDic.Add(skillConfig.IDGroup, new List<SkillConfig> { skillConfig });
  56. // }
  57. // }
  58. }
  59. private void InitGameData()
  60. {
  61. InitBags();
  62. // heroController.InitHeroes();
  63. // Dictionary<string, string> gameInfo = new Dictionary<string, string>();
  64. // gameInfo.Add("battleLevel", AccountFileInfo.Instance.playerData.levelBattle.ToString());
  65. // gameInfo.Add("userlevel", heroController.mainLevel.ToString());
  66. // // gameInfo.Add("battleLevel", AccountFileInfo.Instance.playerData.levelBattle.ToString());
  67. // PottingMobile._YouLoftGameInfo(gameInfo);
  68. // InitHeroes();
  69. }
  70. private void InitBags()
  71. {
  72. BagController.Instance.Init();
  73. }
  74. // public void InitTestHero()
  75. // {
  76. // heroListInLead.Clear();
  77. // // AccountFileInfo.Instance.LoadPlayerData();
  78. //
  79. // AccountFileInfo.HeroData heroData1 = new AccountFileInfo.HeroData
  80. // {
  81. // heroModelId = 105,
  82. // heroPowerId = 1,
  83. // heroPromoteId = 3
  84. // };
  85. //
  86. // AccountFileInfo.HeroData heroData2 = new AccountFileInfo.HeroData
  87. // {
  88. // heroModelId = 107,
  89. // heroPowerId = 1,
  90. // heroPromoteId = 3
  91. // };
  92. //
  93. // AccountFileInfo.HeroData heroData3 = new AccountFileInfo.HeroData
  94. // {
  95. // heroModelId = 116,
  96. // heroPowerId = 1,
  97. // heroPromoteId = 3
  98. // };
  99. // AccountFileInfo.HeroData heroData4 = new AccountFileInfo.HeroData
  100. // {
  101. // heroModelId = 113,
  102. // heroPowerId = 1,
  103. // heroPromoteId = 3
  104. // };
  105. // AccountFileInfo.Instance.playerData.HeroListData.Clear();
  106. // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData1);
  107. // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData2);
  108. // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData3);
  109. // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData4);
  110. //
  111. // for (int i = 0; i < AccountFileInfo.Instance.playerData.HeroListData.Count; i++)
  112. // {
  113. // AccountFileInfo.HeroData heroData = AccountFileInfo.Instance.playerData.HeroListData[i];
  114. // HeroInfo heroInfo = new HeroInfo();
  115. // heroInfo.InitHero(heroData);
  116. // heroListInLead.Add(heroInfo);
  117. // }
  118. // }
  119. // public CombatHeroInfo GetHeroInfo(int modelID)
  120. // {
  121. // if (lastHeroInfo != null && lastHeroInfo.modelID == modelID)
  122. // {
  123. // return lastHeroInfo;
  124. // }
  125. //
  126. // for (int i = 0; i < heroListInLead.Count; i++)
  127. // {
  128. // HeroInfo info = heroListInLead[i];
  129. // if (info.modelID == modelID)
  130. // {
  131. // return info;
  132. // }
  133. // }
  134. //
  135. // return null;
  136. // }
  137. /// <summary>
  138. /// 保存英雄数据
  139. /// </summary>
  140. /// <param name="heroInfo"></param>
  141. public void SaveHeroData(HeroInfo heroInfo)
  142. {
  143. // if (!QuickSaveHeroData(heroInfo))
  144. // {
  145. // for (int i = 0; i < AccountFileInfo.Instance.playerData.HeroListInLeadDatas.Count; i++)
  146. // {
  147. // AccountFileInfo.HeroData heroData = AccountFileInfo.Instance.playerData.HeroListInLeadDatas[i];
  148. // if (heroData.heroModelId == heroInfo.modelID)
  149. // {
  150. // AccountFileInfo.Instance.playerData.HeroListInLeadDatas[i] = heroInfo.ToHeroData();
  151. // //存下来,用于快速查找
  152. // leadHeroIdx = i;
  153. // AccountFileInfo.Instance.SavePlayerData();
  154. // return;
  155. // }
  156. // }
  157. // }
  158. }
  159. }