private void Start() { GameLuaObjectHost = GetComponent <GameLuaObjectHost>(); if (GameLuaObjectHost == null) { throw new Exception("GameBallLuaWapper can only use when GameLuaObjectHost is bind ! "); } InitLuaFun(); }
public override void OnInitLua(GameLuaObjectHost host) { LuaFunction fun; self = host.LuaSelf; fun = self["OnApplicationFocus"] as LuaFunction; if (fun != null) { luaOnApplicationFocus = fun.cast <LuaBoolDelegate>(); } fun = self["OnApplicationPause"] as LuaFunction; if (fun != null) { luaOnApplicationPause = fun.cast <LuaBoolDelegate>(); } fun = self["OnApplicationQuit"] as LuaFunction; if (fun != null) { luaOnApplicationQuit = fun.cast <LuaVoidDelegate>(); } fun = self["OnValidate"] as LuaFunction; if (fun != null) { luaOnValidate = fun.cast <LuaVoidDelegate>(); } fun = self["OnDrawGizmos"] as LuaFunction; if (fun != null) { luaOnDrawGizmos = fun.cast <LuaVoidDelegate>(); } fun = self["OnDrawGizmosSelected"] as LuaFunction; if (fun != null) { luaOnDrawGizmosSelected = fun.cast <LuaVoidDelegate>(); } fun = self["OnBecameInvisible"] as LuaFunction; if (fun != null) { luaOnBecameInvisible = fun.cast <LuaVoidDelegate>(); } fun = self["OnBecameVisible"] as LuaFunction; if (fun != null) { luaOnBecameVisible = fun.cast <LuaVoidDelegate>(); } }
protected bool InitLua() { luaObjectHost = GetComponent <GameLuaObjectHost>(); if (luaObjectHost == null || luaObjectHost.LuaSelf == null) { return(false); } luaObjectHost.LuaSelf["currentContext"] = currentContext; luaObjectHost.LuaSelf["store"] = store; InitLuaFuns(); return(true); }
public override void OnInitLua(GameLuaObjectHost host) { LuaFunction fun; self = host.LuaSelf; fun = self["OnMouseDown"] as LuaFunction; if (fun != null) { luaOnMouseDown = fun.cast <LuaVoidDelegate>(); } fun = self["OnMouseDrag"] as LuaFunction; if (fun != null) { luaOnMouseDrag = fun.cast <LuaVoidDelegate>(); } fun = self["OnMouseEnter"] as LuaFunction; if (fun != null) { luaOnMouseEnter = fun.cast <LuaVoidDelegate>(); } fun = self["OnMouseExit"] as LuaFunction; if (fun != null) { luaOnMouseExit = fun.cast <LuaVoidDelegate>(); } fun = self["OnMouseOver"] as LuaFunction; if (fun != null) { luaOnMouseOver = fun.cast <LuaVoidDelegate>(); } fun = self["OnMouseUp"] as LuaFunction; if (fun != null) { luaOnMouseUp = fun.cast <LuaVoidDelegate>(); } fun = self["OnMouseUpAsButton"] as LuaFunction; if (fun != null) { luaOnMouseUpAsButton = fun.cast <LuaVoidDelegate>(); } }
public override void OnInspectorGUI() { serializedObject.Update(); myScript = (GameLuaObjectHost)target; myScript.GetComponents(events); EditorGUI.BeginChangeCheck(); DrawMinInspector(); DrawVarsInspector(); DrawEventCallerInspector(); if (EditorGUI.EndChangeCheck()) { serializedObject.ApplyModifiedProperties(); } }
public override void OnInitLua(GameLuaObjectHost host) { LuaFunction fun; self = host.LuaSelf; fun = self[supportEvents[0]] as LuaFunction; if (fun != null) { luaOnAnimatorIK = fun.cast <LuaIntDelegate>(); } fun = self[supportEvents[1]] as LuaFunction; if (fun != null) { luaOnAnimatorMove = fun.cast <LuaVoidDelegate>(); } }
public override void OnInitLua(GameLuaObjectHost host) { LuaFunction fun; self = host.LuaSelf; fun = self["OnCollisionEnter2D"] as LuaFunction; if (fun != null) { onCollisionEnter2D = fun.cast <LuaCollision2DDelegate>(); } fun = self["OnCollisionExit2D"] as LuaFunction; if (fun != null) { onCollisionExit2D = fun.cast <LuaCollision2DDelegate>(); } fun = self["onCollisionStay2D"] as LuaFunction; if (fun != null) { onCollisionStay2D = fun.cast <LuaCollision2DDelegate>(); } fun = self["OnTriggerEnter2D"] as LuaFunction; if (fun != null) { onTriggerEnter2D = fun.cast <LuaCollider2DDelegate>(); } fun = self["OnTriggerExit2D"] as LuaFunction; if (fun != null) { onTriggerExit2D = fun.cast <LuaCollider2DDelegate>(); } fun = self["OnTriggerStay2D"] as LuaFunction; if (fun != null) { onTriggerStay2D = fun.cast <LuaCollider2DDelegate>(); } }
public override void OnInitLua(GameLuaObjectHost host) { LuaFunction fun; self = host.LuaSelf; fun = self["OnParticleCollision"] as LuaFunction; if (fun != null) { luaOnParticleCollision = fun.cast <LuaGameObjectDelegate>(); } fun = self["OnParticleSystemStopped"] as LuaFunction; if (fun != null) { luaOnParticleSystemStopped = fun.cast <LuaVoidDelegate>(); } fun = self["OnParticleTrigger"] as LuaFunction; if (fun != null) { luaOnParticleTrigger = fun.cast <LuaVoidDelegate>(); } }
public virtual void OnInitLua(GameLuaObjectHost host) { }