GetHighestCardIndex.cs 871 B

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using UnityEditor.SceneManagement;
  5. using UnityEditor;
  6. using UnityEngine;
  7. using UnityEngine.SceneManagement;
  8. using DCGO.CardEntities;
  9. namespace DCGO.Tools.Repair
  10. {
  11. public class GetHighestCardIndex : MonoBehaviour
  12. {
  13. [MenuItem("Window/DCGO/Repair/Get Highest Card Index")]
  14. static void FixEntityClassNames()
  15. {
  16. List<CEntity_Base> Entities = GetAsset.LoadAll<CEntity_Base>("Assets/CardBaseEntity/");
  17. int cardIndex = 0;
  18. foreach (CEntity_Base card in Entities)
  19. {
  20. if (card.CardID.Contains("P-"))
  21. continue;
  22. if (card.CardIndex > cardIndex)
  23. cardIndex = card.CardIndex;
  24. }
  25. Debug.Log($"Highest Card Index: {cardIndex}");
  26. }
  27. }
  28. }