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"); }
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); }