DBManager.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using GameLogic.Bag;
  4. using UnityEngine;
  5. using Utility;
  6. public class DBManager : Singleton<DBManager>
  7. {
  8. public DBManager()
  9. {
  10. }
  11. /// <summary>
  12. /// 自定义打点
  13. /// </summary>
  14. /// <param name="key"></param>
  15. /// <param name="properties"></param>
  16. public void CustomEvent(string key, Dictionary<string, object> properties)
  17. {
  18. }
  19. /// <summary>
  20. /// 更新用户属性
  21. /// </summary>
  22. /// <param name="properties"></param>
  23. public void UpdateUserProperty(Dictionary<string, object> properties)
  24. {
  25. }
  26. /// <summary>
  27. /// 记录道具获取
  28. /// </summary>
  29. /// <param name="source">来源</param>
  30. /// <param name="items">道具</param>
  31. public void RecordGetItems(string source, List<ItemInfo> items)
  32. {
  33. Dictionary<string, object> properties = new Dictionary<string, object>();
  34. foreach (ItemInfo itemInfo in items)
  35. {
  36. int id = itemInfo.config.ID;
  37. long count = itemInfo.count.Value;
  38. properties.Add(id.ToString(), count);
  39. }
  40. properties.Add("#source", source);
  41. CustomEvent("#get_items", properties);
  42. }
  43. /// <summary>
  44. /// 记录道具消耗
  45. /// </summary>
  46. /// <param name="source"></param>
  47. /// <param name="items"></param>
  48. public void RecordCostItems(string source, List<ItemInfo> items)
  49. {
  50. Dictionary<string, object> properties = new Dictionary<string, object>();
  51. properties.Add("#source", source);
  52. foreach (ItemInfo itemInfo in items)
  53. {
  54. int id = itemInfo.config.ID;
  55. long count = itemInfo.count.Value;
  56. properties.Add(id.ToString(), count);
  57. }
  58. CustomEvent("#cost_items", properties);
  59. }
  60. }