Example #1
0
    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));
    }