public void OnValidate() { if (_object == null) { _object = GetComponent <BaseObject>(); } }
public virtual bool TryUseAgainst(World.Objects.Characters.Character source, World.Objects.BaseObject target) { if (IsAvailable(source)) { DoUseAgainst(source, target); return(true); } return(false); }
public override bool Verify(World.Objects.BaseObject target) { foreach (var cond in _conditions) { if (cond.Verify(target)) { return(true); } } return(false); }
public virtual void DoUseAgainst(World.Objects.Characters.Character source, World.Objects.BaseObject target) { _action.UseAgainst(source, target); _cooldownTimer.Start(); _endLagTimer.Start(); }