public override void ComfortChild(Baby baby) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine($"{Name} compra un biglietto per Yavin4 e scappa"); baby.RemoveComforter(ComfortChild); Console.ForegroundColor = ConsoleColor.Gray; }
static public void ComfortChild(Baby baby) { Console.ForegroundColor = ConsoleColor.White; Console.WriteLine($"La forza mostra a {baby.Name} il fantasma di Obi-Wan Kenobi."); if (baby.DarkSide) { Console.WriteLine($"Ma ormai è troppo tardi."); } Console.ForegroundColor = ConsoleColor.Gray; }
internal Baby MakeBaby(Dad dad, string childName) { Child = new Baby(childName); dad.Child = Child; Child.AddComforter(ComfortChild); Child.AddComforter(dad.ComfortChild); Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine($"{Name} ha fatto un figlio con {dad.Name} che si chiama {Child.Name}"); Console.ForegroundColor = ConsoleColor.Gray; return(Child); }
public override void ComfortChild(Baby baby) { Console.ForegroundColor = ConsoleColor.Magenta; if (Patience > 0) { Console.WriteLine($"{Name} prende in braccio {baby.Name} e lo culla"); Patience--; } else { Console.WriteLine($"{Name} affida {baby.Name} allo zio Luke"); baby.RemoveComforter(ComfortChild); } Console.ForegroundColor = ConsoleColor.Gray; }
public abstract void ComfortChild(Baby baby);
public void Comfort(Baby baby) { Console.ForegroundColor = ConsoleColor.DarkYellow; Console.WriteLine($"{Name} genera una sequenza armonica per tranquillizzare il bambino"); Console.ForegroundColor = ConsoleColor.Gray; }