Пример #1
0
    public bool InteractWith <T>(T interactionObject, InteractableZoneArgs args)
    {
        switch (args)
        {
        case InteractableZoneArgs.Add:
            return(AddToWaitingObjects(interactionObject));

        case InteractableZoneArgs.Remove:
            return(RemoveFromWaitingObjects(interactionObject));

        default:
            return(false);
        }
    }
Пример #2
0
    public bool InteractWith <T>(T interactionObject, InteractableZoneArgs args)
    {
        switch (args)
        {
        case InteractableZoneArgs.Add:
            return(TryCook(interactionObject));

        case InteractableZoneArgs.Remove:
            return(RemoveFromCooking(interactionObject));

        default:
            return(false);
        }
    }
Пример #3
0
    public bool InteractWith <T>(T interactionObject, InteractableZoneArgs args)
    {
        var vacantObject = interactionObject as IIngridient;

        if (vacantObject == null)
        {
            return(false);
        }
        if (_ingridientInside != vacantObject)
        {
            return(false);
        }

        if (_burger.GetData()._ingridients.Contains(_ingridientInside))
        {
            return(false);
        }

        _burger.GetData().AddIngridient(_ingridientInside);
        _ingridientInside = null;
        return(true);
    }