81 lines
2.5 KiB
Plaintext
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 |