Beispiel #1
0
        // TODO: FIX for Room Editor
        //void UpdateExits(Vector2Int pos)
        //{
        //    var roomTileDim = _Room.SizeData.RoomTileDim();
        //    var editedRoomEdge = (pos.x == 0 || pos.y == 0 || pos.x == (roomTileDim.x - 1) || pos.y == (roomTileDim.y - 1));
        //    if (!editedRoomEdge)
        //        return;
        //    AddOpenExitsFromTiles(ref _Room);
        //}

        public static void BrushTypeSizeGUI(ref TileDrawingOpData opDat)
        {
            //if (brushTypeOptions == null || brushTypeOptions.Length < 1)
            //opDat.BrushTypeOptions = Enum.GetNames(typeof(BrushType));

            EditorGUILayout.BeginHorizontal();
            for (var i = 0; i <= (int)BrushType.Fill; i++)
            {
                var tex = EditorGUIUtility.Load($"Draw/{(BrushType) i}.png") as Texture2D;
                //var toolText = $"{(BrushType) i}";
                if (CustomGUI.ActivityButton(opDat.Brush == (BrushType)i, "", tex, GUILayout.Width(45)))
                {
                    opDat.Brush = (BrushType)i;
                }
            }

            EditorGUILayout.EndHorizontal();

            opDat.BrushSize = EditorGUILayout.Slider("Brush Size", opDat.BrushSize, k_minBrushSize, k_maxBrushSize);
        }