108 lines
3.1 KiB
Plaintext
108 lines
3.1 KiB
Plaintext
InstituteResultPopUp = class("InstituteResultPopUp", ContainerView)
|
|
|
|
InstituteResultPopUp.ViewType = UIViewType.NormalLayer
|
|
|
|
function InstituteResultPopUp:Init()
|
|
self.resultData = self.viewdata.viewdata.resultData;
|
|
if(self.resultData)then
|
|
self:InitView();
|
|
end
|
|
self:MapEvent();
|
|
end
|
|
|
|
function InstituteResultPopUp:InitView()
|
|
self.rewardInfo = self:FindGO("RewardInfo");
|
|
self.scroeInfo = self:FindGO("ScroeInfo");
|
|
|
|
self.getScore = self:FindComponent("GetScore", UILabel);
|
|
self.currentScore = self:FindComponent("CurrentScore", UILabel);
|
|
self.gardenNum = self:FindComponent("Garden", UILabel);
|
|
self.robNum = self:FindComponent("ROB", UILabel);
|
|
|
|
self.anim1 = self:FindGO("Anim1");
|
|
self.anim2 = self:FindGO("Anim2");
|
|
self.anim3 = self:FindGO("Anim3");
|
|
|
|
self:UpdateInfo();
|
|
end
|
|
|
|
function InstituteResultPopUp:MapEvent()
|
|
self:AddListenEvt(ServiceEvent.PlayerMapChange, self.HandleMapChange);
|
|
end
|
|
|
|
function InstituteResultPopUp:HandleMapChange(note)
|
|
if(note.type == LoadSceneEvent.StartLoad) then
|
|
self:CloseSelf();
|
|
end
|
|
end
|
|
|
|
function InstituteResultPopUp:UpdateInfo()
|
|
local rdata = self.resultData;
|
|
if(rdata.getScore>0)then
|
|
self.rewardInfo:SetActive(true);
|
|
|
|
self.gardenNum.text = self.resultData.garden;
|
|
self.robNum.text = self.resultData.rob;
|
|
local multiple = self.resultData.multiple;
|
|
if(multiple and multiple ~= 1)then
|
|
self.gardenNum.text = self.resultData.garden .. ZhString.InstituteResultPopUp_Multiple .. multiple;
|
|
self.robNum.text = self.resultData.rob .. ZhString.InstituteResultPopUp_Multiple .. multiple;
|
|
end
|
|
|
|
self.getScore.text = string.format(ZhString.InstituteResultPopUp_RewardScore, rdata.getScore);
|
|
if(rdata.todayScore>0)then
|
|
self.currentScore.text = ZhString.InstituteResultPopUp_DailyScore..string.format("[FC7508]%s[-]/%s", tostring(rdata.currentScore), tostring(rdata.todayScore));
|
|
else
|
|
self.currentScore.text = ZhString.InstituteResultPopUp_DailyScore..string.format("[FC7508]%s[-]", tostring(rdata.currentScore));
|
|
end
|
|
else
|
|
self.rewardInfo:SetActive(false);
|
|
|
|
self.getScore.text = ZhString.InstituteResultPopUp_FailScore;
|
|
self.currentScore.text = ZhString.InstituteResultPopUp_DailyScore..string.format("%s/%s", tostring(rdata.currentScore), tostring(rdata.todayScore));
|
|
end
|
|
end
|
|
|
|
function InstituteResultPopUp:PlayInstituteAnim()
|
|
self.anim1:SetActive(false);
|
|
self.anim2:SetActive(false);
|
|
self.anim3:SetActive(false);
|
|
|
|
if(self.lt)then
|
|
self.lt:cancel();
|
|
self.lt = nil;
|
|
end
|
|
self.lt = LeanTween.delayedCall(1.5, function ()
|
|
self.anim1:SetActive(true);
|
|
self.lt = LeanTween.delayedCall(0.3, function ()
|
|
self.anim2:SetActive(true);
|
|
self.lt = LeanTween.delayedCall(0.3, function ()
|
|
self.anim3:SetActive(true);
|
|
end);
|
|
end);
|
|
end);
|
|
end
|
|
|
|
function InstituteResultPopUp:OnEnter()
|
|
InstituteResultPopUp.super.OnEnter(self);
|
|
self:CameraRotateToMe();
|
|
|
|
self:PlayInstituteAnim();
|
|
end
|
|
|
|
function InstituteResultPopUp:OnExit()
|
|
if(self.lt)then
|
|
self.lt:cancel();
|
|
self.lt = nil;
|
|
end
|
|
|
|
InstituteResultPopUp.super.OnExit(self);
|
|
self:CameraReset();
|
|
|
|
-- 改變隊伍目標
|
|
FunctionTeam.Me():ChangeTeamGoal( TeamGoalType.Around );
|
|
end
|
|
|
|
|
|
|