private Vector2 ForwardTile() { MovingObject.GetDirectionByName(MovingObject.Directions.Forward, out var delta); var fPos = _playerMovement.TargetPosition + delta; var result = MovingObject.GetTile(fPos.x, fPos.y, MovingObject.Directions.Forward); return(result); }
public override void OnInspectorGUI() { base.OnInspectorGUI(); var debugTransform = (target as DebugTransform); var transform = debugTransform.transform; EditorGUILayout.BeginVertical(); if (GUILayout.Button("left")) { MovingObject.GetDirectionByName(MovingObject.Directions.Left, out var delta); transform.position += new Vector3(delta.x, delta.y, 0); MovingObject.SnapPosition(transform); SetDirty(); } if (GUILayout.Button("right")) { MovingObject.GetDirectionByName(MovingObject.Directions.Right, out var delta); transform.position += new Vector3(delta.x, delta.y, 0); MovingObject.SnapPosition(transform); SetDirty(); } if (GUILayout.Button("forward")) { MovingObject.GetDirectionByName(MovingObject.Directions.Forward, out var delta); transform.position += new Vector3(delta.x, delta.y, 0); MovingObject.SnapPosition(transform); SetDirty(); } if (GUILayout.Button("backward")) { MovingObject.GetDirectionByName(MovingObject.Directions.Backward, out var delta); transform.position += new Vector3(delta.x, delta.y, 0); MovingObject.SnapPosition(transform); SetDirty(); } EditorGUILayout.EndVertical();; }