using System.Collections; using System.Collections.Generic; using Excel2Json; using Fort23.UTool; using GameLogic.Bag; using GameLogic.Combat.CombatTool; using GameLogic.Equipment; using GameLogic.Hero; using GameLogic.Player; using UnityEngine; using Utility; public class PlayerManager : Singleton { public GameConstantConfig gameConstantConfig; public GongFaControl GongFaControl; public FaBaoControl FaBaoControl; public BagController BagController; /// /// 玩家角色属性 /// public HeroInfo myHero; public void Init() { SetConfigs(); AccountFileInfo.Instance.LoadPlayerData(); InitGameData(); EventSystemManager.Instance.CustomInit(); } private void SetConfigs() { gameConstantConfig = ConfigComponent.Instance.Get(1); } private void InitGameData() { GongFaControl = new GongFaControl(); FaBaoControl = new FaBaoControl(); BagController = new BagController(); BagController.Init(); } public void AddTestHeroInfo(int heroId, int level, List skill, List magicWeaponId) { for (int i = 0; i < skill.Count; i++) { SkillInfo skillInfo = new SkillInfo(skill[i], 1); GongFaControl.AddSkillInfo(skillInfo); } for (int i = 0; i < magicWeaponId.Count; i++) { FaBaoInfo faBaoInfo = new FaBaoInfo(magicWeaponId[i], 1); FaBaoControl.AddFaBao(faBaoInfo); FaBaoControl.FightFaBao.Add(faBaoInfo); } HeroInfo heroInfo = new HeroInfo(); heroInfo.InitHero(heroId, level); myHero = heroInfo; myHero.TaoismSkillId = 601011; myHero.MagicWeaponID.Clear(); myHero.MagicWeaponID.AddRange(FaBaoControl.FightFaBao); } /// /// 保存英雄数据 /// /// public void SaveHeroData(HeroInfo heroInfo) { // if (!QuickSaveHeroData(heroInfo)) // { // for (int i = 0; i < AccountFileInfo.Instance.playerData.HeroListInLeadDatas.Count; i++) // { // AccountFileInfo.HeroData heroData = AccountFileInfo.Instance.playerData.HeroListInLeadDatas[i]; // if (heroData.heroModelId == heroInfo.modelID) // { // AccountFileInfo.Instance.playerData.HeroListInLeadDatas[i] = heroInfo.ToHeroData(); // //存下来,用于快速查找 // leadHeroIdx = i; // AccountFileInfo.Instance.SavePlayerData(); // return; // } // } // } } }