|
@@ -9,11 +9,10 @@ using Utility;
|
|
|
|
|
|
public class PlayerManager : Singleton<PlayerManager>
|
|
|
{
|
|
|
- public List<HeroInfo> heroList = new List<HeroInfo>();
|
|
|
/// <summary>
|
|
|
- /// 上阵的英雄,也可以叫主力,替补英雄等级=主力英雄的最低等级(和afk一样的)
|
|
|
+ /// 英雄管理
|
|
|
/// </summary>
|
|
|
- public List<HeroInfo> heroListInLead = new List<HeroInfo>();
|
|
|
+ public HeroController heroController = new HeroController();
|
|
|
|
|
|
public GameConstantConfig gameConstantConfig;
|
|
|
|
|
@@ -36,89 +35,80 @@ public class PlayerManager : Singleton<PlayerManager>
|
|
|
private void InitGameData()
|
|
|
{
|
|
|
InitBags();
|
|
|
- InitHeroes();
|
|
|
+ heroController.InitHeroes();
|
|
|
+ // InitHeroes();
|
|
|
}
|
|
|
|
|
|
private void InitBags()
|
|
|
{
|
|
|
BagController.Instance.Init();
|
|
|
}
|
|
|
+
|
|
|
|
|
|
- private void InitHeroes()
|
|
|
- {
|
|
|
- for (int i = 0; i < AccountFileInfo.Instance.playerData.HeroListInLeadDatas.Count; i++)
|
|
|
- {
|
|
|
- AccountFileInfo.HeroData heroData = AccountFileInfo.Instance.playerData.HeroListInLeadDatas[i];
|
|
|
- HeroInfo heroInfo = new HeroInfo();
|
|
|
- heroInfo.InitHero(heroData);
|
|
|
- heroListInLead.Add(heroInfo);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- 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.HeroListInLeadDatas.Clear();
|
|
|
- AccountFileInfo.Instance.playerData.HeroListInLeadDatas.Add(heroData1);
|
|
|
- AccountFileInfo.Instance.playerData.HeroListInLeadDatas.Add(heroData2);
|
|
|
- AccountFileInfo.Instance.playerData.HeroListInLeadDatas.Add(heroData3);
|
|
|
- AccountFileInfo.Instance.playerData.HeroListInLeadDatas.Add(heroData4);
|
|
|
-
|
|
|
- for (int i = 0; i < AccountFileInfo.Instance.playerData.HeroListInLeadDatas.Count; i++)
|
|
|
- {
|
|
|
- AccountFileInfo.HeroData heroData = AccountFileInfo.Instance.playerData.HeroListInLeadDatas[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;
|
|
|
- }
|
|
|
- }
|
|
|
+ // 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);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
|
|
|
- return null;
|
|
|
- }
|
|
|
+ // 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;
|
|
|
+ // }
|
|
|
|
|
|
|
|
|
/// <summary>
|