Exemplo n.º 1
0
 public void SetAttackingStrategy(AttackingStrategy attackingStrategy)
 {
     Detach(_attackingStrategy);
     _attackingStrategy = attackingStrategy;
     _attackingStrategy.SetSubject(this);
     AddMainStreamEventHandlers(_attackingStrategy);
     Attach(_attackingStrategy);
 }
Exemplo n.º 2
0
 public ContextStoppedState(PottingStrategy pottingStrategy, BuffStrategy buffStrategy, AttackingStrategy attackingStrategy, RefillPotStrategy refillPotStrategy, PickItemStrategy pickItemStrategy)
 {
     _pottingStrategy   = pottingStrategy;
     _buffStrategy      = buffStrategy;
     _attackingStrategy = attackingStrategy;
     _refillPotStrategy = refillPotStrategy;
     _pickItemStrategy  = pickItemStrategy;
 }
Exemplo n.º 3
0
        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);
        }