CustomLocalizeCallback.cs 587 B

123456789101112131415161718192021222324252627
  1. using UnityEngine;
  2. using UnityEngine.Events;
  3. namespace I2.Loc
  4. {
  5. [AddComponentMenu("I2/Localization/I2 Localize Callback")]
  6. public class CustomLocalizeCallback : MonoBehaviour
  7. {
  8. public UnityEvent _OnLocalize = new UnityEvent();
  9. public void OnEnable()
  10. {
  11. LocalizationManager.OnLocalizeEvent -= OnLocalize;
  12. LocalizationManager.OnLocalizeEvent += OnLocalize;
  13. }
  14. public void OnDisable()
  15. {
  16. LocalizationManager.OnLocalizeEvent -= OnLocalize;
  17. }
  18. public void OnLocalize()
  19. {
  20. _OnLocalize.Invoke();
  21. }
  22. }
  23. }