SkillControlRes.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. namespace YLBattle
  5. {
  6. /// <summary>
  7. ///
  8. /// </summary>
  9. public partial class SkillControl : MonoBehaviour
  10. {
  11. /// <summary>
  12. /// 已加载的bundles
  13. /// </summary>
  14. private List<string> mLoadedBundleName = new List<string>();
  15. /// <summary>
  16. /// 加载技能bundle
  17. /// </summary>
  18. /// <param name="resName"></param>
  19. public void LoadBundle(string resName)
  20. {
  21. if (this.mLoadedBundleName.Contains(resName))
  22. {
  23. return;
  24. }
  25. if (resName.Trim().Length <= 0)
  26. {
  27. return;
  28. }
  29. this.mLoadedBundleName.Add(resName);
  30. ResourceHelper.Instance.LoadAssetBundle(resName + "_shoot", ab => { });
  31. ResourceHelper.Instance.LoadAssetBundle(resName + "_sending", ab => { });
  32. ResourceHelper.Instance.LoadAssetBundle(resName + "_bomb", ab => { });
  33. }
  34. /// <summary>
  35. /// 从内存卸载所有bundle
  36. /// </summary>
  37. public void UnLoadAllBundle()
  38. {
  39. foreach (string s in this.mLoadedBundleName)
  40. {
  41. ResourceHelper.Instance.UnloadAssetBundle(s + "_shoot");
  42. ResourceHelper.Instance.UnloadAssetBundle(s + "_sending");
  43. ResourceHelper.Instance.UnloadAssetBundle(s + "_bomb");
  44. }
  45. this.mLoadedBundleName.Clear();
  46. }
  47. }
  48. }