Kerbal Space Program  1.12.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Public Types | Public Member Functions | Protected Attributes | List of all members
Expansions.Missions.Editor.GAPCelestialBodyState_Base Class Reference
Inheritance diagram for Expansions.Missions.Editor.GAPCelestialBodyState_Base:
Expansions.Missions.Editor.GAPCelestialBodyState_Biomes Expansions.Missions.Editor.GAPCelestialBodyState_Orbit Expansions.Missions.Editor.GAPCelestialBodyState_SurfaceGizmo

Public Types

enum  AdditionalEntity {
  AdditionalEntity.Kerbal, AdditionalEntity.Asteroid, AdditionalEntity.Vessel, AdditionalEntity.Flag,
  AdditionalEntity.LaunchSite, AdditionalEntity.Objective
}
 

Public Member Functions

GAPOrbitRenderer CreateSimpleOrbit (AdditionalEntity entityType, string name, Orbit orbit, MapNode.TypeData typeData)
 
void CreateSurfaceAreaGizmo (double latitude, double longitude, double radius)
 
GAPSurfaceIcon CreateSurfaceIcon (AdditionalEntity entityType, string name, MapNode.TypeData typeData, double latitude, double longitude, double altitude)
 
virtual void End ()
 Called when the state is done, this will happen when the GAP changes state, or its Cleaned/Destroyed More...
 
virtual void Init (GAPCelestialBody gapRef)
 Initializes the state and sets a cross reference to the state parent More...
 
virtual void LateUpdate ()
 Updates the state, its called each frame More...
 
virtual void LoadPlanet (CelestialBody newCelestialBody)
 Called when a new planet is loaded in the GAP More...
 
virtual void OnClick (RaycastHit?hit)
 Called when the GAP gets clicked More...
 
virtual void OnClickUp (RaycastHit?hit)
 Called when the GAP gets clicked and the mouse button is released More...
 
virtual void OnDrag (PointerEventData.InputButton arg0, Vector2 arg1)
 Called when the mouse is rightclick holding and dragging in the GAP window More...
 
virtual void OnDragEnd (RaycastHit?hit)
 Called when mouse button is released after dragging More...
 
void OnFilterButton (AdditionalEntity entityType)
 UI Button events More...
 
virtual void OnMouseOver (Vector2 cameraPoint)
 Called when the mouse is hovered over the GAP More...
 
void SetFilter (AdditionalEntity entityType, bool displayIcons)
 Icon toggles More...
 
virtual void UnloadPlanet ()
 Called when a new planet is unloaded in the GAP More...
 
virtual void Update ()
 Updates the state, its called each frame More...
 

Protected Attributes

AdditionalEntity[] entityTypes
 
GAPCelestialBody gapRef
 

Member Enumeration Documentation

Enumerator
Kerbal 
Asteroid 
Vessel 
Flag 
LaunchSite 
Objective 

Member Function Documentation

GAPOrbitRenderer Expansions.Missions.Editor.GAPCelestialBodyState_Base.CreateSimpleOrbit ( AdditionalEntity  entityType,
string  name,
Orbit  orbit,
MapNode.TypeData  typeData 
)
inline
void Expansions.Missions.Editor.GAPCelestialBodyState_Base.CreateSurfaceAreaGizmo ( double  latitude,
double  longitude,
double  radius 
)
inline
GAPSurfaceIcon Expansions.Missions.Editor.GAPCelestialBodyState_Base.CreateSurfaceIcon ( AdditionalEntity  entityType,
string  name,
MapNode.TypeData  typeData,
double  latitude,
double  longitude,
double  altitude 
)
inline
virtual void Expansions.Missions.Editor.GAPCelestialBodyState_Base.End ( )
inlinevirtual

Called when the state is done, this will happen when the GAP changes state, or its Cleaned/Destroyed

Reimplemented in Expansions.Missions.Editor.GAPCelestialBodyState_Orbit, Expansions.Missions.Editor.GAPCelestialBodyState_Biomes, and Expansions.Missions.Editor.GAPCelestialBodyState_SurfaceGizmo.

virtual void Expansions.Missions.Editor.GAPCelestialBodyState_Base.Init ( GAPCelestialBody  gapRef)
inlinevirtual

Initializes the state and sets a cross reference to the state parent

Parameters
gapRefThe GAPCelestialbody that will use this state

Reimplemented in Expansions.Missions.Editor.GAPCelestialBodyState_Orbit, Expansions.Missions.Editor.GAPCelestialBodyState_Biomes, and Expansions.Missions.Editor.GAPCelestialBodyState_SurfaceGizmo.

virtual void Expansions.Missions.Editor.GAPCelestialBodyState_Base.LateUpdate ( )
inlinevirtual

Updates the state, its called each frame

Reimplemented in Expansions.Missions.Editor.GAPCelestialBodyState_Orbit.

virtual void Expansions.Missions.Editor.GAPCelestialBodyState_Base.LoadPlanet ( CelestialBody  newCelestialBody)
inlinevirtual
virtual void Expansions.Missions.Editor.GAPCelestialBodyState_Base.OnClick ( RaycastHit?  hit)
inlinevirtual

Called when the GAP gets clicked

Parameters
hitThe ray is from the gap localspace, it will usually hit the planet sphere collider

Reimplemented in Expansions.Missions.Editor.GAPCelestialBodyState_Orbit.

virtual void Expansions.Missions.Editor.GAPCelestialBodyState_Base.OnClickUp ( RaycastHit?  hit)
inlinevirtual

Called when the GAP gets clicked and the mouse button is released

Parameters
hitThe ray is from the gap localspace, it will usually hit the planet sphere collider

Reimplemented in Expansions.Missions.Editor.GAPCelestialBodyState_Biomes, and Expansions.Missions.Editor.GAPCelestialBodyState_SurfaceGizmo.

virtual void Expansions.Missions.Editor.GAPCelestialBodyState_Base.OnDrag ( PointerEventData.InputButton  arg0,
Vector2  arg1 
)
inlinevirtual

Called when the mouse is rightclick holding and dragging in the GAP window

Reimplemented in Expansions.Missions.Editor.GAPCelestialBodyState_Orbit, and Expansions.Missions.Editor.GAPCelestialBodyState_SurfaceGizmo.

virtual void Expansions.Missions.Editor.GAPCelestialBodyState_Base.OnDragEnd ( RaycastHit?  hit)
inlinevirtual

Called when mouse button is released after dragging

Parameters
hitThe ray is from the gap localspace, it will usually hit the planet sphere collider

Reimplemented in Expansions.Missions.Editor.GAPCelestialBodyState_SurfaceGizmo.

void Expansions.Missions.Editor.GAPCelestialBodyState_Base.OnFilterButton ( AdditionalEntity  entityType)
inline

UI Button events

virtual void Expansions.Missions.Editor.GAPCelestialBodyState_Base.OnMouseOver ( Vector2  cameraPoint)
inlinevirtual

Called when the mouse is hovered over the GAP

Parameters
cameraPointThe point in screenspace of the gap

Reimplemented in Expansions.Missions.Editor.GAPCelestialBodyState_Orbit, Expansions.Missions.Editor.GAPCelestialBodyState_Biomes, and Expansions.Missions.Editor.GAPCelestialBodyState_SurfaceGizmo.

void Expansions.Missions.Editor.GAPCelestialBodyState_Base.SetFilter ( AdditionalEntity  entityType,
bool  displayIcons 
)
inline

Icon toggles

virtual void Expansions.Missions.Editor.GAPCelestialBodyState_Base.UnloadPlanet ( )
inlinevirtual
virtual void Expansions.Missions.Editor.GAPCelestialBodyState_Base.Update ( )
inlinevirtual

Member Data Documentation

AdditionalEntity [] Expansions.Missions.Editor.GAPCelestialBodyState_Base.entityTypes
protected
GAPCelestialBody Expansions.Missions.Editor.GAPCelestialBodyState_Base.gapRef
protected

The documentation for this class was generated from the following file: