mirror of
https://github.com/thegeneralist01/Scene-Manager-DevRepo
synced 2026-01-11 15:40:29 +01:00
Renamed ControlledVehicle object and class to CollectedVehicle
This commit is contained in:
parent
2d85e65b32
commit
c48d1ea8ed
4 changed files with 13 additions and 13 deletions
|
|
@ -88,7 +88,7 @@ namespace SceneManager
|
||||||
var pathVehicles = TrafficPathing.collectedVehicles.Where(cv => cv.Value.Path == path.PathNum).ToList();
|
var pathVehicles = TrafficPathing.collectedVehicles.Where(cv => cv.Value.Path == path.PathNum).ToList();
|
||||||
|
|
||||||
Game.LogTrivial($"Removing all vehicles on the path");
|
Game.LogTrivial($"Removing all vehicles on the path");
|
||||||
foreach (KeyValuePair<string, ControlledVehicle> cv in pathVehicles.Where(cv => cv.Value.Vehicle && cv.Value.Vehicle.Driver))
|
foreach (KeyValuePair<string, CollectedVehicle> cv in pathVehicles.Where(cv => cv.Value.Vehicle && cv.Value.Vehicle.Driver))
|
||||||
{
|
{
|
||||||
cv.Value.DismissNow = true;
|
cv.Value.DismissNow = true;
|
||||||
cv.Value.Vehicle.Driver.Tasks.Clear();
|
cv.Value.Vehicle.Driver.Tasks.Clear();
|
||||||
|
|
@ -246,7 +246,7 @@ namespace SceneManager
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
TrafficPathing.collectedVehicles.Add(nearbyVehicle.LicensePlate, new ControlledVehicle(nearbyVehicle, nearbyVehicle.LicensePlate, paths[directDriver.Index].Waypoint[0].Path, paths[directDriver.Index].Waypoint.Count, 1, false, false, true));
|
TrafficPathing.collectedVehicles.Add(nearbyVehicle.LicensePlate, new CollectedVehicle(nearbyVehicle, nearbyVehicle.LicensePlate, paths[directDriver.Index].Waypoint[0].Path, paths[directDriver.Index].Waypoint.Count, 1, false, false, true));
|
||||||
Game.LogTrivial($"[Direct Driver] {nearbyVehicle.Model.Name} not in collection, adding to collection for path {paths[directDriver.Index].Waypoint[0].Path} with {paths[directDriver.Index].Waypoint.Count} waypoints");
|
Game.LogTrivial($"[Direct Driver] {nearbyVehicle.Model.Name} not in collection, adding to collection for path {paths[directDriver.Index].Waypoint[0].Path} with {paths[directDriver.Index].Waypoint.Count} waypoints");
|
||||||
|
|
||||||
GameFiber DirectTaskFiber = new GameFiber(() => TrafficPathing.DirectTask(TrafficPathing.collectedVehicles[nearbyVehicle.LicensePlate], paths[directDriver.Index].Waypoint));
|
GameFiber DirectTaskFiber = new GameFiber(() => TrafficPathing.DirectTask(TrafficPathing.collectedVehicles[nearbyVehicle.LicensePlate], paths[directDriver.Index].Waypoint));
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
namespace SceneManager
|
namespace SceneManager
|
||||||
{
|
{
|
||||||
public class ControlledVehicle
|
public class CollectedVehicle
|
||||||
{
|
{
|
||||||
public Vehicle Vehicle;
|
public Vehicle Vehicle;
|
||||||
public string LicensePlate;
|
public string LicensePlate;
|
||||||
|
|
@ -14,7 +14,7 @@ namespace SceneManager
|
||||||
public bool StoppedAtWaypoint;
|
public bool StoppedAtWaypoint;
|
||||||
public bool Redirected;
|
public bool Redirected;
|
||||||
|
|
||||||
public ControlledVehicle(Vehicle vehicle, string licensePlate, int path, int totalWaypoints, int currentWaypoint, bool tasksAssigned, bool dismissNow, bool redirected)
|
public CollectedVehicle(Vehicle vehicle, string licensePlate, int path, int totalWaypoints, int currentWaypoint, bool tasksAssigned, bool dismissNow, bool redirected)
|
||||||
{
|
{
|
||||||
Vehicle = vehicle;
|
Vehicle = vehicle;
|
||||||
LicensePlate = licensePlate;
|
LicensePlate = licensePlate;
|
||||||
|
|
@ -52,7 +52,7 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Include="Menus\BarrierMenu.cs" />
|
<Compile Include="Menus\BarrierMenu.cs" />
|
||||||
<Compile Include="Object Classes\ControlledVehicle.cs" />
|
<Compile Include="Object Classes\CollectedVehicle.cs" />
|
||||||
<Compile Include="Menus\EditPathMenu.cs" />
|
<Compile Include="Menus\EditPathMenu.cs" />
|
||||||
<Compile Include="Menus\EditWaypointMenu.cs" />
|
<Compile Include="Menus\EditWaypointMenu.cs" />
|
||||||
<Compile Include="EntryPoint.cs" />
|
<Compile Include="EntryPoint.cs" />
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ namespace SceneManager
|
||||||
{
|
{
|
||||||
public static class TrafficPathing
|
public static class TrafficPathing
|
||||||
{
|
{
|
||||||
public static Dictionary<string, ControlledVehicle> collectedVehicles = new Dictionary<string, ControlledVehicle>();
|
public static Dictionary<string, CollectedVehicle> collectedVehicles = new Dictionary<string, CollectedVehicle>();
|
||||||
|
|
||||||
public static void WaypointVehicleCollector(List<Path> paths, Path path, Waypoint waypoint)
|
public static void WaypointVehicleCollector(List<Path> paths, Path path, Waypoint waypoint)
|
||||||
{
|
{
|
||||||
|
|
@ -29,7 +29,7 @@ namespace SceneManager
|
||||||
// If the vehicle is not in the collection yet
|
// If the vehicle is not in the collection yet
|
||||||
if (!collectedVehicles.ContainsKey(v.LicensePlate))
|
if (!collectedVehicles.ContainsKey(v.LicensePlate))
|
||||||
{
|
{
|
||||||
var collectedVehicle = new ControlledVehicle(v, v.LicensePlate, path.PathNum, path.Waypoint.Count, waypoint.WaypointNum, true, false, false);
|
var collectedVehicle = new CollectedVehicle(v, v.LicensePlate, path.PathNum, path.Waypoint.Count, waypoint.WaypointNum, true, false, false);
|
||||||
collectedVehicles.Add(v.LicensePlate, collectedVehicle);
|
collectedVehicles.Add(v.LicensePlate, collectedVehicle);
|
||||||
Game.LogTrivial($"[WaypointVehicleCollector] Added {v.Model.Name} to collection from path {path.PathNum}, waypoint {waypoint.WaypointNum}.");
|
Game.LogTrivial($"[WaypointVehicleCollector] Added {v.Model.Name} to collection from path {path.PathNum}, waypoint {waypoint.WaypointNum}.");
|
||||||
|
|
||||||
|
|
@ -70,7 +70,7 @@ namespace SceneManager
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void AssignTasks(ControlledVehicle collectedVehicle, List<Waypoint> waypointData, Waypoint waypoint)
|
private static void AssignTasks(CollectedVehicle collectedVehicle, List<Waypoint> waypointData, Waypoint waypoint)
|
||||||
{
|
{
|
||||||
if (waypointData.Count == 1)
|
if (waypointData.Count == 1)
|
||||||
{
|
{
|
||||||
|
|
@ -85,7 +85,7 @@ namespace SceneManager
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Combine single and multiwaypoint tasks into one method
|
// TODO: Combine single and multiwaypoint tasks into one method
|
||||||
private static void AssignSingleWaypointTask(ControlledVehicle cv, List<Waypoint> waypointData)
|
private static void AssignSingleWaypointTask(CollectedVehicle cv, List<Waypoint> waypointData)
|
||||||
{
|
{
|
||||||
// Give driver a task to the single path waypoint. Run a loop with a condition checking for DismissNow for cases where the driver is dismissed or redirected
|
// Give driver a task to the single path waypoint. Run a loop with a condition checking for DismissNow for cases where the driver is dismissed or redirected
|
||||||
Game.LogTrivial($"Assigning task for single waypoint.");
|
Game.LogTrivial($"Assigning task for single waypoint.");
|
||||||
|
|
@ -109,7 +109,7 @@ namespace SceneManager
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void AssignMultiWaypointTasks(ControlledVehicle cv, List<Waypoint> waypointData, Waypoint collectorWaypoint)
|
private static void AssignMultiWaypointTasks(CollectedVehicle cv, List<Waypoint> waypointData, Waypoint collectorWaypoint)
|
||||||
{
|
{
|
||||||
// For each waypoint in the path, give driver a task to that waypoint
|
// For each waypoint in the path, give driver a task to that waypoint
|
||||||
// i needs to be the index of the waypoint the vehicle was collected from
|
// i needs to be the index of the waypoint the vehicle was collected from
|
||||||
|
|
@ -173,7 +173,7 @@ namespace SceneManager
|
||||||
DismissDriver(cv);
|
DismissDriver(cv);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void DismissDriver(ControlledVehicle cv)
|
private static void DismissDriver(CollectedVehicle cv)
|
||||||
{
|
{
|
||||||
cv.DismissNow = true;
|
cv.DismissNow = true;
|
||||||
cv.StoppedAtWaypoint = false;
|
cv.StoppedAtWaypoint = false;
|
||||||
|
|
@ -214,7 +214,7 @@ namespace SceneManager
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void DirectTask(ControlledVehicle cv, List<Waypoint> waypointData)
|
public static void DirectTask(CollectedVehicle cv, List<Waypoint> waypointData)
|
||||||
{
|
{
|
||||||
cv.DismissNow = false;
|
cv.DismissNow = false;
|
||||||
if (cv.Vehicle && cv.Vehicle.Driver)
|
if (cv.Vehicle && cv.Vehicle.Driver)
|
||||||
|
|
@ -239,7 +239,7 @@ namespace SceneManager
|
||||||
Game.LogTrivial($"DirectTask loop over");
|
Game.LogTrivial($"DirectTask loop over");
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void VehicleDismissed(ControlledVehicle cv, List<Waypoint> waypointData)
|
private static void VehicleDismissed(CollectedVehicle cv, List<Waypoint> waypointData)
|
||||||
{
|
{
|
||||||
while (!cv.DismissNow)
|
while (!cv.DismissNow)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue