Exemplo n.º 1
0
 public bool TryReact(IObjectTaker taker)
 {
     if (CanReact(taker))
     {
         React(taker);
         return(true);
     }
     return(false);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 public bool TryHighlight(IObjectTaker taker)
 {
     if (CanHighlight(taker) && _isPlayerNear)
     {
         _keyView.enabled = true;
         Highlight();
         return(true);
     }
     else
     {
         StopHighlight();
         return(false);
     }
 }
Exemplo n.º 4
0
 public override bool CanHighlight(IObjectTaker taker)
 {
     return(CanReturn(taker.TakenObject) || CanTake(taker));
 }
Exemplo n.º 5
0
 public override bool CanTake(IObjectTaker taker)
 {
     return(_tomatoesCount > 0);
 }
Exemplo n.º 6
0
 public abstract bool CanHighlight(IObjectTaker taker);
Exemplo n.º 7
0
 public abstract bool CanTake(IObjectTaker taker);
Exemplo n.º 8
0
 public override bool CanTake(IObjectTaker taker)
 {
     return(!_cupTaken && _teaReady);
 }
Exemplo n.º 9
0
 public bool CanReact(IObjectTaker taker)
 {
     return(!_teaReady && !_timerRun && !_cupTaken && IsAvalible);
 }
Exemplo n.º 10
0
 public void React(IObjectTaker taker)
 {
     StartTimer();
 }
Exemplo n.º 11
0
 public override bool CanHighlight(IObjectTaker taker)
 {
     return(!_isTaken);
 }
Exemplo n.º 12
0
 public void Init(IObjectTaker taker)
 {
     _taker = taker;
 }
Exemplo n.º 13
0
 public override bool CanTake(IObjectTaker taker)
 {
     return(_currentState == _growStates.Length - 2);
 }
Exemplo n.º 14
0
 public void React(IObjectTaker taker)
 {
     StartTimer();
     _updated.Raise(new Interact_Object_Updated(this));
 }
Exemplo n.º 15
0
 public bool CanReact(IObjectTaker taker)
 {
     return(taker.IsContainObject(_wateringCanId) &&
            _currentState < _growStates.Length - 2 &&
            !_isGrow);
 }