change: fixing of many issues in handler, deprecation/deletion of variables, cleanup of UnitMovementHandler, cleaning up of inspector

This commit is contained in:
Chris
2025-09-23 14:14:47 -04:00
parent b21adf93e2
commit bd2903a0b2
10 changed files with 445 additions and 838 deletions

View File

@@ -1,4 +1,5 @@
using Sirenix.OdinInspector;
using Reset.Core.Tools;
using Sirenix.OdinInspector;
using UnityEngine;
namespace Reset.Units{
@@ -6,25 +7,50 @@ namespace Reset.Units{
public struct MoveDirection{
private Transform owner;
private Vector2 _moveDir; // Always local
private Vector2 _moveRaw;
private Vector2 _moveDir; // Always world??
[ShowInInspector]
public Vector2 World{
get => owner.TransformDirection(_moveDir);
set{
_moveDir = owner.InverseTransformDirection(value);
get{
DebugOverlayDrawer.ChangeValue("Movement", "_moveDir", _moveDir);
// return owner.TransformDirection(_moveDir.ToVector3()).ToVector2();
return _moveDir;
}
set{
_moveDir = value;
}
}
[ShowInInspector]
public Vector2 Local{
get => _moveDir;
set {
_moveDir = value;
get => owner.InverseTransformDirection(_moveDir.ToVector3()).ToVector2();
private set {
// _moveDir = value;
}
}
public Vector2 RawWorld{
get{
DebugOverlayDrawer.ChangeValue("Movement", "_moveRaw", _moveRaw);
// return owner.TransformDirection(_moveDir.ToVector3()).ToVector2();
return _moveRaw;
}
set{
_moveRaw = value;
}
}
public Vector2 RawLocal{
get => owner.InverseTransformDirection(_moveRaw.ToVector3()).ToVector2();
}
public MoveDirection(Transform ownerTransform){
owner = ownerTransform;
_moveDir = Vector2.zero;
_moveRaw = Vector2.zero;
}
}