| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | using System.Collections.Generic;using System.Linq;using GameLogic.Combat.CombatTool;using GameLogic.Combat.Hero;using GameLogic.Hero;using OfficeOpenXml.FormulaParsing.Excel.Functions.Logical;namespace GameLogic.Player{    public class GongFaControl    {        /// <summary>        /// 出战的功法 一共10个位置        /// </summary>        public SkillInfo[] allUseSkill = new SkillInfo[10];        public List<SkillInfo> allSkill = new List<SkillInfo>();        public int taoismSkillIndex = -1;        public void AddSkillInfo(SkillInfo skillInfo)        {            allSkill.Add(skillInfo);            if (skillInfo.index != -1)            {                allUseSkill[skillInfo.index] = skillInfo;            }        }        public SkillInfo GetSkillInfo(int index)        {            return allUseSkill[index];        }        public void RemoveSkillInfo(int index)        {            allUseSkill[index] = null;        }        public void RemoveSkillInfo(SkillInfo skillInfo)        {            allUseSkill[skillInfo.index] = null;            AccountFileInfo.SkillData skillData = AccountFileInfo.Instance.playerData.AllSkillDatas.First(s => s.id == skillInfo.skillConfig.IDGroup);            skillData.useIndex = -1;        }        public void AddUseSkill(SkillInfo skillInfo)        {            allUseSkill[skillInfo.index] = skillInfo;            AccountFileInfo.SkillData skillData = AccountFileInfo.Instance.playerData.AllSkillDatas.First(s => s.id == skillInfo.skillConfig.IDGroup);            skillData.useIndex = skillInfo.index;        }        public void SetTaoismSkillIndex(int id)        {            taoismSkillIndex = id;            PlayerManager.Instance.myHero.TaoismSkillId = id;            CombatHeroEntity combatHeroEntity = CombatController.currActiveCombat.playerHeroEntity;            combatHeroEntity.CombatHeroSkillControl.This<CombatHeroSkillControl>().InitTaoismSkill(id);        }        /// <summary>        /// 测试用        /// </summary>        public void SaveUseSkill()        {            if(allUseSkill == null)                return;            CombatHeroEntity combatHeroEntity = CombatController.currActiveCombat.playerHeroEntity;            combatHeroEntity.CombatHeroSkillControl.SetNewSkill(allUseSkill);            AccountFileInfo.Instance.SavePlayerData();        }        public void SaveUseSkill(SkillInfo[] allUseSkill)        {            for (var i = 0; i < allSkill.Count; i++)            {                allSkill[i].index = -1;                allSkill[i].SkillData.useIndex = -1;            }            for (var i = 0; i < allUseSkill.Length; i++)            {                this.allUseSkill[i] = allUseSkill[i];                if (allUseSkill[i] != null)                {                    allUseSkill[i].index = i;                    allUseSkill[i].SkillData.useIndex = i;                }            }            CombatHeroEntity combatHeroEntity = CombatController.currActiveCombat.playerHeroEntity;            combatHeroEntity.CombatHeroSkillControl.SetNewSkill(allUseSkill);            AccountFileInfo.Instance.SavePlayerData();        }    }}
 |