BaseControl.cs 780 B

12345678910111213141516171819202122232425
  1. using System;
  2. using UnityEngine;
  3. using UnityEngine.SceneManagement;
  4. namespace COM3D2.MeidoPhotoStudio.Plugin
  5. {
  6. public abstract class BaseControl
  7. {
  8. public event EventHandler ControlEvent;
  9. public bool Enabled { get; set; } = true;
  10. public bool Visible { get; set; } = true;
  11. public virtual void Draw(params GUILayoutOption[] layoutOptions) { }
  12. public virtual void Update() { }
  13. public virtual void Awake() { }
  14. public virtual void OnSceneLoaded(Scene scene, LoadSceneMode sceneMode) { }
  15. public virtual void OnControlEvent(EventArgs args)
  16. {
  17. EventHandler handler = ControlEvent;
  18. if (handler != null)
  19. {
  20. handler(this, args);
  21. }
  22. }
  23. }
  24. }