Added Screen space reflections and Editor UI refactoring

This commit is contained in:
antopilo
2022-01-31 13:54:58 -05:00
parent e216686272
commit b273a2fb8a
78 changed files with 2454 additions and 946 deletions

View File

@@ -0,0 +1,49 @@
#pragma once
#include "src/Core/Core.h"
#include "src/Scene/Entities/Entity.h"
#include "src/Resource/Resource.h"
enum EditorSelectionType {
None,
Entity,
File,
Resource,
};
class EditorSelection {
public:
EditorSelectionType Type = EditorSelectionType::None;
Nuake::Entity Entity;
Ref<Nuake::File> File;
Nuake::Resource Resource;
EditorSelection()
{
Type = None;
}
EditorSelection(const Nuake::Entity& entity)
{
Type = EditorSelectionType::Entity;
Entity = entity;
}
EditorSelection(const Ref<Nuake::File>& file)
{
Type = EditorSelectionType::File;
File = file;
}
EditorSelection(const Nuake::Resource& resource)
{
Type = EditorSelectionType::Resource;
Resource = resource;
}
operator bool()
{
return Type != None;
}
};