SpaceRTS - Starter Pack  1.3
NullPointerGame.ParkingSystem.Parking Class Referenceabstract

The system that controls the traffic around a group of parking slots. More...

Inheritance diagram for NullPointerGame.ParkingSystem.Parking:
NullPointerGame.ParkingSystem.OrbitalParking NullPointerGame.ParkingSystem.QueuedWaitParking

Classes

class  Slot
 The base class for the parking slots. More...
 
struct  WaitPoint
 

Public Member Functions

abstract WaitPoint GetWaitingPoint (Vector3 fromPosition)
 
virtual SimpleScheduler.JobSlot GetBestJobSlotFor (IEnumerable< SimpleScheduler.JobSlot > slots, SimpleJob parkable)
 
void CancelAllParkingRequests ()
 
virtual bool CanRequestSlot (Vector3 basePosition)
 
virtual void OnParkingDockAssigned (Parkable parkable)
 
virtual void OnParkableDocked (Parkable parkable)
 
virtual void OnParkableUndocked (Parkable parkable)
 

Static Public Member Functions

static bool IsValid (Parking value)
 

Public Attributes

Action< ParkableParkingDockAssigned
 
Action< ParkableParkableDocked
 
Action< ParkableParkableUndocked
 

Protected Member Functions

virtual void OnEnable ()
 
virtual void OnDisable ()
 

Protected Attributes

bool valid = false
 
SimpleScheduler jobScheduler = new SimpleScheduler()
 

Properties

IEnumerable< ParkableWaitingParkables [get]
 
IEnumerable< ParkableAssignedParkables [get]
 
int WaitingCount [get]
 
int FreeSlotsCount [get]
 

Detailed Description

The system that controls the traffic around a group of parking slots.

Member Function Documentation

◆ CancelAllParkingRequests()

void NullPointerGame.ParkingSystem.Parking.CancelAllParkingRequests ( )

◆ CanRequestSlot()

virtual bool NullPointerGame.ParkingSystem.Parking.CanRequestSlot ( Vector3  basePosition)
virtual

◆ GetBestJobSlotFor()

virtual SimpleScheduler.JobSlot NullPointerGame.ParkingSystem.Parking.GetBestJobSlotFor ( IEnumerable< SimpleScheduler.JobSlot slots,
SimpleJob  parkable 
)
virtual

◆ GetWaitingPoint()

abstract WaitPoint NullPointerGame.ParkingSystem.Parking.GetWaitingPoint ( Vector3  fromPosition)
pure virtual

◆ IsValid()

static bool NullPointerGame.ParkingSystem.Parking.IsValid ( Parking  value)
static

◆ OnDisable()

virtual void NullPointerGame.ParkingSystem.Parking.OnDisable ( )
protectedvirtual

◆ OnEnable()

virtual void NullPointerGame.ParkingSystem.Parking.OnEnable ( )
protectedvirtual

◆ OnParkableDocked()

virtual void NullPointerGame.ParkingSystem.Parking.OnParkableDocked ( Parkable  parkable)
virtual

◆ OnParkableUndocked()

virtual void NullPointerGame.ParkingSystem.Parking.OnParkableUndocked ( Parkable  parkable)
virtual

◆ OnParkingDockAssigned()

virtual void NullPointerGame.ParkingSystem.Parking.OnParkingDockAssigned ( Parkable  parkable)
virtual

Member Data Documentation

◆ jobScheduler

SimpleScheduler NullPointerGame.ParkingSystem.Parking.jobScheduler = new SimpleScheduler()
protected

◆ ParkableDocked

Action<Parkable> NullPointerGame.ParkingSystem.Parking.ParkableDocked

◆ ParkableUndocked

Action<Parkable> NullPointerGame.ParkingSystem.Parking.ParkableUndocked

◆ ParkingDockAssigned

Action<Parkable> NullPointerGame.ParkingSystem.Parking.ParkingDockAssigned

◆ valid

bool NullPointerGame.ParkingSystem.Parking.valid = false
protected

Property Documentation

◆ AssignedParkables

IEnumerable<Parkable> NullPointerGame.ParkingSystem.Parking.AssignedParkables
get

◆ FreeSlotsCount

int NullPointerGame.ParkingSystem.Parking.FreeSlotsCount
get

◆ WaitingCount

int NullPointerGame.ParkingSystem.Parking.WaitingCount
get

◆ WaitingParkables

IEnumerable<Parkable> NullPointerGame.ParkingSystem.Parking.WaitingParkables
get