AppHelper.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. /// <summary>
  5. /// 面向APP的辅助类
  6. /// 1. 提供了一个全局的数据存储内存控件 ModifyMemVal GetMemValue
  7. /// </summary>
  8. public class AppHelper
  9. {
  10. /// <summary>
  11. /// 内存数据交换空间
  12. /// </summary>
  13. private static Dictionary<object, object> mAppCache = new Dictionary<object, object>();
  14. /// <summary>
  15. /// 修改指定键值数据
  16. /// </summary>
  17. /// <param name="key">键</param>
  18. /// <param name="val">值</param>
  19. public static void ModifyMemVal(object key, object val)
  20. {
  21. if (mAppCache.ContainsKey(key))
  22. {
  23. mAppCache[key] = val;
  24. return;
  25. }
  26. mAppCache.Add(key, val);
  27. }
  28. /// <summary>
  29. /// 获取指定键值存储的内存数据
  30. /// </summary>
  31. /// <param name="key">键</param>
  32. /// <returns>val</returns>
  33. public static object GetMemValue(object key)
  34. {
  35. if (mAppCache.ContainsKey(key))
  36. {
  37. return mAppCache[key];
  38. }
  39. return null;
  40. }
  41. /// <summary>
  42. /// 删除
  43. /// </summary>
  44. /// <param name="key">键值</param>
  45. public static void DeleteMemVal(object key)
  46. {
  47. mAppCache.Remove(key);
  48. }
  49. /// <summary>
  50. /// 清空全局数据缓存
  51. /// </summary>
  52. public static void ClearMemVal()
  53. {
  54. mAppCache.Clear();
  55. }
  56. }