Crane now rises and drops

This commit is contained in:
nothke
2024-08-19 23:24:47 +02:00
parent 1b2845032d
commit 3762b867aa
7 changed files with 908 additions and 6 deletions

View File

@@ -18,6 +18,7 @@ public class CranePickDrop : MonoBehaviour
Catching,
WaitingToCatch,
Tansporting,
WaitBeforeDrop,
Finished,
}
@@ -50,6 +51,7 @@ public class CranePickDrop : MonoBehaviour
void Start()
{
magnetStrength = magnet.strength;
crane.heightMotion.AccelerateTo(1);
}
void Update()
@@ -64,6 +66,11 @@ public class CranePickDrop : MonoBehaviour
return;
}
if (magnet.IsCloseToPlanar(handlingBody, 10f))
{
crane.heightMotion.AccelerateTo(0);
}
if (magnet.IsCloseTo(handlingBody, 5f))
{
magnet.strength = magnetStrength;
@@ -85,15 +92,32 @@ public class CranePickDrop : MonoBehaviour
{
state = State.Tansporting;
crane.targetTransform = dropTarget;
crane.heightMotion.AccelerateTo(1);
}
}
else if (state == State.Tansporting)
{
if (magnet.IsCloseToPlanar(dropTarget))
if (magnet.IsCloseToPlanar(dropTarget, 10f))
{
crane.heightMotion.AccelerateTo(0);
}
if (magnet.IsCloseToPlanar(dropTarget, 3f))
{
state = State.WaitBeforeDrop;
timer = 3;
}
}
else if (state == State.WaitBeforeDrop)
{
timer -= Time.deltaTime;
if (timer < 0)
{
magnet.strength = 0;
state = State.Idle;
crane.heightMotion.AccelerateTo(1);
}
}
}