GongFaControl.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using GameLogic.Combat.CombatTool;
  4. using GameLogic.Combat.Hero;
  5. using GameLogic.Hero;
  6. namespace GameLogic.Player
  7. {
  8. public class GongFaControl
  9. {
  10. /// <summary>
  11. /// 出战的功法 一共10个位置
  12. /// </summary>
  13. public SkillInfo[] allUseSkill = new SkillInfo[10];
  14. public List<SkillInfo> allSkill = new List<SkillInfo>();
  15. public int taoismSkillIndex = -1;
  16. public void AddSkillInfo(SkillInfo skillInfo)
  17. {
  18. allSkill.Add(skillInfo);
  19. if (skillInfo.index != -1)
  20. {
  21. allUseSkill[skillInfo.index] = skillInfo;
  22. }
  23. }
  24. public SkillInfo GetSkillInfo(int index)
  25. {
  26. return allUseSkill[index];
  27. }
  28. public void RemoveSkillInfo(int index)
  29. {
  30. allUseSkill[index] = null;
  31. }
  32. public void RemoveSkillInfo(SkillInfo skillInfo)
  33. {
  34. allUseSkill[skillInfo.index] = null;
  35. AccountFileInfo.SkillData skillData = AccountFileInfo.Instance.playerData.AllSkillDatas.First(s => s.id == skillInfo.skillConfig.ID);
  36. skillData.useIndex = -1;
  37. }
  38. public void AddUseSkill(SkillInfo skillInfo)
  39. {
  40. allUseSkill[skillInfo.index] = skillInfo;
  41. AccountFileInfo.SkillData skillData = AccountFileInfo.Instance.playerData.AllSkillDatas.First(s => s.id == skillInfo.skillConfig.ID);
  42. skillData.useIndex = skillInfo.index;
  43. }
  44. public void SetTaoismSkillIndex(int id)
  45. {
  46. taoismSkillIndex = id;
  47. PlayerManager.Instance.myHero.TaoismSkillId = id;
  48. CombatHeroEntity combatHeroEntity = CombatController.currActiveCombat.CombatHeroController.playerHeroEntity;
  49. combatHeroEntity.CombatHeroSkillControl.This<CombatHeroSkillControl>().InitTaoismSkill(id);
  50. }
  51. /// <summary>
  52. /// 测试用
  53. /// </summary>
  54. public void SaveUseSkill()
  55. {
  56. CombatHeroEntity combatHeroEntity = CombatController.currActiveCombat.CombatHeroController.playerHeroEntity;
  57. combatHeroEntity.CombatHeroSkillControl.SetNewSkill(allUseSkill);
  58. AccountFileInfo.Instance.SavePlayerData();
  59. }
  60. }
  61. }