private void Start()
        {
            GameLuaObjectHost = GetComponent <GameLuaObjectHost>();
            if (GameLuaObjectHost == null)
            {
                throw new Exception("GameBallLuaWapper can only use when GameLuaObjectHost is bind ! ");
            }

            InitLuaFun();
        }
Пример #2
0
        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>();
            }
        }
Пример #3
0
 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);
 }
Пример #4
0
        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>();
            }
        }
Пример #5
0
    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>();
            }
        }
Пример #7
0
        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>();
            }
        }
Пример #8
0
        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>();
            }
        }
Пример #9
0
 public virtual void OnInitLua(GameLuaObjectHost host)
 {
 }