Beamable SDK
Public Attributes | Properties | List of all members
Beamable.Reflection.ReflectionSystemObject Class Reference

The base ScriptableObject type to wrap around any IReflectionSystem that a user may want to piggy-back in our assembly sweep done in ReflectionCache and EditorAPI and Beamable.API initializations. More...

Inheritance diagram for Beamable.Reflection.ReflectionSystemObject:
Inheritance graph
[legend]
Collaboration diagram for Beamable.Reflection.ReflectionSystemObject:
Collaboration graph
[legend]

Public Attributes

bool Enabled = true
 
int Priority
 

Properties

abstract IReflectionSystem System [get]
 The IReflectionSystem instance. There are two common options here:

  • Implement IReflectionSystem in the scriptable object inheriting from this class and return "this" to in the implementation of this property.
  • Implement IReflectionSystem in another regular old C# class.
More...
 
abstract IReflectionTypeProvider TypeProvider [get]
 Returns the IReflectionTypeProvider that informs the ReflectionCache which types this system cares about. Usually will be the same as the System object.
 
abstract Type SystemType [get]
 The concrete type of the System.
 

Detailed Description

The base ScriptableObject type to wrap around any IReflectionSystem that a user may want to piggy-back in our assembly sweep done in ReflectionCache and EditorAPI and Beamable.API initializations.

Property Documentation

◆ System

abstract IReflectionSystem Beamable.Reflection.ReflectionSystemObject.System
get

The IReflectionSystem instance. There are two common options here:

  • Implement IReflectionSystem in the scriptable object inheriting from this class and return "this" to in the implementation of this property.
  • Implement IReflectionSystem in another regular old C# class.

Reasons for choosing how to do implement these are heavily dependent on what the reflection-based system is trying to do, whether or not it is a runtime system so we leave it to you to decided.


The documentation for this class was generated from the following file: