Lua函数转换成C#

我一直在试着想出如何在Lua中创建这个函数调用,但是我正在将东西转换到C#中,以离开Lua并前往新的东西。非常感谢我能得到的任何帮助,我已经附上了工作的Lua代码,就我所拥有的C#代码而言,我也添加了一条评论到我无法弄清楚的代码部分。

Lua代码:

Progress({
    name = "unique_action_name",
    duration = 1000,
    label = 'Doing Something',
    useWhileDead = true,
    canCancel = true,
    controlDisables = {
        disableMovement = true,
        disableCarMovement = true,
        disableMouse = false,
        disableCombat = true,
    },
    animation = {
        animDict = "missheistdockssetup1clipboard@base",
        anim = "base",
        flags = 49,
    },
    prop = {
        model = "p_amb_clipboard_01",
        bone = 18905,
        coords = { x = 0.10, y = 0.02, z = 0.08 },
        rotation = { x = -80.0, y = 0.0, z = 0.0 },
    },
    propTwo = {
        model = "prop_pencil_01",
        bone = 58866,
        coords = { x = 0.12, y = 0.0, z = 0.001 },
        rotation = { x = -150.0, y = 0.0, z = 0.0 },
    },
}, function(cancelled)
    if not cancelled then
        -- 如果动作没有被取消就执行某些操作
    else
        -- 如果动作被取消就执行某些操作
    end
end)

到现在为止,我已经使用C#编写了以下代码

Progress(new {
    name = "unique_action_name",
    duration = 1000,
    label = "Doing Something",
    useWhileDead = true,
    canCancel = true,
    controlDisables = new {
        disableMovement = true,
        disableCarMovement = true,
        disableMouse = false,
        disableCombat = true,
    },
    animation = new {
        animDict = "missheistdockssetup1clipboard@base",
        anim = "base",
        flags = 49,
    },
    prop = new {
        model = "p_amb_clipboard_01",
        bone = 18905,
        coords = new { x = 0.10, y = 0.02, z = 0.08 },
        rotation = new { x = -80.0, y = 0.0, z = 0.0 },
    },
    propTwo = new {
        model = "prop_pencil_01",
        bone = 58866,
        coords = new { x = 0.12, y = 0.0, z = 0.001 },
        rotation = new { x = -150.0, y = 0.0, z = 0.0 },
    },
}, function(cancelled) { // < 这里是我所遇到的问题,不知道如何在C#中调用此函数

    if (!cancelled)
        // 如果动作没有被取消就执行某些操作
    else
        // 如果动作被取消就执行某些操作
});
点赞
用户6353256
用户6353256

通过上面的评论得到帮助解决了它,我真的很感激你们所有人的帮助!

Progress(new
{
    name = "unique_action_name",
    duration = 1000,
    label = "Doing Something",
    useWhileDead = true,
    canCancel = true,
    controlDisables = new
    {
        disableMovement = true,
        disableCarMovement = true,
        disableMouse = false,
        disableCombat = true,
    },
    animation = new
    {
        animDict = "missheistdockssetup1clipboard@base",
        anim = "base",
        flags = 49,
    },
    prop = new
    {
        model = "p_amb_clipboard_01",
        bone = 18905,
        coords = new { x = 0.10, y = 0.02, z = 0.08 },
        rotation = new { x = -80.0, y = 0.0, z = 0.0 },
    },
    propTwo = new
    {
        model = "prop_pencil_01",
        bone = 58866,
        coords = new { x = 0.12, y = 0.0, z = 0.001 },
        rotation = new { x = -150.0, y = 0.0, z = 0.0 },
    },
}, new Action<bool>((isCanceled) =>
{
    if (!isCanceled)
        Debug.WriteLine("DONE");
    else
        Debug.WriteLine("CANCELED");
}));
2019-12-09 16:53:55