ExtensionComponent.cs 569 B

123456789101112131415161718192021222324252627
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. public static class ExtensionComponent
  5. {
  6. public static void SetActive(this Component comp, bool active)
  7. {
  8. if (comp == null)
  9. {
  10. return;
  11. }
  12. comp.gameObject.SetActive(active);
  13. }
  14. public static Sprite GetSprite(this Component comp)
  15. {
  16. return comp.GetComponent<Image>().sprite;
  17. }
  18. public static T AddComponent<T>(this Component comp) where T : Component
  19. {
  20. return comp.transform.gameObject.AddComponent<T>();
  21. }
  22. }