1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- 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<PlayerManager>
- {
- public GameConstantConfig gameConstantConfig;
- public GongFaControl GongFaControl;
- public FaBaoControl FaBaoControl;
- public BagController BagController;
- /// <summary>
- /// 玩家角色属性
- /// </summary>
- public HeroInfo myHero;
-
- public void Init()
- {
- SetConfigs();
- AccountFileInfo.Instance.LoadPlayerData();
- InitGameData();
- EventSystemManager.Instance.CustomInit();
-
- }
- private void SetConfigs()
- {
- gameConstantConfig = ConfigComponent.Instance.Get<GameConstantConfig>(1);
- }
- private void InitGameData()
- {
- GongFaControl = new GongFaControl();
- FaBaoControl = new FaBaoControl();
- BagController = new BagController();
- BagController.Init();
- }
- public void AddTestHeroInfo(int heroId, int level, List<int> skill, List<int> 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);
- }
- /// <summary>
- /// 保存英雄数据
- /// </summary>
- /// <param name="heroInfo"></param>
- 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;
- // }
- // }
- // }
- }
- }
|