Пример #1
0
    private void initialize()
    {
        buildingGroup = new List <GameObject>();

        for (int i = 0; i < ParentTransform.childCount; i++)
        {
            buildingGroup.Add(ParentTransform.GetChild(i).gameObject);
        }

        // Load Color Data
        currentMaterialColorSerializer = loadColorData();

        // Load Prefab Data
        // currentPrefabInterchangable = loadPrefabInterchangableData();

        // Load Base Vertice Data
        currentBaseVerticeContainer = loadBaseVerticeData();
    }
    void OnGUI()
    {
        if (GUILayout.Button("Add Base Vertice Set"))
        {
            currentBaseVerticeSerializer.BaseVerticeList.Add(
                new BaseVertice());
        }


        if (GUILayout.Button("Sort Clockwise"))
        {
            currentBaseVerticeSerializer.sortClockwise();
        }

        if (GUILayout.Button("Save All"))
        {
            Save(Path.Combine(Application.dataPath, "BaseVerticeSet.xml"));
        }

        if (GUILayout.Button("Clear"))
        {
            // Save(defaultPath);
            // tempMaterial = null;
        }

        if (GUILayout.Button("Load All"))
        {
            currentBaseVerticeSerializer = Load(Path.Combine(Application.dataPath, "BaseVerticeSet.xml"));
        }

        if (currentBaseVerticeSerializer.BaseVerticeList != null)
        {
            foreach (BaseVertice bv in currentBaseVerticeSerializer.BaseVerticeList)
            {
                EditorGUILayout.BeginHorizontal();
                bv.RootObjectName = EditorGUILayout.TextField(bv.RootObjectName);
                bv.Position       = EditorGUILayout.Vector2Field("Position" + bv.VerticeIndex, bv.Position);
                // mc.property_3_Value = EditorGUILayout.ColorField(mc.property_3_Name, mc.property_3_Value);
                EditorGUILayout.EndHorizontal();
            }
        }
    }
 void Awake()
 {
     currentBaseVerticeSerializer = new BaseVerticeContainer();
 }