[OriginShift] Fixed pickup object respawn height

This commit is contained in:
NotAKidoS 2024-06-18 17:19:29 -05:00
parent a03a0c4884
commit 773c651291
5 changed files with 61 additions and 9 deletions

View file

@ -17,7 +17,6 @@ public class OriginShiftObjectSyncReceiver : MonoBehaviour
OriginShiftMod.Logger.Error("OriginShiftObjectSyncReceiver: No CVRObjectSync found on GameObject: " + gameObject.name, this);
enabled = false;
}
OriginShiftManager.OnOriginShifted += OnOriginShifted;
}
private void OnEnable()

View file

@ -0,0 +1,43 @@
using ABI.CCK.Components;
using UnityEngine;
namespace NAK.OriginShift;
public class OriginShiftPickupObjectReceiver : MonoBehaviour
{
private CVRPickupObject _pickupObject;
#region Unity Events
private void Start()
{
_pickupObject = GetComponent<CVRPickupObject>();
if (_pickupObject == null)
{
OriginShiftMod.Logger.Error("OriginShiftPickupObjectReceiver requires a CVRPickupObject component!");
enabled = false;
return;
}
}
private void OnEnable()
{
OriginShiftManager.OnOriginShifted += OnOriginShifted;
}
private void OnDisable()
{
OriginShiftManager.OnOriginShifted -= OnOriginShifted;
}
#endregion Unity Events
#region Origin Shift Events
private void OnOriginShifted(Vector3 shift)
{
_pickupObject._respawnHeight += shift.y;
}
#endregion Origin Shift Events
}

View file

@ -17,7 +17,6 @@ public class OriginShiftSpawnableReceiver : MonoBehaviour
OriginShiftMod.Logger.Error("OriginShiftSpawnableReceiver: No CVRSpawnable found on GameObject: " + gameObject.name, this);
enabled = false;
}
OriginShiftManager.OnOriginShifted += OnOriginShifted;
}
private void OnEnable()