Beispiel #1
0
        /// <summary>
        /// Adds a new strategy to the actor's queue of periodically launched event hooks.
        /// The strategy can be both IActStrategy and IDrawModificationStrategy.
        /// </summary>
        /// <param name="strategy">Strategy to be added to the queue</param>
        protected void AddStrategy(IStrategy strategy)
        {
            IActStrategy act = strategy as IActStrategy;
            IDrawModificationStrategy draw = strategy as IDrawModificationStrategy;

            if (act != null)
            {
                ActStrategies.AddLast(act);
            }

            if (draw != null)
            {
                DrawModificationStrategies.AddLast(draw);
            }
        }
Beispiel #2
0
 public EveryNActs(ISpawner spawner, SpawnCallbackDelegate spawnCallback, int interval) : base(spawner, spawnCallback)
 {
     EveryNActsStrategy = new ActorStrategy.EveryNActs(Spawn, interval);
 }