Unravel Engine C++ Reference
Loading...
Searching...
No Matches
inspector_script.cpp File Reference
#include "inspector_script.h"
#include "inspectors.h"
#include <engine/assets/asset_manager.h>
#include <engine/scripting/ecs/systems/script_interop.h>
#include <monopp/mono_field_invoker.h>
#include <monopp/mono_property_invoker.h>
#include <graphics/texture.h>
#include <engine/layers/layer_mask.h>
#include <engine/rendering/font.h>
#include <engine/rendering/material.h>
#include <engine/rendering/mesh.h>
#include <engine/animation/animation.h>
#include <engine/audio/audio_clip.h>
#include <engine/ecs/prefab.h>
#include <engine/physics/physics_material.h>

Go to the source code of this file.

Classes

struct  unravel::mono_field_proxy< T >
 Proxy wrapper for mono field access that integrates with meta_any_proxy system. More...
 
struct  unravel::mono_property_proxy< T >
 Proxy wrapper for mono property access that integrates with meta_any_proxy system. More...
 
struct  unravel::mono_inspector< T >
 
struct  unravel::mono_inspector_enum< T >
 
struct  unravel::mono_inspector< entt::handle >
 
struct  unravel::mono_inspector< asset_handle< T > >
 
struct  unravel::mono_inspector< mono::mono_array< T > >
 

Namespaces

namespace  unravel
 

Functions

auto unravel::find_attribute (const std::string &name, const std::vector< mono::mono_object > &attribs) -> mono::mono_object
 
template<typename T , typename ProxyType >
auto unravel::make_script_proxy (const meta_any_proxy &obj_proxy, const ProxyType &script_proxy) -> meta_any_proxy
 Creates a meta_any_proxy that can access script fields through the proxy wrapper.
 
template<typename Invoker >
auto unravel::make_entity_handle_proxy (const meta_any_proxy &obj_proxy, const Invoker &mutable_field, rtti::context &ctx) -> meta_any_proxy
 Creates a specialized proxy for entity handle fields in script objects.
 
template<typename T , typename Invoker >
auto unravel::make_asset_handle_proxy (const meta_any_proxy &obj_proxy, const Invoker &mutable_field, rtti::context &ctx) -> meta_any_proxy
 Creates a specialized proxy for asset handle fields in script objects.
 
template<typename T , typename Invoker >
auto unravel::make_array_element_proxy (const meta_any_proxy &obj_proxy, const Invoker &mutable_field, size_t index) -> meta_any_proxy
 Creates a specialized proxy for individual array elements in script objects.