public void SetAttackingStrategy(AttackingStrategy attackingStrategy) { Detach(_attackingStrategy); _attackingStrategy = attackingStrategy; _attackingStrategy.SetSubject(this); AddMainStreamEventHandlers(_attackingStrategy); Attach(_attackingStrategy); }
public ContextStoppedState(PottingStrategy pottingStrategy, BuffStrategy buffStrategy, AttackingStrategy attackingStrategy, RefillPotStrategy refillPotStrategy, PickItemStrategy pickItemStrategy) { _pottingStrategy = pottingStrategy; _buffStrategy = buffStrategy; _attackingStrategy = attackingStrategy; _refillPotStrategy = refillPotStrategy; _pickItemStrategy = pickItemStrategy; }
public static void strategy() { AdventureSquad squad = new AdventureSquad(); Strategy.Strategies.Strategy attack = new AttackingStrategy(); Strategy.Strategies.Strategy defense = new DefensiveStrategy(); Strategy.Strategies.Strategy retreat = new RetreatStrategy(); squad.Apply(attack); squad.Apply(defense); squad.Apply(retreat); }