// registers event protected StimuliStorage RegisterSenseInBlackboard(string blackboardName) { Debug.Assert(behaviourController); var storage = behaviourController.InitBlackboardValue(blackboardName, () => new StimuliStorage(nEvents, maxEventLifeTime)); return(storage.value); }
protected StimuliFilter GetEnemyFilter() { var storage = controller.GetBlackboardValue <StimuliStorage>(enemyId).value; return(controller.InitBlackboardValue <StimuliFilter>(enemyId, () => new StimuliFilter(storage, controller.transform)).value); }