public bool TryReact(IObjectTaker taker) { if (CanReact(taker)) { React(taker); return(true); } return(false); }
public bool TryTake(IObjectTaker taker, out TakebleObject obj) { obj = null; if (CanTake(taker)) { obj = Take(); _updated.Raise(new Interact_Object_Updated(this)); return(true); } return(false); }
public bool TryHighlight(IObjectTaker taker) { if (CanHighlight(taker) && _isPlayerNear) { _keyView.enabled = true; Highlight(); return(true); } else { StopHighlight(); return(false); } }
public override bool CanHighlight(IObjectTaker taker) { return(CanReturn(taker.TakenObject) || CanTake(taker)); }
public override bool CanTake(IObjectTaker taker) { return(_tomatoesCount > 0); }
public abstract bool CanHighlight(IObjectTaker taker);
public abstract bool CanTake(IObjectTaker taker);
public override bool CanTake(IObjectTaker taker) { return(!_cupTaken && _teaReady); }
public bool CanReact(IObjectTaker taker) { return(!_teaReady && !_timerRun && !_cupTaken && IsAvalible); }
public void React(IObjectTaker taker) { StartTimer(); }
public override bool CanHighlight(IObjectTaker taker) { return(!_isTaken); }
public void Init(IObjectTaker taker) { _taker = taker; }
public override bool CanTake(IObjectTaker taker) { return(_currentState == _growStates.Length - 2); }
public void React(IObjectTaker taker) { StartTimer(); _updated.Raise(new Interact_Object_Updated(this)); }
public bool CanReact(IObjectTaker taker) { return(taker.IsContainObject(_wateringCanId) && _currentState < _growStates.Length - 2 && !_isGrow); }