static int GetChildEntities(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                UnityGameFramework.Runtime.Entity[]        o    = obj.GetChildEntities(arg0);
                ToLua.Push(L, o);
                return(1);
            }
            else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                UnityGameFramework.Runtime.Entity[] o = obj.GetChildEntities(arg0);
                ToLua.Push(L, o);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: UnityGameFramework.Runtime.EntityComponent.GetChildEntities"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
        /// <summary>
        /// 获取实体逻辑脚本
        /// </summary>
        /// <param name="entityId">实体编号</param>
        public static Entity GetGameEntity(this EntityComponent entityComponent, int entityId)
        {
            UnityGameFramework.Runtime.Entity entity = entityComponent.GetEntity(entityId);
            if (entity == null)
            {
                return(null);
            }

            return((Entity)entity.Logic);
        }
 static int SetInstancePriority(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.CheckObject(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent));
         UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.CheckUnityObject(L, 2, typeof(UnityGameFramework.Runtime.Entity));
         int arg1 = (int)LuaDLL.luaL_checknumber(L, 3);
         obj.SetInstancePriority(arg0, arg1);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
 static int SetEntityInstanceLocked(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.CheckObject(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent));
         UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.CheckUnityObject(L, 2, typeof(UnityGameFramework.Runtime.Entity));
         bool arg1 = LuaDLL.luaL_checkboolean(L, 3);
         obj.SetEntityInstanceLocked(arg0, arg1);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
 static int IsValidEntity(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.CheckObject(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent));
         UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.CheckUnityObject(L, 2, typeof(UnityGameFramework.Runtime.Entity));
         bool o = obj.IsValidEntity(arg0);
         LuaDLL.lua_pushboolean(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
    static int DetachEntity(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                obj.DetachEntity(arg0);
                return(0);
            }
            else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                obj.DetachEntity(arg0);
                return(0);
            }
            else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                object arg1 = ToLua.ToVarObject(L, 3);
                obj.DetachEntity(arg0, arg1);
                return(0);
            }
            else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int    arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                object arg1 = ToLua.ToVarObject(L, 3);
                obj.DetachEntity(arg0, arg1);
                return(0);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: UnityGameFramework.Runtime.EntityComponent.DetachEntity"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
예제 #7
0
        protected virtual void OnShowEntitySuccess(object sender, GameEventArgs e)
        {
            ShowEntitySuccessEventArgs ne = (ShowEntitySuccessEventArgs)e;

            if (ne.EntityLogicType == typeof(Ethan))
            {
                if (MainEthan == null)
                {
                    Vector3 offset = new Vector3(10, 10, 0);
                    Camera.main.transform.position = ne.Entity.transform.position + offset;
                    Camera.main.transform.LookAt(ne.Entity.transform);
                    MainEthan = ne.Entity;
                    GameObject ob = MainEthan.Handle as GameObject;
                    ob.name = "MainEthan";
                }
            }
            else if (ne.EntityLogicType == typeof(Structure))
            {
                RegisterStructure(ne.Entity);
            }
            else if (ne.EntityLogicType == typeof(NPC))
            {
            }
        }
예제 #8
0
파일: SurviveGame.cs 프로젝트: myl2232/Beta
        //public void LoadGameObjects()
        //{
        //    GameEntry.Entity.ShowEthan(new EthanData(GameEntry.Entity.GenerateSerialId(), 80000, CampType.Player)
        //    {
        //        Position = new Vector3(26, 2, 20),
        //    });
        //    //create structures
        //    for (int i = 0; i < 10; ++i)
        //    {
        //        GameEntry.Entity.ShowStructure(new StructureData(GameEntry.Entity.GenerateSerialId(), 90004)
        //        {
        //            Position = new Vector3(20 + UnityEngine.Random.Range(-i, i), 4, 20 + UnityEngine.Random.Range(-i, i)),
        //        });
        //    }
        //}

        protected override void RegisterStructure(UnityGameFramework.Runtime.Entity ent)
        {
            base.RegisterStructure(ent);

            m_levelManager.RegisterStructure(ent);
        }
예제 #9
0
 protected virtual void RegisterStructure(UnityGameFramework.Runtime.Entity ent)
 {
 }
    static int AttachEntity(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(int)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                int arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                obj.AttachEntity(arg0, arg1);
                return(0);
            }
            else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityGameFramework.Runtime.Entity)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                UnityGameFramework.Runtime.Entity          arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                obj.AttachEntity(arg0, arg1);
                return(0);
            }
            else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(int)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                int arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                obj.AttachEntity(arg0, arg1);
                return(0);
            }
            else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(UnityGameFramework.Runtime.Entity)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                UnityGameFramework.Runtime.Entity arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                obj.AttachEntity(arg0, arg1);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityEngine.Transform)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                UnityGameFramework.Runtime.Entity arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                UnityEngine.Transform             arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(int), typeof(UnityEngine.Transform)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                int arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                UnityEngine.Transform arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityEngine.Transform)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                UnityGameFramework.Runtime.Entity          arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                UnityEngine.Transform arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(int), typeof(UnityEngine.Transform)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                int arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                UnityEngine.Transform arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(UnityGameFramework.Runtime.Entity), typeof(string)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                UnityGameFramework.Runtime.Entity arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(int), typeof(string)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int    arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                int    arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityGameFramework.Runtime.Entity), typeof(string)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                UnityGameFramework.Runtime.Entity          arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(int), typeof(string)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                int    arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(int), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                int    arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                object arg2 = ToLua.ToVarObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityGameFramework.Runtime.Entity), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                UnityGameFramework.Runtime.Entity          arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                object arg2 = ToLua.ToVarObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(int), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int    arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                int    arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                object arg2 = ToLua.ToVarObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(UnityGameFramework.Runtime.Entity), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                UnityGameFramework.Runtime.Entity arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                object arg2 = ToLua.ToVarObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityEngine.Transform), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                UnityGameFramework.Runtime.Entity arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                UnityEngine.Transform             arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(int), typeof(UnityEngine.Transform), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                int arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                UnityEngine.Transform arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityEngine.Transform), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                UnityGameFramework.Runtime.Entity          arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                UnityEngine.Transform arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(int), typeof(UnityEngine.Transform), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                int arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                UnityEngine.Transform arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(UnityGameFramework.Runtime.Entity), typeof(string), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                UnityGameFramework.Runtime.Entity arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(int), typeof(string), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int    arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                int    arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityGameFramework.Runtime.Entity), typeof(string), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                UnityGameFramework.Runtime.Entity          arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(int), typeof(string), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                int    arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: UnityGameFramework.Runtime.EntityComponent.AttachEntity"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
    static int PlaySound(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.SoundComponent), typeof(string), typeof(string)))
            {
                UnityGameFramework.Runtime.SoundComponent obj = (UnityGameFramework.Runtime.SoundComponent)ToLua.ToObject(L, 1);
                string arg0 = ToLua.ToString(L, 2);
                string arg1 = ToLua.ToString(L, 3);
                int    o    = obj.PlaySound(arg0, arg1);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.SoundComponent), typeof(string), typeof(string), typeof(UnityEngine.Vector3)))
            {
                UnityGameFramework.Runtime.SoundComponent obj = (UnityGameFramework.Runtime.SoundComponent)ToLua.ToObject(L, 1);
                string arg0 = ToLua.ToString(L, 2);
                string arg1 = ToLua.ToString(L, 3);
                UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 4);
                int o = obj.PlaySound(arg0, arg1, arg2);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.SoundComponent), typeof(string), typeof(string), typeof(UnityGameFramework.Runtime.Entity)))
            {
                UnityGameFramework.Runtime.SoundComponent obj = (UnityGameFramework.Runtime.SoundComponent)ToLua.ToObject(L, 1);
                string arg0 = ToLua.ToString(L, 2);
                string arg1 = ToLua.ToString(L, 3);
                UnityGameFramework.Runtime.Entity arg2 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 4);
                int o = obj.PlaySound(arg0, arg1, arg2);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.SoundComponent), typeof(string), typeof(string), typeof(GameFramework.Sound.PlaySoundParams)))
            {
                UnityGameFramework.Runtime.SoundComponent obj = (UnityGameFramework.Runtime.SoundComponent)ToLua.ToObject(L, 1);
                string arg0 = ToLua.ToString(L, 2);
                string arg1 = ToLua.ToString(L, 3);
                GameFramework.Sound.PlaySoundParams arg2 = (GameFramework.Sound.PlaySoundParams)ToLua.ToObject(L, 4);
                int o = obj.PlaySound(arg0, arg1, arg2);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.SoundComponent), typeof(string), typeof(string), typeof(object)))
            {
                UnityGameFramework.Runtime.SoundComponent obj = (UnityGameFramework.Runtime.SoundComponent)ToLua.ToObject(L, 1);
                string arg0 = ToLua.ToString(L, 2);
                string arg1 = ToLua.ToString(L, 3);
                object arg2 = ToLua.ToVarObject(L, 4);
                int    o    = obj.PlaySound(arg0, arg1, arg2);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.SoundComponent), typeof(string), typeof(string), typeof(GameFramework.Sound.PlaySoundParams), typeof(UnityEngine.Vector3)))
            {
                UnityGameFramework.Runtime.SoundComponent obj = (UnityGameFramework.Runtime.SoundComponent)ToLua.ToObject(L, 1);
                string arg0 = ToLua.ToString(L, 2);
                string arg1 = ToLua.ToString(L, 3);
                GameFramework.Sound.PlaySoundParams arg2 = (GameFramework.Sound.PlaySoundParams)ToLua.ToObject(L, 4);
                UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 5);
                int o = obj.PlaySound(arg0, arg1, arg2, arg3);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.SoundComponent), typeof(string), typeof(string), typeof(GameFramework.Sound.PlaySoundParams), typeof(UnityGameFramework.Runtime.Entity)))
            {
                UnityGameFramework.Runtime.SoundComponent obj = (UnityGameFramework.Runtime.SoundComponent)ToLua.ToObject(L, 1);
                string arg0 = ToLua.ToString(L, 2);
                string arg1 = ToLua.ToString(L, 3);
                GameFramework.Sound.PlaySoundParams arg2 = (GameFramework.Sound.PlaySoundParams)ToLua.ToObject(L, 4);
                UnityGameFramework.Runtime.Entity   arg3 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 5);
                int o = obj.PlaySound(arg0, arg1, arg2, arg3);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.SoundComponent), typeof(string), typeof(string), typeof(UnityEngine.Vector3), typeof(object)))
            {
                UnityGameFramework.Runtime.SoundComponent obj = (UnityGameFramework.Runtime.SoundComponent)ToLua.ToObject(L, 1);
                string arg0 = ToLua.ToString(L, 2);
                string arg1 = ToLua.ToString(L, 3);
                UnityEngine.Vector3 arg2 = ToLua.ToVector3(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                int    o    = obj.PlaySound(arg0, arg1, arg2, arg3);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.SoundComponent), typeof(string), typeof(string), typeof(GameFramework.Sound.PlaySoundParams), typeof(object)))
            {
                UnityGameFramework.Runtime.SoundComponent obj = (UnityGameFramework.Runtime.SoundComponent)ToLua.ToObject(L, 1);
                string arg0 = ToLua.ToString(L, 2);
                string arg1 = ToLua.ToString(L, 3);
                GameFramework.Sound.PlaySoundParams arg2 = (GameFramework.Sound.PlaySoundParams)ToLua.ToObject(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                int    o    = obj.PlaySound(arg0, arg1, arg2, arg3);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.SoundComponent), typeof(string), typeof(string), typeof(UnityGameFramework.Runtime.Entity), typeof(object)))
            {
                UnityGameFramework.Runtime.SoundComponent obj = (UnityGameFramework.Runtime.SoundComponent)ToLua.ToObject(L, 1);
                string arg0 = ToLua.ToString(L, 2);
                string arg1 = ToLua.ToString(L, 3);
                UnityGameFramework.Runtime.Entity arg2 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                int    o    = obj.PlaySound(arg0, arg1, arg2, arg3);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.SoundComponent), typeof(string), typeof(string), typeof(GameFramework.Sound.PlaySoundParams), typeof(UnityEngine.Vector3), typeof(object)))
            {
                UnityGameFramework.Runtime.SoundComponent obj = (UnityGameFramework.Runtime.SoundComponent)ToLua.ToObject(L, 1);
                string arg0 = ToLua.ToString(L, 2);
                string arg1 = ToLua.ToString(L, 3);
                GameFramework.Sound.PlaySoundParams arg2 = (GameFramework.Sound.PlaySoundParams)ToLua.ToObject(L, 4);
                UnityEngine.Vector3 arg3 = ToLua.ToVector3(L, 5);
                object arg4 = ToLua.ToVarObject(L, 6);
                int    o    = obj.PlaySound(arg0, arg1, arg2, arg3, arg4);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.SoundComponent), typeof(string), typeof(string), typeof(GameFramework.Sound.PlaySoundParams), typeof(UnityGameFramework.Runtime.Entity), typeof(object)))
            {
                UnityGameFramework.Runtime.SoundComponent obj = (UnityGameFramework.Runtime.SoundComponent)ToLua.ToObject(L, 1);
                string arg0 = ToLua.ToString(L, 2);
                string arg1 = ToLua.ToString(L, 3);
                GameFramework.Sound.PlaySoundParams arg2 = (GameFramework.Sound.PlaySoundParams)ToLua.ToObject(L, 4);
                UnityGameFramework.Runtime.Entity   arg3 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 5);
                object arg4 = ToLua.ToVarObject(L, 6);
                int    o    = obj.PlaySound(arg0, arg1, arg2, arg3, arg4);
                LuaDLL.lua_pushinteger(L, o);
                return(1);
            }
            else if (count == 7 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.SoundComponent), typeof(UnityEngine.Transform), typeof(string), typeof(UnityEngine.AudioClip), typeof(bool), typeof(bool), typeof(float)))
            {
                UnityGameFramework.Runtime.SoundComponent obj = (UnityGameFramework.Runtime.SoundComponent)ToLua.ToObject(L, 1);
                UnityEngine.Transform arg0 = (UnityEngine.Transform)ToLua.ToObject(L, 2);
                string arg1 = ToLua.ToString(L, 3);
                UnityEngine.AudioClip arg2 = (UnityEngine.AudioClip)ToLua.ToObject(L, 4);
                bool  arg3 = LuaDLL.lua_toboolean(L, 5);
                bool  arg4 = LuaDLL.lua_toboolean(L, 6);
                float arg5 = (float)LuaDLL.lua_tonumber(L, 7);
                obj.PlaySound(arg0, arg1, arg2, arg3, arg4, arg5);
                return(0);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: UnityGameFramework.Runtime.SoundComponent.PlaySound"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }