public Project(string path) { inst_ = this; paths_ = new UrhoPaths(path); ParticleEffects = Effects.EffectFolder.Root(); Materials = MaterialEdit.MaterialFolder.Root(); SoundFiles = Sounds.SoundFolder.Root(); Textures = TextureMan.TextureFolder.Root(); }
public UrhoPaths(string root) { UserData.inst().AddRecentFile(root); inst_ = this; root_ = root; string coreData = Path.Combine(root, "CoreData"); if (Directory.Exists(coreData)) { pushPath(coreData, PATH_RENDERPATHS, "RenderPaths"); pushPath(coreData, PATH_SHADERS, "Shaders"); pushPath(coreData, PATH_TECHNIQUES, "Techniques"); pushPath(coreData, PATH_FONTS, "Fonts"); pushPath(coreData, PATH_LUA, "LuaScripts"); pushPath(coreData, PATH_MATERIALS, "Materials"); pushPath(coreData, PATH_MODELS, "Models"); pushPath(coreData, PATH_MUSIC, "Music"); pushPath(coreData, PATH_OBJECTS, "Objects"); pushPath(coreData, PATH_PARTICLES, "Particle"); pushPath(coreData, PATH_POSTPROCESS, "PostProcess"); pushPath(coreData, PATH_SCENES, "Scenes"); pushPath(coreData, PATH_SCRIPTS, "Scripts"); pushPath(coreData, PATH_SOUNDS, "Sounds"); pushPath(coreData, PATH_TEXTURES, "Textures"); pushPath(coreData, PATH_UI, "UI"); pushPath(coreData, PATH_2D, "Urho2D"); } string data = Path.Combine(root, "Data"); if (Directory.Exists(data)) { pushPath(data, PATH_RENDERPATHS, "RenderPaths"); pushPath(data, PATH_SHADERS, "Shaders"); pushPath(data, PATH_TECHNIQUES, "Techniques"); pushPath(data, PATH_FONTS, "Fonts"); pushPath(data, PATH_LUA, "LuaScripts"); pushPath(data, PATH_MATERIALS, "Materials"); pushPath(data, PATH_MODELS, "Models"); pushPath(data, PATH_MUSIC, "Music"); pushPath(data, PATH_OBJECTS, "Objects"); pushPath(data, PATH_PARTICLES, "Particle"); pushPath(data, PATH_POSTPROCESS, "PostProcess"); pushPath(data, PATH_SCENES, "Scenes"); pushPath(data, PATH_SCRIPTS, "Scripts"); pushPath(data, PATH_SOUNDS, "Sounds"); pushPath(data, PATH_TEXTURES, "Textures"); pushPath(data, PATH_UI, "UI"); pushPath(data, PATH_2D, "Urho2D"); } }