31 lines
1.3 KiB
Lua
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
|