PGRData/Resources/Scripts/XUi/XUiMentorSystem/MentorReward/XUiMentorReward.lua
2022-12-26 14:06:01 +05:30

70 lines
No EOL
2.8 KiB
Lua

local XUiMentorReward = XLuaUiManager.Register(XLuaUi, "UiMentorReward")
local XUiPanelTeacherReward = require("XUi/XUiMentorSystem/MentorReward/XUiPanelTeacherReward")
local XUiPanelStudentReward = require("XUi/XUiMentorSystem/MentorReward/XUiPanelStudentReward")
function XUiMentorReward:OnStart()
self.AssetPanel = XUiPanelAsset.New(self, self.PanelAsset, XDataCenter.ItemManager.ItemId.FreeGem, XDataCenter.ItemManager.ItemId.ActionPoint, XDataCenter.ItemManager.ItemId.Coin)
self:SetButtonCallBack()
local mentorData = XDataCenter.MentorSystemManager.GetMentorData()
self.PanelTeacherReward = {}
self.PanelStudentReward = {}
if mentorData:IsTeacher() then
self.PanelTeacherReward = XUiPanelTeacherReward.New(self.PanelMentor, self)
elseif mentorData:IsStudent() then
self.PanelStudentReward = XUiPanelStudentReward.New(self.PanelStudent, self)
end
end
function XUiMentorReward:OnDestroy()
end
function XUiMentorReward:OnEnable()
self:UpdatePanel()
XDataCenter.MentorSystemManager.ShowMentorShipComplete()
XEventManager.AddEventListener(XEventId.EVENT_MENTOR_STUDENT_TASKCOUNT_CHANGE, self.UpdatePanel, self)
XEventManager.AddEventListener(XEventId.EVENT_MENTOR_TEACHERORSTUDENT_CHANGE, self.UpdatePanel, self)
XEventManager.AddEventListener(XEventId.EVENT_FINISH_TASK, self.UpdatePanel, self)
XEventManager.AddEventListener(XEventId.EVENT_MENTOR_GETREWARD, self.UpdatePanel, self)
end
function XUiMentorReward:OnDisable()
XEventManager.RemoveEventListener(XEventId.EVENT_MENTOR_STUDENT_TASKCOUNT_CHANGE, self.UpdatePanel, self)
XEventManager.RemoveEventListener(XEventId.EVENT_MENTOR_TEACHERORSTUDENT_CHANGE, self.UpdatePanel, self)
XEventManager.RemoveEventListener(XEventId.EVENT_FINISH_TASK, self.UpdatePanel, self)
XEventManager.RemoveEventListener(XEventId.EVENT_MENTOR_GETREWARD, self.UpdatePanel, self)
end
function XUiMentorReward:SetButtonCallBack()
self.BtnBack.CallBack = function()
self:OnBtnBackClick()
end
self.BtnMainUi.CallBack = function()
self:OnBtnMainUiClick()
end
self:BindHelpBtn(self.BtnHelp, "MentorSystemRewardHelp")
end
function XUiMentorReward:UpdatePanel()
local mentorData = XDataCenter.MentorSystemManager.GetMentorData()
self.PanelMentor.gameObject:SetActiveEx(mentorData:IsTeacher())
self.PanelStudent.gameObject:SetActiveEx(mentorData:IsStudent())
if mentorData:IsTeacher() then
self.PanelTeacherReward:UpdatePanel()
self:PlayAnimation("PanelMentorQieHuan")
elseif mentorData:IsStudent() then
self.PanelStudentReward:UpdatePanel()
self:PlayAnimation("PanelStudentQieHuan")
end
end
function XUiMentorReward:OnBtnBackClick()
self:Close()
end
function XUiMentorReward:OnBtnMainUiClick()
XLuaUiManager.RunMain()
end