示例#1
0
    static int Create(IntPtr L)
    {
        try
        {
            ToLua.CheckArgsCount(L, 4);
            EffectRenderObj obj  = (EffectRenderObj)ToLua.CheckObject(L, 1, typeof(EffectRenderObj));
            string          arg0 = ToLua.CheckString(L, 2);
            string          arg1 = ToLua.CheckString(L, 3);
            EffectRenderObj.LoadComCallBack arg2 = null;
            LuaTypes funcType4 = LuaDLL.lua_type(L, 4);

            if (funcType4 != LuaTypes.LUA_TFUNCTION)
            {
                arg2 = (EffectRenderObj.LoadComCallBack)ToLua.CheckObject(L, 4, typeof(EffectRenderObj.LoadComCallBack));
            }
            else
            {
                LuaFunction func = ToLua.ToLuaFunction(L, 4);
                arg2 = DelegateFactory.CreateDelegate(typeof(EffectRenderObj.LoadComCallBack), func) as EffectRenderObj.LoadComCallBack;
            }

            bool o = obj.Create(ref arg0, ref arg1, arg2);
            LuaDLL.lua_pushboolean(L, o);
            LuaDLL.lua_pushstring(L, arg0);
            LuaDLL.lua_pushstring(L, arg1);
            return(3);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
示例#2
0
 public void Call(EffectRenderObj param0)
 {
     func.BeginPCall();
     func.PushObject(param0);
     func.PCall();
     func.EndPCall();
 }
示例#3
0
 public void Release()
 {
     if (eod != null)
     {
         eod = null;
     }
     _render = null;
 }
示例#4
0
    /// <summary>
    /// 获取对象
    /// </summary>
    /// <param name="name"></param>
    /// <returns></returns>
    public EffectRenderObj GetObject(string name)
    {
        EffectRenderObj go = null;

        if (_map.ContainsKey(name))
        {
            go = _map[name].getObject();
        }
        return(go);
    }
示例#5
0
    public void FreeObject(EffectRenderObj obj)
    {
        if (obj == null)
        {
            return;
        }
        string name = obj.effctName;

        AddPrefab(name);

        _map[name].freeObject(obj);
    }
示例#6
0
 /// <summary>
 /// 释放对象
 /// </summary>
 /// <param name="gameObject"></param>
 public void freeObject(EffectRenderObj obj)
 {
     if (obj != null)
     {
         if (!freeList.Contains(obj))
         {
             freeList.Add(obj);
         }
         if (effectPoolObject != null)
         {
             obj.GetNode().Attach(effectPoolObject);
         }
     }
 }
示例#7
0
 static int Release(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         EffectRenderObj obj = (EffectRenderObj)ToLua.CheckObject(L, 1, typeof(EffectRenderObj));
         obj.Release();
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#8
0
 static int GetDes(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         EffectRenderObj        obj = (EffectRenderObj)ToLua.CheckObject(L, 1, typeof(EffectRenderObj));
         EffectObjectDescriptor o   = obj.GetDes();
         ToLua.PushObject(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#9
0
 static int checkPlayComplete(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         EffectRenderObj obj = (EffectRenderObj)ToLua.CheckObject(L, 1, typeof(EffectRenderObj));
         bool            o   = obj.checkPlayComplete();
         LuaDLL.lua_pushboolean(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#10
0
 static int setSpeed(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         EffectRenderObj obj  = (EffectRenderObj)ToLua.CheckObject(L, 1, typeof(EffectRenderObj));
         float           arg0 = (float)LuaDLL.luaL_checknumber(L, 2);
         obj.setSpeed(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#11
0
 static int setStart(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         EffectRenderObj obj  = (EffectRenderObj)ToLua.CheckObject(L, 1, typeof(EffectRenderObj));
         bool            arg0 = LuaDLL.luaL_checkboolean(L, 2);
         obj.setStart(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#12
0
    private void reStartEffect(EffectRenderObj obj)
    {
        if (obj == null)
        {
            return;
        }

        EffectObjectDescriptor eod = obj.GetDes();

        if (eod != null)
        {
            eod.reStart();
        }
        obj.setStart(true);
    }
示例#13
0
    private void resetEffect(EffectRenderObj gameObject)
    {
        if (gameObject == null)
        {
            return;
        }
        EffectObjectDescriptor eod = gameObject.GetDes();

        if (eod != null)
        {
            eod.setDisable();
        }
        gameObject.resetState();
        gameObject.setStart(false);
    }
示例#14
0
 static int GetID(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         EffectRenderObj obj = (EffectRenderObj)ToLua.CheckObject(L, 1, typeof(EffectRenderObj));
         uint            o   = obj.GetID();
         LuaDLL.lua_pushnumber(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#15
0
 static int SetActive(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         EffectRenderObj        obj  = (EffectRenderObj)ToLua.CheckObject(L, 1, typeof(EffectRenderObj));
         UnityEngine.GameObject arg0 = (UnityEngine.GameObject)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.GameObject));
         bool arg1 = LuaDLL.luaL_checkboolean(L, 3);
         obj.SetActive(arg0, arg1);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#16
0
 static int RemoveRenderobj(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         EffectRenderObjManager obj  = (EffectRenderObjManager)ToLua.CheckObject(L, 1, typeof(EffectRenderObjManager));
         EffectRenderObj        arg0 = (EffectRenderObj)ToLua.CheckObject(L, 2, typeof(EffectRenderObj));
         bool arg1 = LuaDLL.luaL_checkboolean(L, 3);
         obj.RemoveRenderobj(arg0, arg1);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#17
0
 static int SetName(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         EffectRenderObj obj  = (EffectRenderObj)ToLua.CheckObject(L, 1, typeof(EffectRenderObj));
         string          arg0 = ToLua.CheckString(L, 2);
         obj.SetName(ref arg0);
         LuaDLL.lua_pushstring(L, arg0);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#18
0
 static int SetParticleSystemSize(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         EffectRenderObj obj  = (EffectRenderObj)ToLua.CheckObject(L, 1, typeof(EffectRenderObj));
         string          arg0 = ToLua.CheckString(L, 2);
         float           arg1 = (float)LuaDLL.luaL_checknumber(L, 3);
         obj.SetParticleSystemSize(arg0, arg1);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#19
0
 static int Update(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         EffectRenderObj obj  = (EffectRenderObj)ToLua.CheckObject(L, 1, typeof(EffectRenderObj));
         float           arg0 = (float)LuaDLL.luaL_checknumber(L, 2);
         bool            o    = obj.Update(arg0);
         LuaDLL.lua_pushboolean(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#20
0
    static int set_effectObj(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            EffectRenderObj        obj  = (EffectRenderObj)o;
            UnityEngine.GameObject arg0 = (UnityEngine.GameObject)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.GameObject));
            obj.effectObj = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index effectObj on a nil value" : e.Message));
        }
    }
示例#21
0
    static int set_autoDestroy(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            EffectRenderObj obj  = (EffectRenderObj)o;
            bool            arg0 = LuaDLL.luaL_checkboolean(L, 2);
            obj.autoDestroy = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index autoDestroy on a nil value" : e.Message));
        }
    }
示例#22
0
    static int get_effctName(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            EffectRenderObj obj = (EffectRenderObj)o;
            string          ret = obj.effctName;
            LuaDLL.lua_pushstring(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index effctName on a nil value" : e.Message));
        }
    }
示例#23
0
    static int get_autoDestroy(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            EffectRenderObj obj = (EffectRenderObj)o;
            bool            ret = obj.autoDestroy;
            LuaDLL.lua_pushboolean(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index autoDestroy on a nil value" : e.Message));
        }
    }
示例#24
0
    static int get_effectObj(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            EffectRenderObj        obj = (EffectRenderObj)o;
            UnityEngine.GameObject ret = obj.effectObj;
            ToLua.Push(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index effectObj on a nil value" : e.Message));
        }
    }
示例#25
0
 static int bindBone(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 4);
         EffectRenderObj        obj  = (EffectRenderObj)ToLua.CheckObject(L, 1, typeof(EffectRenderObj));
         string                 arg0 = ToLua.CheckString(L, 2);
         UnityEngine.GameObject arg1 = (UnityEngine.GameObject)ToLua.CheckUnityObject(L, 3, typeof(UnityEngine.GameObject));
         UnityEngine.Vector3    arg2 = ToLua.ToVector3(L, 4);
         obj.bindBone(arg0, arg1, arg2);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#26
0
 static int getKid(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         EffectRenderObj        obj  = (EffectRenderObj)ToLua.CheckObject(L, 1, typeof(EffectRenderObj));
         string                 arg0 = ToLua.CheckString(L, 2);
         UnityEngine.GameObject arg1 = (UnityEngine.GameObject)ToLua.CheckUnityObject(L, 3, typeof(UnityEngine.GameObject));
         UnityEngine.GameObject o    = obj.getKid(arg0, arg1);
         ToLua.Push(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#27
0
 public void RemoveRenderobj(EffectRenderObj obj, bool Catche = true)
 {
     if (obj == null)
     {
         return;
     }
     //Debug.Log();
     m_EffectRenderObj.Remove(obj.GetID());
     if (m_EffectRenderObjList.Contains(obj))
     {
         m_EffectRenderObjList.Remove(obj);
     }
     if (Catche)
     {
         resetEffect(obj);
         effectPool.FreeObject(obj);
     }
 }
示例#28
0
 static int CreateRenderObj(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 4);
         EffectRenderObjManager obj = (EffectRenderObjManager)ToLua.CheckObject(L, 1, typeof(EffectRenderObjManager));
         string          arg0       = ToLua.CheckString(L, 2);
         string          arg1       = ToLua.CheckString(L, 3);
         bool            arg2       = LuaDLL.luaL_checkboolean(L, 4);
         EffectRenderObj o          = obj.CreateRenderObj(ref arg0, ref arg1, arg2);
         ToLua.PushObject(L, o);
         LuaDLL.lua_pushstring(L, arg0);
         LuaDLL.lua_pushstring(L, arg1);
         return(3);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#29
0
    static int _CreateEffectRenderObj(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 1)
            {
                uint            arg0 = (uint)LuaDLL.luaL_checknumber(L, 1);
                EffectRenderObj obj  = new EffectRenderObj(arg0);
                ToLua.PushObject(L, obj);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to ctor method: EffectRenderObj.New"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
示例#30
0
    static int _CreateEffectController(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 1)
            {
                EffectRenderObj  arg0 = (EffectRenderObj)ToLua.CheckObject(L, 1, typeof(EffectRenderObj));
                EffectController obj  = new EffectController(arg0);
                ToLua.PushObject(L, obj);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to ctor method: EffectController.New"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }