PGRData/Script/matrix/xui/xuinier/xuiniereasteregg/XUiFightNieRTips.lua

80 lines
3 KiB
Lua
Raw Normal View History

local XUiFightNieRTips = XLuaUiManager.Register(XLuaUi, "UiFightNieRTips")
local ANI_TIME = 3000
function XUiFightNieRTips:OnAwake()
self.PanelCondition.gameObject:SetActiveEx(true)
self.PanelCondition2.gameObject:SetActiveEx(true)
self.PanelConditionCa.alpha = 0
self.PanelCondition2Ca.alpha = 0
end
function XUiFightNieRTips:OnStart(lastPlayer, nowPlayer)
self:PlayAnimation(lastPlayer, nowPlayer)
end
function XUiFightNieRTips:OnDestroy()
if self.Timer then
XScheduleManager.UnSchedule(self.Timer)
self.Timer = nil
end
if self.Timer1 then
XScheduleManager.UnSchedule(self.Timer1)
self.Timer1 = nil
end
end
function XUiFightNieRTips:PlayAnimation(lastPlayer, nowPlayer)
self.TitleCondition.text = CS.XTextManager.GetText("NieREasterEggReviveStr", lastPlayer or "")
self.TitleCondition2.text = CS.XTextManager.GetText("NieREasterEggReviveStr", nowPlayer or "")
local timeTween = 0.1
local Vector1 = CS.UnityEngine.Vector3(0, 189, 0)
local Vector2 = CS.UnityEngine.Vector3(0, 125, 0)
local Vector3 = CS.UnityEngine.Vector3(0, 253 + 15, 0)
if not lastPlayer then
self.PanelCondition2Ca.alpha = 1
self.PanelConditionRe.anchoredPosition3D = Vector2
XUiHelper.DoUiMove(self.PanelCondition2Re, Vector1, timeTween, XUiHelper.EaseType.Linear,function()
end)
self.Timer = XScheduleManager.ScheduleOnce(function()
if not self.GameObject or not self.GameObject:Exist() then return end
self.Timer = nil
self:Close()
end, ANI_TIME)
else
self.PanelConditionRe.anchoredPosition3D = Vector2
self.PanelCondition2Re.anchoredPosition3D = Vector2
self.PanelConditionCa.alpha = 1
XUiHelper.DoUiMove(self.PanelConditionRe, Vector1, timeTween, XUiHelper.EaseType.Linear,function()
-- XUiHelper.DoUiMove(self.PanelCondition2Re, Vector1, timeTween, XUiHelper.EaseType.Linear,function()
-- end)
end)
self.Timer = XScheduleManager.ScheduleOnce(function()
if not self.GameObject or not self.GameObject:Exist() then return end
XUiHelper.DoUiMove(self.PanelCondition2Re, Vector1, timeTween, XUiHelper.EaseType.Linear,function()
-- XUiHelper.DoUiMove(self.PanelCondition2Re, Vector1, timeTween, XUiHelper.EaseType.Linear,function()
-- end)
end)
self.Timer = nil
self.PanelConditionRe.anchoredPosition3D = Vector3
self.PanelCondition2Ca.alpha = 1
self.Timer1 = XScheduleManager.ScheduleOnce(function()
if not self.GameObject or not self.GameObject:Exist() then return end
self.Timer1 = nil
self:Close()
-- self.Timer2 = XScheduleManager.ScheduleOnce(function()
-- self:Close()
-- end, ANI_TIME)
end, ANI_TIME)
end, ANI_TIME)
end
end