/// <summary> /// Constructor for pursue behaviour. /// </summary> /// <param name="behaviour"> /// Details for this behaviour. /// </param> /// <param name="parentBehaviour"> /// Reference to component to decorate. /// </param> public PursueBehaviourDecorator(AbstractBehaviourComponent parentBehaviour, MovementBehaviour behaviour) : base(parentBehaviour, behaviour) { this.behaviour = behaviour as PursueBehaviour; }
public AvoidBehaviourDecorator(AbstractBehaviourComponent parentBehaviour, MovementBehaviour behaviour) : base(parentBehaviour, behaviour) { this.behaviour = behaviour as AvoidBehaviour; this.agent = parentBehaviour.agent; }
public FighterBehaviourDecorator(AbstractBehaviourComponent parentBehaviour, MovementBehaviour behaviour) : base(parentBehaviour, behaviour) { this.behaviour = behaviour as FighterBehaviour; }
/// <summary> /// Constructor for active behaviour. /// </summary> /// <param name="behaviour"> /// Details for this behaviour. /// </param> /// <param name="parentBehaviour"> /// Reference to component to decorate. /// </param> protected ActiveBehaviourDecorator(AbstractBehaviourComponent parentBehaviour, MovementBehaviour behaviour) { this.behaviour = behaviour; this.parentBehaviour = parentBehaviour; this.agent = parentBehaviour.agent; }