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

Fixed speed zones being added on non-collector waypoints. Fixed speed zone being created at the player's position instead of the waypoint's position. Added function to remove waypoint blips and speed zone.

This commit is contained in:
Rich Dunne 2020-10-05 06:12:57 -06:00
parent 87e1b591f4
commit 5686363cb6

View file

@ -31,18 +31,21 @@ namespace SceneManager
IsCollector = collector; IsCollector = collector;
CollectorRadius = collectorRadius; CollectorRadius = collectorRadius;
SpeedZoneRadius = speedZoneRadius; SpeedZoneRadius = speedZoneRadius;
AddSpeedZone(); if (collector)
CollectorRadiusBlip = new Blip(waypointBlip.Position, collectorRadius)
{ {
Color = waypointBlip.Color, AddSpeedZone();
}; CollectorRadiusBlip = new Blip(waypointBlip.Position, collectorRadius)
if (SettingsMenu.mapBlips.Checked) {
{ Color = waypointBlip.Color,
CollectorRadiusBlip.Alpha = 0.5f; };
} if (SettingsMenu.mapBlips.Checked)
else {
{ CollectorRadiusBlip.Alpha = 0.5f;
CollectorRadiusBlip.Alpha = 0f; }
else
{
CollectorRadiusBlip.Alpha = 0f;
}
} }
DrawWaypointMarker(); DrawWaypointMarker();
} }
@ -89,7 +92,7 @@ namespace SceneManager
{ {
IsCollector = true; IsCollector = true;
RemoveSpeedZone(); RemoveSpeedZone();
SpeedZone = World.AddSpeedZone(Game.LocalPlayer.Character.Position, SpeedZoneRadius, speed); SpeedZone = World.AddSpeedZone(currentWaypoint.Position, SpeedZoneRadius, speed);
Blip.Color = Color.Blue; Blip.Color = Color.Blue;
if (CollectorRadiusBlip) if (CollectorRadiusBlip)
{ {
@ -139,6 +142,19 @@ namespace SceneManager
} }
} }
internal void Remove()
{
if (Blip)
{
Blip.Delete();
}
if (CollectorRadiusBlip)
{
CollectorRadiusBlip.Delete();
}
RemoveSpeedZone();
}
internal void AddSpeedZone() internal void AddSpeedZone()
{ {
SpeedZone = World.AddSpeedZone(Position, SpeedZoneRadius, Speed); SpeedZone = World.AddSpeedZone(Position, SpeedZoneRadius, Speed);