private static int SetCameraParamsEX(IntPtr L) { int count = LuaDLL.lua_gettop(L); const int nRet = 0; if (count > 1 && LuaScriptMgr.CheckType(L, typeof(int), 1)) { CAM_CTRL_MODE mode = (CAM_CTRL_MODE)LuaScriptMgr.GetNumber(L, 1); switch (mode) { case CAM_CTRL_MODE.DUNGEON: if (count == 4 && LuaScriptMgr.CheckTypes(L, 2, typeof(Vector3), typeof(Vector3), typeof(float))) { Vector3 dest_pos = LuaScriptMgr.GetVector3(L, 2); Vector3 dest_rot = LuaScriptMgr.GetVector3(L, 3); float fov = (float)LuaScriptMgr.GetNumber(L, 4); CCamCtrlMan.Instance.SetDungeonCamParam(dest_pos, dest_rot, fov); } else { LogParamError("SetCameraParamsEX DUNGEON should be with params of : pos, rot, fov. ", count); } break; } } return(CheckReturnNum(L, count, nRet)); }