FaBaoControl.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System.Collections.Generic;
  2. using GameLogic.Hero;
  3. namespace GameLogic.Player
  4. {
  5. public class FaBaoControl
  6. {
  7. /// <summary>
  8. /// 玩家全部都法宝
  9. /// </summary>
  10. public List<FaBaoInfo> myAllFaBao = new List<FaBaoInfo>();
  11. /// <summary>
  12. /// 出战的法宝
  13. /// </summary>
  14. public FaBaoInfo[] FightFaBao = new FaBaoInfo[4];
  15. public void AddFaBao(FaBaoInfo faBaoInfo)
  16. {
  17. myAllFaBao.Add(faBaoInfo);
  18. if (faBaoInfo.FaBaoData.useIndex != -1)
  19. {
  20. ChangeUseFaBao(faBaoInfo.FaBaoData.useIndex, faBaoInfo);
  21. }
  22. }
  23. public void ChangeUseFaBao(int index, FaBaoInfo faBaoInfo)
  24. {
  25. if (index >= 4)
  26. {
  27. return;
  28. }
  29. if (FightFaBao[index] != null)
  30. {
  31. FightFaBao[index].FaBaoData.useIndex = -1;
  32. }
  33. if (faBaoInfo.FaBaoData.useIndex != -1)
  34. {
  35. FightFaBao[faBaoInfo.FaBaoData.useIndex] = null;
  36. }
  37. FightFaBao[index] = faBaoInfo;
  38. faBaoInfo.FaBaoData.useIndex = index;
  39. AccountFileInfo.Instance.SavePlayerData();
  40. PlayerManager.Instance.myHero.MagicWeaponID.Clear();
  41. foreach (var baoInfo in FightFaBao)
  42. {
  43. if (baoInfo != null)
  44. {
  45. PlayerManager.Instance.myHero.MagicWeaponID.Add(baoInfo);
  46. }
  47. }
  48. }
  49. }
  50. }