void InitObjectFinder(AIBehaviors fsm) { if (!objectFinder.useCustomTags) { objectFinder = fsm.objectFinder; } else { ownsObjectFinder = true; objectFinder.CacheTransforms(CachePoint.StateChanged); } }
public void HandleInit(AIBehaviors fsm, TaggedObjectFinder parentObjectFinder) { if (!objectFinder.useCustomTags) { objectFinder = parentObjectFinder; } else { ownsObjectFinder = true; } objectFinder.CacheTransforms(CachePoint.StateChanged); Init(fsm); foreach (BaseTrigger subTrigger in subTriggers) { subTrigger.HandleInit(fsm, objectFinder); } }
// === Init === // public BaseState() { objectFinder = CreateObjectFinder(); }
// === Trigger Methods === // public BaseTrigger() { objectFinder = CreateObjectFinder(); }
// === Methods === // public AIBehaviors() { objectFinder = CreateObjectFinder(); }