DaoYouWidget.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System.Linq;
  2. using Core.Language;
  3. using Excel2Json;
  4. using Fort23.UTool;
  5. namespace Fort23.Mono
  6. {
  7. [UIBinding(prefab = "DaoYouWidget")]
  8. public partial class DaoYouWidget : ItemWidgetBasic
  9. {
  10. private DaoyouModelConfig _daoyouModelConfig;
  11. public AccountFileInfo.DaoYouData _daoYouData;
  12. private void Init()
  13. {
  14. }
  15. public override void AddEvent()
  16. {
  17. }
  18. public override void DelEvent()
  19. {
  20. }
  21. public override void AddButtonEvent()
  22. {
  23. base.AddButtonEvent();
  24. }
  25. public void CustomInit(int configId)
  26. {
  27. _daoyouModelConfig = ConfigComponent.Instance.Get<DaoyouModelConfig>(configId);
  28. _daoYouData = AccountFileInfo.Instance.playerData.daoYouDatas.FirstOrDefault(dy => dy.id == configId);
  29. Text_Name.text = LanguageManager.Instance.Text(_daoyouModelConfig.name);
  30. if (_daoYouData == null)
  31. {
  32. transform.Gray();
  33. Btn_Event.gameObject.SetActive(false);
  34. }
  35. else
  36. {
  37. DaoyouLevelupConfig daoyouLevelupConfig = ConfigComponent.Instance.Get<DaoyouLevelupConfig>(_daoYouData.favorabilityLv);
  38. Text_DaoyouLvName.text = LanguageManager.Instance.Text(daoyouLevelupConfig.name);
  39. if (_daoYouData.favorabilityLv >= _daoyouModelConfig.EmotionLvforQuest
  40. && !EventSystemManager.Instance.BagIsEvent(_daoyouModelConfig.QuestID)
  41. && !EventSystemManager.Instance.IsEventTrigger(_daoyouModelConfig.QuestID))
  42. {
  43. Btn_Event.gameObject.SetActive(true);
  44. }
  45. else
  46. {
  47. Btn_Event.gameObject.SetActive(false);
  48. }
  49. transform.RecoverColor();
  50. }
  51. }
  52. }
  53. }