Files
StellaSora_DataLua/lua/game/ui/gachaex/gachacover/gachacoverctrl_permanentdiscup.lua
T
SL1900 5e0d58cfad Initial version - 1.2.0.60
EN: 1.2.0.60
CN: 1.2.0.61
JP: 1.2.0.63
KR: 1.2.0.67
2025-12-03 01:00:00 +09:00

102 lines
2.9 KiB
Lua

local GachaCoverCtrl_PermanentDiscUp = class("GachaCoverCtrl_PermanentDiscUp", BaseCtrl)
GachaCoverCtrl_PermanentDiscUp._mapNodeConfig = {
root = {
sNodeName = "----SafeAreaRoot----",
sComponentName = "Transform"
},
TMPRemianCount = {sComponentName = "TMP_Text"}
}
GachaCoverCtrl_PermanentDiscUp._mapEventConfig = {}
function GachaCoverCtrl_PermanentDiscUp:Awake()
end
function GachaCoverCtrl_PermanentDiscUp:FadeIn()
end
function GachaCoverCtrl_PermanentDiscUp:FadeOut()
end
function GachaCoverCtrl_PermanentDiscUp:OnEnable()
local btnDetail1, btnDetail2, btnDetail3, btnDetail4
local function func_MarkAllNode(trRoot)
local nChildCount = trRoot.childCount - 1
for i = 0, nChildCount do
local trChild = trRoot:GetChild(i)
if trChild.name == "btnDetail1" then
btnDetail1 = trChild
end
if trChild.name == "btnDetail2" then
btnDetail2 = trChild
end
if trChild.name == "btnDetail3" then
btnDetail3 = trChild
end
if trChild.name == "btnDetail4" then
btnDetail4 = trChild
end
if trChild.childCount > 0 then
func_MarkAllNode(trChild)
end
end
end
func_MarkAllNode(self._mapNode.root)
local callback1 = function()
EventManager.Hit("GachaPoolDetail", 1)
end
local callback2 = function()
EventManager.Hit("GachaPoolDetail", 2)
end
local callback3 = function()
EventManager.Hit("GachaPoolDetail", 3)
end
local callback4 = function()
EventManager.Hit("GachaPoolDetail", 4)
end
if btnDetail1 ~= nil then
local btn = btnDetail1:GetComponent("UIButton")
if btn ~= nil then
btn.onClick:AddListener(callback1)
end
end
if btnDetail2 ~= nil then
local btn = btnDetail2:GetComponent("UIButton")
if btn ~= nil then
btn.onClick:AddListener(callback2)
end
end
if btnDetail3 ~= nil then
local btn = btnDetail3:GetComponent("UIButton")
if btn ~= nil then
btn.onClick:AddListener(callback3)
end
end
if btnDetail4 ~= nil then
local btn = btnDetail4:GetComponent("UIButton")
if btn ~= nil then
btn.onClick:AddListener(callback4)
end
end
end
function GachaCoverCtrl_PermanentDiscUp:OnDisable()
end
function GachaCoverCtrl_PermanentDiscUp:OnDestroy()
end
function GachaCoverCtrl_PermanentDiscUp:OnRelease()
end
function GachaCoverCtrl_PermanentDiscUp:PlayInAnim()
local anim = self.gameObject.transform:GetComponent("Animator")
anim:SetTrigger("tIn")
end
function GachaCoverCtrl_PermanentDiscUp:SetCover(nId)
local nAupMissing = PlayerData.Gacha:GetAMissTimesById(nId)
local mapGachaData = ConfigTable.GetData("Gacha", nId)
if mapGachaData ~= nil then
local nMaxMissing = mapGachaData.ATypeGuaranteeTimes
local nSum = nMaxMissing - nAupMissing
local text = orderedFormat(ConfigTable.GetUIText("GachaCover_Guarantee_Disc"), nSum)
NovaAPI.SetTMPText(self._mapNode.TMPRemianCount, text)
end
end
function GachaCoverCtrl_PermanentDiscUp:EnableCover()
end
function GachaCoverCtrl_PermanentDiscUp:DisableCover()
end
return GachaCoverCtrl_PermanentDiscUp