Skip to content

Game.Simulation.CarNavigationHelpers+TrailerLaneCache

Assembly: Game
Namespace: Game.Simulation

Type: struct sealed public

Base: System.ValueType

Code

public sealed struct TrailerLaneCache
{
    private Colossal.Collections.NativeQuadTree<Unity.Entities.Entity, Game.Common.QuadTreeBoundsXZ> m_SearchTree;
    private Unity.Entities.Entity m_WasCurrentLane;
    private Unity.Entities.Entity m_WasNextLane;
    private Unity.Mathematics.float2 m_WasCurrentPosition;
    private Unity.Mathematics.float2 m_WasNextPosition;
    private Unity.Entities.DynamicBuffer<Game.Objects.BlockedLane> m_WasBlockedLanes;

    public TrailerLaneCache(Game.Vehicles.CarTrailerLane& trailerLane, Unity.Entities.DynamicBuffer<Game.Objects.BlockedLane> blockedLanes, Unity.Entities.ComponentLookup<Game.Prefabs.PrefabRef> prefabRefData, Colossal.Collections.NativeQuadTree<Unity.Entities.Entity, Game.Common.QuadTreeBoundsXZ> searchTree);

    private Colossal.Mathematics.Bounds3 CalculateMaxBounds(Game.Objects.Transform transform, Game.Objects.Moving moving, Game.Vehicles.CarNavigation tractorNavigation, Game.Prefabs.ObjectGeometryData objectGeometryData);
    private Colossal.Mathematics.Bounds3 CalculateMinBounds(Game.Objects.Transform transform, Game.Objects.Moving moving, Game.Vehicles.CarNavigation tractorNavigation, Game.Prefabs.ObjectGeometryData objectGeometryData);
    public System.Void CheckChanges(Unity.Entities.Entity entity, Game.Vehicles.CarTrailerLane& trailerLane, Unity.Collections.NativeList<Game.Objects.BlockedLane> newBlockedLanes, Game.Net.LaneObjectCommandBuffer buffer, Unity.Entities.BufferLookup<Game.Net.LaneObject> laneObjects, Game.Objects.Transform transform, Game.Objects.Moving moving, Game.Vehicles.CarNavigation tractorNavigation, Game.Prefabs.ObjectGeometryData objectGeometryData);
}

Fields

  • private Colossal.Collections.NativeQuadTree<Unity.Entities.Entity, Game.Common.QuadTreeBoundsXZ> m_SearchTree
private Colossal.Collections.NativeQuadTree<Unity.Entities.Entity, Game.Common.QuadTreeBoundsXZ> m_SearchTree;
  • private Unity.Entities.Entity m_WasCurrentLane
private Unity.Entities.Entity m_WasCurrentLane;
  • private Unity.Entities.Entity m_WasNextLane
private Unity.Entities.Entity m_WasNextLane;
  • private Unity.Mathematics.float2 m_WasCurrentPosition
private Unity.Mathematics.float2 m_WasCurrentPosition;
  • private Unity.Mathematics.float2 m_WasNextPosition
private Unity.Mathematics.float2 m_WasNextPosition;
  • private Unity.Entities.DynamicBuffer<Game.Objects.BlockedLane> m_WasBlockedLanes
private Unity.Entities.DynamicBuffer<Game.Objects.BlockedLane> m_WasBlockedLanes;

Constructors

  • public TrailerLaneCache(Game.Vehicles.CarTrailerLane& trailerLane, Unity.Entities.DynamicBuffer<Game.Objects.BlockedLane> blockedLanes, Unity.Entities.ComponentLookup<Game.Prefabs.PrefabRef> prefabRefData, Colossal.Collections.NativeQuadTree<Unity.Entities.Entity, Game.Common.QuadTreeBoundsXZ> searchTree)
public TrailerLaneCache(Game.Vehicles.CarTrailerLane& trailerLane, Unity.Entities.DynamicBuffer<Game.Objects.BlockedLane> blockedLanes, Unity.Entities.ComponentLookup<Game.Prefabs.PrefabRef> prefabRefData, Colossal.Collections.NativeQuadTree<Unity.Entities.Entity, Game.Common.QuadTreeBoundsXZ> searchTree);

Methods

  • private CalculateMaxBounds(Game.Objects.Transform transform, Game.Objects.Moving moving, Game.Vehicles.CarNavigation tractorNavigation, Game.Prefabs.ObjectGeometryData objectGeometryData) : Colossal.Mathematics.Bounds3
private Colossal.Mathematics.Bounds3 CalculateMaxBounds(Game.Objects.Transform transform, Game.Objects.Moving moving, Game.Vehicles.CarNavigation tractorNavigation, Game.Prefabs.ObjectGeometryData objectGeometryData);
  • private CalculateMinBounds(Game.Objects.Transform transform, Game.Objects.Moving moving, Game.Vehicles.CarNavigation tractorNavigation, Game.Prefabs.ObjectGeometryData objectGeometryData) : Colossal.Mathematics.Bounds3
private Colossal.Mathematics.Bounds3 CalculateMinBounds(Game.Objects.Transform transform, Game.Objects.Moving moving, Game.Vehicles.CarNavigation tractorNavigation, Game.Prefabs.ObjectGeometryData objectGeometryData);
  • public CheckChanges(Unity.Entities.Entity entity, Game.Vehicles.CarTrailerLane& trailerLane, Unity.Collections.NativeList<Game.Objects.BlockedLane> newBlockedLanes, Game.Net.LaneObjectCommandBuffer buffer, Unity.Entities.BufferLookup<Game.Net.LaneObject> laneObjects, Game.Objects.Transform transform, Game.Objects.Moving moving, Game.Vehicles.CarNavigation tractorNavigation, Game.Prefabs.ObjectGeometryData objectGeometryData) : System.Void
public System.Void CheckChanges(Unity.Entities.Entity entity, Game.Vehicles.CarTrailerLane& trailerLane, Unity.Collections.NativeList<Game.Objects.BlockedLane> newBlockedLanes, Game.Net.LaneObjectCommandBuffer buffer, Unity.Entities.BufferLookup<Game.Net.LaneObject> laneObjects, Game.Objects.Transform transform, Game.Objects.Moving moving, Game.Vehicles.CarNavigation tractorNavigation, Game.Prefabs.ObjectGeometryData objectGeometryData);