public void OnValidate()
 {
     if (_object == null)
     {
         _object = GetComponent <BaseObject>();
     }
 }
Exemple #2
0
        public virtual bool TryUseAgainst(World.Objects.Characters.Character source, World.Objects.BaseObject target)
        {
            if (IsAvailable(source))
            {
                DoUseAgainst(source, target);
                return(true);
            }

            return(false);
        }
Exemple #3
0
        public override bool Verify(World.Objects.BaseObject target)
        {
            foreach (var cond in _conditions)
            {
                if (cond.Verify(target))
                {
                    return(true);
                }
            }

            return(false);
        }
Exemple #4
0
 public virtual void DoUseAgainst(World.Objects.Characters.Character source, World.Objects.BaseObject target)
 {
     _action.UseAgainst(source, target);
     _cooldownTimer.Start();
     _endLagTimer.Start();
 }