require('Actor/ActorCommon') local interactionActorProxy = require('Actor/Interaction/InteractionActorProxy') local TestInteractionActor = class("TestInteractionActor", interactionActorProxy) local q304Cfg = require('Actor/Quest/Q304/Q304Config') local featherData = q304Cfg.FeatherData function tablelength(T) local count = 0 for _ in pairs(T) do count = count + 1 end return count end function print_r ( t ) local print_r_cache={} local function sub_print_r(t,indent) if (print_r_cache[tostring(t)]) then CS.UnityEngine.Debug.Log(indent.."*"..tostring(t)) else print_r_cache[tostring(t)]=true if (type(t)=="table") then for pos,val in pairs(t) do if (type(val)=="table") then CS.UnityEngine.Debug.Log(indent.."["..pos.."] => "..tostring(t).." {") sub_print_r(val,indent..string.rep(" ",string.len(pos)+8)) CS.UnityEngine.Debug.Log(indent..string.rep(" ",string.len(pos)+6).."}") elseif (type(val)=="string") then CS.UnityEngine.Debug.Log(indent.."["..pos..'] => "'..val..'"') else CS.UnityEngine.Debug.Log(indent.."["..pos.."] => "..tostring(val)) end end else CS.UnityEngine.Debug.Log(indent..tostring(t)) end end end if (type(t)=="table") then CS.UnityEngine.Debug.Log(tostring(t).." {") sub_print_r(t," ") CS.UnityEngine.Debug.Log("}") else sub_print_r(t," ") end end function TestInteractionActor:OnInterStart(interCnt) local Qin = actorMgr:GetActor("1006") local Wendy = actorMgr:GetActor("1001") local Paimon = actorMgr:GetActor("1005") if interCnt == 2 then globalActor:SpawnGadget(featherData.FeatherGadgetID, featherData.feather1Pos, featherData.feather1Dir, "Feather1") end end return TestInteractionActor