diff --git a/DungeonShooting_Godot/src/framework/generator/ResourcePathGenerator.cs b/DungeonShooting_Godot/src/framework/generator/ResourcePathGenerator.cs index 088ed07..e60e60c 100644 --- a/DungeonShooting_Godot/src/framework/generator/ResourcePathGenerator.cs +++ b/DungeonShooting_Godot/src/framework/generator/ResourcePathGenerator.cs @@ -15,12 +15,36 @@ //支持后缀 private static string[] suffix = { - ".png", ".jpg", ".txt", ".json", ".ini", ".tscn", ".tres", ".otf", ".gdshader", ".ogg", ".mp3", ".wav", ".svg", ".ttf", ".otf" + ".png", + ".jpg", + ".txt", + ".json", + ".ini", + ".tscn", + ".tres", + ".otf", + ".gdshader", + ".ogg", + ".mp3", + ".wav", + ".svg", + ".ttf", + ".otf" }; - //排除第一层的文件夹 + //排除的文件夹, 斜杠用: / private static string[] exclude = { - ".vscode", ".idea", ".git", ".import", ".mono", "android", "addons", ".godot", ".vs" + ".vscode", + ".idea", + ".git", + ".import", + ".mono", + "android", + "addons", + ".godot", + ".vs", + "resource/map/tiledata", + "resource/map/tileMaps" }; private static string resultStr = ""; @@ -44,22 +68,7 @@ GD.Print("更新 ResourcePath..."); var directoryInfo = new DirectoryInfo(System.Environment.CurrentDirectory); - - var directories = directoryInfo.GetDirectories(); - for (int i = 0; i < directories.Length; i++) - { - var directory = directories[i]; - if (!exclude.Contains(directory.Name)) - { - EachDir(directory); - } - } - - var fileInfos = directoryInfo.GetFiles(); - for (var i = 0; i < fileInfos.Length; i++) - { - HandleFile(fileInfos[i]); - } + EachDir(directoryInfo); resultStr += "}"; File.WriteAllText(savePath, resultStr); @@ -76,6 +85,21 @@ private static void EachDir(DirectoryInfo directoryInfos) { + if (directoryInfos.FullName.Length > System.Environment.CurrentDirectory.Length) + { + var path = directoryInfos.FullName.Substring(System.Environment.CurrentDirectory.Length + 1); + path = path.Replace('\\', '/'); + if (exclude.Contains(path)) + { + GD.Print("扫描排除路径: " + path); + return; + } + else + { + GD.Print("path: " + path); + } + } + var fileInfos = directoryInfos.GetFiles(); for (var i = 0; i < fileInfos.Length; i++) { diff --git a/DungeonShooting_Godot/src/game/manager/ResourcePath.cs b/DungeonShooting_Godot/src/game/manager/ResourcePath.cs index ece7ffe..113bc76 100644 --- a/DungeonShooting_Godot/src/game/manager/ResourcePath.cs +++ b/DungeonShooting_Godot/src/game/manager/ResourcePath.cs @@ -3,6 +3,9 @@ /// public class ResourcePath { + public const string default_bus_layout_tres = "res://default_bus_layout.tres"; + public const string default_env_tres = "res://default_env.tres"; + public const string icon_png = "res://icon.png"; public const string prefab_Cursor_tscn = "res://prefab/Cursor.tscn"; public const string prefab_FanCollisionShape_tscn = "res://prefab/FanCollisionShape.tscn"; public const string prefab_effect_Blood_tscn = "res://prefab/effect/Blood.tscn"; @@ -49,16 +52,6 @@ public const string resource_font_VonwaonBitmap12px_ttf = "res://resource/font/VonwaonBitmap-12px.ttf"; public const string resource_font_VonwaonBitmap16px_ttf = "res://resource/font/VonwaonBitmap-16px.ttf"; public const string resource_map_RoomConfig_json = "res://resource/map/RoomConfig.json"; - public const string resource_map_tiledata_testGroup_battle_Room1_json = "res://resource/map/tiledata/testGroup/battle/Room1.json"; - public const string resource_map_tiledata_testGroup_battle_Room8_json = "res://resource/map/tiledata/testGroup/battle/Room8.json"; - public const string resource_map_tiledata_testGroup_boss_Room1_json = "res://resource/map/tiledata/testGroup/boss/Room1.json"; - public const string resource_map_tiledata_testGroup_inlet_Room1_json = "res://resource/map/tiledata/testGroup/inlet/Room1.json"; - public const string resource_map_tiledata_testGroup_outlet_Room1_json = "res://resource/map/tiledata/testGroup/outlet/Room1.json"; - public const string resource_map_tileMaps_testGroup_battle_Room1_tscn = "res://resource/map/tileMaps/testGroup/battle/Room1.tscn"; - public const string resource_map_tileMaps_testGroup_battle_Room8_tscn = "res://resource/map/tileMaps/testGroup/battle/Room8.tscn"; - public const string resource_map_tileMaps_testGroup_boss_Room1_tscn = "res://resource/map/tileMaps/testGroup/boss/Room1.tscn"; - public const string resource_map_tileMaps_testGroup_inlet_Room1_tscn = "res://resource/map/tileMaps/testGroup/inlet/Room1.tscn"; - public const string resource_map_tileMaps_testGroup_outlet_Room1_tscn = "res://resource/map/tileMaps/testGroup/outlet/Room1.tscn"; public const string resource_map_tileset_TileSet1_tres = "res://resource/map/tileset/TileSet1.tres"; public const string resource_map_tileset_TileSet_old_tres = "res://resource/map/tileset/TileSet_old.tres"; public const string resource_material_Blend_gdshader = "res://resource/material/Blend.gdshader"; @@ -279,6 +272,8 @@ public const string resource_sprite_ui_icon_icon_pickup_png = "res://resource/sprite/ui/icon/icon_pickup.png"; public const string resource_sprite_ui_icon_icon_replace_png = "res://resource/sprite/ui/icon/icon_replace.png"; public const string resource_sprite_ui_keyboard_e_png = "res://resource/sprite/ui/keyboard/e.png"; + public const string resource_spriteFrames_RoomDoor_EW_tres = "res://resource/spriteFrames/RoomDoor_EW.tres"; + public const string resource_spriteFrames_RoomDoor_NS_tres = "res://resource/spriteFrames/RoomDoor_NS.tres"; public const string resource_theme_mainTheme_tres = "res://resource/theme/mainTheme.tres"; public const string resource_theme_theme1_tres = "res://resource/theme/theme1.tres"; public const string scene_EditorDemo_tscn = "res://scene/EditorDemo.tscn"; @@ -292,7 +287,4 @@ public const string scene_test_TestNavigationPolygon_tscn = "res://scene/test/TestNavigationPolygon.tscn"; public const string scene_test_TestNewTileMap_tscn = "res://scene/test/TestNewTileMap.tscn"; public const string scene_test_TestTileLayer_tscn = "res://scene/test/TestTileLayer.tscn"; - public const string default_bus_layout_tres = "res://default_bus_layout.tres"; - public const string default_env_tres = "res://default_env.tres"; - public const string icon_png = "res://icon.png"; } \ No newline at end of file