ToolItemElement.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /****************************************************************************
  2. * 2024.8 LXD
  3. ****************************************************************************/
  4. using System;
  5. using System.Collections.Generic;
  6. using UnityEngine;
  7. using UnityEngine.UI;
  8. using QFramework;
  9. using I2.Loc;
  10. namespace QFramework
  11. {
  12. public partial class ToolItemElement : UIElement
  13. {
  14. private ToolConfig m_ToolConfig;
  15. public void InitData(ToolConfig toolConfig)
  16. {
  17. m_ToolConfig = toolConfig;
  18. ToolName.text = toolConfig.toolName;
  19. ToolIcon.sprite = toolConfig.toolImg;
  20. if (LocalizationConfig.localization && LocalizationManager.CurrentLanguage == "English")
  21. {
  22. ToolName.text = toolConfig.en_toolName;
  23. }
  24. }
  25. public void LocalizationManager_OnLocalizeEvent()
  26. {
  27. ToolName.text = m_ToolConfig.toolName;
  28. if (LocalizationConfig.localization && LocalizationManager.CurrentLanguage == "English")
  29. {
  30. ToolName.text = m_ToolConfig.en_toolName;
  31. }
  32. }
  33. void OnEnable()
  34. {
  35. LocalizationManager.OnLocalizeEvent += LocalizationManager_OnLocalizeEvent;
  36. LocalizationManager_OnLocalizeEvent();
  37. }
  38. void OnDisEnable()
  39. {
  40. LocalizationManager.OnLocalizeEvent -= LocalizationManager_OnLocalizeEvent;
  41. }
  42. }
  43. }