예제 #1
0
 public override IGrabableItem ExchangeItems(IGrabableItem item)
 {
     if (Activated && Constrain.IsAcceptable(item))
     {
         //TODO how to disable eating stuffs when job is done ???
         //Active = false;
         SendMessageAsync(activated: true);
         return(DestroyItem ? null : item);
     }
     else
     {
         return(item);
     }
 }
예제 #2
0
        public override IGrabableItem ExchangeItems(IGrabableItem item)
        {
            if (OnceOnly && used)
            {
                return(item);
            }

            if (item == null || Constrain.IsAcceptable(item))
            {
                var res = Storage;
                Storage = item;

                UpdateDecoration();

                used = true;

                return(res);
            }
            else
            {
                return(item);
            }
        }