StartTurnTamerMemory.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using System;
  4. using System.Linq;
  5. using UnityEngine;
  6. using System.ComponentModel.Design;
  7. public partial class AutomaticOrder
  8. {
  9. public static int GetSkillIndexAutomaticOrder(List<SkillInfo> skillInfos_active)
  10. {
  11. if (skillInfos_active.Count == 0) return 0;
  12. List<SkillInfo> skillInfos_active_clone = skillInfos_active.Clone();
  13. #region メモリーを3にするテイマー
  14. List<SkillInfo> setMemory3TamerSkills = skillInfos_active_clone
  15. .Filter(skillInfo => skillInfo.CardEffect.EffectName.Contains("Set Memory to "));
  16. skillInfos_active_clone = skillInfos_active_clone
  17. .Filter(skillInfo => !setMemory3TamerSkills.Contains(skillInfo));
  18. #endregion
  19. skillInfos_active_clone =
  20. setMemory3TamerSkills
  21. .Concat(skillInfos_active_clone)
  22. .ToList();
  23. if (skillInfos_active_clone.Count >= 1)
  24. {
  25. int index = skillInfos_active.IndexOf(skillInfos_active_clone[0]);
  26. if (0 <= index && index <= skillInfos_active.Count - 1)
  27. {
  28. return index;
  29. }
  30. }
  31. return 0;
  32. }
  33. }