Changed to only use 1 file watcher

This commit is contained in:
Antoine Pilote
2024-09-02 12:56:02 -04:00
parent 8f72f1711d
commit 5077b1b7f8
8 changed files with 275604 additions and 275486 deletions

View File

@@ -196,6 +196,7 @@ namespace Nuake
std::string FileSystem::Root = "";
Ref<Directory> FileSystem::RootDirectory;
Ref<filewatch::FileWatch<std::string>> FileSystem::RootFileWatch;
File::File(Ref<Directory> parentDir, const std::string& absolutePath, const std::string& name, const std::string& type)
{
@@ -207,16 +208,7 @@ namespace Nuake
if (GetFileType() != FileType::Unkown)
{
this->Water = CreateRef<filewatch::FileWatch<std::string>>(
AbsolutePath, [&](const std::string& path, const filewatch::Event& event)
{
std::cout << path << ' ' << filewatch::event_to_string(event) << '\n';
if (event == filewatch::Event::modified)
{
SetHasBeenModified(true);
}
}
);
}
}
@@ -261,12 +253,40 @@ namespace Nuake
bool FileSystem::FileExists(const std::string& path, bool absolute)
{
std::string fullPath = absolute ? path : FileSystem::Root + path;
return std::filesystem::exists(fullPath);
return std::filesystem::exists(fullPath) && std::filesystem::is_regular_file(fullPath);
}
void FileSystem::SetRootDirectory(const std::string path)
{
Root = path;
RootFileWatch = CreateRef<filewatch::FileWatch<std::string>>(
path, [&](const std::string& path, const filewatch::Event& event)
{
std::string normalizedPath = String::ReplaceSlash(path);
// Detect if its a file and not a folder.
if (!FileSystem::FileExists(normalizedPath))
{
return;
}
if(Ref<File> file = GetFile(normalizedPath); file)
{
if (file->GetFileType() == FileType::Unkown)
{
return;
}
Logger::Log(normalizedPath + " event: " + filewatch::event_to_string(event), "filewatcher", VERBOSE);
if (event == filewatch::Event::modified)
{
file->SetHasBeenModified(true);
}
}
}
);
Scan();
}

View File

@@ -32,6 +32,7 @@ namespace Nuake
static std::string Root;
static Ref<Directory> RootDirectory;
static Ref<filewatch::FileWatch<std::string>> RootFileWatch;
static void SetRootDirectory(const std::string path);

View File

@@ -33,6 +33,13 @@ namespace Nuake {
line += "\n [ \n";
for (auto& p : fgdClass.Properties)
{
if (p.type != ClassPropertyType::Integer ||
p.type != ClassPropertyType::String ||
p.type != ClassPropertyType::Float)
{
continue;
}
// E.g: myProp(integer) : "description"
line += " "; // Tabulation
line += p.name;
@@ -66,22 +73,42 @@ namespace Nuake {
}
// Properties here.
line += "\n [ \n";
line += "\n[ \n";
for (auto& p : fgdPoint.Properties)
{
if (p.type != ClassPropertyType::Integer &&
p.type != ClassPropertyType::String &&
p.type != ClassPropertyType::Float)
{
continue;
}
// E.g: myProp(integer) : "description"
line += " "; // Tabulation
line += p.name;
line += "(";
if (p.type == ClassPropertyType::Integer)
line += "integer";
if (p.type == ClassPropertyType::String)
line += "string";
if (p.type == ClassPropertyType::Float)
line += "float";
line += ") : ";
line += "\"" + p.description + "\"";
line += " : ";
if (p.type == ClassPropertyType::String)
{
line += " \"" + p.value + "\" ";
}
else if (p.type == ClassPropertyType::Integer || p.type == ClassPropertyType::Float)
{
line += p.value;
}
line += "\n";
}
line += "]";
line += "] \n";
FileSystem::WriteLine(line);
@@ -106,6 +133,13 @@ namespace Nuake {
line += "\n [ \n";
for (auto& p : fgdClass.Properties)
{
if (p.type != ClassPropertyType::Integer ||
p.type != ClassPropertyType::String ||
p.type != ClassPropertyType::Float)
{
continue;
}
// E.g: myProp(integer) : "description"
line += " "; // Tabulation
line += p.name;
@@ -114,6 +148,8 @@ namespace Nuake {
line += "integer";
if (p.type == ClassPropertyType::String)
line += "string";
if (p.type == ClassPropertyType::Float)
line += "float";
line += ") : ";
line += "\"" + p.description + "\"";
line += " : ";
@@ -121,7 +157,7 @@ namespace Nuake {
{
line += " \"" + p.value + "\" ";
}
else if (p.type == ClassPropertyType::Integer)
else if (p.type == ClassPropertyType::Integer || p.type == ClassPropertyType::Float)
{
line += p.value;
}

View File

@@ -124,10 +124,16 @@ namespace Nuake
ClassProperty classProp;
classProp.name = t.Name;
classProp.type = ClassPropertyType::String;
if (t.Type == ExposedVarTypes::String && t.Value.has_value())
{
classProp.value = std::any_cast<std::string>(t.Value);
}
else if (t.Type == ExposedVarTypes::Float && t.Value.has_value())
{
classProp.value = std::any_cast<float>(t.Value);
classProp.type = ClassPropertyType::Float;
}
else if (t.Type == ExposedVarTypes::Int)
{
classProp.value = std::to_string(std::any_cast<int>(t.Value));
@@ -136,6 +142,7 @@ namespace Nuake
{
classProp.value = "";
}
brushEntity.Properties.push_back(classProp);
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,242 +1,245 @@
#ifndef FILES_DATA_H
#define FILES_DATA_H
#include <string>
namespace Nuake {
namespace StaticResources {
extern const std::string Resources_default_layout_ini_path;
extern unsigned int Resources_default_layout_ini_len;
extern unsigned char Resources_default_layout_ini[];
extern const std::string Resources_Fonts_fa_regular_400_ttf_path;
extern unsigned int Resources_Fonts_fa_regular_400_ttf_len;
extern unsigned char Resources_Fonts_fa_regular_400_ttf[];
extern const std::string Resources_Fonts_fa_regular_400_big_ttf_path;
extern unsigned int Resources_Fonts_fa_regular_400_big_ttf_len;
extern unsigned char Resources_Fonts_fa_regular_400_big_ttf[];
extern const std::string Resources_Fonts_fa_solid_900_ttf_path;
extern unsigned int Resources_Fonts_fa_solid_900_ttf_len;
extern unsigned char Resources_Fonts_fa_solid_900_ttf[];
extern const std::string Resources_Fonts_FiraMono_Bold_ttf_path;
extern unsigned int Resources_Fonts_FiraMono_Bold_ttf_len;
extern unsigned char Resources_Fonts_FiraMono_Bold_ttf[];
extern const std::string Resources_Fonts_FiraMono_Regular_ttf_path;
extern unsigned int Resources_Fonts_FiraMono_Regular_ttf_len;
extern unsigned char Resources_Fonts_FiraMono_Regular_ttf[];
extern const std::string Resources_Fonts_OpenSans_Bold_ttf_path;
extern unsigned int Resources_Fonts_OpenSans_Bold_ttf_len;
extern unsigned char Resources_Fonts_OpenSans_Bold_ttf[];
extern const std::string Resources_Fonts_OpenSans_Regular_ttf_path;
extern unsigned int Resources_Fonts_OpenSans_Regular_ttf_len;
extern unsigned char Resources_Fonts_OpenSans_Regular_ttf[];
extern const std::string Resources_Fonts_Poppins_Regular_ttf_path;
extern unsigned int Resources_Fonts_Poppins_Regular_ttf_len;
extern unsigned char Resources_Fonts_Poppins_Regular_ttf[];
extern const std::string Resources_Fonts_RobotoMono_Regular_ttf_path;
extern unsigned int Resources_Fonts_RobotoMono_Regular_ttf_len;
extern unsigned char Resources_Fonts_RobotoMono_Regular_ttf[];
extern const std::string Resources_Gizmos_bone_png_path;
extern unsigned int Resources_Gizmos_bone_png_len;
extern unsigned char Resources_Gizmos_bone_png[];
extern const std::string Resources_Gizmos_camera_png_path;
extern unsigned int Resources_Gizmos_camera_png_len;
extern unsigned char Resources_Gizmos_camera_png[];
extern const std::string Resources_Gizmos_light_png_path;
extern unsigned int Resources_Gizmos_light_png_len;
extern unsigned char Resources_Gizmos_light_png[];
extern const std::string Resources_Gizmos_light_directional_png_path;
extern unsigned int Resources_Gizmos_light_directional_png_len;
extern unsigned char Resources_Gizmos_light_directional_png[];
extern const std::string Resources_Gizmos_light_spot_png_path;
extern unsigned int Resources_Gizmos_light_spot_png_len;
extern unsigned char Resources_Gizmos_light_spot_png[];
extern const std::string Resources_Gizmos_particles_png_path;
extern unsigned int Resources_Gizmos_particles_png_len;
extern unsigned char Resources_Gizmos_particles_png[];
extern const std::string Resources_Gizmos_player_png_path;
extern unsigned int Resources_Gizmos_player_png_len;
extern unsigned char Resources_Gizmos_player_png[];
extern const std::string Resources_Gizmos_rigidbody_png_path;
extern unsigned int Resources_Gizmos_rigidbody_png_len;
extern unsigned char Resources_Gizmos_rigidbody_png[];
extern const std::string Resources_Gizmos_sound_emitter_png_path;
extern unsigned int Resources_Gizmos_sound_emitter_png_len;
extern unsigned char Resources_Gizmos_sound_emitter_png[];
extern const std::string Resources_Images_audio_file_icon_png_path;
extern unsigned int Resources_Images_audio_file_icon_png_len;
extern unsigned char Resources_Images_audio_file_icon_png[];
extern const std::string Resources_Images_box_png_path;
extern unsigned int Resources_Images_box_png_len;
extern unsigned char Resources_Images_box_png[];
extern const std::string Resources_Images_code_png_path;
extern unsigned int Resources_Images_code_png_len;
extern unsigned char Resources_Images_code_png[];
extern const std::string Resources_Images_csharp_icon_png_path;
extern unsigned int Resources_Images_csharp_icon_png_len;
extern unsigned char Resources_Images_csharp_icon_png[];
extern const std::string Resources_Images_cube_png_path;
extern unsigned int Resources_Images_cube_png_len;
extern unsigned char Resources_Images_cube_png[];
extern const std::string Resources_Images_file_icon_png_path;
extern unsigned int Resources_Images_file_icon_png_len;
extern unsigned char Resources_Images_file_icon_png[];
extern const std::string Resources_Images_folder_icon_png_path;
extern unsigned int Resources_Images_folder_icon_png_len;
extern unsigned char Resources_Images_folder_icon_png[];
extern const std::string Resources_Images_light_png_path;
extern unsigned int Resources_Images_light_png_len;
extern unsigned char Resources_Images_light_png[];
extern const std::string Resources_Images_logo_png_path;
extern unsigned int Resources_Images_logo_png_len;
extern unsigned char Resources_Images_logo_png[];
extern const std::string Resources_Images_logo_white_png_path;
extern unsigned int Resources_Images_logo_white_png_len;
extern unsigned char Resources_Images_logo_white_png[];
extern const std::string Resources_Images_nuake_logo_png_path;
extern unsigned int Resources_Images_nuake_logo_png_len;
extern unsigned char Resources_Images_nuake_logo_png[];
extern const std::string Resources_Images_physics_png_path;
extern unsigned int Resources_Images_physics_png_len;
extern unsigned char Resources_Images_physics_png[];
extern const std::string Resources_Images_project_icon_png_path;
extern unsigned int Resources_Images_project_icon_png_len;
extern unsigned char Resources_Images_project_icon_png[];
extern const std::string Resources_Images_scene_icon_png_path;
extern unsigned int Resources_Images_scene_icon_png_len;
extern unsigned char Resources_Images_scene_icon_png[];
extern const std::string Resources_Images_screenshot_png_path;
extern unsigned int Resources_Images_screenshot_png_len;
extern unsigned char Resources_Images_screenshot_png[];
extern const std::string Resources_Images_script_file_icon_png_path;
extern unsigned int Resources_Images_script_file_icon_png_len;
extern unsigned char Resources_Images_script_file_icon_png[];
extern const std::string Resources_Images_shape_png_path;
extern unsigned int Resources_Images_shape_png_len;
extern unsigned char Resources_Images_shape_png[];
extern const std::string Resources_Images_speaker_png_path;
extern unsigned int Resources_Images_speaker_png_len;
extern unsigned char Resources_Images_speaker_png[];
extern const std::string Resources_Images_wrench_png_path;
extern unsigned int Resources_Images_wrench_png_len;
extern unsigned char Resources_Images_wrench_png[];
extern const std::string Resources_resources_aps_path;
extern unsigned int Resources_resources_aps_len;
extern unsigned char Resources_resources_aps[];
extern const std::string Resources_resources_rc_path;
extern unsigned int Resources_resources_rc_len;
extern unsigned char Resources_resources_rc[];
extern const std::string Resources_Scripts_Audio_wren_path;
extern unsigned int Resources_Scripts_Audio_wren_len;
extern unsigned char Resources_Scripts_Audio_wren[];
extern const std::string Resources_Scripts_Engine_wren_path;
extern unsigned int Resources_Scripts_Engine_wren_len;
extern unsigned char Resources_Scripts_Engine_wren[];
extern const std::string Resources_Scripts_Input_wren_path;
extern unsigned int Resources_Scripts_Input_wren_len;
extern unsigned char Resources_Scripts_Input_wren[];
extern const std::string Resources_Scripts_Math_wren_path;
extern unsigned int Resources_Scripts_Math_wren_len;
extern unsigned char Resources_Scripts_Math_wren[];
extern const std::string Resources_Scripts_Physics_wren_path;
extern unsigned int Resources_Scripts_Physics_wren_len;
extern unsigned char Resources_Scripts_Physics_wren[];
extern const std::string Resources_Scripts_Scene_wren_path;
extern unsigned int Resources_Scripts_Scene_wren_len;
extern unsigned char Resources_Scripts_Scene_wren[];
extern const std::string Resources_Scripts_ScriptableEntity_wren_path;
extern unsigned int Resources_Scripts_ScriptableEntity_wren_len;
extern unsigned char Resources_Scripts_ScriptableEntity_wren[];
extern const std::string Resources_Shaders_add_shader_path;
extern unsigned int Resources_Shaders_add_shader_len;
extern unsigned char Resources_Shaders_add_shader[];
extern const std::string Resources_Shaders_atmospheric_sky_shader_path;
extern unsigned int Resources_Shaders_atmospheric_sky_shader_len;
extern unsigned char Resources_Shaders_atmospheric_sky_shader[];
extern const std::string Resources_Shaders_barrel_distortion_shader_path;
extern unsigned int Resources_Shaders_barrel_distortion_shader_len;
extern unsigned char Resources_Shaders_barrel_distortion_shader[];
extern const std::string Resources_Shaders_bloom_shader_path;
extern unsigned int Resources_Shaders_bloom_shader_len;
extern unsigned char Resources_Shaders_bloom_shader[];
extern const std::string Resources_Shaders_blur_shader_path;
extern unsigned int Resources_Shaders_blur_shader_len;
extern unsigned char Resources_Shaders_blur_shader[];
extern const std::string Resources_Shaders_BRD_shader_path;
extern unsigned int Resources_Shaders_BRD_shader_len;
extern unsigned char Resources_Shaders_BRD_shader[];
extern const std::string Resources_Shaders_combine_shader_path;
extern unsigned int Resources_Shaders_combine_shader_len;
extern unsigned char Resources_Shaders_combine_shader[];
extern const std::string Resources_Shaders_copy_shader_path;
extern unsigned int Resources_Shaders_copy_shader_len;
extern unsigned char Resources_Shaders_copy_shader[];
extern const std::string Resources_Shaders_debugLine_shader_path;
extern unsigned int Resources_Shaders_debugLine_shader_len;
extern unsigned char Resources_Shaders_debugLine_shader[];
extern const std::string Resources_Shaders_deferred_shader_path;
extern unsigned int Resources_Shaders_deferred_shader_len;
extern unsigned char Resources_Shaders_deferred_shader[];
extern const std::string Resources_Shaders_depth_aware_blur_shader_path;
extern unsigned int Resources_Shaders_depth_aware_blur_shader_len;
extern unsigned char Resources_Shaders_depth_aware_blur_shader[];
extern const std::string Resources_Shaders_display_depth_shader_path;
extern unsigned int Resources_Shaders_display_depth_shader_len;
extern unsigned char Resources_Shaders_display_depth_shader[];
extern const std::string Resources_Shaders_dither_shader_path;
extern unsigned int Resources_Shaders_dither_shader_len;
extern unsigned char Resources_Shaders_dither_shader[];
extern const std::string Resources_Shaders_dof_shader_path;
extern unsigned int Resources_Shaders_dof_shader_len;
extern unsigned char Resources_Shaders_dof_shader[];
extern const std::string Resources_Shaders_flat_shader_path;
extern unsigned int Resources_Shaders_flat_shader_len;
extern unsigned char Resources_Shaders_flat_shader[];
extern const std::string Resources_Shaders_gbuffer_shader_path;
extern unsigned int Resources_Shaders_gbuffer_shader_len;
extern unsigned char Resources_Shaders_gbuffer_shader[];
extern const std::string Resources_Shaders_gbuffer_skinned_shader_path;
extern unsigned int Resources_Shaders_gbuffer_skinned_shader_len;
extern unsigned char Resources_Shaders_gbuffer_skinned_shader[];
extern const std::string Resources_Shaders_gizmo_shader_path;
extern unsigned int Resources_Shaders_gizmo_shader_len;
extern unsigned char Resources_Shaders_gizmo_shader[];
extern const std::string Resources_Shaders_line_shader_path;
extern unsigned int Resources_Shaders_line_shader_len;
extern unsigned char Resources_Shaders_line_shader[];
extern const std::string Resources_Shaders_outline_shader_path;
extern unsigned int Resources_Shaders_outline_shader_len;
extern unsigned char Resources_Shaders_outline_shader[];
extern const std::string Resources_Shaders_pbr_shader_path;
extern unsigned int Resources_Shaders_pbr_shader_len;
extern unsigned char Resources_Shaders_pbr_shader[];
extern const std::string Resources_Shaders_sdf_text_shader_path;
extern unsigned int Resources_Shaders_sdf_text_shader_len;
extern unsigned char Resources_Shaders_sdf_text_shader[];
extern const std::string Resources_Shaders_shadowMap_shader_path;
extern unsigned int Resources_Shaders_shadowMap_shader_len;
extern unsigned char Resources_Shaders_shadowMap_shader[];
extern const std::string Resources_Shaders_shadowMap_skinned_shader_path;
extern unsigned int Resources_Shaders_shadowMap_skinned_shader_len;
extern unsigned char Resources_Shaders_shadowMap_skinned_shader[];
extern const std::string Resources_Shaders_skybox_shader_path;
extern unsigned int Resources_Shaders_skybox_shader_len;
extern unsigned char Resources_Shaders_skybox_shader[];
extern const std::string Resources_Shaders_ssao_shader_path;
extern unsigned int Resources_Shaders_ssao_shader_len;
extern unsigned char Resources_Shaders_ssao_shader[];
extern const std::string Resources_Shaders_ssr_shader_path;
extern unsigned int Resources_Shaders_ssr_shader_len;
extern unsigned char Resources_Shaders_ssr_shader[];
extern const std::string Resources_Shaders_tonemap_shader_path;
extern unsigned int Resources_Shaders_tonemap_shader_len;
extern unsigned char Resources_Shaders_tonemap_shader[];
extern const std::string Resources_Shaders_ui_shader_path;
extern unsigned int Resources_Shaders_ui_shader_len;
extern unsigned char Resources_Shaders_ui_shader[];
extern const std::string Resources_Shaders_vignette_shader_path;
extern unsigned int Resources_Shaders_vignette_shader_len;
extern unsigned char Resources_Shaders_vignette_shader[];
extern const std::string Resources_Shaders_volumetric_shader_path;
extern unsigned int Resources_Shaders_volumetric_shader_len;
extern unsigned char Resources_Shaders_volumetric_shader[];
}
#include <string>
namespace Nuake {
namespace StaticResources {
extern const std::string Resources_default_layout_ini_path;
extern unsigned int Resources_default_layout_ini_len;
extern unsigned char Resources_default_layout_ini[];
extern const std::string Resources_resources_aps_path;
extern unsigned int Resources_resources_aps_len;
extern unsigned char Resources_resources_aps[];
extern const std::string Resources_resources_rc_path;
extern unsigned int Resources_resources_rc_len;
extern unsigned char Resources_resources_rc[];
extern const std::string Resources_Fonts_fa_regular_400_ttf_path;
extern unsigned int Resources_Fonts_fa_regular_400_ttf_len;
extern unsigned char Resources_Fonts_fa_regular_400_ttf[];
extern const std::string Resources_Fonts_fa_regular_400_big_ttf_path;
extern unsigned int Resources_Fonts_fa_regular_400_big_ttf_len;
extern unsigned char Resources_Fonts_fa_regular_400_big_ttf[];
extern const std::string Resources_Fonts_fa_solid_900_ttf_path;
extern unsigned int Resources_Fonts_fa_solid_900_ttf_len;
extern unsigned char Resources_Fonts_fa_solid_900_ttf[];
extern const std::string Resources_Fonts_FiraMono_Bold_ttf_path;
extern unsigned int Resources_Fonts_FiraMono_Bold_ttf_len;
extern unsigned char Resources_Fonts_FiraMono_Bold_ttf[];
extern const std::string Resources_Fonts_FiraMono_Regular_ttf_path;
extern unsigned int Resources_Fonts_FiraMono_Regular_ttf_len;
extern unsigned char Resources_Fonts_FiraMono_Regular_ttf[];
extern const std::string Resources_Fonts_OpenSans_Bold_ttf_path;
extern unsigned int Resources_Fonts_OpenSans_Bold_ttf_len;
extern unsigned char Resources_Fonts_OpenSans_Bold_ttf[];
extern const std::string Resources_Fonts_OpenSans_Regular_ttf_path;
extern unsigned int Resources_Fonts_OpenSans_Regular_ttf_len;
extern unsigned char Resources_Fonts_OpenSans_Regular_ttf[];
extern const std::string Resources_Fonts_Poppins_Regular_ttf_path;
extern unsigned int Resources_Fonts_Poppins_Regular_ttf_len;
extern unsigned char Resources_Fonts_Poppins_Regular_ttf[];
extern const std::string Resources_Fonts_RobotoMono_Regular_ttf_path;
extern unsigned int Resources_Fonts_RobotoMono_Regular_ttf_len;
extern unsigned char Resources_Fonts_RobotoMono_Regular_ttf[];
extern const std::string Resources_Gizmos_bone_png_path;
extern unsigned int Resources_Gizmos_bone_png_len;
extern unsigned char Resources_Gizmos_bone_png[];
extern const std::string Resources_Gizmos_camera_png_path;
extern unsigned int Resources_Gizmos_camera_png_len;
extern unsigned char Resources_Gizmos_camera_png[];
extern const std::string Resources_Gizmos_light_png_path;
extern unsigned int Resources_Gizmos_light_png_len;
extern unsigned char Resources_Gizmos_light_png[];
extern const std::string Resources_Gizmos_light_directional_png_path;
extern unsigned int Resources_Gizmos_light_directional_png_len;
extern unsigned char Resources_Gizmos_light_directional_png[];
extern const std::string Resources_Gizmos_light_spot_png_path;
extern unsigned int Resources_Gizmos_light_spot_png_len;
extern unsigned char Resources_Gizmos_light_spot_png[];
extern const std::string Resources_Gizmos_particles_png_path;
extern unsigned int Resources_Gizmos_particles_png_len;
extern unsigned char Resources_Gizmos_particles_png[];
extern const std::string Resources_Gizmos_player_png_path;
extern unsigned int Resources_Gizmos_player_png_len;
extern unsigned char Resources_Gizmos_player_png[];
extern const std::string Resources_Gizmos_rigidbody_png_path;
extern unsigned int Resources_Gizmos_rigidbody_png_len;
extern unsigned char Resources_Gizmos_rigidbody_png[];
extern const std::string Resources_Gizmos_sound_emitter_png_path;
extern unsigned int Resources_Gizmos_sound_emitter_png_len;
extern unsigned char Resources_Gizmos_sound_emitter_png[];
extern const std::string Resources_Images_audio_file_icon_png_path;
extern unsigned int Resources_Images_audio_file_icon_png_len;
extern unsigned char Resources_Images_audio_file_icon_png[];
extern const std::string Resources_Images_box_png_path;
extern unsigned int Resources_Images_box_png_len;
extern unsigned char Resources_Images_box_png[];
extern const std::string Resources_Images_code_png_path;
extern unsigned int Resources_Images_code_png_len;
extern unsigned char Resources_Images_code_png[];
extern const std::string Resources_Images_csharp_icon_png_path;
extern unsigned int Resources_Images_csharp_icon_png_len;
extern unsigned char Resources_Images_csharp_icon_png[];
extern const std::string Resources_Images_cube_png_path;
extern unsigned int Resources_Images_cube_png_len;
extern unsigned char Resources_Images_cube_png[];
extern const std::string Resources_Images_file_icon_png_path;
extern unsigned int Resources_Images_file_icon_png_len;
extern unsigned char Resources_Images_file_icon_png[];
extern const std::string Resources_Images_folder_icon_png_path;
extern unsigned int Resources_Images_folder_icon_png_len;
extern unsigned char Resources_Images_folder_icon_png[];
extern const std::string Resources_Images_light_png_path;
extern unsigned int Resources_Images_light_png_len;
extern unsigned char Resources_Images_light_png[];
extern const std::string Resources_Images_logo_png_path;
extern unsigned int Resources_Images_logo_png_len;
extern unsigned char Resources_Images_logo_png[];
extern const std::string Resources_Images_logo_white_png_path;
extern unsigned int Resources_Images_logo_white_png_len;
extern unsigned char Resources_Images_logo_white_png[];
extern const std::string Resources_Images_nuake_logo_png_path;
extern unsigned int Resources_Images_nuake_logo_png_len;
extern unsigned char Resources_Images_nuake_logo_png[];
extern const std::string Resources_Images_physics_png_path;
extern unsigned int Resources_Images_physics_png_len;
extern unsigned char Resources_Images_physics_png[];
extern const std::string Resources_Images_project_icon_png_path;
extern unsigned int Resources_Images_project_icon_png_len;
extern unsigned char Resources_Images_project_icon_png[];
extern const std::string Resources_Images_scene_icon_png_path;
extern unsigned int Resources_Images_scene_icon_png_len;
extern unsigned char Resources_Images_scene_icon_png[];
extern const std::string Resources_Images_screenshot_png_path;
extern unsigned int Resources_Images_screenshot_png_len;
extern unsigned char Resources_Images_screenshot_png[];
extern const std::string Resources_Images_script_file_icon_png_path;
extern unsigned int Resources_Images_script_file_icon_png_len;
extern unsigned char Resources_Images_script_file_icon_png[];
extern const std::string Resources_Images_shape_png_path;
extern unsigned int Resources_Images_shape_png_len;
extern unsigned char Resources_Images_shape_png[];
extern const std::string Resources_Images_speaker_png_path;
extern unsigned int Resources_Images_speaker_png_len;
extern unsigned char Resources_Images_speaker_png[];
extern const std::string Resources_Images_wrench_png_path;
extern unsigned int Resources_Images_wrench_png_len;
extern unsigned char Resources_Images_wrench_png[];
extern const std::string Resources_Scripts_Audio_wren_path;
extern unsigned int Resources_Scripts_Audio_wren_len;
extern unsigned char Resources_Scripts_Audio_wren[];
extern const std::string Resources_Scripts_Engine_wren_path;
extern unsigned int Resources_Scripts_Engine_wren_len;
extern unsigned char Resources_Scripts_Engine_wren[];
extern const std::string Resources_Scripts_Input_wren_path;
extern unsigned int Resources_Scripts_Input_wren_len;
extern unsigned char Resources_Scripts_Input_wren[];
extern const std::string Resources_Scripts_Math_wren_path;
extern unsigned int Resources_Scripts_Math_wren_len;
extern unsigned char Resources_Scripts_Math_wren[];
extern const std::string Resources_Scripts_Physics_wren_path;
extern unsigned int Resources_Scripts_Physics_wren_len;
extern unsigned char Resources_Scripts_Physics_wren[];
extern const std::string Resources_Scripts_Scene_wren_path;
extern unsigned int Resources_Scripts_Scene_wren_len;
extern unsigned char Resources_Scripts_Scene_wren[];
extern const std::string Resources_Scripts_ScriptableEntity_wren_path;
extern unsigned int Resources_Scripts_ScriptableEntity_wren_len;
extern unsigned char Resources_Scripts_ScriptableEntity_wren[];
extern const std::string Resources_Shaders_add_shader_path;
extern unsigned int Resources_Shaders_add_shader_len;
extern unsigned char Resources_Shaders_add_shader[];
extern const std::string Resources_Shaders_atmospheric_sky_shader_path;
extern unsigned int Resources_Shaders_atmospheric_sky_shader_len;
extern unsigned char Resources_Shaders_atmospheric_sky_shader[];
extern const std::string Resources_Shaders_barrel_distortion_shader_path;
extern unsigned int Resources_Shaders_barrel_distortion_shader_len;
extern unsigned char Resources_Shaders_barrel_distortion_shader[];
extern const std::string Resources_Shaders_bloom_shader_path;
extern unsigned int Resources_Shaders_bloom_shader_len;
extern unsigned char Resources_Shaders_bloom_shader[];
extern const std::string Resources_Shaders_blur_shader_path;
extern unsigned int Resources_Shaders_blur_shader_len;
extern unsigned char Resources_Shaders_blur_shader[];
extern const std::string Resources_Shaders_BRD_shader_path;
extern unsigned int Resources_Shaders_BRD_shader_len;
extern unsigned char Resources_Shaders_BRD_shader[];
extern const std::string Resources_Shaders_combine_shader_path;
extern unsigned int Resources_Shaders_combine_shader_len;
extern unsigned char Resources_Shaders_combine_shader[];
extern const std::string Resources_Shaders_copy_shader_path;
extern unsigned int Resources_Shaders_copy_shader_len;
extern unsigned char Resources_Shaders_copy_shader[];
extern const std::string Resources_Shaders_debugLine_shader_path;
extern unsigned int Resources_Shaders_debugLine_shader_len;
extern unsigned char Resources_Shaders_debugLine_shader[];
extern const std::string Resources_Shaders_deferred_shader_path;
extern unsigned int Resources_Shaders_deferred_shader_len;
extern unsigned char Resources_Shaders_deferred_shader[];
extern const std::string Resources_Shaders_depth_aware_blur_shader_path;
extern unsigned int Resources_Shaders_depth_aware_blur_shader_len;
extern unsigned char Resources_Shaders_depth_aware_blur_shader[];
extern const std::string Resources_Shaders_display_depth_shader_path;
extern unsigned int Resources_Shaders_display_depth_shader_len;
extern unsigned char Resources_Shaders_display_depth_shader[];
extern const std::string Resources_Shaders_dither_shader_path;
extern unsigned int Resources_Shaders_dither_shader_len;
extern unsigned char Resources_Shaders_dither_shader[];
extern const std::string Resources_Shaders_dof_shader_path;
extern unsigned int Resources_Shaders_dof_shader_len;
extern unsigned char Resources_Shaders_dof_shader[];
extern const std::string Resources_Shaders_flat_shader_path;
extern unsigned int Resources_Shaders_flat_shader_len;
extern unsigned char Resources_Shaders_flat_shader[];
extern const std::string Resources_Shaders_gbuffer_shader_path;
extern unsigned int Resources_Shaders_gbuffer_shader_len;
extern unsigned char Resources_Shaders_gbuffer_shader[];
extern const std::string Resources_Shaders_gbuffer_skinned_shader_path;
extern unsigned int Resources_Shaders_gbuffer_skinned_shader_len;
extern unsigned char Resources_Shaders_gbuffer_skinned_shader[];
extern const std::string Resources_Shaders_gizmo_shader_path;
extern unsigned int Resources_Shaders_gizmo_shader_len;
extern unsigned char Resources_Shaders_gizmo_shader[];
extern const std::string Resources_Shaders_line_shader_path;
extern unsigned int Resources_Shaders_line_shader_len;
extern unsigned char Resources_Shaders_line_shader[];
extern const std::string Resources_Shaders_outline_shader_path;
extern unsigned int Resources_Shaders_outline_shader_len;
extern unsigned char Resources_Shaders_outline_shader[];
extern const std::string Resources_Shaders_pbr_shader_path;
extern unsigned int Resources_Shaders_pbr_shader_len;
extern unsigned char Resources_Shaders_pbr_shader[];
extern const std::string Resources_Shaders_sdf_text_shader_path;
extern unsigned int Resources_Shaders_sdf_text_shader_len;
extern unsigned char Resources_Shaders_sdf_text_shader[];
extern const std::string Resources_Shaders_shadowMap_shader_path;
extern unsigned int Resources_Shaders_shadowMap_shader_len;
extern unsigned char Resources_Shaders_shadowMap_shader[];
extern const std::string Resources_Shaders_shadowMap_skinned_shader_path;
extern unsigned int Resources_Shaders_shadowMap_skinned_shader_len;
extern unsigned char Resources_Shaders_shadowMap_skinned_shader[];
extern const std::string Resources_Shaders_skybox_shader_path;
extern unsigned int Resources_Shaders_skybox_shader_len;
extern unsigned char Resources_Shaders_skybox_shader[];
extern const std::string Resources_Shaders_ssao_shader_path;
extern unsigned int Resources_Shaders_ssao_shader_len;
extern unsigned char Resources_Shaders_ssao_shader[];
extern const std::string Resources_Shaders_ssr_shader_path;
extern unsigned int Resources_Shaders_ssr_shader_len;
extern unsigned char Resources_Shaders_ssr_shader[];
extern const std::string Resources_Shaders_tonemap_shader_path;
extern unsigned int Resources_Shaders_tonemap_shader_len;
extern unsigned char Resources_Shaders_tonemap_shader[];
extern const std::string Resources_Shaders_ui_shader_path;
extern unsigned int Resources_Shaders_ui_shader_len;
extern unsigned char Resources_Shaders_ui_shader[];
extern const std::string Resources_Shaders_vignette_shader_path;
extern unsigned int Resources_Shaders_vignette_shader_len;
extern unsigned char Resources_Shaders_vignette_shader[];
extern const std::string Resources_Shaders_volumetric_shader_path;
extern unsigned int Resources_Shaders_volumetric_shader_len;
extern unsigned char Resources_Shaders_volumetric_shader[];
}
}
#endif // FILES_DATA_H

View File

@@ -366,9 +366,15 @@ namespace Nuake
auto typeName = f.GetType().GetFullName();
ExposedVarTypes varType = ExposedVarTypes::Unsupported;
bool hasDefaultValue = a.GetFieldValue<Coral::Bool32>("HasDefaultvalue");
if (typeName == "System.Single")
{
varType = ExposedVarTypes::Float;
if (hasDefaultValue)
{
exposedVar.Value = a.GetFieldValue<float>("DefaultValueInternalFloat");
}
}
else if (typeName == "System.Double")
{
@@ -377,10 +383,20 @@ namespace Nuake
else if (typeName == "System.String")
{
varType = ExposedVarTypes::String;
if (hasDefaultValue)
{
exposedVar.Value = a.GetFieldValue<Coral::String>("DefaultValueInternalString");
}
}
else if (typeName == "System.Boolean")
{
varType = ExposedVarTypes::Bool;
if (hasDefaultValue)
{
exposedVar.Value = a.GetFieldValue<Coral::Bool32>("DefaultValueInternalBool");
}
}
else if (typeName == "System.Numerics.Vector2")
{
@@ -493,12 +509,10 @@ namespace Nuake
{
case ExposedVarTypes::Float:
{
exposedVar.Value = classInstance.GetFieldValue<float>(varName);
break;
}
case ExposedVarTypes::Double:
{
exposedVar.Value = classInstance.GetFieldValue<double>(varName);
break;
}
case ExposedVarTypes::String:
@@ -514,17 +528,14 @@ namespace Nuake
}
case ExposedVarTypes::Bool:
{
exposedVar.Value = (bool)classInstance.GetFieldValue<int>(varName);
break;
}
case ExposedVarTypes::Vector2:
{
exposedVar.Value = (Vector2)classInstance.GetFieldValue<Vector2>(varName);
break;
}
case ExposedVarTypes::Vector3:
{
exposedVar.Value = (Vector3)classInstance.GetFieldValue<Vector3>(varName);
break;
}
case ExposedVarTypes::Entity:

View File

@@ -51,6 +51,37 @@ namespace Nuake.Net
[AttributeUsage(AttributeTargets.Field)]
public sealed class ExposedAttribute : Attribute
{
private bool HasDefaultValue = false;
private int DefaultValueInternalInt;
private float DefaultValueInternalFloat;
private bool DefaultValueInternalBool;
private string DefaultValueInternalString;
public ExposedAttribute(int DefaultValue)
{
DefaultValueInternalInt = DefaultValue;
HasDefaultValue = true;
}
public ExposedAttribute(float DefaultValue)
{
this.DefaultValueInternalFloat = DefaultValue;
HasDefaultValue = true;
}
public ExposedAttribute(string DefaultValue)
{
this.DefaultValueInternalString = DefaultValue;
HasDefaultValue = true;
}
public ExposedAttribute(bool DefaultValue)
{
this.DefaultValueInternalBool = DefaultValue;
HasDefaultValue = true;
}
public ExposedAttribute() { }
}
[AttributeUsage(AttributeTargets.Class)]