ChapterTableRepo.cs 684 B

123456789101112131415161718192021222324
  1. using System;
  2. namespace XGame.Database
  3. {
  4. public partial class ChapterTableRepo
  5. {
  6. public static ChapterTable Next(int chapterId)
  7. {
  8. var tables = GetAll();
  9. var index = Array.FindIndex(tables, (a) => a.Id == chapterId);
  10. if (index < 0)
  11. {
  12. Log.Error($"没有找到ChapterTable. chapterId: {chapterId}");
  13. return default;
  14. }
  15. if (index == tables.Length - 1)
  16. {
  17. Log.Debug($"ChapterTable已经是最后一个. chapterId: {chapterId}");
  18. return default;
  19. }
  20. return tables[index + 1];
  21. }
  22. }
  23. }