public virtual void Display() { WhoIAm(); SwimBehavior.Swim(); FlyBehavior.Fly(); QuackBehavior.Quack(); }
public Duck( FlyBehavior flyBehavior, QuackBehavior quackBehavior, DisplayBehavior displayBehavior) { this.flyBehavior_ = flyBehavior; this.quackBehavior_ = quackBehavior; this.displayBehavior_ = displayBehavior; }
public void PerformFly() { if (FlyBehavior != null) { FlyBehavior.Fly(); } else { Console.WriteLine("Уточка не умеет летать!"); } }
static void Main(string [] args) { MallardDuck mallardDuck = new MallardDuck(); PlayWithDuck(mallardDuck); RedheadDuck redheadDuck = new RedheadDuck(); PlayWithDuck(redheadDuck); RubberDuck rubberDuck = new RubberDuck(); PlayWithDuck(rubberDuck); DecoyDuck decoyDuck = new DecoyDuck(); PlayWithDuck(decoyDuck); ModelDuck modelDuck = new ModelDuck(); PlayWithDuck(modelDuck); modelDuck.SetFlyBehavior(FlyBehavior.FlyWithWingsAction()); PlayWithDuck(modelDuck); }
// Update is called once per frame void Update() { while (flies.Count < spawnNumber) { randomize.x = Random.Range(1, 5); randomize.y = Random.Range(1, 5); randomize.z = Random.Range(1, 5); FlyBehavior newFly = Instantiate(fly, transform.position + randomize, transform.rotation); if (state == 1) { newFly.target = playerTransform; secondaryTarget = newFly.GetComponent <Transform>(); state++; } else if (state == 2) { newFly.target = secondaryTarget; } flies.Add(newFly); } }
/// <summary> /// Creates a movement behavior based on the passed-in type. /// </summary> /// <param name="type">The type of behavior to create.</param> /// <returns>The created behavior.</returns> public static IMoveBehavior CreateMoveBehavior(MoveBehaviorType type) { IMoveBehavior result = null; switch (type) { case MoveBehaviorType.Climb: result = new ClimbBehavior(); break; case MoveBehaviorType.Fly: result = new FlyBehavior(); break; case MoveBehaviorType.Hover: result = new HoverBehavior(); break; case MoveBehaviorType.Pace: result = new PaceBehavior(); break; case MoveBehaviorType.Swim: result = new SwimBehavior(); break; case MoveBehaviorType.NoMove: result = new NoMoveBehavior(); break; default: break; } return(result); }
public RedHeadDuck(FlyBehavior fly) : base(fly) { }
public void TestFly() { flyer = new FlyWithWings(); flyer.Fly(); Assert.AreEqual("I'm flying!!", console.Output()); }
public void PerformFly() { FlyBehavior.Fly(); }
/// <summary> /// Присвоение объекта FlyBehavior для делегирования. /// </summary> /// <param name="fb">Делегируемый FlyBehavior</param> public void setFlyBehavior(FlyBehavior fb) { flyBehavior = fb; }
public void setFlyBehavior(FlyBehavior fb) { this.flyBehavior = fb; }
public DecoyDuck() : base(FlyBehavior.FlyWithWings(), QuackBehavior.MuteQuack, DanceBehavior.NoDance) { }
public string Fly() { return(FlyBehavior.Fly()); }
public void SetFly(FlyBehavior flyBehavior) { this.flyBehavior = flyBehavior; }
public virtual void Fly() { FlyBehavior.Fly(); }
public DecoyDuck(FlyBehavior flyBehavior, QuackBehavior quackBehavior) : base(flyBehavior, quackBehavior) { }
public void PerformLand() { FlyBehavior.Land(); }
public void SetFlyBehavior(FlyBehavior _flyBehavior) { flyBehavior = _flyBehavior; }
// Replace behavior A when need public void setFlyBehavior(FlyBehavior newFlyBehavior) { flyBehavior = newFlyBehavior; }
public void setFlyBehaviour(FlyBehavior flyBehavior) { this.flyBehavior = flyBehavior; }
public void PerformFly() => FlyBehavior?.Fly();
public string PerformFly() { return(FlyBehavior.Fly()); }
public DuckCall() { fb = new FlyNoWay(); qb = new MuteQuack(); }
public MallardDuck(FlyBehavior fly) : base(fly) { }
public void performFly() { FlyBehavior.fly(); }
public void SetFlyBehavior(FlyBehavior fb) { FlyBehavior = fb; }
public void TestFly() { flyer = new FlyNoWay(); flyer.Fly(); Assert.AreEqual("I can't fly", console.Output()); }
public MallardDuck() : base(FlyBehavior.FlyWithWings(), QuackBehavior.Quack, DanceBehavior.DanceWaltz) { }
public RedheadDuck() : base(FlyBehavior.FlyWithWings(), QuackBehavior.Quack, DanceBehavior.DanceMenuet) { }
void Awake() { flyBehavior = GetComponent <FlyBehavior>(); }
public RedheadDuck() : base(FlyBehavior.FlyWithWingsAction(), DanceBehavior.DanceMinuet, QuackBehavior.Quack) { }
public RedheadDuck(FlyBehavior flyBehavior, QuackBehavior quackBehavior) : base(flyBehavior, quackBehavior) { }
public void SetFlyBehavior(FlyBehavior flyBehavior) { FlyBehavior = flyBehavior; }
public void setFlybehavior(FlyBehavior fb) { flyBehavior = fb; }
public void SetFlyBehavior(FlyBehavior fb) { flyBehavior = fb; }