UnityDragonBonesData.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /**
  2. * The MIT License (MIT)
  3. *
  4. * Copyright (c) 2012-2017 DragonBones team and other contributors
  5. *
  6. * Permission is hereby granted, free of charge, to any person obtaining a copy of
  7. * this software and associated documentation files (the "Software"), to deal in
  8. * the Software without restriction, including without limitation the rights to
  9. * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
  10. * the Software, and to permit persons to whom the Software is furnished to do so,
  11. * subject to the following conditions:
  12. *
  13. * The above copyright notice and this permission notice shall be included in all
  14. * copies or substantial portions of the Software.
  15. *
  16. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  18. * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
  19. * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
  20. * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  21. * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  22. */
  23. using UnityEngine;
  24. namespace DragonBones
  25. {
  26. [System.Serializable]
  27. public class UnityDragonBonesData : ScriptableObject
  28. {
  29. [System.Serializable]
  30. public class TextureAtlas
  31. {
  32. public TextAsset textureAtlasJSON;
  33. public Texture2D texture;
  34. public Material material;
  35. public Material uiMaterial;
  36. }
  37. public string dataName;
  38. public TextAsset dragonBonesJSON;
  39. public TextureAtlas[] textureAtlas;
  40. /**
  41. * @language zh_CN
  42. * 从UnityFactory中移除。
  43. * @param disposeData
  44. */
  45. public void RemoveFromFactory(bool disposeData =true)
  46. {
  47. UnityFactory.factory.RemoveDragonBonesData(dataName, disposeData);
  48. if(textureAtlas != null)
  49. {
  50. foreach(TextureAtlas ta in textureAtlas)
  51. {
  52. if(ta != null && ta.texture != null)
  53. {
  54. UnityFactory.factory.RemoveTextureAtlasData(ta.texture.name,disposeData);
  55. }
  56. }
  57. }
  58. }
  59. }
  60. }