public override void ComfortChild(Baby baby) { Console.ForegroundColor = TextColor; Console.WriteLine($"{Name} compra un biglietto per Yavin4 e scappa"); baby.StartedCrying -= 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.StartedCrying += ComfortChild; Child.StartedCrying += 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 void Educate(Baby baby) { Console.ForegroundColor = TextColor; if (Patience > 0) { Console.WriteLine($"{Name} prova a trasmettere insegnamenti Jedi a {baby.Name}"); Patience--; } else { Console.WriteLine($"{Name} si è stufato e cerca di uccidere {baby.Name}"); baby.StartedCrying -= Educate; } Console.ForegroundColor = ConsoleColor.Gray; }
public void Comfort(Baby baby) { if (Patience > 0) { Console.ForegroundColor = TextColor; Console.WriteLine($"{Name} genera una sequenza armonica per tranquillizzare {baby.Name}"); Console.ForegroundColor = ConsoleColor.Gray; Patience--; } else { Console.ForegroundColor = TextColor; Console.WriteLine($"{Name} si è definitivamente stufato! Da la scossa a {baby.Name} e se ne va!"); Console.ForegroundColor = ConsoleColor.Gray; baby.StartedCrying -= Comfort; } }
public override void ComfortChild(Baby baby) { Console.ForegroundColor = TextColor; 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"); Uncle luke = new Uncle("Luke Skywalker"); baby.StartedCrying += luke.Educate; baby.StartedCrying -= ComfortChild; } Console.ForegroundColor = ConsoleColor.Gray; }
public abstract void ComfortChild(Baby baby);