Example #1
0
        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);
        }
Example #2
0
    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();
    }