DEVELOPER API

The MentalSage Developer API is build on the Unity 3D platform.

API VERSION0.0.0.6
LANGUAGEC#
UNITY VERSION5.4.5p5
OS PLATFORMWindows 10 (64bit)

NAMESPACES

LearningIsLiving.MentalSage

This is the root namespace for the game.

>> .ConfigurationManagement

Contains configuration related functionality.

CLASSES

  • Configuration
  • CardConfigEntry
  • LociConfigEntry
  • LociConfiguration
  • PegConfigEntry
  • PegConfiguration
  • PegWordConfigEntry
  • PegWordConfiguration
  • PuzzleConfiguration

>> .DialogManagement

Contains dialog related functionality.

CLASSES

  • Dialog
  • DialogBox
  • DialogInfo
  • DialogManager
  • DialogPage
  • DialogTrigger

>> .EnemyManagement

Contains enemy related functionality.

CLASSES

  • BallSpawner
  • Damageable
  • Enemy
  • EnemyCommander
  • EnemyFactory
  • EnemyHealth
  • EnemyPatrol
  • EnemyPlayerDistance
  • EnemySpawner
  • IDamageable
  • LightBall
  • SpiderController

>> .EventManagement

Contains event related functionality.

CLASSES

  • AnswerEvent
  • EmotionEvent
  • EnemyEvent
  • GameEvent
  • GameEventInvoker
  • GameEventListener
  • PlayerEvent
  • ToolEvent

>> .EventManagement.Events

Contains events templates.

CLASSES

  • OnAnswerCorrectEvent
  • OnAnswerWrongEvent
  • OnEmotionChangeEvent
  • OnEnemyDeadEvent
  • OnEnemyHitEvent
  • OnEnemyStatusChangeEvent
  • OnPlayerDeadEvent
  • OnPlayerHitEvent
  • OnPlayerMessageChangeEvent
  • OnPlayerStatusChangeEvent
  • OnToolChangeEvent

>> .GameManagement.SO

Contains central game functionality. The .SO part of the namespace indicates classes of the Unity type ScriptedObject, which has a global lifecycle, between scenes and game startups and shutdowns, versus the Unity MonoBehaviour type that lives in scenes.

CLASSES

  • EnemyManagerSO
  • EventManagerSO
  • GameConfigurationSO
  • GameManagerSO
  • PersistenceManagerSO
  • PlayerManagerSO
  • PlayerMessageSO
  • PlayerStatusSO
  • PlayerTargetSO
  • SceneManagerSO

>> .InputManagement

Contains input related functionality.

CLASSES

  • InputManager

>> .KnowledgeManagement

Contains knowledge related functionality.

CLASSES

  • Knowledge
  • KnowledgeBox
  • KnowledgeInfo
  • KnowledgeManager
  • KnowledgePage
  • KnowledgeTrigger

>> .NetworkManagement

Contains network related functionality.

CLASSES

  • TcpClientConnection
  • TcpNetworkClient
  • TcpNetworkServer
  • TcpServerConnection

>> .FeedManagement

Contains RSS feed related functionality, which is one way of getting structured online data from the internet.

CLASSES

  • RSSFeedFactory

>> .NeuroManagement

Contains neuro and brain related functionality.

CLASSES

  • Brain
  • BrainHemisphere
  • Brainstem
  • Cerebellum