Beispiel #1
0
            public bool __DoReadNewspaper()
            {
                INewspaper newspaper = Actor.Inventory.Find <INewspaper>();

                if (newspaper == null)
                {
                    newspaper = (GlobalFunctions.CreateObjectOutOfWorld("Newspaper") as INewspaper);
                    Actor.Inventory.TryToAdd(newspaper);
                }
                if (newspaper != null)
                {
                    newspaper.SetFromReadSomethingInInventory();
                    InteractionInstance readInteraction = newspaper.GetReadInteraction(Actor);
                    BeginCommodityUpdates();
                    bool flag = readInteraction.RunInteraction();
                    EndCommodityUpdates(flag);
                    return(flag);
                }
                Target.AddExitReason(ExitReason.FailedToStart);
                return(false);
            }
Beispiel #2
0
 public void Update(INewspaper newspaper)
 {
     Console.WriteLine($"{this.GetType().Name} Reacted to {newspaper.GetType().Name} notify");
 }
Beispiel #3
0
 public void Update(INewspaper newspaper)
 {
     Console.WriteLine($"{this.GetType().Name} отреагировал на {newspaper.GetType().Name} уведомление");
 }