INSA
  • Tutorials
  • Documentation
  • Api Documentation
  • Changelog
Show / Hide Table of Contents
  • Relations
    • Xareus.Relations
      • IEngine
      • IObject
      • IObjectType
      • IRelation
      • Object
      • ObjectMatch
      • ObjectPattern
      • ObjectQueryParameters
      • ObjectType
      • PatternType
      • Realization
      • RealizationQueryParameters
      • Reference
      • Relation
      • Type
      • TypeMatch
      • TypeSearch
    • Xareus.Relations.CSharp
      • Engine
    • Xareus.Relations.Extra
      • Helper
      • IRunnableRelation
      • ObjectPatternAttribute
    • Xareus.Relations.Tests
      • Bolt
      • Inheritance
      • RelationsTests
      • S3PM
    • Xareus.Relations.Tests.CSharp
      • EngineTest
    • Xareus.Relations.Utilities
      • Extensions
  • Scenarios
    • Xareus.Scenarios
      • AFunction
      • ASequence
      • Assignment
      • ComplexSequence
      • Decision
      • DecisionEvent
      • DecisionTree
      • Decoration
      • Event
      • Event.EffectorData
      • Event.SensorData
      • Extendable
      • ExtendedInfo
      • ExternalScenario
      • Function
      • IValueParser
      • Identifiable
      • InitialSequence
      • Net
      • Node
      • NodeUserData
      • Parameter
      • Place
      • ProxySequence
      • Reference
      • SMTransition
      • SafePetriNet
      • Scenario
      • ScenarioLoadedEventArgs
      • ScenarioLoadingParameters
      • ScenarioState
      • SequenceState
      • SetValueInContextEffector
      • SimpleSequence
      • State
      • StateMachine
      • Transition
      • TransitionFiredEventArgs
      • TypedValue
      • ValueParser
    • Xareus.Scenarios.Arithmetics
      • NumberBetweenSensor
      • NumberEffector
      • NumberEffector.ArithmeticalOperator
      • NumberSensor
      • NumberSensor.ComparisonOperator
      • RandomNumberEffector
      • Utils
    • Xareus.Scenarios.AssignmentEval
      • AAssignmentEval
    • Xareus.Scenarios.Boolean
      • BooleanEffector
      • BooleanEffector.LogicalOperator
      • BooleanSensor
      • BooleanSensor.ComparisonOperator
    • Xareus.Scenarios.Context
      • BackwardCompatibilityContext
      • BackwardCompatibilityContext.ParserDelegate
      • ContextType
      • IContext
      • Map
      • SimpleDictionary
      • Trie
    • Xareus.Scenarios.ContextInit
      • AContextInit
      • DefaultContextInit
    • Xareus.Scenarios.Converter
      • BoolConverter
      • ByteConverter
      • CharConverter
      • DoubleConverter
      • FloatConverter
      • IntConverter
      • LongConverter
      • PlaceConverter
      • PrimitiveConverter
      • SByteConverter
      • SMTransitionConverter
      • SafePetriNetConverter
      • ScenarioStateConverter
      • ScenarioVariablePathConverter
      • SequenceStateConverter
      • ShortConverter
      • StateConverter
      • StateMachineConverter
      • TransitionConverter
      • UIntConverter
      • ULongConverter
      • UShortConverter
      • VariableConverter
      • VariablePathConverter
    • Xareus.Scenarios.Converters
      • ArrayConverter
      • CollectionConverter
      • StringConverter
      • TypeConverter
    • Xareus.Scenarios.Effector
      • AEffector
    • Xareus.Scenarios.Exception
      • InvalidDataException
      • InvalidStateException
    • Xareus.Scenarios.Extra
      • AssignmentOverlap
      • DefaultTokenUpdate
      • DefaultTokenUpdate.TokenData
      • DownstreamSequenceList
      • EventSensor
      • ExtendedInfoHelper
      • SelectFromListEffector
      • SequenceList
      • TransitionFiredSensor
      • UpstreamSequenceList
      • VariableExistsSensor
    • Xareus.Scenarios.Extra.Time
      • WaitEffector
    • Xareus.Scenarios.FinalTokenMerge
      • AFinalTokenMerge
      • CopyAllTokens
      • PickFirst
    • Xareus.Scenarios.Network
      • AScenarioSender
      • INetSocketTcp
      • NetSocketTcpScenarioReceiver
      • NetSocketTcpScenarioSender
      • NetSocketTcpScenarioSender.ClientNewScenarioRegistration
      • NetSocketTcpScenarioSender.ClientUpdateRegistration
      • NetSocketTcpUtils
      • NetSocketTcpUtils.ReceiveState
    • Xareus.Scenarios.Network.Tests
      • NetworkTest
    • Xareus.Scenarios.ScenarioManipulation
      • AddTokenToSequencesEffector
      • AddTokenToSequencesEffector.TokenData
      • LoadScenarioStateEffector
      • LoadScenarioStateFromFileEffector
      • LoadSequenceStateEffector
      • LoadSequenceStateFromFileEffector
      • RemoveTokensFromSequencesEffector
      • SaveScenarioStateEffector
      • SaveScenarioStateInFileEffector
      • SaveSequenceStateEffector
      • SaveSequenceStateInFileEffector
    • Xareus.Scenarios.Sensor
      • ASensor
      • ASensor.Result
    • Xareus.Scenarios.Tests
      • ConfigurationParameterTest
      • ConvertersTests
      • IContextTest
      • ParserTest
      • ProgramTest
      • ScenarioManipulationTests
      • ScenarioTest
      • TypeTest
      • TypeTest.OverrideClass
    • Xareus.Scenarios.Time
      • RandomTimeSensor
      • TimeParametersConverter
      • TimeSensor
      • TimeUnit
      • TimeUtils
    • Xareus.Scenarios.TokenAssign
      • ATokenAssign
      • DoNothing
    • Xareus.Scenarios.TokenInit
      • ATokenInit
      • DefaultTokenInit
      • EmptyTokenInit
    • Xareus.Scenarios.TokenMerge
      • ATokenMerge
      • CopyAllTokens
      • PickFirst
    • Xareus.Scenarios.TokenSplit
      • ATokenSplit
    • Xareus.Scenarios.Utilities
      • BackwardCompatibilityManager
      • ConfigurationParameterAttribute
      • ContextVariableAttribute
      • EventContextEntryAttribute
      • FunctionDescriptionAttribute
      • FunctionManager
      • IFunctionParametersConverter
      • IRenameClass
      • IRenamedProvider
      • Necessity
      • ObsoleteUtils
      • OverrideClassAttribute
      • ParameterChecker
      • RenamedAttribute
      • RenamedManagerBase
      • RenamedTypeUtils
      • RuntimeTools
      • TypeConverterForAttribute
    • Xareus.Scenarios.Variables
      • ContextVariable<T>
      • EventVariablePath
      • ExternalContextVariablePath
      • ScenarioVariablePath
      • TokenVariablePath
      • Variable
      • VariablePath
  • Scenarios.Relations
      • Program
    • Xareus.Scenarios.Relations
      • Action
      • ActionLogEffector
      • ActionRecordEffector
      • ActionRecorder
      • AnyRelationSensor
      • Change
      • Environment
      • Execution
      • IRealizationManager
      • InitializeRecorderEffector
      • RealizationContext
      • RealizationManager
      • RealizationRecord
      • RelationEffector
      • RelationSensor
      • RelationsValueParser
      • RenamedProvider
      • WriteActionRecordEffector
    • Xareus.Scenarios.Relations.TypeConverter
      • FiveObjectConverter
      • RealizationConverter
      • RelationConverter
  • Utils
    • Xareus.Utils
      • AssemblyUtils
      • DatedEventManager<DataType, TimeType>
      • DatedEventManager<DataType, TimeType>.EventRecord
      • Extensions
      • FieldsAndPropertiesContainer
      • MemberUtils
      • Serialization
      • TypeUtils
      • UriUtils
    • Xareus.Utils.Tests
      • DatedEventManagerTest
      • DatedEventManagerTest.TestDatedEventManager
      • ExtensionsTests
      • MemberUtilsTest
      • TypeUtilsTests
      • TypeUtilsTests.DummySensor
      • TypeUtilsTests.GenericClassUser
      • TypeUtilsTests.GenericClass<T>
      • UriUtilsTest
  • Unity
    • FIVE.Unity
      • UFManager
      • UFRelationEngine
      • UFScenarioEngineKernel
    • Xareus.Unity
      • GameObjectExtension
      • Log4netFileAppender
      • Log4netUnityAppender
      • XULog4net
      • XareusManager
    • Xareus.Unity.Converters
      • ColorConverter
      • MemberInfoConverter
      • MethodInfoConverter
      • QuaternionConverter
      • UnityObjectConverter
      • Vector2Converter
      • Vector2IntConverter
      • Vector3Converter
      • Vector3IntConverter
      • Vector4Converter
      • VectorConverter
    • Xareus.Unity.TypeDescriptorContext
      • DictionaryDescriptorContext
      • SimpleTypeDescriptorContext<T>
      • UnityObjectDescriptorContext
  • Unity Relations
    • Xareus.Relations.Scenarios.Unity
      • TypeWithScenario
    • Xareus.Relations.Unity
      • BaseEditorDescriptorAttribute
      • GenerationMode
      • IRelationEngine
      • IdentifiableBehaviour
      • ObjectPatternAttribute
      • ObjectPatternDescriptorAttribute
      • ObjectQueryWithCallback
      • ParameterDescriptorAttribute
      • RealizationQueryWithCallback
      • RelationDescriptorAttribute
      • RelationEngine
      • RelationEngineKernel
      • RelationParameters
      • Serializer
      • TypeDescriptorAttribute
      • TypeMember
      • TypeParentAttribute
      • UniqueIDGenerator
      • XUObject
      • XUObject.XuObjectChanged
      • XUObjectPattern
      • XUObjectQueryParameters
      • XURealization
      • XURealizationQueryParameters
      • XURelation
      • XUType
      • XUTypeSearch
    • Xareus.Relations.Unity.Converters
      • XUObjectConverter
      • XURelationTypeConverter
      • XUTypeConverter
  • Unity Scenarios
      • ABaseScenarioElementUI
      • DecisionTreeUI
    • Xareus.Scenarios.Network.Unity
      • NetworkClient
      • NetworkManager
      • NetworkServer
      • UnityNetSocketTcpScenarioReceiver
      • UnityNetSocketTcpScenarioSender
    • Xareus.Scenarios.Unity
      • AInUnityStepSensor
      • AUnityContextInit
      • AUnityEffector
      • AUnitySensor
      • AUnityTokenAssign
      • AdditionalScenarioFile
      • AdvancedConfigurationParameterAttribute
      • Comment
      • DecisionTreeEvaluation
      • ExternalContextEntryAttribute
      • IScenarioEngine
      • ObsoleteFunctionAttribute
      • ObsoleteFunctionAttribute.ParameterConvesion
      • RuntimeScenarioFileRegistry
      • ScenarioEngine
      • ScenarioEngineKernel
      • ScenarioRunner
      • Section
    • Xareus.Scenarios.Unity.Edition
      • BusinessControl
      • Constants
      • ContextVariableManager
      • ContextVariableManager.SerializedContextVariables
      • IScenarioSerializer
      • IToolbarEntryData
      • Layer
      • Layer.UxmlFactory
      • Layer.UxmlTraits
      • LayerBar
      • LayerBar.UxmlFactory
      • LayerBar.UxmlTraits
      • LayerBarButton
      • LayerBarButton.UxmlFactory
      • LayerBarButton.UxmlTraits
      • ScenarioEditorExtendedInfoUpdater
      • ScenarioSerializer
      • ScenarioTabHandler
      • ScenarioTabHandler.LayerViewData
      • ScenarioTabHandler.LayerViewDataDictionary
      • ScenarioWrapper
      • ScenarioWrapper.ScenarioDataConsumers
      • SequenceType
      • SerializableScenario
      • Tab
      • Tab.UxmlFactory
      • Tab.UxmlTraits
      • ThemeManager
      • ThemeManager.ThemeChange
      • XmlUtils
    • Xareus.Scenarios.Unity.Edition.Events
      • ArcCreatedEvent
      • ArcDeletedEvent
      • ArcStartedEvent
      • CreateContextToFireEvent
      • DeselectedEventArgs
      • EventCallbackFunctor<EventType>
      • IEventCallbackFunctor
      • IScenarioEventHandler
      • IdChangeEvent
      • LabelChangeEvent
      • OpenExternalScenarioEventArgs
      • ScenarioDataChangedEventArgs
    • Xareus.Scenarios.Unity.Edition.UI
      • ABaseArcUI
      • AClickableElementUI
      • ADecisionArcPreviewUI
      • AMovableElementUI
      • AMovableElementUI.MovableElementUIMoved
      • ArcDirectionUI
      • ArcPreviewUI
      • ArcUI
      • ArrowToNodesDirectionUI
      • ArrowToNodesUI
      • BackgroundGrid
      • CanvasUI
      • CanvasUI.UxmlFactory
      • CanvasUI.UxmlTraits
      • CommentUI
      • ComplexSequenceUI
      • DecisionArcUI
      • DecisionNodeUI
      • DecisionUI
      • EffectorUI
      • ExternalScenarioUI
      • FalseDecisionArcPreviewUI
      • FalseDecisionArcUI
      • FalseOutUI
      • FinalUI
      • InitialUI
      • LayerUI
      • NodeUI
      • PartialTokenUI
      • PetriNetUI
      • PlaceUI
      • SMTransitionUI
      • SectionUI
      • SensorUI
      • SequenceUI
      • StateMachineUI
      • StateUI
      • TokenAssignUI
      • TokenMergeUI
      • TokenUI
      • TransitionUI
      • TrueDecisionArcPreviewUI
      • TrueDecisionArcUI
      • TrueOutUI
    • Xareus.Scenarios.Unity.MiddleVR
      • AUnityClusterEffector
      • VRCall
    • Xareus.Scenarios.Unity.Providers
      • IClassConstraintableExtension
      • IClassReceiverExtension
      • IConstraintable
      • IConstraintable<T>
      • IProvider
      • IProvider<T>
      • IReceiver
      • IReceiver<T>
      • ProvideConstraintAttribute
      • ProviderAttribute
      • ValueChangedEventArgs<T>
    • Xareus.Scenarios.Unity.VisualScripting
      • Constants
      • VisualScriptHolder
      • VisualScriptingEffector
      • VisualScriptingSensor
  • Unity Utils
    • Xareus.Unity
      • MethodParameters
    • Xareus.Unity.Utils
      • ClassTemplate
      • ClusterUtils
      • ColorUtils
      • FileUtils
      • StringUtils
      • UnityEditorUtils
      • UnityUtils
  • Unity Librairies
    • Xareus
      • StaticClassMemberValueSensor
    • Xareus.Relations.Scenarios
      • CheckTypeWithScenarioMemberValueSensor
      • InvokeTypeWithScenarioMethodEffector
      • SetTypeWithScenarioMemberValueEffector
    • Xareus.Scenarios.Input
      • KeyPressedSensor
    • Xareus.Scenarios.Relations
      • CheckXareusObjectTypeMemberValueSensor
      • CheckXareusTypeMemberValueSensor
      • CompareXareusTypesMembersValuesSensor
      • InvokeXareusObjectMethodEffector
      • RandomXareusObjectEffector
      • RandomXareusObjectEffector.Result
      • RandomXareusObjectWithTypeEffector
      • SelectXareusTypesFromListEffector
      • SetXareusTypeMemberValueEffector
    • Xareus.Scenarios.Relations.ParametersConverter
      • CheckXareusTypeMemberValueSensorConverter
      • CompareXareusTypesMembersValuesSensorConverter
      • TypeValueSensorParametersConverter
    • Xareus.Scenarios.Time.Unity
      • UnityTimeSensor
      • UnityTimeSensor.TimeType
    • Xareus.Scenarios.Unity
      • AInvokeMethodEffector
      • AnyInputSensor
      • ChangeColorEffector
      • ChangeParentEffector
      • ChangeTextEffector
      • CheckMemberValueSensor
      • CompareMembersValuesSensor
      • DistanceSensor
      • HasComponentOfTypeSensor
      • InvokeStaticMethodEffector
      • InvokeUnityObjectMethodEffector
      • LoadSceneEffector
      • LogEffector
      • ObjectClickedSensor
      • ObjectCollisionSensor
      • PlaySoundEffector
      • SceneLoadedSensor
      • ScreenFadeEffector
      • ScreenFadeEffector.FadeType
      • SelectChildObjects
      • SelectComponents
      • SetActiveEffector
      • SetEnabledEffector
      • SetMemberValueEffector
      • StartDisplaySpriteEffector
      • StartDisplayTextAssetEffector
      • StartDisplayVideoClipEffector
      • StopAudioSourceEffector
      • StopDisplaySpriteEffector
      • StopDisplayTextAssetEffector
      • StopDisplayVideoClipEffector
      • UnityEventSensor
      • UnityNumberSensor
    • Xareus.Scenarios.Unity.UI
      • ButtonClickedSensor
      • DropdownSensor
      • ToggleValueSensor
      • ToggleValueSensor.SelectMode
    • Xareus.Scenarios.Unity.Utils
      • CompareMembersValuesSensorUpdater
      • ObjectCollisionSensorUpdater
    • Xareus.Unity
      • CheckMethodReturnValueSensor
      • DefaultUnityContextInit
      • DefaultUnityTokenUpdate
      • ScreenFadeEffect
      • SetValueInContextEffector
      • UFEOtherTrigger

Class XUObject

Stands for a relationnal object.

Inheritance
object
Object
Component
Behaviour
MonoBehaviour
IdentifiableBehaviour
XUObject
Implements
IObject
Inherited Members
IdentifiableBehaviour.id
IdentifiableBehaviour.Id
IdentifiableBehaviour.GetIdentifiable(string)
IdentifiableBehaviour.HasIdentifiable(string)
IdentifiableBehaviour.Equals(object)
IdentifiableBehaviour.GetHashCode()
IdentifiableBehaviour.OnValidate()
IdentifiableBehaviour.Awake()
IdentifiableBehaviour.GenerateNewId()
IdentifiableBehaviour.FreeId()
IdentifiableBehaviour.OnIdChanged(string)
IdentifiableBehaviour.DefaultId()
Namespace: Xareus.Relations.Unity
Assembly: Xareus.Relations.Unity.dll
Syntax
[DisallowMultipleComponent]
[OverrideClass("Xareus.Relations.Object", "Xareus.Relations")]
[OverrideClass("FIVE.Relations.Object", "FIVE.Relations")]
[Renamed("UFObject")]
[Renamed("UFObject", "Assembly-CSharp")]
[Renamed("UFObject", "FIVE.Unity")]
[Renamed("FIVE.Unity.UFObject", "FIVE.Unity")]
public class XUObject : IdentifiableBehaviour, IObject

Fields

idToXuTypeMap

Maps the types of this object with their identifier.

Declaration
protected Dictionary<string, XUType> idToXuTypeMap
Field Value
Type Description
Dictionary<string, XUType>

registered

Declaration
[HideInInspector]
protected bool registered
Field Value
Type Description
bool

types

Declaration
protected HashSet<IObjectType> types
Field Value
Type Description
HashSet<IObjectType>

Properties

IdToUxTypeMap

lists all the types already present in this object

Declaration
public Dictionary<string, XUType> IdToUxTypeMap { get; }
Property Value
Type Description
Dictionary<string, XUType>

Name

Declaration
public string Name { get; set; }
Property Value
Type Description
string

ObjectNameToXuObjectMap

Maps object names to their corresponding XUObject.

Declaration
public static IReadOnlyDictionary<string, XUObject> ObjectNameToXuObjectMap { get; }
Property Value
Type Description
IReadOnlyDictionary<string, XUObject>

ObjectToXuObjectMap

Maps Object instances with their XUObject equivalent.

Declaration
[Obsolete("Objects are now equivalent, you can remove the usage of this property")]
public static IReadOnlyDictionary<IObject, XUObject> ObjectToXuObjectMap { get; }
Property Value
Type Description
IReadOnlyDictionary<IObject, XUObject>

Registered

Check if this object has been registered

Declaration
public bool Registered { get; }
Property Value
Type Description
bool

RegisteredObjects

Gets all objects that are registered in the relation engine

Declaration
public static IEnumerable<IObject> RegisteredObjects { get; }
Property Value
Type Description
IEnumerable<IObject>

Types

Declaration
public HashSet<IObjectType> Types { get; set; }
Property Value
Type Description
HashSet<IObjectType>

TypesIds

Get all Types Ids in the current object

Declaration
public IEnumerable<string> TypesIds { get; }
Property Value
Type Description
IEnumerable<string>

XuObjectToObjectMap

Maps XUObject instances with their Object equivalent.

Declaration
[Obsolete("Objects are now equivalent, you can remove the usage of this property")]
public static IReadOnlyDictionary<XUObject, IObject> XuObjectToObjectMap { get; }
Property Value
Type Description
IReadOnlyDictionary<XUObject, IObject>

XuTypes

Get all Types in the current object

Declaration
public IEnumerable<XUType> XuTypes { get; }
Property Value
Type Description
IEnumerable<XUType>

objectNameUfObjectMap

Declaration
[Obsolete("Use ObjectNameToXuObjectMap instead")]
public static IReadOnlyDictionary<string, XUObject> objectNameUfObjectMap { get; }
Property Value
Type Description
IReadOnlyDictionary<string, XUObject>

objectUfObjectMap

Declaration
[Obsolete("Objects are now equivalent, you can remove the usage of this property")]
public static IReadOnlyDictionary<IObject, XUObject> objectUfObjectMap { get; }
Property Value
Type Description
IReadOnlyDictionary<IObject, XUObject>

uFObjectObjectMap

Declaration
[Obsolete("Objects are now equivalent, you can remove the usage of this property")]
public static IReadOnlyDictionary<XUObject, IObject> uFObjectObjectMap { get; }
Property Value
Type Description
IReadOnlyDictionary<XUObject, IObject>

Methods

AddType(string, XUType)

Adds the givne type to the object and assign it the given typeId

Declaration
public bool AddType(string typeId, XUType type)
Parameters
Type Name Description
string typeId

The typeId of the added type

XUType type

The type to add

Returns
Type Description
bool

false if the typeId is already used, true otherwise

AddType(Type)

Adds an instance of the given type to the object

Declaration
public string AddType(Type type)
Parameters
Type Name Description
Type type
Returns
Type Description
string

the Id assigned to the type

AddType(XUObject, XUType)

Adds the given type to the object

Declaration
public static string AddType(XUObject xuObject, XUType xuType)
Parameters
Type Name Description
XUObject xuObject
XUType xuType
Returns
Type Description
string

the Id assigned to the type

AddType(XUType)

Adds the given type to the object

Declaration
public string AddType(XUType type)
Parameters
Type Name Description
XUType type
Returns
Type Description
string

the Id assigned to the type

AddType<XuT>()

Adds an instance of the given type to the object

Declaration
public string AddType<XuT>() where XuT : XUType
Returns
Type Description
string

the Id assigned to the type

Type Parameters
Name Description
XuT

AddUFObject(GameObject)

Declaration
[Obsolete("Use AddXuObject method instead")]
public static string AddUFObject(GameObject gameObject)
Parameters
Type Name Description
GameObject gameObject
Returns
Type Description
string

AddXuObject(GameObject)

Adds a new object on the given gameobject if not already present

Declaration
public static string AddXuObject(GameObject gameObject)
Parameters
Type Name Description
GameObject gameObject
Returns
Type Description
string

The unique id of the object

FreeUnusedTypeIds()

Declaration
public void FreeUnusedTypeIds()

GetCoreObject(XUObject)

Get a Object from its Unity counterpart

Declaration
[Obsolete("Objects are now equivalent, you can remove the usage of this method")]
public static IObject GetCoreObject(XUObject xuObject)
Parameters
Type Name Description
XUObject xuObject
Returns
Type Description
IObject

GetTypesIds()

Declaration
[Obsolete("Use the TypesIds property instead")]
public IEnumerable<string> GetTypesIds()
Returns
Type Description
IEnumerable<string>

GetXuObject(string)

Get an Object from its id

Declaration
public static XUObject GetXuObject(string id)
Parameters
Type Name Description
string id
Returns
Type Description
XUObject

GetXuObject(IObject)

Get an Object from its Object counterpart

Declaration
[Obsolete("Objects are now equivalent, you can remove the usage of this method")]
public static XUObject GetXuObject(IObject @object)
Parameters
Type Name Description
IObject object
Returns
Type Description
XUObject

GetXuType(string)

Get the type with the given Id in the current object

Declaration
public XUType GetXuType(string typeId)
Parameters
Type Name Description
string typeId
Returns
Type Description
XUType

GetXuType(Type)

Get one instance of the given type from the current object

Declaration
public XUType GetXuType(Type xuType)
Parameters
Type Name Description
Type xuType
Returns
Type Description
XUType

GetXuType<T>()

Get one instance of the given type in the current object

Declaration
public T GetXuType<T>() where T : XUType
Returns
Type Description
T
Type Parameters
Name Description
T

GetXuTypes(Type)

Get all instances of the given type from the current object

Declaration
public IEnumerable<XUType> GetXuTypes(Type xuType)
Parameters
Type Name Description
Type xuType
Returns
Type Description
IEnumerable<XUType>

GetXuTypes<T>()

Get all instances of the given type from the current object

Declaration
public IEnumerable<T> GetXuTypes<T>() where T : XUType
Returns
Type Description
IEnumerable<T>
Type Parameters
Name Description
T

HasXuType(Type)

Check if the given type is present from the current object

Declaration
public bool HasXuType(Type xuType)
Parameters
Type Name Description
Type xuType
Returns
Type Description
bool

HasXuType<T>()

Check if the given type is present in the current object

Declaration
public bool HasXuType<T>() where T : XUType
Returns
Type Description
bool
Type Parameters
Name Description
T

ObjectsToXuObjects(IEnumerable<IObject>)

Converts a collection of Object to their XUObject counterparts

Declaration
[Obsolete("Objects are now equivalent, you can remove the usage of this method")]
public static IEnumerable<XUObject> ObjectsToXuObjects(IEnumerable<IObject> objects)
Parameters
Type Name Description
IEnumerable<IObject> objects
Returns
Type Description
IEnumerable<XUObject>

ReRegister()

reregisters the current object

Declaration
protected virtual bool ReRegister()
Returns
Type Description
bool

Register()

registers the current object

Declaration
public virtual bool Register()
Returns
Type Description
bool

RemoveType(string)

Declaration
public bool RemoveType(string typeId)
Parameters
Type Name Description
string typeId
Returns
Type Description
bool

ToString()

Declaration
public override string ToString()
Returns
Type Description
string
Overrides
UnityEngine.Object.ToString()

TryGetCoreObject(XUObject, out IObject)

Get a Object from its Unity counterpart

Declaration
[Obsolete("Objects are now equivalent, you can remove the usage of this method")]
public static void TryGetCoreObject(XUObject xuObject, out IObject @object)
Parameters
Type Name Description
XUObject xuObject
IObject object

TryGetXuObject(string, out XUObject)

Get an object from its id

Declaration
public static void TryGetXuObject(string id, out XUObject xuObject)
Parameters
Type Name Description
string id
XUObject xuObject

TryGetXuObject(IObject, out XUObject)

Get an Object from itsObject counterpart

Declaration
[Obsolete("Objects are now equivalent, you can remove the usage of this method")]
public static void TryGetXuObject(IObject @object, out XUObject xuObject)
Parameters
Type Name Description
IObject object
XUObject xuObject

TryGetXuType(string, out XUType)

Get the type with the given Id in the current object

Declaration
public void TryGetXuType(string typeId, out XUType xuType)
Parameters
Type Name Description
string typeId
XUType xuType

Unregister()

unregisters the current object

Declaration
public virtual bool Unregister()
Returns
Type Description
bool

XuObjectsToObjects(IEnumerable<XUObject>)

Converts a collection of XUObject to their Object counterparts

Declaration
[Obsolete("Objects are now equivalent, you can remove the usage of this method")]
public static IEnumerable<IObject> XuObjectsToObjects(IEnumerable<XUObject> xuObjects)
Parameters
Type Name Description
IEnumerable<XUObject> xuObjects
Returns
Type Description
IEnumerable<IObject>

Events

XuObjectChangedEvent

Event to register to the change of an object

Declaration
public static event XUObject.XuObjectChanged XuObjectChangedEvent
Event Type
Type Description
XUObject.XuObjectChanged

Implements

IObject
INSA     IRISA     Inria     Ouest Valorisation Back to top