using System; using UnityEngine; namespace Cielonos.MainGame { public abstract class MoveSubmoduleBase : AttackAreaSubmoduleBase { public bool canMove; public bool stopWhenHit; public float timeScaleCoefficient; public Vector3 unscaledVelocity; public Vector3 scaledVelocity; public MoveSubmoduleBase(AttackAreaBase owner, bool stopWhenHit, float timeScaleCoefficient = 1) : base(owner) { this.timeScaleCoefficient = timeScaleCoefficient; this.stopWhenHit = stopWhenHit; this.canMove = true; } public virtual void Update() { } protected virtual void OnStopMove() { } } }