PlayerManager.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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. StaticUpdater.Instance.RemoveRenderUpdateCallBack(Update);
  42. StaticUpdater.Instance.AddRenderUpdateCallBack(Update);
  43. }
  44. private float timer;
  45. private void Update()
  46. {
  47. timer += Time.deltaTime;
  48. if (timer > 1)
  49. {
  50. timer = 0;
  51. // PlayerManager.Instance.myHero.heroData.exp += myHero.powerUpConfig.AutoXiuwei;
  52. // AccountFileInfo.Instance.SavePlayerData();
  53. }
  54. }
  55. public void AddTestHeroInfo(int heroId, int level, List<int> skill, List<int> magicWeaponId)
  56. {
  57. for (int i = 0; i < skill.Count; i++)
  58. {
  59. SkillInfo skillInfo = new SkillInfo(skill[i], 1);
  60. GongFaControl.AddSkillInfo(skillInfo);
  61. }
  62. for (int i = 0; i < magicWeaponId.Count; i++)
  63. {
  64. FaBaoInfo faBaoInfo = new FaBaoInfo(magicWeaponId[i], 1);
  65. FaBaoControl.AddFaBao(faBaoInfo);
  66. FaBaoControl.FightFaBao.Add(faBaoInfo);
  67. }
  68. myHero.TaoismSkillId = 601011;
  69. myHero.MagicWeaponID.Clear();
  70. myHero.MagicWeaponID.AddRange(FaBaoControl.FightFaBao);
  71. }
  72. /// <summary>
  73. /// 保存英雄数据
  74. /// </summary>
  75. /// <param name="heroInfo"></param>
  76. public void SaveHeroData(HeroInfo heroInfo)
  77. {
  78. AccountFileInfo.Instance.playerData.heroData = heroInfo.heroData;
  79. AccountFileInfo.Instance.SavePlayerData();
  80. }
  81. }