using System.Collections; using System.Collections.Generic; using Excel2Json; using Fort23.UTool; using GameLogic.Bag; using GameLogic.Equipment; using GameLogic.Hero; using UnityEngine; using Utility; public class PlayerManager : Singleton { /// /// 英雄管理 /// public HeroController heroController = new HeroController(); public EquipmentController eqController = new EquipmentController(); public GameConstantConfig gameConstantConfig; public SkillUpConfig[] skillUpConfigs; public SkillConfig[] SkillConfigs; public Dictionary> groupSkillDic = new Dictionary>(); public long coin; public long diamond; public long heroExp; /// /// 上一个强化的英雄 /// public HeroInfo lastHeroInfo; public void Init() { SetConfigs(); AccountFileInfo.Instance.LoadPlayerData(); InitGameData(); } private void SetConfigs() { gameConstantConfig = ConfigComponent.Instance.Get(1); skillUpConfigs = ConfigComponent.Instance.GetAll(); SkillConfigs = ConfigComponent.Instance.GetAll(); foreach (var skillConfig in SkillConfigs) { if (groupSkillDic.ContainsKey(skillConfig.IDGroup)) { groupSkillDic[skillConfig.IDGroup].Add(skillConfig); } else { groupSkillDic.Add(skillConfig.IDGroup, new List { skillConfig }); } } } private void InitGameData() { InitBags(); heroController.InitHeroes(); Dictionary gameInfo = new Dictionary(); gameInfo.Add("battleLevel", AccountFileInfo.Instance.playerData.levelBattle.ToString()); gameInfo.Add("userlevel", heroController.mainLevel.ToString()); // gameInfo.Add("battleLevel", AccountFileInfo.Instance.playerData.levelBattle.ToString()); PottingMobile._YouLoftGameInfo(gameInfo); // InitHeroes(); } private void InitBags() { BagController.Instance.Init(); } // public void InitTestHero() // { // heroListInLead.Clear(); // // AccountFileInfo.Instance.LoadPlayerData(); // // AccountFileInfo.HeroData heroData1 = new AccountFileInfo.HeroData // { // heroModelId = 105, // heroPowerId = 1, // heroPromoteId = 3 // }; // // AccountFileInfo.HeroData heroData2 = new AccountFileInfo.HeroData // { // heroModelId = 107, // heroPowerId = 1, // heroPromoteId = 3 // }; // // AccountFileInfo.HeroData heroData3 = new AccountFileInfo.HeroData // { // heroModelId = 116, // heroPowerId = 1, // heroPromoteId = 3 // }; // AccountFileInfo.HeroData heroData4 = new AccountFileInfo.HeroData // { // heroModelId = 113, // heroPowerId = 1, // heroPromoteId = 3 // }; // AccountFileInfo.Instance.playerData.HeroListData.Clear(); // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData1); // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData2); // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData3); // AccountFileInfo.Instance.playerData.HeroListData.Add(heroData4); // // for (int i = 0; i < AccountFileInfo.Instance.playerData.HeroListData.Count; i++) // { // AccountFileInfo.HeroData heroData = AccountFileInfo.Instance.playerData.HeroListData[i]; // HeroInfo heroInfo = new HeroInfo(); // heroInfo.InitHero(heroData); // heroListInLead.Add(heroInfo); // } // } // public CombatHeroInfo GetHeroInfo(int modelID) // { // if (lastHeroInfo != null && lastHeroInfo.modelID == modelID) // { // return lastHeroInfo; // } // // for (int i = 0; i < heroListInLead.Count; i++) // { // HeroInfo info = heroListInLead[i]; // if (info.modelID == modelID) // { // return info; // } // } // // return null; // } /// /// 保存英雄数据 /// /// 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; // } // } // } } }