public ITargetBehavior GetOrCreateTargetBehavior(IActor actor, TargetBehaviorContext context) { var targetBehavior = actor.GameObject.GetComponent <TargetBehavior>() ?? actor.GameObject.AddComponent <TargetBehavior>(); targetBehavior.SetContext(context); return(targetBehavior); }
public ITargetBehavior GetOrCreateTargetBehavior(IActor actor, TargetBehaviorContext context) { var targetBehavior = actor.Node3D.GetChild <TargetBehavior>() ?? actor.Node3D.AddNode(new TargetBehavior() { Name = "TargetBehavior" }); targetBehavior.SetContext(context); return(targetBehavior); }
public void SetContext(TargetBehaviorContext context) { _context = context; }