/// <summary>
 /// Используется для корретировки значения в режиме редактора. В коде игры не использовать
 /// </summary>
 public void UpdateCurrentDirectionInEditorMode()
 {
     if (!Application.isPlaying)
     {
         _currentDirection = DirectionUtils.EulerAngleToDirection(transform.rotation.eulerAngles.y);
     }
 }
        protected virtual void Awake()
        {
            //автоустановка правильного значения _currentDirection при старте игры
            _currentDirection = DirectionUtils.EulerAngleToDirection(transform.rotation.eulerAngles.y);

            var meshFilter = transform.GetComponentInChildren <MeshFilter>();

            meshFilter.mesh = RandomUtils.GetRandomItem(_randomMeshs);
        }
 public void RotateThroughInspector()
 {
     UpdateInnerRotateVariables();
     transform.Rotate(0, -90, 0);
     _currentDirection = DirectionUtils.EulerAngleToDirection(transform.rotation.eulerAngles.y);
 }