IllustrationModeView = class("IllustrationModeView",SubView) function IllustrationModeView:Init() self.gameObject = self:FindGO("IllustrationMode") self.pic = self:FindGO("IllustrationPic"):GetComponent(UITexture) self.data = self.viewdata.viewdata and self.viewdata.viewdata or 1 self:AddButtonEvent("IllustrationPic",function () -- self:ClickTryToEnter() end) self:AddViewListeners() self:LoadPic() end function IllustrationModeView:LoadPic() PictureManager.Instance:SetIllustration(self.data, self.pic) local containerWidget = self.gameObject:GetComponent(UIWidget) LayoutUtil.FitAspect(self.pic,containerWidget.width,containerWidget.height,1024,580) if(self.data) then self:TweenPic(0,1,0.8) end end function IllustrationModeView:TweenPic(from,to,duration) self:CancelTweenPic() local lt = LeanTween.value(self.pic.gameObject, function (v) self.pic.alpha = v end, from, to, duration) end function IllustrationModeView:CancelTweenPic() LeanTween.cancel (self.pic.gameObject) end function IllustrationModeView:OnEnter() Game.AssetManager_Role:SetForceLoadAll(true) IllustrationModeView.super.OnEnter(self) end function IllustrationModeView:OnExit() PictureManager.Instance:UnLoadIllustration(self.data,self.pic) Game.AssetManager_Role:SetForceLoadAll(false) end function IllustrationModeView:AddViewListeners() end function IllustrationModeView:ServerReceiveLoadedHandler(note) -- self.pic.gameObject:SetActive(false) -- self.container:CloseSelf() -- self.serverReceiveLoaded = true end function IllustrationModeView:ClickTryToEnter() if(self.serverReceiveLoaded) then self.container:CloseSelf() end end function IllustrationModeView:SceneFadeOut(note) self:CancelTweenPic() self.pic.gameObject:SetActive(false) self.container:DoFadeOut(1.5) end function IllustrationModeView:SceneFadeInFinish() -- self.container:FireLoadFinishEvent() self.container:CloseSelf() end function IllustrationModeView:LoadFinish() self.container:FireLoadFinishEvent() -- self.container:CloseSelf() self:TweenPic(1,0,0.8) self.container:DoFadeIn(2.5) end function IllustrationModeView:SceneFadeOutFinish() end function IllustrationModeView:StartLoadScene(note) end function IllustrationModeView:Update(delta) end