UIRecruitTipsView.lua 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. local UIRecruitTipsView = class("UIRecruitTipsView")
  2. local studentLimit = 40
  3. function UIRecruitTipsView:ctor()
  4. end
  5. function UIRecruitTipsView:InitGo(root,uiGo)
  6. self.root = root
  7. self.viewLua = CommonUtil.BindGridViewItem2Lua(self.root, "UIRecruitTips", uiGo)
  8. self.viewLua.transform:SetParent(self.root.transform, false)
  9. self.viewLua.transform.localScale = Vector3.one
  10. self.viewLua.rectTransform.anchorMin = Vector2.zero
  11. self.viewLua.rectTransform.anchorMax = Vector2.one
  12. self.viewLua.rectTransform.pivot = Vector2(0.5, 0.5)
  13. self.viewLua.rectTransform.anchoredPosition3D = Vector3.zero
  14. self.viewLua.rectTransform.sizeDelta = Vector2.zero
  15. studentLimit = GlobalConfig.Instance:GetConfigIntValue(242)
  16. self:AddUIEventListener()
  17. end
  18. function UIRecruitTipsView:AddUIEventListener()
  19. self.root.uiBase:AddButtonEventListener(self.viewLua.btnCancle.button,self,self.OnCancleClick)
  20. self.root.uiBase:AddButtonEventListener(self.viewLua.btnBind.button,self,self.OnBindClick)
  21. self.root.uiBase:AddButtonEventListener(self.viewLua.btnUnbind.button,self,self.OnUnbindClick)
  22. end
  23. function UIRecruitTipsView:OnCancleClick()
  24. end
  25. function UIRecruitTipsView:OnBindClick()
  26. end
  27. function UIRecruitTipsView:OnUnbindClick()
  28. end
  29. function UIRecruitTipsView:AddEventListener()
  30. end
  31. function UIRecruitTipsView:RemoveEventListener()
  32. end
  33. function UIRecruitTipsView:Show(type, briefInfo, studentCount)
  34. if type == 1 then
  35. self.viewLua.noticeTitle.uILocalizeScript:SetContent("TitleTeacherInfo")
  36. self.viewLua.questionTxt:SetActive(studentCount == studentLimit)
  37. self.viewLua.questionTxt.uILocalizeScript:SetContent("DscSutentMax")
  38. elseif type == 2 then
  39. self.viewLua.noticeTitle.uILocalizeScript:SetContent("TitleStudentInfo")
  40. self.viewLua.questionTxt:SetActive(true)
  41. self.viewLua.questionTxt.uILocalizeScript:SetContent("SureUnbind")
  42. end
  43. local playerHead = CommonUtil.GetPlayerHeadIcon(briefInfo);
  44. local jobData = ManagerContainer.CfgMgr:GetJobDataById(briefInfo.config_id)
  45. local fakerData = {Level = briefInfo.level, ProfessionIcon = jobData.JobIcon, HeadIcon = playerHead, IsHero = true};
  46. CommonUtil.SetPlayerHeadAndFrame(self.root, self.viewLua.dscBox.headItem, fakerData,false, briefInfo.head_frame_id);
  47. self.viewLua.dscBox.nickname.text.text = CommonUtil.GetVaildNickName(briefInfo.nick_name)
  48. self.viewLua.dscBox.fightPBox.fighterPower.text.text = briefInfo.fight_power
  49. self.viewLua.dscBox.timeBox.time.text.text = CommonUtil.GetOnlineStatus(briefInfo.online_state, briefInfo.online_time)
  50. self.viewLua.dscBox.recruitValueBg.recruitValueNum.text.text =
  51. self.viewLua:SetActive(true)
  52. self:AddEventListener()
  53. end
  54. function UIRecruitTipsView:Hide()
  55. self.viewLua:SetActive(false)
  56. self:RemoveEventListener()
  57. end
  58. function UIRecruitTipsView:Dispose()
  59. self:Hide()
  60. self.viewLua = nil
  61. end
  62. return UIRecruitTipsView