mirror of
https://github.com/antopilo/Nuake.git
synced 2026-09-21 20:08:40 +03:00
Added Screen space reflections and Editor UI refactoring
This commit is contained in:
49
Editor/src/Actions/EditorSelection.h
Normal file
49
Editor/src/Actions/EditorSelection.h
Normal 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;
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user