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

            if (count == 2 && TypeChecker.CheckTypes <UnityEngine.Rect>(L, 2))
            {
                UnityEngine.Rect obj  = (UnityEngine.Rect)ToLua.CheckObject(L, 1, typeof(UnityEngine.Rect));
                UnityEngine.Rect arg0 = StackTraits <UnityEngine.Rect> .To(L, 2);

                bool o = obj.Equals(arg0);
                LuaDLL.lua_pushboolean(L, o);
                ToLua.SetBack(L, 1, obj);
                return(1);
            }
            else if (count == 2 && TypeChecker.CheckTypes <object>(L, 2))
            {
                UnityEngine.Rect obj  = (UnityEngine.Rect)ToLua.CheckObject(L, 1, typeof(UnityEngine.Rect));
                object           arg0 = ToLua.ToVarObject(L, 2);
                bool             o    = obj.Equals(arg0);
                LuaDLL.lua_pushboolean(L, o);
                ToLua.SetBack(L, 1, obj);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Rect.Equals"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
    public void OnGui(float startX, float startY, float width, float rowHeight, float minColorWidth)
    {
        // Precalculate
        float colf = Mathf.Floor(width / minColorWidth);
        int columns = Mathf.Min(Count,(int)(Mathf.Floor(width / minColorWidth))); // over x
        int rows = (int)(Mathf.Ceil((float)Count / columns)); // over y
        float height = rowHeight * rows;
        float colorWidth = width/columns;

        //// Get StartPos
        Rect rec = new Rect(startX, startY, width, height);
        GUILayoutUtility.BeginGroup("test");

        if(!rec.Equals(curRec))
        {
            // Set rects
            posRec = new Rect[Count];
            for (int i = 0; i < Count; i++)
            {
                float x = startX + colorWidth * (i % columns);
                float y = startY + (rowHeight + 2)* ((i) / columns);
                posRec[i] = new Rect(x, y, colorWidth, rowHeight);
            }
            curRec = rec;
        }

        // Draw the Color Field
        for (int i = 0; i < Count; i++)
        {
            //Replace with: EditorGUIUtility.DrawColorSwatch(posRec[i], colors[i]); ??
            colors[i] = EditorGUI.ColorField(posRec[i], colors[i]);
        }

        GUILayoutUtility.EndGroup("test");
    }
Beispiel #3
0
 static int QPYX_Equals_YXQP(IntPtr L_YXQP)
 {
     try
     {
         ToLua.CheckArgsCount(L_YXQP, 2);
         UnityEngine.Rect QPYX_obj_YXQP  = (UnityEngine.Rect)ToLua.CheckObject(L_YXQP, 1, typeof(UnityEngine.Rect));
         object           QPYX_arg0_YXQP = ToLua.ToVarObject(L_YXQP, 2);
         bool             QPYX_o_YXQP    = QPYX_obj_YXQP.Equals(QPYX_arg0_YXQP);
         LuaDLL.lua_pushboolean(L_YXQP, QPYX_o_YXQP);
         ToLua.SetBack(L_YXQP, 1, QPYX_obj_YXQP);
         return(1);
     }
     catch (Exception e_YXQP)                {
         return(LuaDLL.toluaL_exception(L_YXQP, e_YXQP));
     }
 }
Beispiel #4
0
 static int Equals(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         UnityEngine.Rect obj  = (UnityEngine.Rect)ToLua.CheckObject(L, 1, typeof(UnityEngine.Rect));
         object           arg0 = ToLua.ToVarObject(L, 2);
         bool             o    = obj.Equals(arg0);
         LuaDLL.lua_pushboolean(L, o);
         ToLua.SetBack(L, 1, obj);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Beispiel #5
0
    static bool Rect_Equals__Object(JSVCall vc, int argc)
    {
        int len = argc;

        if (len == 1)
        {
            System.Object    arg0    = (System.Object)JSMgr.datax.getWhatever((int)JSApi.GetType.Arg);
            UnityEngine.Rect argThis = (UnityEngine.Rect)vc.csObj;                JSApi.setBooleanS((int)JSApi.SetType.Rval, (System.Boolean)(argThis.Equals(arg0)));
            JSMgr.changeJSObj(vc.jsObjID, argThis);
        }

        return(true);
    }