using UnityEngine; namespace BlueWater.Interfaces { public interface IPhysicMovable { Rigidbody Rigidbody { get; } float MoveSpeed { get; } float MoveSpeedMultiplier { get; } bool IsMoveEnabled { get; } bool IsMoving { get; } Vector3 CurrentDirection { get; } Vector3 PushDirection { get; } float PushPower { get; } float PushPowerReduction { get; } void SetMoveSpeedMultiplier(float value); void ResetMoveSpeedMultiplier(); void SetCurrentDirection(Vector3 normalDirection); bool CanMove(); void Move(); void AddForce(Vector3 force, ForceMode forceMode); void SetPush(Vector3 pushDirection, float pushPower); } }