2025-06-04 05:02:57 +08:00

81 lines
2.5 KiB
Plaintext

autoImport("FriendView")
autoImport("TutorMainView")
FriendMainView = class("FriendMainView",ContainerView)
FriendMainView.ViewType = UIViewType.ChatroomLayer
function FriendMainView:Init()
self:FindObjs()
self:AddEvts()
self:AddViewEvts()
self:InitShow()
end
function FriendMainView:FindObjs()
self.friendRoot = self:FindGO("FriendRoot")
self.tutorRoot = self:FindGO("TutorRoot")
self.listTitle = self:FindGO("ListTitle"):GetComponent(UILabel)
end
function FriendMainView:AddEvts()
local friendBtn = self:FindGO("FriendBtn")
local tutorBtn = self:FindGO("TutorBtn")
self:AddTabChangeEvent(friendBtn, self.friendRoot, PanelConfig.FriendView)
if GameConfig.SystemForbid.Tutor then
friendBtn:SetActive(false)
tutorBtn:SetActive(false)
local bg = self:FindGO("MainBg"):GetComponent(UISprite)
bg.leftAnchor.absolute = bg.leftAnchor.absolute + 70
bg.rightAnchor.absolute = bg.rightAnchor.absolute + 70
else
self:AddTabChangeEvent(tutorBtn, self.tutorRoot, PanelConfig.TutorView)
self:RegisterRedTipCheck(SceneTip_pb.EREDSYS_TUTOR_TUTOR_UNLOCK, tutorBtn, 5, {-12,-10})
self:RegisterRedTipCheck(SceneTip_pb.EREDSYS_TUTOR_STUDENT_UNLOCK, tutorBtn, 5, {-12,-10})
self:RegisterRedTipCheck(SceneTip_pb.EREDSYS_TUTOR_APPLY, tutorBtn, 5, {-12,-10})
self:RegisterRedTipCheck(SceneTip_pb.EREDSYS_TUTOR_TASK, tutorBtn, 5, {-12,-10})
self:RegisterRedTipCheck(SceneTip_pb.EREDSYS_TUTOR_GROW_REWARD,tutorBtn,5,{-12,-10})
end
end
function FriendMainView:AddViewEvts()
self:AddListenEvt(RedTipProxy.UpdateRedTipEvent, self.UpdateRedTip)
self:AddListenEvt(RedTipProxy.UpdateParamEvent, self.UpdateRedTip)
end
function FriendMainView:InitShow()
self:AddSubView("FriendView", FriendView)
self.tutorMainView = self:AddSubView("TutorMainView", TutorMainView)
end
function FriendMainView:TabChangeHandler(key)
if FriendMainView.super.TabChangeHandler(self, key) then
if key == PanelConfig.FriendView.tab then
self.listTitle.text = ZhString.Friend_ListTitle
self:ShowFriend(true)
elseif key == PanelConfig.TutorView.tab then
self.listTitle.text = ZhString.Tutor_Title
self:ShowFriend(false)
self.tutorMainView:ChangeView()
end
end
end
function FriendMainView:ShowFriend(isShow)
self.friendRoot:SetActive(isShow)
self.tutorRoot:SetActive(not isShow)
end
function FriendMainView:UpdateRedTip(note)
local data = note.body
if data and data.id == SceneTip_pb.EREDSYS_TUTOR_TASK then
if self.tutorMainView.lastView ~= nil then
self.tutorMainView.lastView:UpdateView()
end
end
end