DecisionFlex
Utilty AI for Unity
 All Classes Namespaces Functions Variables Events Pages
Namespaces | Classes
Package TenPN.DecisionFlex

Namespaces

package  Demos
 

Classes

class  Action
 A helper class, combining MonoBehaviour and IUtilityAction for new actions. More...
 
class  ActionInspector
 
struct  ActionSelection
 The snapshot of scoring all the considerations associated with a single action object. More...
 
class  ActionSelector
 Base class for chosing an action from all the scored choices. More...
 
class  BinaryContextConsideration
 Evaulate a context value in relation to a gate, and return one of two scores depending on the result. More...
 
class  BooleanConsideration
 Evaulate a context value in relation to a bool, and return one of two scores depending on the result. More...
 
class  Consideration
 A single influence on the scoring of one action. More...
 
class  ConsiderationInspector
 
class  ConsiderationScalar
 A consideration that always returns the same score, whatever context is given. More...
 
class  ContextDictionary
 One possible implementation of IContext. More...
 
class  ContextFactory
 Produces IContext objects, used to evaulate UtilityConsiderations when making decisions. More...
 
class  ContextIndex
 
class  ContextInspector< ContextContainer >
 
class  ContextValueConsideration
 Base class for considerations that evaluate a context value through an animation curve. More...
 
class  DecisionFlex
 Represents one decision to be made with the DecisionFlex system. More...
 
class  DecisionFlexInspector
 
class  DecisionInspector
 
class  DecisionTicker
 base class for behaviours that tell the decision maker to do something More...
 
class  FastContextDictionary
 One possible implementation of IContext. More...
 
class  FloatConsideration
 Evalutes a float value from the IContext through a response curve. More...
 
class  HierarchicalContext
 context decorator for a tree of contexts More...
 
interface  IAction
 Base class for actions DecisionFlex.cs can do. More...
 
interface  IContext
 All the information needed to evaluate action considerations. More...
 
class  IdleAction
 For when you want nothing to happen. Does Nothing. Nada. Zip. More...
 
class  IntConsideration
 Evalutes an int value from the IContext through a response curve. More...
 
class  MakeDecisionAtRegularIntervals
 Sends message at a regular interval. More...
 
class  MakeDecisionEveryFrame
 Sends set message every frame to target. More...
 
class  MakeDecisionOnEnable
 Makes decision every time the gameobject enables. More...
 
class  Menu
 entries for the help menu
 
class  SelectHighestScore
 Choose the highest-scoring action. More...
 
class  SelectTournament
 Choose a good action but not always the best, using relative ranking. More...
 
class  SelectWeightedRandom
 Choose a good action but not always the best, using weights. More...
 
class  SingleContextFactory
 Produces a single IContext object, used to evaulate Considerations when making decisions. More...
 
class  TimesliceDecisionMaking
 Manages decision-making so only X objects from same bin make decisions each frame. More...
 
class  ToggleScriptAction
 helper action that toggles state of target behaviour More...
 
class  UnityEventAction
 Use this to easily connect an action to another part of the code, eg driving animation. More...