public void AddDataTunner(string tableName, int index) { Row tempRow = getTable(tableName).GetRow(index); GameObject container_go = GameObject.Find(m_DataTunnerContainerName); if (container_go == null) { container_go = new GameObject(m_DataTunnerContainerName); } GameObject tempTunner_go = new GameObject("TTDB_Tuner_" + tableName + "_" + index); tempTunner_go.transform.parent = container_go.transform; TTDBMonoTunner tunner = tempTunner_go.AddComponent <TTDBMonoTunner>(); tunner.SetDataSource(tableName, tempRow); }
public override void OnInspectorGUI() { TTDBMonoTunner tempTunner = target as TTDBMonoTunner; int lineIndex = (int)tempTunner.TDLine.m_Fields[0].m_Value; GUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); GUILayout.Label("------------- Data Tunner -------------"); GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); //Table Name GUILayout.BeginHorizontal(); { GUILayout.Label("Table:"); GUILayout.Label(tempTunner.TableName); GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); //Index ID GUILayout.BeginHorizontal(); { GUILayout.Label("Index:"); GUILayout.Label(lineIndex.ToString()); GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); //Data Field for (int i = 1; i < tempTunner.TDLine.m_Fields.Count; i++) { Table tempTable = TDRoot.Instance.getTable(tempTunner.TableName); Field item_field = tempTunner.TDLine.m_Fields[i]; FIELD_TYPE item_fieldType = tempTable.GetFieldType(i); string item_filedName = tempTable.GetFieldName(i); GUILayout.BeginHorizontal(); { GUILayout.Label(item_filedName + ":"); switch (item_fieldType) { case FIELD_TYPE.T_INT: item_field.m_Value = EditorGUILayout.IntField((int)item_field.m_Value); break; case FIELD_TYPE.T_FLOAT: item_field.m_Value = EditorGUILayout.FloatField((float)item_field.m_Value); break; case FIELD_TYPE.T_STRING: item_field.m_Value = EditorGUILayout.TextField((string)item_field.m_Value); break; } //Editor GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); } GUILayout.Label(" "); GUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); if (GUILayout.Button("Save File")) { // tempTunner.SaveFile(); } GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); GUILayout.Label(" "); GUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); GUILayout.Label("------------------ End ------------------"); GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); }