PlayerManager.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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 GameLogic.Player;
  10. using UnityEngine;
  11. using Utility;
  12. public class PlayerManager : Singleton<PlayerManager>
  13. {
  14. public GameConstantConfig gameConstantConfig;
  15. public GongFaControl GongFaControl;
  16. public FaBaoControl FaBaoControl;
  17. public BagController BagController;
  18. /// <summary>
  19. /// 玩家角色属性
  20. /// </summary>
  21. public HeroInfo myHero;
  22. public void Init()
  23. {
  24. AccountFileInfo.Instance.LoadPlayerData();
  25. SetConfigs();
  26. InitGameData();
  27. }
  28. private void SetConfigs()
  29. {
  30. gameConstantConfig = ConfigComponent.Instance.Get<GameConstantConfig>(1);
  31. }
  32. private void InitGameData()
  33. {
  34. GongFaControl = new GongFaControl();
  35. FaBaoControl = new FaBaoControl();
  36. BagController = new BagController();
  37. HeroInfo heroInfo = new HeroInfo();
  38. heroInfo.InitHero(AccountFileInfo.Instance.playerData.heroData);
  39. myHero = heroInfo;
  40. BagController.Init();
  41. }
  42. public void AddTestHeroInfo(int heroId, int level, List<int> skill, List<int> magicWeaponId)
  43. {
  44. for (int i = 0; i < skill.Count; i++)
  45. {
  46. SkillInfo skillInfo = new SkillInfo(skill[i], 1);
  47. GongFaControl.AddSkillInfo(skillInfo);
  48. }
  49. for (int i = 0; i < magicWeaponId.Count; i++)
  50. {
  51. FaBaoInfo faBaoInfo = new FaBaoInfo(magicWeaponId[i], 1);
  52. FaBaoControl.AddFaBao(faBaoInfo);
  53. FaBaoControl.FightFaBao.Add(faBaoInfo);
  54. }
  55. myHero.TaoismSkillId = 601011;
  56. myHero.MagicWeaponID.Clear();
  57. myHero.MagicWeaponID.AddRange(FaBaoControl.FightFaBao);
  58. }
  59. /// <summary>
  60. /// 保存英雄数据
  61. /// </summary>
  62. /// <param name="heroInfo"></param>
  63. public void SaveHeroData(HeroInfo heroInfo)
  64. {
  65. AccountFileInfo.Instance.playerData.heroData = heroInfo.heroData;
  66. AccountFileInfo.Instance.SavePlayerData();
  67. }
  68. }