Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CNEEDSIM.ActionWe hope we wrote our example actions in a way that they can be integrated into your Finite State Machine, Behavior Tree, or Planner. We provide a sample use of our sample actions in the PlanDemo.cs class.
 CNEEDSIM.ChaseSlotThis is an example for how a chasing behavior could be implemented in NEEDSIM Life simulation. For a specific game better solutions might be desirable.
 CNEEDSIM.DecideGoalFor goal oriented behaviors: Get a goal from the simulation, and try to get a slot where the goal can be satisfied.
 CNEEDSIM.DecideValueFor Value-oriented behaviors: Try to get a slot based on utility of all available slots (relative to the current satisfaction level of the needs of the agent).
 CNEEDSIM.InterruptionFuchsalarmThis action demonstrates how interruption of typical NEEDSIM behaviors could look like.
 CNEEDSIM.MoveToSlotMoving to a slot. The best implementation for such a behavior might be different in your project, but this script offers a starting point.
 CNEEDSIM.SatisfyGoalParticipate in a slot to satisfy a goal.
 CNEEDSIM.SatisfyUrgentNeedParticipating a slot. The respective behavior for value/urgency oriented behaviors.
 CSimulation.AffordanceAn affordance is the opportunity granted by an object to an agent to perform an action.
 CSimulation.AffordanceTreeNodeEach game object managed by the simulation has an Affordance Tree Node. It manages scope, affordances, slots, and, if the affordance tree is an active part of the simulation, its goals and levels of satisfaction.
 CNEEDSIMSampleSceneScripts.AnimalThis example suggests an idea for playing animations based on the states of NEEDSIMNodes.
 CNEEDSIMSampleSceneScripts.BunnyThis example script shows how the bunny can deal with the 'EatBunny' interaction, that can be performed by a fox at the slot provided by a bunny.
 CNEEDSIMSampleSceneScripts.DeerThe deer currently has no special features. Rather check out the fox and the bunny for now ;)
 CNEEDSIMSampleSceneScripts.FoxSets the fox to either run or walk
 CNEEDSIM.BlackboardThis is used to store some values, and make some methods available in a place where they can be edited without affecting the other classes.
 CSimulation.DatabaseAssetStores the data used by the NEEDSIM Life simulation
 CNEEDSIMSampleSceneScripts.FuchsalarmDemoScriptThis script shows how the behaviors of the bunnies are interrupted when the fox is spawned.
 CSimulation.GeneralSettingsA number of values used as configuration of the simulation and editor.
 CSimulation.GoalA goal is a satisfaction level of a need that an agent wants to achieve.
 CNEEDSIMSampleSceneScripts.InputFieldRuntimeEditingHelper to change need satisfaction rates of interactions and satisfaction change rates of needs at runtime in a UI. It provides a method to react to the user finishing his input to the InputField.
 CSimulation.InteractionAn interaction at runtime
 CSimulation.InteractionDataFrom these data items used in the editor the interactions for the runtime will be generated.
 CNEEDSIMSampleSceneScripts.LakeThis example suggests an idea for how a variety of animations can be played at an interactive object.
 CSimulation.ManagerA singleton for managing the simulation at runtime
 CSimulation.NeedItemA need, one of the core building blocks of NEEDSIMLifeSimulation
 CSimulation.NeedsThe Needs class provides methods for interacting with the satisfaction levels of agents.
 CNEEDSIM.NEEDSIMManagerThis class stores the values that the NEEDSIMROOT will use for running the simulation
 CNEEDSIM.NEEDSIMNodeEvery object and agent in NEEDSIM Life simulation has a NEEDSIMNode: This is the essential component for using NEEDSIM Life simulation.
 CNEEDSIMSampleSceneScripts.NeedsUIThis class shows bars for need satisfaction. A full bar equals full satisfaction, an empty bar means the need is not satisfied. If the need is currently being satisfied an outline will be added.
 CNEEDSIM.PlanDemoA simple behavior control solution. We tried to write this in a way that makes it easy to use our code samples in Finite State Machines, Behavior Trees and Goal-oriented Action Planning. The idea is that you can run our simulation from within a different solution, for example in case you want to have agents with fighting capabilites.
 CNEEDSIMSampleSceneScripts.SampleCameraControlA very simple scrolling camera for NEEDSIM Life simulation example scenes.
 CNEEDSIMSampleSceneScripts.SceneSwitcherpublic methods to switch scenes via a button click. You have to add the scenes to your build settings to use the prefab that uses this script.
 CNEEDSIMSampleSceneScripts.SimpleSpawnThis is a spawning example script to maintain populations
 CSimulation.SimulationDataThe data loaded in the simulation at runtime
 CNEEDSIM3rdParty.Singleton< T >Be aware this will not prevent a non singleton constructor such as T myT = new T(); To prevent that, add protected T () {} to your singleton class
 CNEEDSIM3rdParty.Singleton< NEEDSIMRoot >
 CNEEDSIM.NEEDSIMRootEvery scene should have one root node for the AFFORDANCE TREE. This uses the settings of the NEEDSIM Manager and controls the simulation.
 CSimulation.SlotA slot is a position in the world where an agent can run the interactions provided by the object that offers the slot.
 CNEEDSIMSampleSceneScripts.SpawnBedsManagerThis example shows how you could spawn all the objects and agents procedurally.
 CNEEDSIMSampleSceneScripts.SpawnUIRuntimeEditingSpawns a UI Element for each need and each satisfaction rate of an interaction.
 CSimulation.SpeciesA species is a set of needs. For example zombies might only have the 'Hunger' need, whereas humans furthermore have a 'Social' need.
 CSimulation.StringFloatPairA class that helps creating key value pairs.
 CSimulation.StringsA centralized place for many of the strings used by the NEEDSIM Life simulation.
 CNEEDSIMSampleSceneScripts.TimeSystemThis example uses arrays with 24 values each to modify how behaviors are evaluated at a specific time of day. This class works with Value Oriented behaviors, not with Goal Oriented behaviors, because it relies on the fact that all opportunities to satisfy needs are evaluated, not only the opportunities that can satisfy the need of the current goal.