1
Fork 0
mirror of https://github.com/thegeneralist01/Scene-Manager-DevRepo synced 2026-01-11 23:50:29 +01:00

Fixed collector radius not matching marker radius

This commit is contained in:
Rich Dunne 2020-09-03 17:51:36 -06:00
parent 97314a2cde
commit 046bfbd599

View file

@ -1,4 +1,5 @@
using Rage; using Rage;
using System.Drawing;
namespace SceneManager namespace SceneManager
{ {
@ -39,7 +40,7 @@ namespace SceneManager
CollectorRadius = collectorRadius; CollectorRadius = collectorRadius;
SpeedZoneRadius = speedZoneRadius; SpeedZoneRadius = speedZoneRadius;
YieldZone = yieldZone; YieldZone = yieldZone;
CollectorRadiusBlip = new Blip(waypointBlip.Position, collectorRadius) CollectorRadiusBlip = new Blip(waypointBlip.Position, collectorRadius * 0.5f)
{ {
Color = waypointBlip.Color, Color = waypointBlip.Color,
Alpha = 0.5f Alpha = 0.5f
@ -63,15 +64,17 @@ namespace SceneManager
{ {
IsCollector = true; IsCollector = true;
World.RemoveSpeedZone(YieldZone); World.RemoveSpeedZone(YieldZone);
YieldZone = World.AddSpeedZone(Game.LocalPlayer.Character.Position, SpeedZoneRadius, drivingSpeed); YieldZone = World.AddSpeedZone(Game.LocalPlayer.Character.Position, SpeedZoneRadius * 0.5f, drivingSpeed);
Blip.Color = Color.Blue;
if (CollectorRadiusBlip) if (CollectorRadiusBlip)
{ {
currentWaypoint.CollectorRadiusBlip.Position = Game.LocalPlayer.Character.Position;
currentWaypoint.CollectorRadiusBlip.Alpha = 0.5f; currentWaypoint.CollectorRadiusBlip.Alpha = 0.5f;
currentWaypoint.CollectorRadiusBlip.Scale = collectorRadius; currentWaypoint.CollectorRadiusBlip.Scale = collectorRadius * 0.5f;
} }
else else
{ {
CollectorRadiusBlip = new Blip(Blip.Position, collectorRadius) CollectorRadiusBlip = new Blip(Blip.Position, collectorRadius * 0.5f)
{ {
Color = Blip.Color, Color = Blip.Color,
Alpha = 0.5f Alpha = 0.5f
@ -105,6 +108,14 @@ namespace SceneManager
private void UpdateDrivingFlag(VehicleDrivingFlags newDrivingFlag) private void UpdateDrivingFlag(VehicleDrivingFlags newDrivingFlag)
{ {
DrivingFlag = newDrivingFlag; DrivingFlag = newDrivingFlag;
if (newDrivingFlag == VehicleDrivingFlags.StopAtDestination)
{
Blip.Color = Color.Red;
}
else
{
Blip.Color = Color.Green;
}
} }
private void UpdateWaypointBlipPosition() private void UpdateWaypointBlipPosition()