CardScanner.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using GFGGame;
  7. using UnityEngine;
  8. namespace GFGEditor
  9. {
  10. public class CardScanner
  11. {
  12. private static Dictionary<int, int> levelCountDIc = new Dictionary<int, int>();
  13. public static void StartScan()
  14. {
  15. var dataArray = CardLvlCfgArray.Instance.dataArray;
  16. SQLiteHelper.Instance.OpenConnection();
  17. try
  18. {
  19. foreach (var cfg in dataArray)
  20. {
  21. levelCountDIc.TryGetValue(cfg.cardRarity, out var count);
  22. count++;
  23. levelCountDIc[cfg.cardRarity] = count;
  24. var names = new string[] { "maxCardLvl" };
  25. var values = new string[] { "" + count };
  26. SQLiteHelper.Instance.UpdateValues(nameof(CardRarityCfgArray), names, values, nameof(cfg.cardRarity), cfg.cardRarity.ToString());
  27. }
  28. }
  29. catch (Exception e)
  30. {
  31. ET.Log.Error(e.ToString());
  32. }
  33. finally
  34. {
  35. SQLiteHelper.Instance.CloseConnection();
  36. }
  37. }
  38. public static void WriteCardRarity()
  39. {
  40. }
  41. }
  42. }