Namespace PiXYZ.Tools
Classes
ActionBase
Base class for making input-storable and invokable Actions. This is the very base class for all RuleEngine and Toolbox Actions.
ActionIn<Input>
Abstract class for In Actions.
Inherit from this class to create an Action that do something from a given input.
Can be used to create RuleEngine Actions (end points).
ActionInOut<Input, Output>
Abstract class for In-Out Actions.
Inherit from this class to create an Action that returns some data from a given input.
Can be used to create a Toolbox Actions and/or RuleEngine Actions.
Check ActionBase for more implementation details.
ActionOut<Output>
Abstract class for Out Actions.
Inherit from this class to create an Action that returns some data.
Can be used to create a RuleEngine Actions (starting points).
FieldInstance
A FieldInstance is a class that wraps a FieldInfo and a reference. It can be seen as the representation on a field on one particular object instance. This enables an easy serialization / deserialization mechanism through dictionnaries. Dictionnaries are great as they allow to store multiple levels of data and structures such as structs, classes, arrays, or base types. Unity is bad at serializing multiple levels of data and doesn't handles polymorphism. Dictionnaries also fix thoses issues.
FieldInstanceSerializer
FilterParameter
FreePassAction
HelperMethod
Attribute for declaring an Action's method as an Helper Method.
This method can then be ran from the [...] in the RuleEngine GUI.
PrefabModificationException
Rule
A RuleEngine Rule
RuleBlock
RuleSet
A RuleEngine set of Rules.
ToolboxMenuItems
ToolsBase
UserParameter
Attribute for declaring an Action's field as an UserParameter. This will result in a UI control if the Action is used in the RuleEngine or the Toolbox.