コード例 #1
0
    public static int get_m_pos(IntPtr l)
    {
        int result;

        try
        {
            BehaviorTarget behaviorTarget = (BehaviorTarget)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, behaviorTarget.m_luaExportHelper.m_pos);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
コード例 #2
0
    public static int get_Position(IntPtr l)
    {
        int result;

        try
        {
            BehaviorTarget behaviorTarget = (BehaviorTarget)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, behaviorTarget.Position);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
コード例 #3
0
    public static int IsEmpty(IntPtr l)
    {
        int result;

        try
        {
            BehaviorTarget behaviorTarget = (BehaviorTarget)LuaObject.checkSelf(l);
            bool           b = behaviorTarget.IsEmpty();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, b);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
コード例 #4
0
    public static int set_m_pos(IntPtr l)
    {
        int result;

        try
        {
            BehaviorTarget behaviorTarget = (BehaviorTarget)LuaObject.checkSelf(l);
            GridPosition   pos;
            LuaObject.checkValueType <GridPosition>(l, 2, out pos);
            behaviorTarget.m_luaExportHelper.m_pos = pos;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
コード例 #5
0
    public static int set_m_actor(IntPtr l)
    {
        int result;

        try
        {
            BehaviorTarget behaviorTarget = (BehaviorTarget)LuaObject.checkSelf(l);
            BattleActor    actor;
            LuaObject.checkType <BattleActor>(l, 2, out actor);
            behaviorTarget.m_luaExportHelper.m_actor = actor;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
コード例 #6
0
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            int total = LuaDLL.lua_gettop(l);
            if (LuaObject.matchType(l, total, 2, typeof(BattleActor)))
            {
                BattleActor actor;
                LuaObject.checkType <BattleActor>(l, 2, out actor);
                BehaviorTarget o = new BehaviorTarget(actor);
                LuaObject.pushValue(l, true);
                LuaObject.pushValue(l, o);
                result = 2;
            }
            else if (LuaObject.matchType(l, total, 2, typeof(GridPosition)))
            {
                GridPosition pos;
                LuaObject.checkValueType <GridPosition>(l, 2, out pos);
                BehaviorTarget o = new BehaviorTarget(pos);
                LuaObject.pushValue(l, true);
                LuaObject.pushValue(l, o);
                result = 2;
            }
            else
            {
                result = LuaObject.error(l, "New object failed.");
            }
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }