Files
GaCy-GO/tools/gacha_native_adapter_metadata.lua
T
2026-10-28 18:54:43 +07:00

31 lines
1.3 KiB
Lua

-- Detached template metadata only. Does not register a banner or mutate UI.
do
local function capture()
local s=_G.__gacGachaAdapterMeta1 or {index=1}
_G.__gacGachaAdapterMeta1=s
if s.index>4 then return end
local m=CS.RPG.Client.GlobalVars.s_ModuleManager.GachaModule
if not m then return end
local flags=CS.System.Enum.ToObject(typeof(CS.System.Reflection.BindingFlags),60)
local log=function(v)CS.UnityEngine.Debug.Log('[GAC_GACHA_ADAPTER_META] '..tostring(v))end
local pools=m:GetSortedGachaPoolDatas()
local template=nil
for i=0,pools.Count-1 do if pools[i]:GetType().FullName=='RPG.Client.StandardGachaPoolData' then template=pools[i];break end end
if not template then return end
local values={m,template,template.SingleDrawData,template.Row}
local value=values[s.index];s.index=s.index+1
if not value then log('MISSING_VALUE');return end
local t=value:GetType();log('TYPE '..t.FullName)
local fs=t:GetFields(flags)
for i=0,math.min(fs.Length-1,63) do
local f=fs[i]
if f.DeclaringType==t then
log('FIELD '..f.Name..' '..f.FieldType.FullName)
end
end
if s.index==5 then log('END')end
end
local ok,e=pcall(capture)
if not ok then _G.__gacGachaAdapterMeta1={index=99};CS.UnityEngine.Debug.Log('[GAC_GACHA_ADAPTER_META] ERROR '..tostring(e))end
end