Beispiel #1
0
    void OnGUI()
    {
        if (GUI.Button(new Rect(10, 50, 100, 50), "Save"))
        {
            //Set data by enum
            mForm.SetString(DateTime.Now.ToString(), "Value", "SAVE_TIME");
            mForm.SetBool(mIsTick, "Value", "IS_TICK");
            mForm.SetRect(mWindowRect, "Value", "WINDOW_RECT");
            Save();
        }

        GUI.Label(new Rect(10, 150, 100, 20), "RunTimes:");
        GUI.Label(new Rect(10, 180, 100, 20), "SaveTime:");
        GUI.Label(new Rect(10, 210, 100, 20), "Text1:");
        GUI.Label(new Rect(10, 240, 100, 20), "Text2:");
        GUI.Label(new Rect(10, 270, 100, 20), "IsTick:");

        GUI.Label(new Rect(110, 150, 100, 20), mForm.GetString("Value", "RUN_TIMES"));
        GUI.Label(new Rect(110, 180, 300, 20), mForm.GetString("Value", "SAVE_TIME"));

        //Read data and set data by id
        mForm.mData[1][3] = GUI.TextField(new Rect(110, 210, 300, 20), mForm.mData[1][3]);
        mForm.mData[1][4] = GUI.TextField(new Rect(110, 240, 300, 20), mForm.mData[1][4]);

        mIsTick = GUI.Toggle(new Rect(110, 270, 100, 20), mIsTick, "");

        mWindowRect = GUI.Window(0, mWindowRect, DoMyWindow, "Drag me and save");
    }
Beispiel #2
0
    private static OOFormArray DataTable2OOFormArray(DataTable dt)
    {
        OOFormArray form = new OOFormArray();

        // csv = "";
        form = InitForm(dt);
        int colNum = dt.Columns.Count;
        int rowNum = dt.Rows.Count;

        for (int r = 0; r < rowNum; r++)
        {
            var dr = dt.Rows[r];
            for (int c = 0; c < colNum; c++)
            {
                string      cName = dt.Columns[c].ColumnName;
                int         row   = r + 1;
                int         col   = c;
                System.Type tp    = dt.Columns[c].DataType;
                //print(tp);
                if (tp == typeof(int))
                {
                    int  val  = (int)dr[c];
                    bool bSet = form.SetInt(val, col, row);
                    // print("Set Int:" + val.ToString() + " OK?" + bSet.ToString());
                }
                else if (tp == typeof(Vector2))
                {
                    Vector2 val  = (Vector2)dr[c];
                    bool    bSet = form.SetVector2(val, col, row);
                    //print("Set Vec2:" + val.ToString() + " OK?" + bSet.ToString());
                }
                else if (tp == typeof(Vector3))
                {
                    Vector3 val  = (Vector3)dr[c];
                    bool    bSet = form.SetVector3(val, col, row);
                    //print("Set Vec3:" + val.ToString() + " OK?" + bSet.ToString());
                }
                else if (tp == typeof(Vector4))
                {
                    Vector4 val  = (Vector4)dr[c];
                    bool    bSet = form.SetVector4(val, col, row);
                    //print("Set Vec4:" + val.ToString() + " OK?" + bSet.ToString());
                }
                else if (tp == typeof(string))
                {
                    string val  = (string)dr[c];
                    bool   bSet = form.SetString(val, col, row);
                    //print("Set String:" + val + " OK?" + bSet.ToString());
                }
                else if (tp == typeof(float))
                {
                    float val  = (float)dr[c];
                    bool  bSet = form.SetFloat(val, col, row);
                    //   print("Set Float:" + val + " OK?" + bSet.ToString());
                }
                else if (tp == typeof(Rect))
                {
                    Rect val  = (Rect)dr[c];
                    bool bSet = form.SetRect(val, col, row);
                    // print("Set Rect:" + val + " OK?" + bSet.ToString());
                }
                else if (tp == typeof(bool))
                {
                    bool val  = (bool)dr[c];
                    bool bSet = form.SetBool(val, col, row);
                    //print("Set Bool:" + val + " OK?" + bSet.ToString());
                }

                else
                {
                    int  val  = (int)dr[c];
                    bool bSet = form.SetInt(val, col, row);
                }
            }
        }
        return(form);
    }