Ejemplo n.º 1
0
    public override void OnInspectorGUI()
    {
        CityColors ba = (CityColors)target;

        ba.controlFromTemplate = EditorGUILayout.Toggle("Controll from Template", ba.controlFromTemplate);
        if (ba.controlFromTemplate)
        {
            ba.cc = EditorGUILayout.ObjectField("City Colors Profile", ba.cc, typeof(ColorCombinations), true) as ColorCombinations;
        }
        else
        {
            buildingCol = EditorGUILayout.Foldout(buildingCol, new GUIContent("Faccade Color combinations", "Here you can set faccade color combinations"), true);
            if (buildingCol)
            {
                DropdowDoubleColorArray(ba.buildingColorPairs);
            }

            borderCol = EditorGUILayout.Foldout(borderCol, new GUIContent("WindowsBorderColors", "Here you can set windows Border Colors RGB+a"), true);
            if (borderCol)
            {
                DropdowColorArray(ba.colorBorderArray);
            }
            nightLightsCol = EditorGUILayout.Foldout(nightLightsCol, new GUIContent("Night Lights Color", "Here you can set faccade lights Colors"), true);
            if (nightLightsCol)
            {
                DropdowColorArray(ba.buildingLightsColors);
            }
            borderCol = EditorGUILayout.Foldout(borderCol, new GUIContent("Surface Texture Scales", "Here you can set individual surface texture Scale values"), true);
            if (borderCol)
            {
                DropdowFloatArray(ba.textureScales);
            }

            concreteCol = EditorGUILayout.Foldout(concreteCol, new GUIContent("Concrete Color", "Here you can set concrete colors"), true);
            if (concreteCol)
            {
                DropdowColorArray(ba.concreteColors);
            }
            glassColors = EditorGUILayout.Foldout(glassColors, new GUIContent("Glass colors", "Here you can set windows glass colors"), true);
            if (glassColors)
            {
                DropdowColorArray(ba.glassColors);
            }

            shopCol = EditorGUILayout.Foldout(shopCol, new GUIContent("Shop Color combinations", "Here you can set shop color combinations"), true);
            if (shopCol)
            {
                DropdowDoubleColorArray(ba.advertisingPairs);
            }

            GUILayout.BeginVertical("Box");
            if (GUILayout.Button("ApplyValues"))
            {
                ba.UpdateColors();
            }
            GUILayout.EndVertical();

            if (GUI.changed)
            {
                EditorUtility.SetDirty(ba);
#if UNITY_5_4_OR_NEWER
                EditorSceneManager.MarkSceneDirty(SceneManager.GetActiveScene());
                ba.UpdateColors();
#endif
            }
        }
    }
Ejemplo n.º 2
0
 void OnEnable()
 {
     CityColors ba = (CityColors)target;
 }