Ejemplo n.º 1
0
    private void DrawScene(Scene scene)
    {
        using (FoCsEditorDisposables.VerticalScope(GUI.skin.box))
        {
            using (FoCsEditorDisposables.HorizontalScope())
            {
                EditorGUILayout.LabelField("Path:");
                EditorGUILayout.LabelField(scene.path);
            }
            using (FoCsEditorDisposables.HorizontalScope())
            {
                EditorGUILayout.LabelField("Name:");
                EditorGUILayout.LabelField(scene.name);
            }

            using (FoCsEditorDisposables.HorizontalScope())
            {
                EditorGUILayout.LabelField("Build Index");
                EditorGUILayout.LabelField(scene.buildIndex.ToString());
            }
            using (FoCsEditorDisposables.HorizontalScope())

            {
                EditorGUILayout.LabelField("Root Count");
                EditorGUILayout.LabelField(scene.rootCount.ToString());
            }
        }
    }
Ejemplo n.º 2
0
    public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
    {
        var id     = property.FindPropertyRelative("_ID");
        var placer = property.FindPropertyRelative("Prefab");

        using (var vert = FoCsEditorDisposables.RectVerticalScope(3, position.SetHeight(SingleLine * 3)))
        {
            EditorGUI.LabelField(vert.GetNext().SetHeight(SingleLine), label);
            using (FoCsEditorDisposables.Indent())
            {
                using (var cc = FoCsEditorDisposables.ChangeCheck())
                {
                    EditorGUI.PropertyField(vert.GetNext().SetHeight(SingleLine), id);

                    var p = placer.GetTargetObjectOfProperty <Placer>();
                    if (p != null)
                    {
                        if (cc.changed || p.ID != id.intValue)
                        {
                            p.ID = id.intValue;
                            EditorUtility.SetDirty(p);
                        }
                    }
                }

                EditorGUI.PropertyField(vert.GetNext().SetHeight(SingleLine).MoveY(2), placer);
            }
        }
    }
    public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
    {
        var col      = Color.green;
        var tileType = property.Copy();

        tileType.Next(true);

        switch ((TileType)(tileType.enumValueIndex))
        {
        case TileType.Floor:
            col = Color.green;
            break;

        case TileType.Wall:
            col = Color.blue;
            break;
        }

        using (FoCsEditorDisposables.ColorChanger(col))
        {
            if (MapEditing)
            {
                EditorGUI.LabelField(position, (tileType.enumDisplayNames[tileType.enumValueIndex]).Substring(0, 1), GUI.skin.box);
            }
            else
            {
                var @event = FoCsGUI.Button(position, (tileType.enumDisplayNames[tileType.enumValueIndex]).Substring(0, 1), GUI.skin.box);
                if (@event.AsButtonLeftClick)
                {
                    tileType.enumValueIndex = (tileType.enumValueIndex + 1) % tileType.enumDisplayNames.Length;
                }
            }
        }
    }
Ejemplo n.º 4
0
 protected override void DrawGUI()
 {
     using (FoCsEditorDisposables.VerticalScope(GUI.skin.box))
         DrawLoadedScenes();
     using (FoCsEditorDisposables.VerticalScope(GUI.skin.box))
         DrawBuildScenes();
 }
Ejemplo n.º 5
0
 private static void DrawButtons()
 {
     using (FoCsEditorDisposables.HorizontalScope()) {
         if (FoCsGUILayout.Button("Generate Class"))
         {
             GenerateClassFile();
         }
         if (FoCsGUILayout.Button("Search For New Menus"))
         {
             NamesList = GetTypeList();
         }
     }
 }
Ejemplo n.º 6
0
 public override void DrawGUI()
 {
     if (FoCsGUILayout.Button("Randomize Seed + Generate"))
     {
         RandomizeSeed();
         GenerateMap();
     }
     using (FoCsEditorDisposables.HorizontalScope())
     {
         if (FoCsGUILayout.Button("Randomize Seed"))
         {
             RandomizeSeed();
         }
         if (FoCsGUILayout.Button("Generate Map"))
         {
             GenerateMap();
         }
     }
 }
Ejemplo n.º 7
0
    private static void DrawTile(TileType type, Vector2I pos, float alpha = 0.5f)
    {
        switch (type)
        {
        case TileType.Wall:
            using (FoCsEditorDisposables.ColorChanger(new Color(0f, 0f, 1f, alpha), EditorColourType.Gizmos))
                Gizmos.DrawCube(new GridPosition(pos), Vector3.one);
            break;

        case TileType.Floor:
            using (FoCsEditorDisposables.ColorChanger(new Color(0f, 1f, 0f, alpha), EditorColourType.Gizmos))
                Gizmos.DrawCube(new GridPosition(pos), Vector3.one);
            break;

        case TileType.OutOfMap:
            using (FoCsEditorDisposables.ColorChanger(new Color(1f, 0.6f, 0f, alpha), EditorColourType.Gizmos))
                Gizmos.DrawCube(new GridPosition(pos), Vector3.one);
            break;
        }
    }
Ejemplo n.º 8
0
    public override void OnInspectorGUI()
    {
        serializedObject.Update();
        var Data = serializedObject.FindProperty("Data");

        if (reorderableListProperty == null)
        {
            reorderableListProperty = new ReorderableListProperty(Data, false).SetAddCallBack(AddCallback);
        }
        using (FoCsEditorDisposables.HorizontalScope())
        {
            using (FoCsEditorDisposables.VerticalScope(GUILayout.Width(17f)))
            {
                EditorGUILayout.Space();
            }
            reorderableListProperty.HandleDrawing();
            using (FoCsEditorDisposables.VerticalScope(GUILayout.Width(1f)))
            {
                EditorGUILayout.Space();
            }
        }
        serializedObject.ApplyModifiedProperties();
    }
Ejemplo n.º 9
0
 public override void DrawGUI()
 {
     using (new GUILayout.VerticalScope(GUI.skin.box))
     {
         foldoutB = EditorGUILayout.Foldout(foldoutB, "Show Stack");
         if (foldoutB)
         {
             if (((MenuManager)target).menuStack.Count > 0)
             {
                 foreach (var a in ((MenuManager)target).menuStack)
                 {
                     if (a.gameObject)
                     {
                         using (new EditorGUI.DisabledGroupScope(!a.gameObject.activeInHierarchy))
                             EditorGUILayout.LabelField(a.name);
                     }
                 }
             }
         }
     }
     using (FoCsEditorDisposables.VerticalScope(GUI.skin.box))
     {
         foldoutA = EditorGUILayout.Foldout(foldoutA, "Show Menu Names");
         if (foldoutA)
         {
             foreach (var nam in MenuNameWindow.GetTypeList())
             {
                 EditorGUILayout.LabelField(nam);
             }
         }
         if (FoCsGUILayout.Button("Create Data Script"))
         {
             MenuNameWindow.GenerateClassFile(MenuNameWindow.GetTypeList());
         }
     }
 }
Ejemplo n.º 10
0
 private static void DrawTile(Vector2I pos, Color color)
 {
     using (FoCsEditorDisposables.ColorChanger(color, EditorColourType.Gizmos))
         Gizmos.DrawCube(new GridPosition(pos), Vector3.one);
 }