diff --git a/Assets/ModData.asset b/Assets/ModData.asset index 5f40f6a..cb4845e 100644 --- a/Assets/ModData.asset +++ b/Assets/ModData.asset @@ -27,7 +27,7 @@ MonoBehaviour: _steamTitle: _steamVisibility: 0 _versionMajor: 0 - _versionMinor: 4 + _versionMinor: 5 _partCategories: [] _parts: [] _partStyleExtensions: [] diff --git a/Assets/ModTools/Assemblies/DOTween.dll.meta b/Assets/ModTools/Assemblies/DOTween.dll.meta index da3d5b3..389800e 100755 --- a/Assets/ModTools/Assemblies/DOTween.dll.meta +++ b/Assets/ModTools/Assemblies/DOTween.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/DOTween43.dll.meta b/Assets/ModTools/Assemblies/DOTween43.dll.meta index d7bd6fb..bae966d 100755 --- a/Assets/ModTools/Assemblies/DOTween43.dll.meta +++ b/Assets/ModTools/Assemblies/DOTween43.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/DOTween46.dll.meta b/Assets/ModTools/Assemblies/DOTween46.dll.meta index b650c33..1c3db88 100755 --- a/Assets/ModTools/Assemblies/DOTween46.dll.meta +++ b/Assets/ModTools/Assemblies/DOTween46.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/DOTween50.dll.meta b/Assets/ModTools/Assemblies/DOTween50.dll.meta index 548850a..db5db85 100755 --- a/Assets/ModTools/Assemblies/DOTween50.dll.meta +++ b/Assets/ModTools/Assemblies/DOTween50.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/DOTweenEditor.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/DOTweenEditor.dll.meta index a590253..7208e4b 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/DOTweenEditor.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/DOTweenEditor.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Core.dll b/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Core.dll index 9e685e8..af17ebd 100755 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Core.dll and b/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Core.dll differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Core.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Core.dll.meta index e1e9b57..685852e 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Core.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Core.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Editor.dll b/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Editor.dll index 813a5b5..2401582 100755 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Editor.dll and b/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Editor.dll differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Editor.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Editor.dll.meta index c86ba27..b12e933 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Editor.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Editor.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Editor.xml b/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Editor.xml index cfe521a..58218d9 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Editor.xml +++ b/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.Editor.xml @@ -799,6 +799,46 @@ The 'VersionMinor' serialized property. + + + A class used for 'installing' the mod tools, initializing some project settings and installing required packages. + + + + + The current package add request. + + + + + The package identifier for the current package add request. + + + + + The current package list request. + + + + + The current list of packages pending install. + + + + + The list of required packages. + + + + + Initializes static members of the class. + + + + + The editor update callback used to process the asynchronous work. + + A collection of utilities and tools that make use of Mono.Cecil. diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.dll b/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.dll index 7a78495..46a850a 100755 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.dll and b/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.dll differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.dll.meta index b924b85..879b62e 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/Jundroo.ModTools.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Core.dll b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Core.dll index 8b9cded..01618ec 100755 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Core.dll and b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Core.dll differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Core.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Core.dll.meta index 1acd12d..7ed4818 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Core.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Core.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Editor.dll b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Editor.dll index 74bd034..4f84f37 100755 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Editor.dll and b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Editor.dll differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Editor.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Editor.dll.meta index 5e99631..e089bcd 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Editor.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Editor.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Editor.xml b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Editor.xml index 4729d58..128e7f2 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Editor.xml +++ b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.Editor.xml @@ -9,6 +9,11 @@ An asset postprocessor for various project assets. + + + Called when any of the decals are added, removed, or changed. + + Called when the designer part categories change. @@ -693,11 +698,23 @@ A value indicating whether this mesh is used as a collider and not for rendering. + + + The anti distortion flag that applies a q-parameter to the UV coordinates to counteract distortion + on some meshes that are conical. + + The mesh reference. + + + The sort order override. + This is a comma separated list of original submesh indices starting at 0. + + The submesh map. @@ -721,6 +738,14 @@ The mesh. + + + Gets or sets a value indicating whether this mesh is used as a collider and not for rendering. + + + true if this mesh is used as a collider and not for rendering; otherwise, false. + + Gets or sets a value indicating whether this mesh is used as a collider and not for rendering. @@ -737,6 +762,13 @@ The mesh reference. + + + Gets the sort order override. + This is a comma separated list of original submesh indices starting at 0. + + The sort order override. + Gets or sets the submesh map. @@ -755,12 +787,22 @@ The subpart id. - + Refreshes the data in this item. The submesh count. A value indicating if this mesh is used as a collider and not for rendering. + if set to true then apply anti-distortion to the UV coordinates. + The sort order override setting. This is a comma separated list of original submesh indices starting at 0. + + + + Strips the invalid characters for the sort order override. + + The sort order override. + The submesh count. + The validated sort order override string. @@ -1905,6 +1947,12 @@ The root model object. The asset post processor. + + + Updates the mesh's UVs to take advantage of the q term to reduce distortion on some meshes. + + The mesh. + This function is called before the final prefab is created and before it is written to disk. @@ -2684,11 +2732,6 @@ The name property. - - - The order property. - - The pass property. diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.dll b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.dll index 87722ff..e6ee245 100755 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.dll and b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.dll differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.dll.meta index 0b78c8d..102c61d 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.xml b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.xml index 9444759..07ef854 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.xml +++ b/Assets/ModTools/Assemblies/EditorAssemblies/ModApi.xml @@ -399,6 +399,11 @@ Sounds in the Vizzy program editor. + + + The beep sound. + + The connect node sound. @@ -913,6 +918,16 @@ An interface for a camera that is responsible for rendering part or all of the game scene. + + + Occurs when the post render event fires for the camera. + + + + + Occurs when the pre render event fires for the camera. + + Gets the camera component. @@ -977,11 +992,12 @@ The celestial file associated with this object. - + Initializes a new instance of the class. The XML from which to create this object. + Optional fileId to use for the CelestialBodyFileData. @@ -1013,6 +1029,14 @@ true if this celestial body is the latest version; otherwise, false. + + + Gets a value indicating whether this celestial body is a template for creating a new planet. + + + true if this celestial body is a template for creating a new planet; otherwise, false. + + Gets the name of the celestial body. @@ -1055,11 +1079,12 @@ The version tag for the celestial body. - + Loads the celestial body data from the specified XML. The XML element from which to load the celestial body data. + Optional fileId to use for the CelestialBodyFileData. The loaded celestial body data. @@ -1093,6 +1118,11 @@ The current XML version. + + + The filename prefix used for hidden files. + + The collection of unique celestial bodies loaded in the database, keyed by file ID. @@ -1288,10 +1318,11 @@ The file path of the file to add. The celestial file that was added or the existing celestial file if it already existed in the database. - + Cleanups the generated data cache, deleting any data associated with celestial files not currently installed. + If set to true, all generated data will be deleted, regardless of whether or not it is installed. @@ -1952,6 +1983,22 @@ The name of the file to load. The loaded file data. + + + Loads the specified file as Color32 data. + + The name of the file to load. + The loaded color data. + + + + Loads the specified file as Color32 data. + + The name of the file to load. + The color data array that will be populated from the file. + If set to true, the file is assumed to be compressed and will be decompressed as its loaded. + The number of array elements that were loaded + Loads the specified file as a stream. @@ -1983,6 +2030,15 @@ If set to true, the texture will be marked as non-readable. The loaded texture or null if an error occurred. + + + Saves the specified file. + + The name of the file to save. + The file data to be saved. + If set to true, the file will be compressed as its saved. + The path of the saved file. + Saves the specified file. @@ -4513,6 +4569,122 @@ A collision event. + + + Interface for a class that is capable of executing actions on the main thread that are queued from + a background thread. + + + + + Called when the background thread is finished with the queue processor. + + + + + Enqueues the specified action for execution on the main thread. + + The action. + + + + Called by the background thread to wait until all actions in the queue have finished + execution on the main thread. + + + + + Queue processor that is capable of executing actions on the main thread that are queued from + a background thread. + + + + + + The synchronize lock object. + + + + + The flag that indicates the background thread has completed + its usage of this queue processor. + + + + + The flag that indicates the queue is empty. + + + + + The queue + + + + + Gets a value indicating whether this instance is complete. + + + true if this instance is complete; otherwise, false. + + + + + Gets or sets the action to execute by the main thread when the + queue processor is completed and no longer needed by the background + thread. + + + The on complete. + + + + + Called when the background thread is finished with the queue processor. + + + + + Enqueues the specified action for execution on the main thread. + + The action. + + + + Executes the next action in the queue, or calls the complete + action if the queue is empty. + + + + + Called by the background thread to wait until all actions in the queue have finished + execution on the main thread. + + + + + Simple implementation of the queue processor that can be used when code is not + running from a background thread. + + + + + + Called when the background thread is finished with the queue processor. + + + + + Enqueues the specified action for execution on the main thread. + + The action. + + + + Called by the background thread to wait until all actions in the queue have finished + execution on the main thread. + + Notification delegate w/no args. @@ -5051,6 +5223,13 @@ A class containing extension methods for color gradients. + + + Clones the specified gradient. + + The gradient to clone. + The gradient clone. + Converts the RGB values of the color gradient to linear color space. @@ -5646,21 +5825,23 @@ The name of the attribute. The requested attribute value or null if it does not exist. - + - Gets the color attribute value, which must be in the form #RRGGBB or #RRGGBBAA. + Gets the color attribute value, which must be in the specified format. The element containing the attribute. The name of the attribute. - The requested attribute value or the defaultValue if it does not exist, or if it is not valid. + The color format. + The requested attribute value or the null if it does not exist, or if it is not valid. - + - Gets the color attribute value, which must be in the form #RRGGBB or #RRGGBBAA. + Gets the color attribute value, which must be in the specified format. The element containing the attribute. The name of the attribute. The default value to return if the attribute does not exist. + The color format. The requested attribute value or the defaultValue if it does not exist, or if it is not valid. @@ -6111,6 +6292,157 @@ The name of the attribute to set. The value of the attribute. + + + Sets the specified attribute's value to the specified value. + + The element on which to set the attribute value. + The name of the attribute to set. + The value of the attribute. + The color format. + + + + Sets the specified attribute's value to the specified value. + + The element on which to set the attribute value. + The name of the attribute to set. + The value of the attribute. + The color format. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The color format. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The color format. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + An enumeration defining different formats for storing color values in XML. + + + + + The default format. + + + + + RGBA colors stored as floating point values (typically from zero to one). + + + + + RGB colors stored as floating point values (typically from zero to one). + + + + + RGBA colors stored as byte values (from 0 to 255). + + + + + RGB colors stored as byte values (from 0 to 255). + + + + + RGBA colors stored in hex format (#RRGGBBAA) + + + + + RGB colors stored in hex format (#RRGGBB) + + Singleton class which provides various functions to the game. @@ -6212,6 +6544,42 @@ The singleton instance. + + + A job structure for the job system that executes a managed action. + Implements the + Implements the + + + + + + + The action handle. + + + + + Initializes a new instance of the struct. + + The action to execute. + + + + Gets or sets the action to execute. + + The action to execute. + + + + Disposes this instance. + + + + + Executes the action. + + A utility class used to generate tangents for mesh data. @@ -7018,13 +7386,6 @@ Constants used in the project. - - - The visual for the atmosphere has to be 2.5% of the planet's radius for the - O'Neil formulas to work, so we ignore the planet's actual atmosphere height. - (16.4.2 Eliminating the Other Dimension) - https://developer.nvidia.com/gpugems/GPUGems2/gpugems2_chapter16.html - - The attach point overlap sphere radius, used when checking if an attach point should be connected to @@ -7041,6 +7402,13 @@ The custom theme. + + + The visual for the atmosphere has to be 2.5% of the planet's radius for the + O'Neil formulas to work, so we ignore the planet's actual atmosphere height. + (16.4.2 Eliminating the Other Dimension) - https://developer.nvidia.com/gpugems/GPUGems2/gpugems2_chapter16.html + + The default company name @@ -7143,14 +7511,14 @@ The temperature that parts attempt to maintain, in Kelvin. - + - The physics distance + The render queue before the depth mask. - + - The render queue before the depth mask. + The render queue for the MFD UI. @@ -7451,6 +7819,11 @@ The levels resources folder. + + + The MFD folder. + + The craft part folder. @@ -7466,6 +7839,11 @@ The sound folder. + + + The starter planets folder + + The Vizzy toolbox file. @@ -7801,6 +8179,14 @@ The XML to upgrade. + + + Upgrades the XML to version 12. + Adding default value for CommandPodData.UseDefaultPilotSeatRotation. + Adding default value for ParachuteData.BaseSize. + + The XML to upgrade. + Upgrades the XML to version 2. @@ -8196,6 +8582,11 @@ Used when automatically identifying fuel tanks connected to a fuel source modifier. + + + The value indicating whether this attach point is hidden. + + A value indicating whether to ignore connections with surface attach points. @@ -8224,6 +8615,11 @@ Some parts that auto-rotate are easier to use if the ray cast is from the cursor, such as the fuel tank. + + + The render queue + + A value indicating whether this attach point requires the physics joint to be on the rigid body containing this part. @@ -8363,6 +8759,15 @@ true if [fuel line]; otherwise, false. + + + Gets a value indicating whether this is hidden. If an attach point is hidden, + then it cannot be shown in the designer by setting its Visible property to true. + + + true if hidden; otherwise, false. + + Gets the identifier of this attach point. Attach point IDs are unique within the part, @@ -8497,6 +8902,14 @@ true if the should be cast from the cursor; otherwise, false. + + + Gets the render queue that connected parts should be placed in when connecting to this attach point. + + + The render queue. + + Gets a value indicating whether this attach point requires the physics joint to be on the rigid body containing this part. @@ -9153,6 +9566,206 @@ The state preservation mode. + + + A class containing info about a decal. + + + + + Initializes a new instance of the class. + + The path of the decal. + A value indicating whether this decal is tileable. + a value indicating whether this decal is hidden. + The mod associated with the decal or null if it does not belong to a mod. + + + + Gets the display name of the decal. + + The display name of the decal. + + + + Gets a value indicating whether this decal is hidden. + + true if this decal is hidden; otherwise, false. + + + + Gets the mod associated with the decal or null if it does not belong to a mod. + + The mod associated with the decal or null if it does not belong to a mod. + + + + Gets the path of the decal. + + The path of the decal. + + + + Gets a value indicating whether this decal is tileable. + + true if this decal is tileable; otherwise, false. + + + + The part decal manager. + Implements the + + + + + + The list of registered decals. + + + + + The list of loaded decals. + + + + + Gets the list of decals registered with the decal manager. + + The list of decals registered with the decal manager. + + + + Creates the part decal manager. + + The parent object. + The part decal manager script reference. + + + + Gets the decal for the specified path. + + The path of the decal. + If set to true, an error will be logged if the decal cannot be found. + The requested decal or null if it could not be found.. + + + + Loads the decal for the specified path. + + The decal path. + The texture for the specified decal. + + + + Loads the specified decal. + + The decal to load. + The texture for the specified decal. + + + + Registers the specified decal. + + The path of the decal. + If set to true, the decal will be flagged as tileable. + A value indicating whether this decal is hidden. + The mod associated with the decal or null if it does not belong to a mod. + + + + Unloads the decal at the specified path. + + The path of the decal to unload. + + + + Unloads the specified decal. + + The decal to unload. + + + + Initializes this instance. + + + + + Loads the decal texture. + + The decal for which to load the texture. + The texture for the specified decal or null if it could not be loaded. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Registers the decals from mods. + + + + + Registers the decals for the stock game. + + + + + Registers the decals from user data. + + + + + Unloads the specified decal texture. + + The decal to unload. + The texture to unload. + + + + A class representing a decal that has been loaded. + + + + + Initializes a new instance of the class. + + The decal info. + The decal texture. + + + + Gets the decal information. + + The decal information. + + + + Gets or sets the reference count. + This tracks the number of times that the decal has been loaded and unloaded. + + The reference count. + + + + Gets the decal texture. + + The decal texture. + + + + Script to identify depth mask game objects. + + + + + + Unity Start method. + + Contains information about a part. @@ -9957,6 +10570,16 @@ A collection of constants containing asset/resource paths related to parts. + + + The asset resources path (relative to the resources directory) where the decals reside. + + + + + The asset resources path where the decals reside. + + The designer part categories content path. @@ -10079,6 +10702,12 @@ true if [enabled in flight]; otherwise, false. + + + Processes the game object and disables/removes any game objects that should not be included in the current scene. + + The game object. + List of the types of connections an attach point can be. @@ -10574,6 +11203,25 @@ The part XML for which part modifiers are being created. The part XML version. + + + Event arguments for events related to a part renderer. + Implements the + + + + + + Initializes a new instance of the class. + + The renderer. + + + + Gets the renderer. + + The renderer. + Handler for activation group changing events. @@ -10602,7 +11250,27 @@ Hanler for The command pod which activated the stage. - If set to true a stage was activated, otherwise false if there were no-more stages to activate. + The stage that was activated, otherwise -1 if there were no-more stages to activate. + + + + The activation group replication mode. + + + + + Activation groups will not be replicated. + + + + + Only changes will be replicated. + + + + + All activation groups will be replicated when replication is enabled. + @@ -10752,6 +11420,14 @@ The center of mass transform. + + + Gets or sets a value indicating whether this command pod will replicate activation groups from the active pod when this command pod isn't active. + + + true if this command pod will replicate activation groups from the active command pod when this pod isn't active; otherwise, false. + + Gets or sets a value indicating whether this command pod will replicate inputs from the active pod when this command pod isn't active. @@ -10934,6 +11610,26 @@ The center of mass transform. + + + The types of occlusion calculations. + + + + + The occlusion state of the part will be calculated automatically. + + + + + The part will always be considered occluded. + + + + + The part will never be considered occluded. + + Enumerates the way a part can respond to a collision. @@ -10960,6 +11656,11 @@ configuration information for a part. + + + Occurs when the render queue has changed. + + Gets a value indicating whether to automatically activate this part if it doesn't belong to a stage or activation group. @@ -11140,6 +11841,14 @@ The maximum temperature. + + + Gets the occlusion calculation type. + + + The occlusion calculation type. + + Gets the part collision handling method. If this is default, then it will fall back @@ -11191,6 +11900,14 @@ true if water events should be raised even if the part is not buoyant; otherwise, false. + + + Gets or sets the render queue for the part. + + + The render queue for the part. + + Gets the stage activation type for this part. @@ -11207,6 +11924,18 @@ true if the part can be activated; otherwise, false. + + + Interface to implement to be notified when a connected attach point changes. + + + + + Handles the change of a connected attach point's radius. + + The connection attach point. + The other attach point which has a new radius. + Delegate for . @@ -11250,6 +11979,14 @@ true if we're the active command pod while inside a crew compartment (like in a chair); otherwise, false. + + + Gets the command pod of the cockpit, if the astronaut is in one, otherwise; null. + + + The command pod of the cockpit, if the astronaut is in one, otherwise; null. + + Gets a value indicating whether the astronaut is currently on an EVA. @@ -11688,11 +12425,41 @@ The part to be removed. + + + The available types of render queues to use for part meshes. + + + + + The default render queue. + + + + + The part mesh should be rendered before depth masks. + + Interface for a part material script. + + + Occurs when a renderer is added. + + + + + Occurs when a renderer is removed. + + + + + Occurs when the part material's state has changed. + + Gets or sets a value indicating whether the part has found an attach point while dragging in the designer. @@ -11798,6 +12565,19 @@ If set to true, the renderer will be excluded from the drag model (unless the mesh is combined). The original materials. + + + Gets the part material for the specified material level. + + The level for which to get the part material. + The part material for the specified level. + + + + To be called after material settings have been changed to update the + part shader materials based on the current theme data and part renderer configuration. + + Removes the renderer. @@ -12105,6 +12885,12 @@ Called when a part is deactivated. + + + Focuses the camera on the part. + + if set to true then focus, otherwise unfocus. + Generates an inspector model for this part. @@ -12139,6 +12925,16 @@ The interface to get. The modifier script which implements , or null if it does not exist. + + + Called when the pointer has interacted with a part in the flight scene. + + The pointer event. + + Null or the captured event handler that should receive subsequent pointer events until the handler + releases the capture by returning null. + + Initializes (or re-initializes) the colliders for a part. @@ -12248,6 +13044,24 @@ An interface for a interacting with a mesh renderer for a craft part. + + + Gets or sets the decal texture. + + The decal texture. + + + + Gets or sets the decal texture material levels. + + The decal texture material levels. + + + + Gets or sets the decal texture offset and tiling. + + The decal texture offset and tiling. + Gets or sets the emissive override value. @@ -12284,6 +13098,18 @@ true if this renderer has one or more custom materials; otherwise, false. + + + Gets a value indicating whether this renderer has a decal texture. + + true if this renderer has a decal texture; otherwise, false. + + + + Gets a value indicating whether this renderer has transparency. + + true if this renderer has transparency; otherwise, false. + Gets the mesh component. @@ -12324,6 +13150,12 @@ The renderer component. + + + Gets the array of booleans indicating whether the paint trim level indicated by the array index value is used for this renderer. + + The array of booleans indicating whether the paint trim level indicated by the array index value is used for this renderer. + Gets or sets a value indicating whether this mesh should be used when overriding the emissive-ness of the part material. @@ -12334,12 +13166,22 @@ true if this mesh is used when overriding the emissive-ness of the part material; otherwise, false. + + + Applies the decal texture. + + Immediately applies the renderer's emissive override value to the renderer via a material property block. This method is not supported in the flight scene as the emissive override is applied automatically at the part group level. + + + Applies any renderer specific material settings as needed. + + Destroys the renderer. @@ -12378,6 +13220,12 @@ The layer in to which to move the renderer's game object. The material to use for the temporary render. + + + Updates the specified material property block. + + The material property block. + A dummy input controller that is never active and always returns a zero value. @@ -12495,21 +13343,23 @@ The current value of the input controller. - + - Initializes a new instance of the class. + Initializes a new instance of the class. The input identifier. The part modifier that uses this input controller. The delegate used to get the input value from the craft controls. + if set to true [ignore part activated]. - + - Initializes a new instance of the class. + Initializes a new instance of the class. The input identifier. The part modifier that uses this input controller. The delegate used to get the input value from the craft controls. + if set to true [ignore part activated]. @@ -12519,6 +13369,14 @@ true if the control associated with the input controller is currently active; otherwise, false. + + + Gets or sets a value indicating whether [ignore part activated]. + + + true if [ignore part activated]; otherwise, false. + + Gets the input identifier. @@ -12724,6 +13582,11 @@ The maximum temperature + + + The occlusion calculation type. + + The part collision handling @@ -12759,6 +13622,11 @@ The raise water events even if not buoyant + + + The render queue + + A value indicating whether hidden part properties should be shown. @@ -12789,6 +13657,11 @@ The view command pod button. + + + Occurs when the render queue has changed. + + Gets a value indicating whether to automatically activate this part if it doesn't belong to a stage or activation group. @@ -12970,6 +13843,14 @@ The maximum temperature. + + + Gets the occlusion calculation type. + + + The occlusion calculation type. + + Gets the part collision handling method. If this is default, then it will fall back @@ -13021,6 +13902,14 @@ true if water events should be raised even if the part is not buoyant; otherwise, false. + + + Gets or sets the render queue. + + + The render queue. + + Gets or sets a value indicating whether hidden part properties should be shown. @@ -13085,6 +13974,11 @@ Prompts the user to select a new command pod for the part. + + + Raises the on render queue changed event. + + Updates the part scale. @@ -13224,6 +14118,11 @@ If set to true, the collider will be ignore when detecting collisions while placing parts in the designer. + + + The ignore first person collisions flag + + Indicates that this collider is the primary collider for the part. @@ -13245,6 +14144,14 @@ true if the collider will be ignore when detecting collisions while placing parts in the designer; otherwise, false. + + + Gets a value indicating whether to ignore collisions in first person view. + + + true if ignore collisions in first person view; otherwise, false. + + Gets a value indicating whether this collider is the primary collider for the part. @@ -14209,6 +15116,12 @@ The part connection or null if a part connection does not exist between the two parts + + + Determines whether this part has any transparent materials. + + true if this part has any transparent materials; otherwise, false. + Destroys the part. @@ -14385,6 +15298,12 @@ The smoothness modifier. + + + Gets or sets the transparency strength. + + The transparency strength. + An enumeration defining the different material levels. @@ -14415,24 +15334,14 @@ The fourth trim material level. - - - The available types of render queues to use for part meshes. - - - - - The default render queue. - - - + - The part mesh should be rendered before depth masks. + A component that contains part configuration information for a mesh render on the same object. - + - A component that contains part configuration information for a mesh render on the same object. + The render queue to use for the default setting. @@ -14502,6 +15411,11 @@ true if this mesh should be used when overriding the emissive-ness of the part material; otherwise, false. + + + Unity Awake method. + + The base class for all part modifier data classes. @@ -15174,6 +16088,16 @@ The default control to be used if an input controller cannot be found. The requested input controller. + + + Called when the pointer has interacted with a part in the flight scene. + + The pointer event. + + Null or the captured event handler that should receive subsequent pointer events until the handler + releases the capture by returning null. + + Initializes the part modifier script. @@ -15930,9 +16854,9 @@ An object that defines a part style. - + - The identifier of the style. + The collection of data values associated with the part style. @@ -15940,9 +16864,14 @@ The display name of the style. - + - The collection of data values associated with the part style. + The hidden flag. + + + + + The identifier of the style. @@ -15966,6 +16895,14 @@ The display name of the part style. + + + Gets a value indicating whether this is hidden in the designer. + + + true if hidden; otherwise, false. + + Gets the identifier of the part style. @@ -15982,13 +16919,16 @@ The texture styles assigned to this part style. - + Creates the specified part style. The part style identifier. The part style display name. - The requested part style. + if set to true then the style is hidden in the designer from selection. + + The requested part style. + @@ -16192,6 +17132,14 @@ The display name of the part style. + + + Gets a value indicating whether this is hidden in the designer. + + + true if hidden in the designer; otherwise, false. + + Gets the identifier of the part style. @@ -16739,7 +17687,7 @@ Name of the style. The smoothness value. - + Gets the name of the style. @@ -16747,57 +17695,9 @@ The smoothness value. The detail strength. The emission strength. + The transparency strength. The style name. - - - The biome data for the strongest biome for a given craft. - - - - - Gets the name of the strongest biome. - - - The name of the strongest biome. - - - - - Gets the biome strength. - - - The biome strength. - - - - - Gets the name of the strongest sub biome within the strongest biome. - - - The name of the strongest sub biome within the strongest biome. - - - - - Gets the tire track strength. - - - The tire track strength. - - - - - Clears the biome data. - - - - - Updates the biome data. - - The vertex data. - The vertex biome data. - Controls for a craft. @@ -17706,6 +18606,14 @@ true if this instance is currently occluded by other parts; otherwise, false. + + + Gets or sets the occlusion calculation type. + + + The occlusion calculation type. + + Gets the total area in m^2, from all directions. @@ -18451,10 +19359,10 @@ - Gets the current mass in kg. + Gets the current mass in scaled kg. - The current mass in kg. Note, these are not scaled kg. + The current mass in scaled kg. @@ -18473,6 +19381,14 @@ The east vector. + + + Gets the fuel mass in scaled kg. + + + The fuel mass in scaled kg. + + Gets the current gravity acceleration vector in planet position coordinates. @@ -19143,6 +20059,11 @@ Occurs when active command pod has changed for this craft. + + + Occurs after this has been split into multiple crafts. + + Occurs when the craft structure has changed. @@ -19418,6 +20339,25 @@ The frame position. The altitude above sea level + + + Gets the altitude above sea level (including waves) for the given frame position. + + The frame position. + + The altitude above sea level (including waves) + + + + + Gets the altitude above sea level (including waves) for the given frame position. + + The frame position. + The wave offset. + + The altitude above sea level (including waves) + + Gets the percentage that the supplied collider is submerged under water. @@ -19444,6 +20384,11 @@ body will take six frames to recalculate drag. This only works in the flight scene. + + + Raises the craft split event. + + Raises the event that the craft structure has changed for designer events. @@ -19539,6 +20484,14 @@ The part materials for selected parts. + + + Gets the transparent part materials. + + + The part transparent materials. + + Gets the part state coloring information. @@ -19570,12 +20523,26 @@ The material to release. + + + Releases an instance of the transparent part material. + + The material to release. + Requests a new instance of the default part material. A new instance of the default part material. + + + Requests a new instance of the transparent part material. + + + A new instance of the transparent part material. + + Updates the render queues for the part materials. @@ -19632,6 +20599,19 @@ Will calculate a value ranging from 0 to 1 depending on how much the object is submerged. + + + Interface for a modifier to provide custom configuration for water physics. + + + + + Gets the part volume in cubic meters. + + + The part volume in cubic meters. + + For interacting with water physics. @@ -19884,6 +20864,15 @@ Name of the XML. The property. + + + Gets the craft node by identifier. + + The node. + The context. + Index of the expression. + The craft node, or null if it cannot be found. + Gets the craft by its name from the expression with the specified index. @@ -19895,14 +20884,35 @@ The craft, or null if it cannot be found. - + - Gets the craft node by identifier. + Returns the value of the double and if NaN or infinity this will return 0. + + The double. + if set to true allow negative. + + The value of the double. + + + + + Gets the frequency of note. + + The note. + The octave. + The c. + The frequency of the note. + + + + Gets the MFD widget with the name specified in expression 0 from the current part. - The node. The context. + The program node. Index of the expression. - The craft node, or null if it cannot be found. + + The MFD widget with the specified, or null if it does not exist. + @@ -19926,6 +20936,14 @@ The part, or null if it cannot be found. + + + Limits the vector and ensures it does not have any NaN or infinite components. + + The vector. + if set to true allow negative. + The limited vector. + Returns the vector value or Vector3d.zero if the vector is null. @@ -19933,6 +20951,13 @@ The vector. The vector value or Vector3d.zero if the vector is null. + + + Converts the Vector2 to a Vector3d. If v is null, then Vector3d.zero is returned. + + The 2-component vector. + The vector. + Represents a property on a craft. @@ -20279,7 +21304,7 @@ Activates the next stage. - + Broadcasts the message. @@ -20321,6 +21346,17 @@ The position in planet position coordinates. The lat, long, AGL vector. + + + Creates the MFD widget of the specified type with the specified name. + + Type of the widget. + The name. + The icon, used for sprite widgets. + + The MFD widget. + + Displays the message in the flight scene. @@ -20349,6 +21385,22 @@ The craft name. The craft with the specified name. + + + Gets the children MFD widgets of the parent widget, or null to get all top level widgets. + + Name of the parent. + + The children MFD widgets of the parent widget, or null to get all top level widgets. + + + + + Gets the MFD widget with the specified name from the part executing the flight program. + + Name of the widget. + The MFD widget, or null if it cannot be found. + Gets the planet node with the specified name. @@ -20356,6 +21408,39 @@ Name of the planet. The planet node. + + + Gets the color of the terrain from the specified coordinates. + + The position in lat, long. The z component is not used. + + The color of the terrain at the specified coordinates. + + + + + Gets the height of the terrain above radius in meters from the specified coordinates. + + The position in lat, long. The z component is not used. + + The height of the terrain above radius in meters at the specified coordinates. + + + + + Plays the beep sound with the specified parameters. + + The pitch. + The volume. + The duration in seconds. + + + + Requests the user input. + + The message to display to the user. + The user input request, or null if another input request is currently pending. + Sets the state of the activation group. @@ -20376,12 +21461,536 @@ The target's name. + + + Stops the currently playing sound. + + Switches to craft node. The craft node. + + + Interface for a gauge widget. + + + + + Gets or sets the color of the background. + + + The color of the background. + + + + + Gets or sets the color of the fill. + + + The color of the fill. + + + + + Gets or sets the text. + + + The text. + + + + + Gets or sets the color of the text. + + + The color of the text. + + + + + Gets or sets the value, between 0 and 1. + + + The value. + + + + + Interface for a label widget. + + + + + Gets or sets a value indicating whether auto size is enabled. + + + true if auto size is enabled; otherwise, false. + + + + + Gets or sets the size of the font. + + + The size of the font. + + + + + Gets or sets the text. + + + The text. + + + + + Gets or sets the text alignment. + + + The text alignment. + + + + + Interface for a line widget. + + + + + Gets or sets the length. + + + The length. + + + + + Gets or sets the thickness. + + + The thickness. + + + + + Sets the line end points. + + The point a, in local position to parent widget. + The point b, in local position to parent widget. + + + + Interface for a map widget. + + + + + Gets or sets the coordinates (lat/lon) that the map is focused on. + + + The coordinates. + + + + + Gets or sets the heading of the upwards direction on the map. + + + The heading. + + + + + Gets or sets a value indicating whether manual mode is enabled. If false, properties will automatically update. + + + true if [manual mode]; otherwise, false. + + + + + Gets or sets a value indicating whether the north up direction should be held. + + + true if [north up]; otherwise, false. + + + + + Gets or sets the name of the planet. + + + The name of the planet. + + + + + Gets or sets the zoom level of the map, a value from 1 to 5. + + + The zoom. + + + + + Interface for a widget on the MFD. + + + + + Gets or sets the anchored position. + + + The anchored position. + + + + + Gets or sets the anchor maximum. + + + The anchor maximum. + + + + + Gets or sets the anchor minimum. + + + The anchor minimum. + + + + + Gets or sets the color as a RGBA color hex string. + + + The color as a RGBA color hex string. + + + + + Gets or sets the position relative to the parent widget. + + + The position relative to the parent widget. + + + + + Gets or sets the rotation in degrees. + + + The rotation in degrees. + + + + + Gets the name. + + + The name. + + + + + Gets or sets the opacity. + + + The opacity. + + + + + Gets the parent widget, or null if it does not have one. + + + The parent widget. + + + + + Gets or sets the pivot. + + + The pivot. + + + + + Gets or sets the scale. + + + The scale. + + + + + Gets or sets the size. + + + The size. + + + + + Gets the transform. + + + The transform. + + + + + Gets or sets a value indicating whether this is visible. + + + true if visible; otherwise, false. + + + + + Converts the display position to local position. + + The position. + + The local position. + + + + + Converts the local position to display position. + + The position. + + The display position. + + + + + Destroys this widget. + + + + + Gets the name of the message to broadcast when the widget receives the following input event. This + will be null if the widget is not set up to respond to the event. + + Type of the event. + The message name to broadcast. + + + + Called when the pointer has interacted with a part in the flight scene. + + The pointer event. + + Null or the captured event handler that should receive subsequent pointer events until the handler + releases the capture by returning null. + + + + + Restores the widget from the XML element. + + The XML element. + + + + Serializes the widget to the XML element. + + The XML element. + + + + Sets the anchor of the widget. + + The anchor position. + + + + Sets the widget to handle the specified even type by broadcasting the specified message. A null + messageName indicates the widget should unregister from the event. Only one message can be broadcasted + for each event type. + + Type of the event. + Name of the message. + The message data. + + + + Sets the parent. + + The parent. + + If true, the parent-relative position, scale and rotation are modified such that the object + keeps the same world space position, rotation and scale as before. + + + + + Sets the widget order in front of or behind the target widget. If no target widget is specified, then + the widget will be sent to the front/back of all sibling widgets. + + The target. + if set to true then bring to front, otherwise send to back. + + + + Interface for a navball widget. + + + + + Gets or sets the color of the bottom background. + + + The color of the bottom. + + + + + Gets or sets the color of the top background. + + + The color of the top. + + + + + Interface for a sprite widget. + + + + + Gets or sets the fill amount. + + + The fill amount. + + + + + Gets or sets the fill method of a sprite widget. + + + The fill method of a sprite widget. + + + + + Gets or sets the icon. + + + The icon. + + + + + Interface for a texture widget. + + + + + Gets the pixel. + + The x coordinate. + The y coordinate. + The color. + + + + Initializes the texture. + + The width. + The height. + + + + Sets the pixel. + + The x coordinate. + The y coordinate. + The color. + + + + The available MFD widget types. + + + + + The label widget type. + + + + + The line widget type. + + + + + The radial gauge + + + + + The screen widge type. There can only be one of these. + + + + + The sprite widget type. + + + + + The texture widget type. + + + + + The navball widget type. + + + + + The map widget type. + + + + + Provides access to a pending user input request. + + + + + Gets or sets a value indicating whether this instance is canceled. + + + true if this instance is canceled; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is complete. + + + true if this instance is complete; otherwise, false. + + + + + Gets or sets the result. + + + The result. + + Expression that returns the state of an activation group. @@ -21286,6 +22895,11 @@ The result + + + The currently selected list option, for operators that use a list. + + Initializes a new instance of the class. @@ -21316,6 +22930,31 @@ The value of the expression. + + + Gets the list items for the list with the specified ID. + + The list identifier. + + The list elements, or null if there are no elements for the specified list. + + + + + Gets the selected value of the specified list. + + The list identifier. + + The currently selected value. + + + + + Sets the selected value of the specified list. + + The list identifier. + The value to select. + Processes the contains operation. @@ -21328,6 +22967,12 @@ The context. + + + Evaluates the friendly string operation. + + The context. + Processes the join operation. @@ -21483,6 +23128,13 @@ The list identifier. The value to select. + + + Gets the color from a hexadecimal string. + + The hexadecimal string. + The color vector. + The types of expressions. @@ -21663,6 +23315,16 @@ The value. + + + Attempts to parse the string into a Vector3d. If successful, + result is set to the vector and true is returned. If unsuccessful, + result is set to Vector3d.zero and false is returned. + + The string to parse. + The result. + True if successful, otherwise false. + Casts the current expression to bool. @@ -21872,6 +23534,14 @@ The name. + + + Gets or sets a value indicating whether this program requires an MFD. + + + true if this program requires an MFD; otherwise, false. + + Gets the root expressions. @@ -22233,6 +23903,11 @@ + + + The name of the local loop variable. + + Initializes a new instance of the class. @@ -22246,6 +23921,14 @@ true if this instruction supports children instructions; otherwise, false. + + + Gets or sets the name of the variable. + + + The name of the variable. + + Executes the instruction. @@ -22345,6 +24028,11 @@ The craft's current heading. + + + The vector to lock in PCI. + + Executes the instruction. @@ -23106,22 +24794,6 @@ Initializes a new instance of the class. - - - Gets the value expression. - - - The value expression. - - - - - Gets the variable name expression. - - - The variable name expression. - - Executes the instruction. @@ -23151,6 +24823,34 @@ The instruction to execute next. + + + Instruction to wait for a specified amount of time in seconds. + + + + + + Initializes a new instance of the class. + + + + + Gets the time. + + + The time. + + + + + Executes the instruction. + + The thread context. + + The instruction to execute next. + + Instruction to wait for a specified amount of time in seconds. @@ -23267,6 +24967,11 @@ The list type + + + The bool type. + + Information about an item in a list for a program node. @@ -23331,14 +25036,6 @@ Represents a single log message. - - - Gets or sets the ID of the thread that created the log message. - - - The ID of the thread that created the log message. - - Gets or sets a value indicating whether this is error. @@ -23363,6 +25060,22 @@ The source. + + + Gets or sets the ID of the thread that created the log message. + + + The ID of the thread that created the log message. + + + + + Converts to string. + + + A that represents this instance. + + Delegate for an event related to a log message. @@ -23744,7 +25457,7 @@ The part. - + Called when the flight program has received a message. @@ -25670,11 +27383,12 @@ The material identifier. The specified material. - + Updates this theme by copying materials from the specified theme. The new theme. + if set to true then only update materials. @@ -29170,6 +30884,1048 @@ The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. + + + Defines the execution context (variables and functions) for an expression. + + + + + Degrees to radians constant. + + + + + Radians to degrees constant. + + + + + Initializes a new instance of the class. Collects methods and properties from members of the context objects with the attribute. + + if set to true add default members. + The context objects. + + + + Initializes a new instance of the class. + + The properties. + The functions. + The constants. + if set to true, add default members. + + + + Gets or sets a value indicating whether to enable functions that require memory like rate, sum, and PID. + + + Whether to enable memory functions. + + + + + Gets or sets a function which should return the time since the last update. + + + + + Gets the constants. + + + The constants. + + + + + Gets the properties. + + + The properties. + + + + + Gets the functions. + + + The functions. + + + + + Gets the special functions. + + + The special functions. + + + + + Adds the function. + + The name. + The method. + The instance. + Context build error: function [name] already defined. + + + + Adds the variable. + + The name. + The get method. + The instance. + The arguments. + Context build error: property [name] already defined. + + + + Adds the constant. + + The name. + The value. + Context build error: property { name } already defined. + + + + Registers a special function factory, which initializes a class for each invocation of the function so values can be carried between evaluations. + + The name of the function. + A factory delegate which takes a delegate for the delta time, and returns the method object pair for the function. + + + + Adds the default mathematical functions and constants. + + + + + Exception thrown when there is an error in the compilation from a token list up to a . + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + Initializes a new instance of the class. + + The information. + The context. + + + + Exception thrown when there is an error in the parsing of an expression into a token list. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + Initializes a new instance of the class. + + The information. + The context. + + + + Attribute for exposing a method or property to be used in expressions. + + + + + + Gets or sets the name. + + + The name that the variable or function can be accessed by, if null the member name will be used. Case-sensitive + + + + + A class to parse math expressions into token lists then into either a or a . + + + + + The token definitions + + + + + The whitespace pattern + + + + + The order of operations. Must contain all binary operators. + + + + + The object.ToString method. + + + + + Processes the specified input string, converting the output type to T. + + The desired output type. + The input string. + The context. + A list to put in the used data slots. + + A function representing the compiled output of the input string. + + + + + Implicitly converts the expression to the destination type. + + The expression. + Target type. + + The new expression + + Cannot convert type {from.Type} to {to} + + + + Converts if necessary. + + Expression to convert from. + Type to convert to. + The new expression, or old if conversion was not necessary. + + + + Implicitly converts the function to the destination type. + + The function. + Source type. + Target type. + The new function + Cannot convert type {from} to {to} + + + + Converts if necessary. + + The function. + Type to convert from. + Type to convert to. + The new function, or old if no conversion was required. + + + + Parses the specified input string. + + The input string. + The first token in the list. + Invalid syntax at position + + + + A recursive function that converts combinations of operators and operands into "operations". + + The first. + The first token in the list. + Syntax error + + + + Squashes the invocations. + + The first. + The first token in the list. + + + + Squashes the groups. + + The first. + The first token in the list. + + + + Squashes the unary operations. + + The first. + The first token in the list. + + + + Squashes the binary operations. + + The first token in the list. + The operators allowed. For order of operations. + + The new first token in the list. + + + + + Squashes the ternary operator into a . + + The first token. + The new start token in the list. + + Invalid syntax before ? operator. + or + Invalid syntax after ? operator. + or + Expecting : after ? + or + Expecting expression after : + + + + + Prints the structure. + + The first token. + The recursion level. + + + + Finds the start of a linked token list + + The t. + The first token in the list. + + + + Represents an operation with two operands. + + + + + + Cache field for . + + + + + The left operand. + + + + + The operator. + + + + + The right operand. + + + + + Initializes a new instance of the class. + This automatically replaces the operator and operands in the linked list. + + The left. + The op. + The right. + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Gets the method info handle for . + + + The concatenate method. + + + + + Generates an expression from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The data slots. + + The expression. + + Binary operator not supported + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + Binary operator not supported + + + + Converts to string. + + + A that represents this instance. + + + + + A token that represents a double literal + + + + + + Initializes a new instance of the class. + + The value. + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Gets or sets the value. + + + + + Generates the expression. + + The context object - used for methods and fields. + The data slots. + + An expression + + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + + + + Converts to string. + + + A that represents this instance. + + + + + A token that retrieves data from a data slot + + + + + + The data index + + + + + Initializes a new instance of the class. + + The string value + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Gets the index. + + + The index. + + + + + Generates an expression from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The data slots. + + The expression. + + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + + + + Converts to string. + + + A that represents this instance. + + + + + A token that represents a bracket group. + + + + + + Initializes a new instance of the class. + + The first token in the list. + + + + Gets or sets the first token in this group. + + + + + Converts to string. + + + A that represents this instance. + + + + + Represents the invocation of a function. Compiles to + + + + + + Initializes a new instance of the class. + This replaces the function name and argument list tokens but does not squash the arguments. + + The function. + The arguments. + + + + Gets or sets the arguments. + + + The arguments. + + + + + Gets or sets the name of the function. + + + The name of the function. + + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Generates an expression from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The data slots. + + The expression. + + Function not found + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + Function not found + Wrong argument count + Invalid return type + Invalid argument type + + + + Gets the method. + + The context. + The method and instance pair required to invoke the function. + + Function {this.FunctionName} takes {parameters.Length} arguments, {this.Arguments.Count} were given. + or + Function not found: {this.FunctionName} + + + + + Converts to string. + + + A that represents this instance. + + + + + Enumeration representing different operators. + + + + + A "+" operator. + + + + + A "-" operator. Can be unary or binary. + + + + + A "*" operator. + + + + + The "/" operator. + + + + + The "&" operator. + + + + + The "|" operator. + + + + + The not (unary) operator. + + + + + The > operator. + + + + + The < operator. + + + + + The >= operator. + + + + + The <= operator. + + + + + The = operator. + + + + + The != operator. + + + + + The modulus (%) operator + + + + + The "?" token used in a ternary operation such as condition ? valueTrue : valueFalse + + + + + The ":" token used in a ternary operation such as condition ? valueTrue : valueFalse + + + + + A token that represents an operator. After processing, this should be "squashed" along with it's operands into a single "operation" token + + + + + + Initializes a new instance of the class. + + The op. + Unknown Operator + + + + Gets or sets the operator. + + + + + Converts to string. + + + A that represents this instance. + + + + + Token representing a comma. Squashed into an argument list in an InvocationToken. + + + + + + Initializes a new instance of the class. + + The string. + + + + A token that represents a string literal. + + + + + + The regex to remove character escapes, cleaning the string. + + + + + The string value. + + + + + Initializes a new instance of the class. + + The match. + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Generates an expression from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The data slots. + + The expression. + + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + + + + A token to represent a conditional ternary operation. + + + + + + The first operand. + + + + + The second operand. + + + + + The third operand. + + + + + Initializes a new instance of the class. + This splices the token list to insert itself. + + The first operand. + The second operand. + The third operand. + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Generates an expression from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The data slots. + + The expression. + + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + + + + Base class for a token. + + + + + The next token in the list + + + + + The previous token in the list + + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Generates an expression from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The data slots. + + The expression. + + Abstract class + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The function. + Abstract class + + + + Represents an operation with one operand (such as -Pitch). + + + + + + The operator + + + + + The operand + + + + + Initializes a new instance of the class. + This inserts itself in the place of operator and operand in the linked list. + + The left. + The right. + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Generates an expression from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The data slots. + + The expression. + + Unary operator not supported: " + this.op + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + Unary operator not supported: " + this.op + + + + Converts to string. + + + A that represents this instance. + + + + + A token that represents a variable or function name + + + + + + Initializes a new instance of the class. + + The name of the variable. + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Gets the name of the variable + + + + + Generates the expression. + + The context object - used for methods and fields. + The data slots. + + An Expression for the variable + + Variable not found + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + Variable not found + + + + Converts to string. + + + A that represents this instance. + + + + + Gets the constant. + + The context. + A value for the constant or null if not found + + + + Gets the property. + + The context. + The method, instance, and arguments to call to get the value of the property. + A delegate for initialization related events. @@ -29177,6 +31933,128 @@ The type of object being initialized. The initialized object. + + + The event args for the camera under water state changed event. + + + + + Initializes a new instance of the class. + + A value indicating whether the camera is under water. + + + + Gets a value indicating whether the camera is under water. + + true if the camera is under water; otherwise, false. + + + + The different types of game view pointer events. + + + + + The pointer was released. + + + + + The pointer was pressed down. + + + + + The pointer was clicked. + + + + + The pointer was dragged. + + + + + An enumeration defining some click modifier key types. + + + + + No modifier key. + + + + + The ALT modifier key. + + + + + Interface for an object that handles a game view pointer event. + + + + + Called when the pointer has interacted with an object in the flight scene. + + The pointer event. + + True if the part has handled the event and further processing of the event should + not continue. False if the part has not handled the vent and further processing + may continue in the flight scene. + + + + + Contains information about a pointer event that occurred in the game view. + + + + + Initializes a new instance of the class. + + Type of the event. + The event data. + + + + Gets the event data. + + + The event data. + + + + + Gets the type of the event. + + + The type of the event. + + + + + Gets a value indicating whether this is handled. + + + true if handled; otherwise, false. + + + + + Gets the modifier type for the event. + + + The modifier type for the event. + + + + + Marks the event as handled. + + Delegate for float values intended for use by camera shake. @@ -29242,6 +32120,25 @@ The game camera interface. + + + Occurs when the under water state of the camera changes. + + + + + Gets the altitude above sea level. + + + The altitude above sea level. + + + + + Gets the camera biome data. + + The camera biome data. + Gets the camera shake. @@ -29266,6 +32163,22 @@ The far camera. + + + Gets or sets the field of view for all cameras which have configurable FOV. + + + The field of view. + + + + + Gets the default field of view. + + + The default field of view. + + Gets the frame position. @@ -29664,6 +32577,15 @@ The velocity. + + + Gets the water wave offset, in frame coordinates. This is used to keep the frame position of wave sample points consistent across reference frame re-centers. It + should be subtracted from the a frame position to get a consistent water wave sample position. + + + The water wave offset, in frame coordinates. + + Converts a frame position to planet position. @@ -29694,6 +32616,33 @@ The planet velocity. + + + Gets the altitude, above sea level, for the given frame position. + + The frame position. + If set to true the altitude includes sea level displacement caused by waves, otherwise false to use the "base" sea level. + The altitude, above sea level, for the given frame position. + + + + Gets the water position, in frame coordinates (without wave offset) below/above a given frame position. + + The frame position. + If set to true the point will be displaced by waves, otherwise false to use the "base" sea level. + + The water position, in frame coordinates (without wave offset) below/above a given frame position. + + + + + Gets the water wave offset for a given frame position, using the current planet's water properties. + + The frame position. + + The water wave offset for a given frame position, using the current planet's water properties. + + Converts a planet position to frame position. @@ -29769,6 +32718,11 @@ Occurs when the player's active command pod has changed. + + + Occurs when the player's active command pod has state which has changed which may require items such as UI to be updated. + + Occurs when the craft node has changed. @@ -29902,6 +32856,11 @@ if set to true then save the flight state. + + + Raises the active command pod state changed event. + + Prompts the user to save a launch location. @@ -30020,6 +32979,17 @@ The slow motion mode. + + + Determines whether this time manager can set time multiplier mode to the specified mode. + + Index of the mode. + The fail reason. + + true if the time manager can set time to the specified mode; otherwise, false and + failReason will be set to a string indicating why the time mode cannot be set. + + Decreases the time multiplier mode. @@ -30564,6 +33534,18 @@ The game time, in seconds. + + + Gets the time which should be used to animate wave physics/shaders. It will always be between zero and the wave frequency. + + + For shaders, we can't just use the float value of the current game-time b/c too much precision will be lost when we eventually + get get large game-time values (like in the years). + + + The time which should be used to animate wave physics/shaders. + + Delegate for node events. @@ -31473,6 +34455,14 @@ The terrain generator. + + + Gets or sets the wave time offset. This accounts for time spent during warp, when the waves were not being animated. + + + The wave time offset. This accounts for time spent during warp, when the waves were not being animated. + + Adds the child node. @@ -31532,12 +34522,14 @@ The planet position. The height of the terrain. - + Gets the terrain vertex data under the specified planet position. + The vertex data request type. The planet position. The planet normal. + Set to true to indicate this is running on the main thread. Use false if not or if uncertain. The terrain vertex data under the specified planet position. @@ -31568,6 +34560,12 @@ The node. + + + Sets the planet data. + + The planet data. + Converts the vector from surface coordinates to a planet coordinates. @@ -31758,6 +34756,14 @@ The true anomaly. + + + Gets or sets the wave time offset. This accounts for time spent during warp, when the waves were not being animated. + + + The wave time offset. This accounts for time spent during warp, when the waves were not being animated. + + Generates the XML. @@ -32088,6 +35094,12 @@ The input responder to add. + + + Overrides the input responder capture. + + The input responder. + Restores the visibility of the nav sphere in the current view. @@ -37191,6 +40203,14 @@ The position to sample linear velocity from. The linear velocity of a point at the provided sample point. + + + Returns a vector with each resulting component having been ran through the fmod function. + + The input vector to fmod each component. + The modulus value. + The vector with each resulting component having been ran through the fmod function + Gets the first point of a ray intersecting a sphere. This only works for ray origins external to the sphere. @@ -37290,6 +40310,23 @@ Size of the grid. The number rounded to a certain "grid" size. + + + If x is even, then an adjacent odd number will be returned. If x is odd, then x will be returned. + + The number. + if set to true then round up by one, otherwise round down by one. + + The adjacent odd number. + + + + + Rounds to nearest odd number. + + The number. + The nearest odd number. + Polar coordinate for 2D. @@ -38759,6 +41796,20 @@ The quad sphere associated with the event. + + + An interface for the class that manages the physics quads for a quadsphere. + + + + + Registers the specified physics position for this frame. + + The planet surface position at which physics is required. + The subdivision level of the physics quads to create. + The radius in quads at which the quads will be synchronously loaded immediately. + The radius in quads at which the quads will be asynchronously loaded. + Interface for a planet. @@ -38845,11 +41896,22 @@ The quad sphere transition amount. A value of 1 is full quad-sphere, value of 0 is full scaled-space. + + + Delegate for when has changed. + + The sphere. + Interface for a quad sphere. + + + Occurs when has changed. + + Gets the camera. @@ -38874,6 +41936,21 @@ The sun. + + + Gets the estimated minimum size (fully subdivided) of a quad. + This assumes an undistorted square quad, so it reports width or height. + + The estimated minimum size (fully subdivided) of a quad. + + + + Gets the distance from the craft where a quad should be at its maximum subdivision level. + + + The distance from the craft where a quad should be at its maximum subdivision level. + + Gets the maximum subdivision level. @@ -38890,6 +41967,12 @@ The minimum subdivision level. + + + Gets the physics quad manager. + + The physics quad manager. + Gets the planet data. @@ -39011,14 +42094,6 @@ The parent quad script. - - - Gets a value indicating whether physics are enabled for the quad. - - - true if physics are enabled for the quad; otherwise, false. - - Gets the planet position. @@ -39104,7 +42179,7 @@ The number of biomes on the planet. - + Gets the maximum height of the planet. @@ -39112,7 +42187,7 @@ The maximum height of the planet. - + Gets the minimum height of the planet. @@ -39200,48 +42275,16 @@ The quad for which to get the terrain material. The requested terrain material. - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. - This should only be called from the main thread. - - The normalized position. - true if all vertex data passes should be ran. false if only height data is required. - The vertex data for the specified position. - - + - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. + Gets the vertex data for the specified position. The position must be normalized (magnitude = 1). + If the cacheData is null, this will assume it is executing on the main thread (no safety checks!). + The type of vertex data being requested. This impacts which passes will be run. The normalized position. - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. - The vertex data for the specified position. - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - This should only be called from the main thread. - - The normalized position. - The normal for the terrain at the specified position. - true if all vertex data passes should be ran. false if only height data is required. - The vertex data for the specified position. - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - - The normalized position. - The normal for the terrain at the specified position. - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. + The normal for the terrain at the specified position. If null, the normalized position will be used. + The terrain generator cache data to use with this request. This should not be shared between threads. + If null is used, it will assume it is running on the main thread and use its cached data (no safety checks!). The vertex data for the specified position. @@ -39292,7 +42335,7 @@ Gets the vertex data for the 'Water' pass. This assumes previous passes have previously been invoked for a single vertex with the specified cache data - (). + (). The cache data used by the terrain generator for the current thread. If null is used, it will assume it is running on the main thread and use its cached data (no safety checks!). @@ -39323,6 +42366,105 @@ The planet quad sphere. + + + The types of data slots. + + + + + The data slot is used for input. + + + + + The data slot is used for output. + + + + + An attribute used to map a planet modifier type ID to a specific planet modifier class. + + + + + Initializes a new instance of the class. + + Type of the data slot. + The name. + If true, then the data slot is optional and can be assigned to index -1. + If false, the slot won't generate a slider and can't be dragged in the visualizer. + + + + Gets the type of the data slot. + + + The type of the data slot. + + + + + Gets the name. + + + The name. + + + + + Gets a value indicating whether this is optional. + + + true if optional; otherwise, false. + + + + + Gets a value indicating whether this can be dragged by the user or edited with a slider. + + + true if user editable; otherwise, false. + + + + + An attribute used to map a planet modifier type ID to a specific planet modifier class. + + + + + Initializes a new instance of the class. + + The description. + + + + Initializes a new instance of the class. + + The display name. + The description. + + + + Gets the description. + + + The description. + + + + + Gets or sets the display name. + + The display name. + + + + Gets or sets a value indicating whether this modifier is hidden and thus unable to be added by a user in Planet Studio. + + true if this modifier is hidden and thus unable to be added by a user in Planet Studio; otherwise, false. + An attribute used to map a planet modifier type ID to a specific planet modifier class. @@ -39342,6 +42484,64 @@ The type identifier for the planet modifier. + + + An attribute used to specify that a field is a reference to a celestial body support file. + Implements the + + + + + + Initializes a new instance of the class. + + The type of the referenced support file. + + + + Gets the type of the referenced support file. + + The type of the referenced support file. + + + + An enumeration defining the different types of texture filters that can be used for texture file reference. + + + + + The default filter type (allows all textures). + + + + + The cubemap filter type. + + + + + An attribute used to specify that a field is a reference to a celestial body texture support file. + Implements the + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The filter type. + + + + Gets the filter type. + + The filter type. + An interface for a single channel texture data sampler. @@ -39722,6 +42922,46 @@ The value. The cubic interpolation result. + + + An enumeration defining the options for number of bits used per pixel to represent data from a texture data channel. + + + + + 8 bits per pixel (Byte). + + + + + 32 bits per pixel (Float). + + + + + An enumeration defining the different texture channels available from which to read texture data. + + + + + The red channel. + + + + + The green channel. + + + + + The blue channel. + + + + + The alpha channel. + + An enumeration defining the different sampling modes for texture data. @@ -39761,6 +43001,11 @@ Doubling this value will cause tiling levels to begin twice as early as normal. + + + The tiling levels. + + The tiling level at which scaled UV coordinates start being used. @@ -39768,10 +43013,21 @@ The remaining tiling levels will used standard UV coordinates. - + - The tiling levels. + Gets or sets the distance adjustment value that is added to the distance which determines the tiling level. + This adjustment is applied after the distance scalar is applied. + Example: If the first tiling level lasts until about 100 meters and this adjustment + value is -500, then the first tiling level will last until about 600 meters. + + The distance adjustment. + + + + Gets or sets the distance scalar used to adjust the distance at which the levels begin. + Doubling this value will cause tiling levels to begin twice as early as normal. + The distance scalar. @@ -39783,7 +43039,7 @@ - Gets the tiling level at which scaled UV coordinates start being used. + Gets or sets the tiling level at which scaled UV coordinates start being used. If this is set to 3, then tiling levels 1, 2 and 3 will use scaled UV coordinates. The remaining tiling levels will used standard UV coordinates. @@ -39903,6 +43159,15 @@ The texture tiling value for this tile level. + + + Updates the tiling configuration level. + + The texture tiling value for this tile level. + The texture strength for this tile level. + The first generic data field that may hold an additional value for the tiling level. + The second generic data field that may hold an additional value for the tiling level. + A planet modifier that provides a material with a splat map of detail textures. @@ -39924,6 +43189,11 @@ The distance blended splatmap textures defined for this modifier. + + + The fresnel bias used in the light calculations. + + The first ground detail splatmap texture. @@ -39954,11 +43224,6 @@ A value indicating whether distance blended splat maps should be used. - - - A value indicating if full PBR lighting is used (with metallic / smoothness values embedded in mesh vertices). - - A value indicating whether ground detail splat maps should be used. @@ -40430,88 +43695,87 @@ - + - The material shared by all water quads on the planet. + A debug option to update the wave properties and other shader data every frame. + This allows you to change the wave data (which the physics uses every frame), and have it also impact the shader. - + - The foam color. Foam is applied on top of reflection/refraction in very shallow water. + The far camera. - + - The maximum depth at which foam is applied. + The game camera reference. - + - The intensity of the foam (from no foam at zero to 100% foam color at one). + The game time - + - The weight of the surface normal when adjusting the normals based on the normal maps. - The higher the value, the weaker the normal map contribution will be to the overall surface normal. + The game view - + - The depth at which the water's transparency fully fades out to opaque. + The fresnel bias used in the light calculations. - + - The water's maximum transparency strength at the surface. - This is a value from zero (not transparent) to one (fully transparent). + The normal map approach used for the water. + Blended is the highest quality. BlendedFast is the same as Blended but faster due to + more work done in the vertex shader, however it results in some visual artifacts. - + - The tiling configuration for the water textures. + The quad sphere - + - The minimum fresnel value. The higher this value, the stronger the reflections will be at a given viewing angle. + The reference frame - + - The normal map approach used for the water. - Blended is the highest quality. BlendedFast is the same as Blended but faster due to - more work done in the vertex shader, however it results in some visual artifacts. + A value indicating whether water reflections are enabled. - + - The reflection distortion value. The higher the value, the more distortion due to reflection. + A value indicating whether water refraction is enabled. - + - A value indicating whether water reflections are enabled. + A value indicating whether the shader distance blend data has been initialized. - + - The strength of the reflection in the water's surface. + The material shared by all water quads on the planet. - + - The refraction distortion value. The higher the value, the more distortion due to refraction. + The tiling configuration for the water textures. - + - A value indicating whether water refraction is enabled. + The water configuration. - + - A value indicating whether the shader distance blend data has been initialized. + A value indicating whether waves are enabled. @@ -40519,6 +43783,12 @@ Initializes a new instance of the class. + + + Gets the tiling configuration. + + The tiling configuration. + Gets or sets the material shared by all water quads on the planet. @@ -40527,6 +43797,12 @@ The material shared by all water quads on the planet. + + + Determines if water waves are enabled, taking into account quality settings, and the current planet's wave settings. + + true if water waves are enabled, otherwise; false. + Gets the water material. @@ -40571,6 +43847,12 @@ The XML element to which to save the modifier. + + + Updates the tiling configuration. + + The new tiling configuration. + Applies the current quality settings. @@ -40609,11 +43891,56 @@ The XML element from which to restore the modifier. + + + Starts this instance. + + + + + Updates this instance. + + Creates a mesh renderer for the purposes of being able to edit the material in the Unity editor inspector. + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Called when has changed. + + The sphere. + + + + Called when the reference frame has recentered. + + The reference frame. + The position delta. + The velocity delta. + + + + Handles the event. + + The sender. + The instance containing the event data. + Called when the water quality setting changes. @@ -40621,6 +43948,12 @@ The sender. The instance containing the event data. + + + Sets the shader LOD level. + + A value indicating if the far camera is currently rendering. + Updates the shader data based on the current settings. @@ -40631,6 +43964,16 @@ Updates the shader distance blend data for the shared material. + + + Updates the water wave fade out dist. + + + + + Updates the water wave offset. + + The flags defining the different settings that can be randomized on planet modifiers. @@ -40704,13 +44047,6 @@ The name of the modifier - - - The order of the modifier. - Modifiers with a lower order will run before those with a higher order. - If the order of two modifiers is the same, they will run based on which one comes first in the hierarchy. - - The planet modifier type id. @@ -40724,12 +44060,21 @@ - Gets the biome associated with this modifier or null if this modifier is not biome specific. + Gets or sets the biome associated with this modifier or null if this modifier is not biome specific. The biome associated with this modifier or null if this modifier is not biome specific. + + + Gets or sets the container, which is used by Planet Studio to optionally organize planet modifiers + into groups. + + + The container. + + Gets the symbols that, if any are specified, any one that is defined will cause the modifier to be disabled. @@ -40769,22 +44114,12 @@ - Gets the name of the modifier. + Gets or sets the name of the modifier. The name of the modifier. - - - Gets the order of the modifier. - - - The order of the modifier. - Modifiers with a lower order will run before those with a higher order. - If the order of two modifiers is the same, they will run based on which one comes first in the hierarchy.. - - Gets a value indicating whether this modifier supports randomization. @@ -40801,14 +44136,12 @@ The type identifier of the modifier. - + - Gets or sets the fall-back order. + Gets or sets a value indicating whether the planet modifier is visible in the basic view mode. - The fall-back order. - This is used as the tie-breaker when two modifiers have the same order. - This is set based on the hierarchy order of modifiers. + true if planet modifier is visible in the basic view mode; otherwise, false. @@ -40837,6 +44170,12 @@ The biome associated with this planet modifier (if any). The created planet modifier. + + + Gets the planet modifier types. + + The planet modifier types. + Gets the planet modifier type identifier. @@ -40882,11 +44221,14 @@ The planet data. - + Randomizes the settings for this modifier. - The flags specifying what settings should be randomized. + The randomization context. + + True if the modifier was randomized, otherwise false. + @@ -40954,6 +44296,39 @@ A planet modifier type that provides water materials. + + + Provides information necessary when randomizing a planet modifier. + + + + + The random ints + + + + + Initializes a new instance of the class. + + The flags. + + + + Gets the flags specifying what settings should be randomized. + + + The flags specifying what settings should be randomized. + + + + + Gets the random int. + + The seed synchronize identifier. If a random integer has already been generated for this ID, then + that random number will returned. Otherwise a new random number will be generated and stored with that sync ID. The sync + ID will be ignored if it is null or whitespace. + The random integer. + A simple vertex data modifier that adds the value stored in the data slots @@ -40976,6 +44351,14 @@ The index of the data value to use as the red input. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -41021,15 +44404,13 @@ The pass types supported by this modifier. - + - Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. - The x component of the vector represents the minimum height and the y component represents the maximum height. + Gets the type of the vertex data supported by this planet modifier. - The current minimum and maximum height of the planet. - - The new minimum and maximum heights of the planet based on the current min max plus this modifier. - + + The type of the vertex data supported by this planet modifier. + @@ -41045,6 +44426,16 @@ The input data needed to generate vertex data. The vertex data object to be updated. + + + Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. + The x component of the vector represents the minimum height and the y component represents the maximum height. + + The current minimum and maximum height of the planet. + + The new minimum and maximum heights of the planet based on the current min max plus this modifier. + + Saves the modifier as XML. @@ -41106,6 +44497,14 @@ The pass in which this modifier runs. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the required terrain mesh data flags. @@ -41157,6 +44556,11 @@ The data index for the value that determines the biome within a height range. + + + The altitude ranges that define the different possible colors for vertices. + + The maximum height variance amount. @@ -41177,11 +44581,6 @@ The data index of the value containing the height variance multiplier. - - - The altitude ranges that define the different possible colors for vertices. - - Gets the pass in which this modifier runs. @@ -41190,11 +44589,13 @@ The pass in which this modifier runs. - + - Initializes the modifier. + Gets the type of the vertex data supported by this planet modifier. - The planet data. + + The type of the vertex data supported by this planet modifier. + @@ -41210,6 +44611,12 @@ The input data needed to generate vertex data. The vertex data object to be updated. + + + Initializes the modifier. + + The planet data. + Saves the modifier as XML. @@ -41227,11 +44634,6 @@ An altitude range that defines vertex color possibilities that represent different biomes. - - - The name of the range. - - The altitude maximum value @@ -41253,6 +44655,11 @@ In other words, this is the previous.AltitudeMax - this.AltitudeMin. + + + The name of the range. + + Creates a altitude range object from the specified XML. @@ -41260,6 +44667,12 @@ The XML from which to create a altitude range object. The altitude range object. + + + Saves the XML representing this altitude range. + + The XML representing this altitude range. + Updates the splatmap values and gets the color for the specified input. @@ -41270,22 +44683,11 @@ The strength of this altitude range. The color for this altitude range based on the specified inputs. - - - Saves the XML representing this altitude range. - - The XML representing this altitude range. - An object representing a biome defined within a range of biome data values. - - - The name of the biome. - - The maximum data value at which the biome ends. @@ -41296,24 +44698,32 @@ The minimum data value at which the biome starts. + + + The name of the biome. + + The primary color for this biome. - + - The primary color for this altitude range in linear color space. + The index of the texture in the planet's texture array to be used for this biome's primary texture. - + - The index of the texture in the planet's texture array to be used for this biome's primary texture. + The slope blend range for this biome. + The values used here represent the dot product of the terrain normal and the planet sphere normal. + The minimum value is when the slope color/texture starts blending in. + The maximums value is when the slope color/texture is at full strength. - + - The index of the texture in the planet's texture array to be used for this biome's primary texture. + The slope blend range. @@ -41321,32 +44731,29 @@ The slope color for this biome. - + - The slope color for this altitude range in linear color space. + The index of the texture in the planet's texture array to be used for this biome's slope texture. - + - The index of the texture in the planet's texture array to be used for this biome's slope texture. + The primary color for this altitude range in linear color space. - + - The index of the texture in the planet's texture array to be used for this biome's slope texture. + The index of the texture in the planet's texture array to be used for this biome's primary texture. - + - The slope blend range for this biome. - The values used here represent the dot product of the terrain normal and the planet sphere normal. - The minimum value is when the slope color/texture starts blending in. - The maximums value is when the slope color/texture is at full strength. + The slope color for this altitude range in linear color space. - + - The slope blend range. + The index of the texture in the planet's texture array to be used for this biome's slope texture. @@ -41385,15 +44792,13 @@ The pass in which this modifier runs. - + - Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. - The x component of the vector represents the minimum height and the y component represents the maximum height. + Gets the type of the vertex data supported by this planet modifier. - The current minimum and maximum height of the planet. - - The new minimum and maximum heights of the planet based on the current min max plus this modifier. - + + The type of the vertex data supported by this planet modifier. + @@ -41409,6 +44814,16 @@ The input data needed to generate vertex data. The vertex data object to be updated. + + + Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. + The x component of the vector represents the minimum height and the y component represents the maximum height. + + The current minimum and maximum height of the planet. + + The new minimum and maximum heights of the planet based on the current min max plus this modifier. + + An enumeration defining the different types of arithmetic operations that are available. @@ -41543,6 +44958,14 @@ The index of the data value to use as the output of the operation. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -41575,6 +44998,11 @@ + + + The biome ranges that define the different possible colors for vertices. + + The data index for the value that determines the biome within a height range. @@ -41600,11 +45028,6 @@ The data index of the value containing the height variance multiplier. - - - The biome ranges that define the different possible colors for vertices. - - Gets the pass in which this modifier runs. @@ -41613,11 +45036,13 @@ The pass in which this modifier runs. - + - Initializes the modifier. + Gets the type of the vertex data supported by this planet modifier. - The planet data. + + The type of the vertex data supported by this planet modifier. + @@ -41633,6 +45058,12 @@ The input data needed to generate vertex data. The vertex data object to be updated. + + + Initializes the modifier. + + The planet data. + Saves the modifier as XML. @@ -41645,154 +45076,154 @@ The XML element from which to restore the modifier. - + - An object representing a biome defined within a range of biome data values. + An object representing an altitude range defined within a biome. - + - The name of the biome range. + The maximum data value at which the altitude range ends. - + - The biome minimum value. + The minimum data value at which the altitude range starts. - + - The biome maximum value. + The name of the altitude range. - + - The collection of altitude ranges defined for this biome range. + The primary color for this altitude range. - + - The blend range between this biome range and the one prior to this. - In other words, this is the previous.BiomeMax - this.BiomeMin. + The index of the texture in the planet's texture array to be used for this altitude range's primary texture. - + - Creates a biome range object from the specified XML. + The slope blend range for this altitude range. + The values used here represent the dot product of the terrain normal and the planet sphere normal. + The minimum value is when the slope color/texture starts blending in. + The maximums value is when the slope color/texture is at full strength. - The XML from which to create a biome range object. - The biome range object. - + - Updates the splatmap values and gets the color for the specified input. + The slope blend range. - The splatmap data. - The height. - The slope. - The strength of this altitude range. - The color for this altitude range based on the specified inputs. - + - Saves the XML representing this biome range. + The slope color for this altitude range. - The XML representing this biome range. - + - An object representing an altitude range defined within a biome. + The index of the texture in the planet's texture array to be used for this altitude range's slope texture. - + - The name of the altitude range. + The primary color for this altitude range in linear color space. - + - The minimum data value at which the altitude range starts. + The index of the texture in the planet's texture array to be used for this altitude range's primary texture. - + - The maximum data value at which the altitude range ends. + The slope color for this altitude range in linear color space. - + - The primary color for this altitude range. + The index of the texture in the planet's texture array to be used for this altitude range's slope texture. - + - The primary color for this altitude range in linear color space. + Creates a altitude range from the specified XML. + The XML from which to create a altitude range object. + The requested altitude range object. - + - The index of the texture in the planet's texture array to be used for this altitude range's primary texture. + Saves the XML representing the altitude range. + The XML representing the altitude range. - + - The index of the texture in the planet's texture array to be used for this altitude range's primary texture. + Updates the splatmap values and gets the color for the specified inputs. + The splatmap data. + The slope. + The strength of this altitude range. + The color of this altitude range based on the specified inputs. - + - The slope color for this altitude range. + An object representing a biome defined within a range of biome data values. - + - The slope color for this altitude range in linear color space. + The collection of altitude ranges defined for this biome range. - + - The index of the texture in the planet's texture array to be used for this altitude range's slope texture. + The biome maximum value. - + - The index of the texture in the planet's texture array to be used for this altitude range's slope texture. + The biome minimum value. - + - The slope blend range for this altitude range. - The values used here represent the dot product of the terrain normal and the planet sphere normal. - The minimum value is when the slope color/texture starts blending in. - The maximums value is when the slope color/texture is at full strength. + The blend range between this biome range and the one prior to this. + In other words, this is the previous.BiomeMax - this.BiomeMin. - + - The slope blend range. + The name of the biome range. - + - Creates a altitude range from the specified XML. + Creates a biome range object from the specified XML. - The XML from which to create a altitude range object. - The requested altitude range object. + The XML from which to create a biome range object. + The biome range object. - + - Saves the XML representing the altitude range. + Saves the XML representing this biome range. - The XML representing the altitude range. + The XML representing this biome range. - + - Updates the splatmap values and gets the color for the specified inputs. + Updates the splatmap values and gets the color for the specified input. The splatmap data. + The height. The slope. The strength of this altitude range. - The color of this altitude range based on the specified inputs. + The color for this altitude range based on the specified inputs. @@ -41802,14 +45233,14 @@ - + - The data index input + The index of the biome being added. - + - The index of the biome being added. + The data index input @@ -41820,6 +45251,14 @@ The pass in which this modifier runs. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -41867,14 +45306,14 @@ The data index of the value containing the height variance multiplier. - + - A value indicating whether the height variance input data comes from the common data array or the biome data array. + One divided by the height variance blend range. - + - One divided by the height variance blend range. + A value indicating whether the height variance input data comes from the common data array or the biome data array. @@ -41890,6 +45329,14 @@ The sub biomes and their altitude ranges for this biome. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -41970,6 +45417,14 @@ The pass in which this modifier runs. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42011,6 +45466,14 @@ The biome colors used to visualize the biome strengths. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42061,6 +45524,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42111,6 +45582,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42162,6 +45641,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42207,6 +45694,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42257,6 +45752,14 @@ The pass in which this modifier runs. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42332,6 +45835,20 @@ The pass in which this modifier runs. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + + + + Gets the list of data slots. + + The data slots list object to add the data slots to. + Gets the vertex data for the specified vertex. @@ -42379,14 +45896,19 @@ The biome input type. + + + The index of the other biome. + + The index of the primary biome. - + - The index of the other biome. + Initializes a new instance of the class. @@ -42423,14 +45945,14 @@ The index of the biome to redistribute. - + - The index of the data value to use as the biome selection value. + The biome ranges for a given vertex. - + - The biome ranges for a given vertex. + The index of the data value to use as the biome selection value. @@ -42441,6 +45963,14 @@ The pass in which this modifier runs. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42528,14 +46058,14 @@ - + - The index of the data value to use as the biome selection value. + The biome ranges for a given vertex. - + - The biome ranges for a given vertex. + The index of the data value to use as the biome selection value. @@ -42546,6 +46076,14 @@ The pass in which this modifier runs. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42593,14 +46131,14 @@ A class representing a range of values defining a biome. - + - The name of the biome range. + The index of the biome for this biome range. - + - The index of the biome for this biome range. + The name of the biome range. @@ -42646,6 +46184,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the biome-specific vertex data for the specified vertex. @@ -42696,6 +46242,14 @@ The sub biomes and their value ranges for this biome. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42788,6 +46342,14 @@ The index of the data value to use as the output after being clamped. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42860,6 +46422,42 @@ The total weight of the bands. + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether the inspector should create group for this object. + + + true if inspector should create group for this object. + + + + + Gets or sets the random color bands input. + + + The random color bands input. + + + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + + + + Creates the model. + + The group model. + The object inspector. + Generates random color bands based on the random color band input data. @@ -42922,6 +46520,15 @@ The upper blend weight of the band (weight value used for blending half way to the band above it). + + + Gets a value indicating whether the inspector should create group for this object when it is in array + it is inside an array. + + + true if inspector should create group for this object when it is in array; otherwise, false. + + Converts an XElement into a color band instance. @@ -42929,6 +46536,13 @@ The XML. The color band represented by the specified XML. + + + Creates the model. + + The group model. + The object inspector. + Generates an XElement object representing the current state of this instance. @@ -43005,6 +46619,15 @@ The HSV color variance for bands randomly generated by this input. + + + Gets a value indicating whether the inspector should create group for this object when it is in array + it is inside an array. + + + true if inspector should create group for this object when it is in array; otherwise, false. + + Converts an XElement into a random color band input instance. @@ -43012,6 +46635,13 @@ The XML. The random color band instance represented by the specified XML. + + + Creates the model. + + The group model. + The object inspector. + Generates an XElement object representing the current state of this instance. @@ -43100,6 +46730,14 @@ The source color blend type. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -43229,16 +46867,6 @@ The pass types supported by this modifier. - - - Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. - The x component of the vector represents the minimum height and the y component represents the maximum height. - - The current minimum and maximum height of the planet. - - The new minimum and maximum heights of the planet based on the current min max plus this modifier. - - Gets the vertex data for the specified vertex. @@ -43259,6 +46887,16 @@ The planet data. + + + Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. + The x component of the vector represents the minimum height and the y component represents the maximum height. + + The current minimum and maximum height of the planet. + + The new minimum and maximum heights of the planet based on the current min max plus this modifier. + + Saves the modifier as XML. @@ -43284,11 +46922,6 @@ - - - The crater mask data index input. - - The data index of the crater noise 'A' input. @@ -43299,11 +46932,26 @@ The data index of the crater noise 'B' input. + + + The crater passes. + + + + + The default crater animation curve. + + The optional index of the data slot used to store the minimum noise output used for the height of the craters. + + + The crater mask data index input. + + The color variation at +MaxDepth of the crater. @@ -43314,15 +46962,34 @@ The color variation at -MaxDepth of the crater. - + - The default crater animation curve. + Initializes a new instance of the class. - + + Gets or sets the crater passes. + + The crater passes. + + + + + Gets or sets the default crater animation curve. + + + The curve. + + + + + Gets a value indicating whether this modifier is using both A and B data inputs. + + true if this instance has dual noise inputs; otherwise, false. + @@ -43332,15 +46999,13 @@ The pass types supported by this modifier. - + - Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. - The x component of the vector represents the minimum height and the y component represents the maximum height. + Gets the type of the vertex data supported by this planet modifier. - The current minimum and maximum height of the planet. - - The new minimum and maximum heights of the planet based on the current min max plus this modifier. - + + The type of the vertex data supported by this planet modifier. + @@ -43362,6 +47027,16 @@ The planet data. + + + Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. + The x component of the vector represents the minimum height and the y component represents the maximum height. + + The current minimum and maximum height of the planet. + + The new minimum and maximum heights of the planet based on the current min max plus this modifier. + + Saves the modifier as XML. @@ -43389,39 +47064,24 @@ Updates the pass names. - - - A crater animation curve used for a specific pass. - - - - - A value indicating if the pass curve is enabled and should be used in place of the default crater curve;. - - - - - The crater curve specific to the pass. - - The configuration for a single crater pass. - + - The name of the pass for use in the inspector only. + The crater animation curve sampler. - + - A value indicating whether the pass is enabled (useful for debugging). + The custom crater curve for this pass. - + - The crater noise seed value. + A value indicating whether the pass is enabled (useful for debugging). @@ -43434,14 +47094,9 @@ The maximum depth of the craters. - - - The crater animation curve sampler. - - - + - The custom crater curve for this pass. + The name of the pass for use in the inspector only. @@ -43480,6 +47135,11 @@ The axis of the rotation to be applied to the input position. + + + The crater noise seed value. + + Loads crater passes from the specified XML. @@ -43494,6 +47154,21 @@ The XML to which to save the data. The crater passes to be saved. + + + A crater animation curve used for a specific pass. + + + + + The crater curve specific to the pass. + + + + + A value indicating if the pass curve is enabled and should be used in place of the default crater curve;. + + A planet modifier used to read data from a cubemap texture and store the result in a data index. @@ -43506,6 +47181,16 @@ The map color gradient default value. + + + The default inspector fields + + + + + The default inspector fields plus the map inspector fields. + + An ID that is used in the hacky process of generating a default cubemap. @@ -43527,6 +47212,11 @@ This is -1 if the generation of a default cubemap is not supported. + + + The map sample mode. + + The color gradient used in planet studio when using a brush on this cubemap. @@ -43537,11 +47227,6 @@ The cubemap display name associated with this modifier (if any). - - - The map sample mode. - - The maximum output value when the cubemap value is one. @@ -43559,11 +47244,26 @@ The maximum value minus the minimum value. + + + The texture channel (0 to 3 corresponding to RGBA). + + + + + The number of bits per pixel in the selected texture channel. + + The texture id, which points to the local id of a referenced file. + + + Initializes static members of the class. + + Gets the color gradient used in planet studio when using a brush on this cubemap. @@ -43583,6 +47283,14 @@ The cubemap id associated with this modifier (if any). + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Generates a default cubemap for this modifier. @@ -43591,6 +47299,12 @@ The size (width/height) of the individual cubemap face textures. The byte array representing the cubemap encoded as a PNG. + + + Gets the fields currently available for viewing in the inspector. + + The list of fields. + Gets the vertex data for the specified vertex. @@ -43679,6 +47393,14 @@ The last value generated by the modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -43718,6 +47440,130 @@ The XML element from which to restore the modifier. + + + Provides methods to get and set a data slot field. + + + + + The field + + + + + The modifier instance. + + + + + Initializes a new instance of the class. + + The modifier instance. + The data slot attribute. + The field. + + + + Gets the attribute. + + + The attribute. + + + + + Gets or sets the index of the data slot. + + + The index of the data. + + Argument is out of range: {value} + + + + Gets or sets a value indicating whether this is visible. + + + true if visible; otherwise, false. + + + + + A vertex data planet modifier used when debugging that helps visualize the 6 faces of the quadsphere. + + + + + The color of the X negative face. + + + + + The color of the X positive face. + + + + + The color of the Y negative face. + + + + + The color of the Y positive face. + + + + + The color of the Z negative face. + + + + + The color of the Z positive face. + + + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + + + + Gets the vertex data for the specified vertex. + + The input data needed to generate vertex data. + The vertex data object to be updated. + + + + Gets the biome-specific vertex data for the specified vertex. + + The input data needed to generate vertex data. + The vertex data object to be updated. + + + + Saves the modifier as XML. + + The XML element to which to save the modifier. + + + + Restores the modifier from the specified XML. + + The XML element from which to restore the modifier. + + + + Sets the color for the specified position. + + The position for which to set the color. + The vertex data object to be updated. + A vertex data planet modifier used in debugging to flatten sections of the planet's surface. @@ -43812,6 +47658,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -43852,6 +47706,11 @@ + + + The list of presets. + + The index of the data value to visualize. @@ -43867,6 +47726,11 @@ The gradient (in linear color space) used to visualize the data. + + + The gradient model. + + The expected maximum input value. @@ -43877,6 +47741,37 @@ The expected minimum input value. + + + The current preset. + + + + + The preset dropdown model. + + + + + Gets a value indicating whether the inspector should create group for this object. + + true if inspector should create group for this object. + + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + + + + Creates the model. + + The group model. + The object inspector. + Gets the vertex data for the specified vertex. @@ -43891,6 +47786,12 @@ The input data needed to generate vertex data. The vertex data object to be updated. + + + Called when the modifier is created in planet studio. + + The parent modifier or null if there is no parent modifier. + Saves the modifier as XML. @@ -43903,6 +47804,197 @@ The XML element from which to restore the modifier. + + + Called when the gradient value changes. + + The new gradient value. + + + + Called when an input min/max value changes. + + The model. + The name. + If set to true the change is finished. + + + + Called when the preset changes. + + The new preset name. + + + + A preset configuration for the modifier. + + + + + Initializes a new instance of the class. + + The name of the preset. + The input minimum. + The input maximum. + The gradient keys. + + + + Gets the gradient. + + The gradient. + + + + Gets the input maximum. + + The input maximum. + + + + Gets the input minimum. + + The input minimum. + + + + Gets the name of the modifier. + + The name of the modifier. + + + + A vertex data planet modifier that evaluates an expression. + + + + + + The context + + + + + The output field info. + + + + + The last compiled result. + + + + + The source of the value of . + + + + + The compile exception + + + + + The compile status + + + + + The custom data slot fields. + + + + + The index of the data value to use as the output of the expresion. + + + + + The expression. + + + + + The main data slot field. + + + + + The used data indices in the script. + + + + + Gets a value indicating whether the inspector should create group for this object. + + + true if inspector should create group for this object. + + + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + + + + Creates the model. + + The group model. + The object inspector. + + + + Gets the list of data slots. + + The data slots list object to add the data slots to. + + + + Gets the vertex data for the specified vertex. + + The input data needed to generate vertex data. + The vertex data object to be updated. + + + + Gets the biome-specific vertex data for the specified vertex. + + The input data needed to generate vertex data. + The vertex data object to be updated. + + + + Initializes the modifier. + + The planet data. + + + + Saves the modifier as XML. + + The XML element to which to save the modifier. + + + + Restores the modifier from the specified XML. + + The XML element from which to restore the modifier. + + + + Compiles if necessary. + + Whether a compilation occured. + + + + Class to represent an input to an expression. + + The height generation type. @@ -43939,6 +48031,11 @@ The index of the data value to use as the output. + + + The generate height type. + + The maximum expected value of the input. @@ -43964,10 +48061,26 @@ The minimum height to be generated. - + - The generate height type. + Initializes a new instance of the class. + + + + + Gets or sets maximum height to be generated. + + + The maximum height to be generated. + + + + + Gets or sets minimum height to be generated. + + The minimum height to be generated. + @@ -43977,15 +48090,13 @@ The pass types supported by this modifier. - + - Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. - The x component of the vector represents the minimum height and the y component represents the maximum height. + Gets the type of the vertex data supported by this planet modifier. - The current minimum and maximum height of the planet. - - The new minimum and maximum heights of the planet based on the current min max plus this modifier. - + + The type of the vertex data supported by this planet modifier. + @@ -44007,6 +48118,16 @@ The planet data. + + + Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. + The x component of the vector represents the minimum height and the y component represents the maximum height. + + The current minimum and maximum height of the planet. + + The new minimum and maximum heights of the planet based on the current min max plus this modifier. + + Saves the modifier as XML. @@ -44035,6 +48156,14 @@ The constant value to load. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44067,11 +48196,70 @@ + + + The biome pass inspector fields. + + + + + The common pass inspector fields. + + + + + If enabled, then the planet radius will be included in the result. + + The index of the data value to use as the output for the height. + + + The height type to return. + + + + + The type of height value to return from the modifier. + + + + + The default height type. This is the common height in a non-biome pass and the biome height in a biome pass. + + + + + Get the common height, regardless of pass. + + + + + The biome height in a biome pass. This will retrieve the common height if ran in a non-biome pass. + + + + + The biome height plus the common height in a biome pass. This will retrieve the common height if ran in a non-biome pass. + + + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + + + + Gets the fields currently available for viewing in the inspector. + + The list of fields. + Gets the vertex data for the specified vertex. @@ -44092,6 +48280,11 @@ The XML element to which to save the modifier. + + + Awake is called when the script instance is being loaded. + + Restores the modifier from the specified XML. @@ -44119,6 +48312,14 @@ The data index at which to store the Z input. No input will be stored if the data index is set to -1. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44177,6 +48378,28 @@ The size (width/height) of the individual cubemap face textures. The byte array representing the cubemap encoded as a PNG. + + + Interface for providing a custom list of inspector fields. + + + + + Gets the fields currently available for viewing in the inspector. + + The list of fields. + + + + Interface to manually specify data slots for a terrain modifier. + + + + + Gets the list of data slots. + + The data slots list object to add the data slots to. + A vertex data planet modifier that performs a basic interpolate operation. @@ -44224,6 +48447,14 @@ A value of 1 would result in linear interpolation. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44298,6 +48529,14 @@ The texture samplers from which to read texture data. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44429,6 +48668,14 @@ The index of the data value to use as the output of the operation. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44527,6 +48774,14 @@ The domain warping octaves. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44586,6 +48841,14 @@ The south pole configuration. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44600,6 +48863,13 @@ The input data needed to generate vertex data. The vertex data object to be updated. + + + Called when the modifier is being created in planet studio. + This is called before the inspector model has been created. + + The parent modifier or null if there is no parent modifier. + Saves the modifier as XML. @@ -44617,24 +48887,24 @@ An object containing the configuration for a single pole. - + - The index of the data value containing the noise input value. + The adjustment value that is added to the input noise value at the inner radius. - + - The adjustment value that is added to the input noise value at the inner radius. + The angle in degrees that defines the inner radius for the adjustment value. - + - The adjustment value that is added to the input noise value at the outer radius. + The normalized world position 'Y' coordinate for the adjustment value's inner radius. - + - The angle in degrees that defines the inner radius for the adjustment value. + The adjustment value that is added to the input noise value at the outer radius. @@ -44642,29 +48912,29 @@ The angle in degrees that defines the outer radius for the adjustment value. - + - The noise fade factor at the inner radius. + The normalized world position 'Y' coordinate for the adjustment value's outer radius. - + - The noise fade factor at the outer radius. + A pre-calculated value used in lerping the adjustment value. - + - The angle in degrees that defines the inner radius for the noise fade factor. + The index of the data value containing the noise input value. - + - The angle in degrees that defines the outer radius for the noise fade factor. + The maximum value used in the linear remapping of the output, mapping it in to the zero to one range. - + - The maximum value used in the linear remapping of the output, mapping it in to the zero to one range. + A value indicating if the linear remapping of the output should be clamped at one, or if it can extend beyond one. @@ -44672,29 +48942,29 @@ The minimum value used in the linear remapping of the output, mapping it in to the zero to one range. - + - A value indicating if the linear remapping of the output should be clamped at one, or if it can extend beyond one. + The noise fade factor at the inner radius. - + - The normalized world position 'Y' coordinate for the adjustment value's inner radius. + The angle in degrees that defines the inner radius for the noise fade factor. - + - The normalized world position 'Y' coordinate for the adjustment value's outer radius. + The normalized world position 'Y' coordinate for the noise fade factor's inner radius. - + - A pre-calculated value used in lerping the adjustment value. + The noise fade factor at the outer radius. - + - The normalized world position 'Y' coordinate for the noise fade factor's inner radius. + The angle in degrees that defines the outer radius for the noise fade factor. @@ -44740,14 +49010,14 @@ - + - The latitude and longitude at which the flattening should occur. + The elevation at which the flattening should occur. - + - The elevation at which the flattening should occur. + The falloff power used when lerping between the target elevation and original elevation. @@ -44755,14 +49025,14 @@ The inner radius of the area to flatten. - + - The outer radius of the area to flatten. + The latitude and longitude at which the flattening should occur. - + - The falloff power used when lerping between the target elevation and original elevation. + The outer radius of the area to flatten. @@ -44793,6 +49063,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44851,6 +49129,14 @@ The animation curve sampler used to evaluate the curve on background threads. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44924,6 +49210,14 @@ The minimum value after remapping. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -45002,6 +49296,14 @@ The minimum value after remapping. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -45060,6 +49362,14 @@ The terrace positions (between -1.0 and 1.0) in order. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -45178,6 +49488,14 @@ The 270 degree rotation of a cube face texture. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -45198,6 +49516,13 @@ The planet data. + + + Called when the modifier is being created in planet studio. + This is called before the inspector model has been created. + + The parent modifier or null if there is no parent modifier. + Saves the modifier as XML. @@ -45469,6 +49794,14 @@ The texture stamps. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -45489,6 +49822,13 @@ The planet data. + + + Called when the modifier is being created in planet studio. + This is called before the inspector model has been created. + + The parent modifier or null if there is no parent modifier. + Saves the modifier as XML. @@ -45554,6 +49894,9 @@ The rotation of the texture in degrees. + + The size of the texture in unit sphere space. + @@ -45567,7 +49910,7 @@ - The texture channel (0 to 3 corresponding to RGBA). + The texture channel. @@ -45697,6 +50040,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -45761,6 +50112,14 @@ The XML element to which to save the modifier. + + + Sets the pass. + + The pass. + The planet biome + This modifier does not support the pass type. + Restores the modifier from the specified XML. @@ -45792,6 +50151,16 @@ The scaled domain warping. + + + The rotation domain warping. + + + + + The offset domain warping. + + An enumeration defining the different fractal amplitude types. @@ -45857,16 +50226,6 @@ Perlin fractal noise. - - - Simplex noise. - - - - - Simplex fractal noise. - - Value noise. @@ -45892,6 +50251,47 @@ Cellular noise using LibNoise. + + + The available cellular return types, which removes access to the NoiseLookup + option available in FastNoise. + + + + + The cell value + + + + + The distance + + + + + The distance2 + + + + + The distance2 add + + + + + The distance2 sub + + + + + The distance2 mul + + + + + The distance2 div + + A vertex data planet modifier used to generate noise values. @@ -45935,7 +50335,7 @@ - The domain warping noise. + The domain warping applied to the noise input position. @@ -45988,6 +50388,11 @@ The lacunarity value. + + + The lock seed flag. + + The color gradient used in planet studio when using a brush on this cubemap. @@ -46043,6 +50448,11 @@ The seed value. + + + The seed synchronization identifier. + + The slope erosion strength. @@ -46058,6 +50468,35 @@ The use distance flag. + + + Initializes a new instance of the class. + + + + + Gets or sets the frequency. + + + The frequency. + + + + + Gets or sets the gain. + + + The gain. + + + + + Gets or sets the lacunarity. + + + The lacunarity. + + Gets the color gradient used in planet studio when using a brush on this cubemap. @@ -46077,6 +50516,30 @@ The cubemap id associated with this modifier (if any). + + + Gets or sets the octaves. + + + The octaves. + + + + + Gets or sets the seed. + + + The seed. + + + + + Gets or sets the strength. + + + The strength. + + Gets a value indicating whether this modifier supports randomization. @@ -46085,6 +50548,14 @@ true if this modifier supports randomization; otherwise, false. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the index in the vertex data array at which the noise result is stored. @@ -46101,12 +50572,18 @@ The size (width/height) of the individual cubemap face textures. The byte array representing the cubemap encoded as a PNG. - + Gets the required fields for the current noise type. The required fields for the current noise type. + + + Gets the fields currently available for viewing in the inspector. + + The list of fields. + Gets the vertex data for the specified vertex. @@ -46127,11 +50604,14 @@ The planet data. - + Randomizes the settings for this modifier. - The flags specifying what settings should be randomized. + The randomization context. + + True if the modifier was randomized, otherwise false. + @@ -46166,6 +50646,13 @@ The XML element from which to restore the modifier. + + + Converts the the CustomCellularReturnType to a FastNoise CellularReturnType. + + The custom cellular return type. + Teh FastNoise cellular return type. + Converts the noise type enumeration to the equivalent FastNoise noise type enumeration. @@ -46250,6 +50737,21 @@ The domain warping octaves value. + + + The offset used with rotation domain warping. + + + + + The euler angle rotations used with rotation domain warping. + + + + + The rotation quaternion used with rotation domain warping. + + The domain warping seed value. @@ -46287,16 +50789,25 @@ The required fields for the current domain warping type. + + + Gets the fields currently available for viewing in the inspector. + + + The list of fields. + + Initializes this instance. - + Randomizes the settings for the domain warping. - The flags specifying what settings should be randomized. + The context. + The seed synchronize identifier. @@ -46332,12 +50843,37 @@ The field selector. The requested field info. + + + Enumeration of available vertex data types. + + + + + The vertex data type used for common level passes. + + + + + The vertex data type used for biome level passes. + + + + + Both common and biome vertex data types. + + The base class for planet modifiers that provide vertex data. + + + The data slots cache. + + Initializes a new instance of the class. @@ -46351,18 +50887,32 @@ The pass in which this modifier runs. + + + Gets the pass types supported by this modifier. + + + The pass types supported by this modifier. + + + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Editor utility benchmarks the vertex data planet modifiers. - + - Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. - The x component of the vector represents the minimum height and the y component represents the maximum height. + Gets the data slots for the modifier. - The current minimum and maximum height of the planet. - The new minimum and maximum heights of the planet based on the current min max plus this modifier. + The data slots for the modifier @@ -46378,6 +50928,43 @@ The input data needed to generate vertex data. The vertex data object to be updated. + + + Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. + The x component of the vector represents the minimum height and the y component represents the maximum height. + + The current minimum and maximum height of the planet. + The new minimum and maximum heights of the planet based on the current min max plus this modifier. + + + + Called when the modifier is created in planet studio. + This is called after the inspector model has been created. + + The parent modifier or null if there is no parent modifier. + + + + Called when the modifier is being created in planet studio. + This is called before the inspector model has been created. + + The parent modifier or null if there is no parent modifier. + + + + Sets the pass of the modifier. + + The pass. + The planet biome + Modifier does not support the pass. + + + + Returns true if the planet modifier supports getting the specified type of vertex data. + + The type of the vertex data. + True if the specified vertex data is supported. + A class representing a single modifier benchmark item. @@ -46852,6 +51439,11 @@ The name of the biome. + + + The water configuration. + + Gets the planet modifiers associated with the biome. @@ -46868,6 +51460,12 @@ The name of the biome. + + + Gets the water configuration. + + The water configuration. + Creates a default biome object. @@ -46907,6 +51505,11 @@ The temporary list used to get components and avoid garbage generation. The object from which the get planet modifiers. + + + Called when Unity triggers the OnValidate method. + + An object containing information related to a single vertex in a single biome on a planet quad. @@ -46942,6 +51545,60 @@ Initializes a new instance of the class. + + + A class containing data related to a planet cubemap. + + + + + The cubemap data file name. + + + + + Gets or sets the maximum color values per channel. + + The maximum color color values per channel. + + + + Gets or sets the maximum height. + + The maximum height. + + + + Gets or sets the minimum height. + + The minimum height. + + + + Determines if the cubemap data exists for the specified planet. + + The planet for which to determine if cubemap data exists. + true if the cubemap data exists, false otherwise. + + + + Gets a default planet cubemap data. + + The requested data. + + + + Loads the cubemap data for the specified planet. + + The planet for which to load cubemap data. + The loaded cubemap data (or null if it does not exist). + + + + Saves the cubemap data. + + The planet associated with the cubemap data. + An enumeration defining the different cubemap detail types. @@ -47002,6 +51659,11 @@ A lookup table for converting bytes to floats. + + + A value indicating whether the cubemaps will be compressed. + + Initializes static members of the class. @@ -47013,6 +51675,15 @@ The planet data for which to create cubemaps. + + + Creates the cubemaps for the specified planet with the specified parameters. + + The planet. + The number of pixels along one edge of a cube face. + The downsample iterations. + if set to true then generate normal maps too. + Creates the equirectangular maps for the planet. @@ -47020,7 +51691,7 @@ The planet. The brightness adjustment value. - + Creates the equirectangular maps for the planet. @@ -47030,6 +51701,8 @@ The number of downsampled images that are created (halving in size each time). The brightness adjustment value. if set to true then apply artificial lighting to the map. + if set to true [save maps]. + The array of generated textures. @@ -47062,6 +51735,14 @@ The size of the cubemap. The base file name for a cubemap. + + + Gets the cubemap data for the specified planet + + The planet for which to get the cubemap data. + If set to true, and the cubemap data could not be found, the cubemaps will be regenerated. + The requested cubemap data. + Gets the size of the cubemap for the specified type. @@ -47080,6 +51761,18 @@ If set to true and the cubemap does not already exist, it will be created. The cubemap loaded from the file system or null if it could not be loaded or is not supported. + + + Loads a planet cubemap. + + The planet data. + The planet cubemap type. + The number of pixels along one edge of a cube face. + If set to true and the cubemap does not already exist, it will be created. + + The cubemap loaded from the file system or null if it could not be loaded or is not supported. + + Downsamples the source texture to a target texture of half size. @@ -47089,30 +51782,21 @@ The source texture data. The target texture data. - + Generates the color and height data for a single face in a cubemap. Index of the face. The size of the cubemap face. The height samples. - The texture data in which to store the color data. - Each array element should be a texture half the size of the previous. - The textures will be downsampled from the previous array element texture. + The height ranges (representing min/max per row). + The texture data in which to store the color data. + The max color value per row. The terrain generator. A value indicating if the planet has water. The smoothness value to use for the water (if applicable). - - - Generates normals for the specified cubemap face. - - Index of the face. - The size of the cubemap textures. - The height samples. - The texture data in which the generated normals should be stored. - - + Generates one segment of the cubemaps. This is intended to be used to divide cubemap generation work over multiple threads. @@ -47126,7 +51810,9 @@ A value indicating if the planet has water. The smoothness value to use for the water (if applicable). The samples set used to store height data results. - The texture data set used to store color data results. + The height ranges (representing min/max per row). + The texture data in which to store the color data. + The max color value per row. @@ -47140,6 +51826,156 @@ The index. + + + A job for converting the color texture data to a byte array int RGBA32 format. + Implements the + + + + + + The byte array to write. + + + + + The color data to be written. + + + + + The maximum color per channel for the entire texture. + + + + + The size of the square texture represented by the color data. + + + + + Executes the job. + + + + + A job for converting the normal texture data to a byte array int RGBA32 format. + Implements the + + + + + + The byte array to write. + + + + + The normals data to be written. + + + + + The size of the square texture represented by the color data. + + + + + Executes the job. + + + + + A job for downsampling the color texture data. + Implements the + + + + + + The color data to be downsampled + + + + + The downsampled color data. + + + + + The size of the square texture in pixels. + + + + + Executes the job. + + + + + A job for downsampling the normals texture data. + Implements the + + + + + + The downsampled normals. + + + + + The normals to be downsampled. + + + + + The size of the square texture in pixels. + + + + + Executes the job. + + + + + A job for generating normals based off the height samples. + Implements the + + + + + + The min height for all the sample data. + + + + + The max height for all the sample data. + + + + + The height samples. + + + + + The normals generated by this job. + + + + + The size of the square texture in pixels. + + + + + Executes the job. + + Data about a planetary body. @@ -47440,6 +52276,14 @@ The version tag for the celestial body. + + + Gets the time which should be used to animate wave physics/shaders. We can't just send in the float value of the current game-time b/c all the precision will be lost. This + method keeps the time within the frequency of the planet's waves. It will always be between zero and the wave frequency. + + The game-time to calculate the wave-time for. + The time which should be used to animate wave physics/shaders. + Loads the terrain data objects. @@ -47462,6 +52306,11 @@ The current XML version. + + + The default wave amplitude. + + The angular velocity in radians per second. @@ -47982,13 +52831,22 @@ The celestial body data object represented by the file. - + - Loads the celestial body XML for the specified celestial file. - This will run upgrade code if necessary. + Creates a celestial body data object from the specified XML. - The celestial file for the celestial body XML to load. - The loaded XML. + The XML from which to load the body. + The file associated with the celestial body data object. + The planetary system defined data for the celestial body. + The parent celestial body. + The planetary system to which the celestial body belongs. + If set to true, terrain data will be created as well. + + If set to true, the celestial body data will be scaled based on the scale settings and + planetary level overrides will be applied to the celestial body (if any). + + The celestial body data object represented by the file. + @@ -48003,6 +52861,15 @@ The collection of mods required for the celestial body. + + + Gets the time which should be used to animate wave physics/shaders. + We can't just send in the float value of the current game-time b/c all the precision will be lost. + This method keeps the time within the frequency of the planet's waves. + + The game-time to calculate the wave-time for. + The time which should be used to animate wave physics/shaders. + Loads the terrain data objects. @@ -48464,6 +53331,11 @@ The atmosphere scale at the planet's surface. + + + The atmosphere rendering size scale. This value should be >= 1, where 1 is the default 2.5% larger than the planet's radius. A value of 2 would mean 2x as big, or 5% larger than the radius, etc. + + A scaler used for debug purposes. @@ -48599,6 +53471,14 @@ The atmosphere scale at the planet's surface. + + + Gets or sets the atmosphere rendering size scale. This value should be >= 1, where 1 is the default 2.5% larger than the planet's radius. A value of 2 would mean 2x as big, or 5% larger than the radius, etc. + + + The atmos size scale. + + Gets or sets the scaler used for debug purposes. @@ -48851,13 +53731,11 @@ This defines the range of UV coordinates across a cube face of the planet (from 0 to UVSize). - + - Gets the water gradient. + Gets the default water configuration. - - The water gradient. - + The default water configuration. @@ -48874,6 +53752,12 @@ A string split array with a comma. + + + The static flag used to indicate that legacy water settings are being upgraded to the biome-based water settings. + + + The read only list of biomes. @@ -48917,14 +53801,9 @@ This defines the range of UV coordinates across a cube face of the planet (from 0 to Math.Pow(2, UVSize)). - - - The water gradient. - - - + - The water gradient in linear color space. + The default water configuration. @@ -49001,31 +53880,29 @@ The current quality settings for the terrain. - + - Gets the UV size exponent for the planet. - This defines the range of UV coordinates across a cube face of the planet (from 0 to Math.Pow(2, UVSize)). + Gets or sets the quality settings. - The UV size for the planet. - This defines the range of UV coordinates across a cube face of the planet (from 0 to UVSize). + The quality settings. - + - Gets the water gradient. + Gets the UV size exponent for the planet. + This defines the range of UV coordinates across a cube face of the planet (from 0 to Math.Pow(2, UVSize)). - The water gradient. + The UV size for the planet. + This defines the range of UV coordinates across a cube face of the planet (from 0 to UVSize). - + - Gets the water gradient in gamma space, which is the gradient that is serialized. + Gets the default water configuration. - - The water gradient in gamma space. - + The default water configuration. @@ -49060,6 +53937,12 @@ The planet script associated with this terrain data object. A reference to the created terrain data. + + + Creates the water material modifier. + + The water material modifier. + Gets the modifiers of the type. @@ -49067,6 +53950,12 @@ The modifier type. The list of modifiers of the type. + + + Gets the water material modifier or null if it could not be found. + + The water material modifier or null. + Initializes the terrain data. @@ -49079,6 +53968,14 @@ The to which to save the terrain data XML. The XML to which the terrain data was saved. + + + Upgrades the legacy water to the newer biome-based water settings. + + The terrain data XML. + The planet data. + The original terrain data. + Gets the planet modifiers associated with the terrain. @@ -49097,6 +53994,11 @@ Initializes the modifiers. + + + Called when Unity triggers the OnValidate method. + + Refreshes the biome list. @@ -49170,6 +54072,31 @@ The default number of vertices along the edge of a water quad. + + + The maximum vertices per edge for terrain quads. + + + + + The maximum quad sphere subdivision level + + + + + The maximum vertices per edge for water quads. + + + + + The minimum vertices per edge for terrain quads. + + + + + The minimum vertices per edge for water quads. + + The default quality settings. @@ -49236,6 +54163,15 @@ The maximum subdivision adjustment. The quality settings object created from the specified XML. + + + Gets the estimated distance between vertices for a planet with the specified radius. The result + may not be entirely accurate due to distortion of quads when they are normalized from cube space + to a sphere. + + The radius in meters. + The distance in meters. + Saves the XML for the quality settings. @@ -49260,15 +54196,24 @@ A value indicating if this quality level is for mobile only. + + + The quality settings. + + The quality level associated with this configuration. - + - The quality settings. + Gets or sets a value indicating whether this this quality configuration + should be automatically calculated based on the target vertex distance. + + true if automatic; otherwise, false. + @@ -49294,6 +54239,14 @@ The quality level. + + + Gets or sets the target distance between adjacent vertices in meters. + + + The target distance between adjacent vertices in meters. + + Creates a quality settings configuration object from the specified XML. @@ -49303,6 +54256,13 @@ The maximum subdivision adjustment. A quality settings configuration object created from the specified XML. + + + Gets the default target vertex distance. + + The configuration. + The default target vertex distance. + Saves the XML for the quality settings configuration. @@ -49339,6 +54299,14 @@ The current quality settings for the planet. + + + Gets the quality configurations. + + + The quality configurations. + + Creates the quality settings object from the specified XML. @@ -49430,6 +54398,16 @@ A value indicating to planet vertex color modifiers, that only debug colors should be applied. + + + The emissive value for the vertex. + + + + + The foam strength. + + The height of the planet at this vertex. @@ -49445,6 +54423,11 @@ The metallic value for the vertex. + + + The reflection strength. + + The smoothness value for the vertex. @@ -49458,16 +54441,36 @@ The final element is unused and exists as a way to avoid array boundary checking when no texture should be used. + + + The texture strength. + + The tire track strength for the vertex. + + + The transparency depth scale. + + + + + The transparency strength. + + The vertex index associated with this object. + + + The wave amplitude scale. + + Initializes a new instance of the class. @@ -49516,6 +54519,399 @@ The planet terrain data. + + + Water configuration for a planet or biome. + + + + + The default water color gradient. + + + + + The emissiveness of the water. + + + + + The foam color. Foam is applied on top of reflection/refraction in very shallow water. + + + + + The maximum depth at which foam is applied. + + + + + The foam strength. + + + + + The fresnel bias. + + + + + The metallicness of the water. + + + + + The reflection distortion value. The higher the value, the more distortion due to reflection. + + + + + The reflection strength. + + + + + The refraction distortion value. The higher the value, the more distortion due to refraction. + + + + + The smoothness of the water. + + + + + The texture strength. + + + + + The transparency depth in meters. + + + + + The transparency depth scale. + + + + + The transparency strength. + + + + + The underwater color. + + + + + The underwater color intensity. + + + + + The underwater color used in deep water beyond the reach of light. + + + + + The depth in meters at which the light from the sun can no longer pass. + + + + + The distance in meters from the camera at which underwater vision fades. + + + + + A value indicating if the celestial body's default water configuration should be used. + + + + + The water color gradient which evaluates based on water depth. + + + + + The maximum depth used to evaluate the water color gradient. + + + + + The wave amplitude + + + + + The wave amplitude scale. + + + + + The wave length + + + + + The wave speed + + + + + Gets or sets the emissiveness of the water. + + + The emissiveness of the water. + + + + + Gets or sets the foam color. Foam is applied on top of reflection/refraction in very shallow water. + + The foam color. Foam is applied on top of reflection/refraction in very shallow water. + + + + Gets or sets the maximum depth at which foam is applied. + + The maximum depth at which foam is applied. + + + + Gets or sets the foam strength of the water. + + The foam strength of the water. + + + + Gets or sets the fresnel bias. + + The fresnel bias. + + + + Gets or sets the metallicness of the water. + + + The metallicness of the water. + + + + + Gets or sets the reflection distortion value. The higher the value, the more distortion due to reflection. + + The reflection distortion value. The higher the value, the more distortion due to reflection. + + + + Gets or sets the reflection strength of the water. + + The reflection strength of the water. + + + + Gets or sets the refraction distortion value. The higher the value, the more distortion due to refraction. + + The refraction distortion value. The higher the value, the more distortion due to refraction. + + + + Gets or sets the smoothness of the water. + + + The smoothness of the water. + + + + + Gets or sets the texture strength of the water. + + The texture strength of the water. + + + + Gets or sets the transparency depth in meters. + + The transparency depth in meters. + + + + Gets or sets the transparency depth scale of the water. + + The wave transparency depth scale of the water. + + + + Gets or sets the transparency strength of the water. + + The wave transparency strength of the water. + + + + Gets or sets the underwater color. + + The underwater color. + + + + Gets or sets the underwater color intensity. + + The underwater color intensity. + + + + Gets the underwater color in linear color space. + + The underwater color in linear color space. + + + + Gets or sets the underwater color used in deep water beyond the reach of light. + + The underwater color used in deep water beyond the reach of light. + + + + Gets the underwater dark color in linear color space. + + The underwater dark color in linear color space. + + + + Gets or sets the depth in meters at which the light from the sun can no longer pass. + + The depth in meters at which the light from the sun can no longer pass. + + + + Gets or sets the distance in meters from the camera at which underwater vision fades. + + The distance in meters from the camera at which underwater vision fades. + + + + Gets or sets a value indicating whether the celestial body's default water configuration should be used. + + true if the celestial body's default water configuration should be used; otherwise, false. + + + + Gets or sets the water color gradient. + + The water color gradient. + + + + Gets the water color gradient in linear color space. + + The water color gradient linear in linear color space. + + + + Gets or sets the maximum depth used to evaluate the water color gradient. + + The maximum depth used to evaluate the water color gradient. + + + + Gets or sets the water wave amplitude. + + + The water wave amplitude. + + + + + Gets or sets the wave amplitude scale of the water. + + The wave amplitude scale of the water. + + + + Gets or sets the length of the water wave. + + + The length of the water wave. + + + + + Gets or sets the water wave speed. + + + The water wave speed. + + + + + Creates the water config from the specified XML. + + The XML from which to create the water config. + The default configuration (or null if this is the default). + The requested config. + + + + Applies the legacy water settings. + + The color gradient. + The color gradient maximum depth. + The specularity. + The transparency depth. + The transparency strength. + The foam strength. + The foam depth. + Color of the foam. + + + + Builds the inspector model. + + If set to true, this is considered to be the celestial body's default config. + The group model to which to add the inspector model. Use null to create a group model automatically. + The group models for the water config. + + + + Called when Unity triggers the OnValidate method. + + + + + Saves the water config to the specified XML. + + The XML to which to save the water config. + If set to true, this is considered to be the celestial body's default config. + The XML element to which the water config was saved. + + + + Updates this config for a camera position based on the specified vertex data. + This will blend the biome results based on their strengths and update this instance with the results. + + The vertex data. + + + + Updates this config for a craft position based on the specified vertex data. + This will blend the biome results based on their strengths and update this instance with the results. + + The vertex data. + + + + Gets the default water color gradient. + + The default water color gradient. + + + + Updates the linear colors. + + A class used for upgrading planetary system XML from previous XML versions. @@ -49539,6 +54935,77 @@ The XML to upgrade. + + + The biome data for the strongest biome at a specific position. + + + + + Initializes a new instance of the class. + + + + + Gets the name of the strongest biome. + + + The name of the strongest biome. + + + + + Gets the biome strength. + + + The biome strength. + + + + + Gets the name of the strongest sub biome within the strongest biome. + + + The name of the strongest sub biome within the strongest biome. + + + + + Gets the tire track strength. + + + The tire track strength. + + + + + Gets the water configuration. + + The water configuration. + + + + Clears the biome data. + + + + + Updates the camera position data. + + The vertex data. + + + + Updates the craft position data. + + The vertex data. + + + + Updates the common position data. + + The vertex data. + An enumeration defining the different sets of data that can be required by a quad mesh. @@ -49792,11 +55259,6 @@ The default launch locations for the planetary system. - - - The default skybox material, set if a custom skybox has been applied. - - The description of the planetary system. @@ -50353,6 +55815,11 @@ The color of the terrain in this sub-biome. + + + The emissiveness of the terrain in this sub-biome. + + The metallicness of the terrain in this sub-biome. @@ -50389,6 +55856,14 @@ The color of the terrain (in linear color space) in this sub-biome. + + + Gets or sets the emissiveness of the terrain in this sub-biome. + + + The emissiveness of the terrain in this sub-biome. + + Gets or sets the metallicness of the terrain in this sub-biome. @@ -50445,6 +55920,11 @@ The conditional symbols used for this terrain generator. + + + A value indicating whether there are biome based water settings in use. + + A value indicating whether there are any biome specific modifiers in the 'Biome' vertex data pass. @@ -50566,7 +56046,7 @@ The number of biomes on the planet. - + Gets the maximum height of the planet. @@ -50574,7 +56054,7 @@ The maximum height of the planet. - + Gets the minimum height of the planet. @@ -50668,48 +56148,16 @@ The quad for which to get the terrain material. The requested material. - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. - This should only be called from the main thread. - - The normalized position. - true if all vertex data passes should be ran. false if only height data is required. - The vertex data for the specified position. - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. - - The normalized position. - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. - The vertex data for the specified position. - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - This should only be called from the main thread. - - The normalized position. - The normal for the terrain at the specified position. - true if all vertex data passes should be ran. false if only height data is required. - The vertex data for the specified position. - - + - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). + Gets the vertex data for the specified position. The position must be normalized (magnitude = 1). + If the cacheData is null, this will assume it is executing on the main thread (no safety checks!). + The type of vertex data being requested. This impacts which passes will be run. The normalized position. - The normal for the terrain at the specified position. - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. + The normal for the terrain at the specified position. If null, the normalized position will be used. + The terrain generator cache data to use with this request. This should not be shared between threads. + If null is used, it will assume it is running on the main thread and use its cached data (no safety checks!). The vertex data for the specified position. @@ -50760,7 +56208,7 @@ Gets the vertex data for the 'Water' pass. This assumes previous passes have previously been invoked for a single vertex with the specified cache data - (). + (). The cache data used by the terrain generator for the current thread. If null is used, it will assume it is running on the main thread and use its cached data (no safety checks!). @@ -50791,14 +56239,6 @@ The planet quad sphere. - - - Generates the color of the water at the position and height. - - The position. - The height. - The color. - Gets the conditional symbols for the terrain generator. @@ -50814,14 +56254,14 @@ The pass type for which to select. The ordered list of vertex data modifiers of the given pass type from the specified list of modifiers. - + - Refreshes the material modifiers. + Refreshes the minimum and maximum height values for the terrain. - + - Refreshes the minimum and maximum height values for the terrain. + Refreshes the material modifiers. @@ -51005,7 +56445,7 @@ The number of biomes on the planet. - + Gets the maximum height of the planet. @@ -51013,7 +56453,7 @@ The maximum height of the planet. - + Gets the minimum height of the planet. @@ -51113,57 +56553,17 @@ The requested terrain material. - + - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. - This should only be called from the main thread. + Gets the vertex data for the specified position. The position must be normalized (magnitude = 1). + If the cacheData is null, this will assume it is executing on the main thread (no safety checks!). + The type of vertex data being requested. This impacts which passes will be run. The normalized position. - true if all vertex data passes should be ran. false if only height data is required. - - The vertex data for the specified position. - - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - This should only be called from the main thread. - - The normalized position. - The normal for the terrain at the specified position. - true if all vertex data passes should be ran. false if only height data is required. - - The vertex data for the specified position. - - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. - - The normalized position. - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. - - The vertex data for the specified position. - - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - - The normalized position. - The normal for the terrain at the specified position. - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. - - The vertex data for the specified position. - + The normal for the terrain at the specified position. If null, the normalized position will be used. + The terrain generator cache data to use with this request. This should not be shared between threads. + If null is used, it will assume it is running on the main thread and use its cached data (no safety checks!). + The vertex data for the specified position. @@ -51221,7 +56621,7 @@ Gets the vertex data for the 'Water' pass. This assumes previous passes have previously been invoked for a single vertex with the specified cache data - (). + (). The cache data used by the terrain generator for the current thread. If null is used, it will assume it is running on the main thread and use its cached data (no safety checks!). @@ -51286,6 +56686,30 @@ The normalized sphere position. The position on a unit cube (-1 to 1 in all dimensions). + + + An enumeration defining the different types of vertex data requests from the terrain generator. + This corresponds to the passes that could be run to generate the vertex data. + + + + + A request for only height data from the terrain generator. + This requests that the biome, height, and height final passes run. + + + + + A request for height and biome data from the terrain generator. + This requests that the biome, height, height final, and final passes run. + + + + + A request for all data from the terrain generator. + This requests that all passes run. + + A class containing information relevant to the celestial body or planetary system designer regarding a celestial database file. @@ -51321,11 +56745,151 @@ The thumbnail (null if unavailable). + + + Event arguments used when a celestial body is loaded in planet studio. + Implements the + + + + + + Initializes a new instance of the class. + + A value indicating whether the celestial body is reloading due to a manual XML change. + + + + Gets a value indicating whether the celestial body is reloading due to a manual XML change. + + true if the celestial body is reloading due to a manual XML change; otherwise, false. + + + + Event arguments used when a celestial body is loading in planet studio. + Implements the + + + + + + Initializes a new instance of the class. + + A value indicating whether the celestial body is reloading due to a manual XML change. + + + + Gets a value indicating whether the celestial body is reloading due to a manual XML change. + + true if the celestial body is reloading due to a manual XML change; otherwise, false. + + + + Event arguments used when a celestial body has been modified in Planet Studio. + Implements the + + + + + + Initializes a new instance of the class. + + + + + Event arguments used when a celestial body is unloaded in planet studio. + Implements the + + + + + + Initializes a new instance of the class. + + A value indicating whether the celestial body is reloading due to a manual XML change. + + + + Gets a value indicating whether the celestial body is reloading due to a manual XML change. + + true if the celestial body is reloading due to a manual XML change; otherwise, false. + + + + Event arguments used when a celestial body is unloading in planet studio. + Implements the + + + + + + Initializes a new instance of the class. + + A value indicating whether the celestial body is reloading due to a manual XML change. + + + + Gets a value indicating whether the celestial body is reloading due to a manual XML change. + + true if the celestial body is reloading due to a manual XML change; otherwise, false. + + + + Event arguments used when a celestial body has been refreshed in the view in Planet Studio. + Implements the + + + + + + Initializes a new instance of the class. + + If set to true, the celestial body's generated data was cleaned prior to opening it (causing it to be regenerated). + + + + Gets a value indicating whether the celestial body's generated data was cleaned prior to opening it (causing it to be regenerated). + + + true if the celestial body's generated data was cleaned prior to opening it (causing it to be regenerated); otherwise, false. + + The interface for the celestial body designer. + + + Occurs when the celestial body has loaded. + + + + + Occurs when the celestial body is loading. + + + + + Occurs when the celestial body has been modified. + + + + + Occurs when the celestial body has unloaded. + + + + + Occurs when the celestial body is unloading. + + + + + Gets the celestial body viewer. + + The celestial body viewer. + Gets the currently loaded celestial body. @@ -51340,6 +56904,14 @@ The game object. + + + Gets the game view. + + + The game view. + + Gets or sets a value indicating whether the celestial body should be regenerated when one or more modifiers are randomized. @@ -51374,6 +56946,21 @@ The local identifier for the support file for this celestial body. The result of the operation. + + + Gets or creates the support file reference to the file at the specified path. + This will add the file to the celestial database if needed. + + The full path of the file. + The local ID for the support file reference. + + + + Gets the support file with the specified local id. + + The local identifier of the support file to get. + The requested support file or null if it could not be found. + Loads the specified celestial body. @@ -51409,6 +56996,135 @@ If set to true, the camera view will be reset. Use null for the default behavior. The result of the operation. + + + An interface for the celestial body viewer in planet studio. + + + + + Occurs when the reference frame is recentered. + + + + + Gets the current altitude above ground level. + + The current altitude above ground level. + + + + Gets the current altitude above sea level. + + The current altitude above sea level. + + + + Gets or sets the camera planet position. + + The camera planet position. + + + + Gets the camera solar position. + + The camera solar position. + + + + Gets the camera solar rotation. + + The camera solar rotation. + + + + Gets or sets the camera surface position. + + The camera surface position. + + + + Gets the celestial body data. + + The celestial body data. + + + + Gets the far camera. + + The far camera. + + + + Gets the game view. + + + The game view. + + + + + Gets the game view objects. + + + The game view objects. + + + + + Gets the current latitude. + + The current latitude. + + + + Gets the current longitude. + + The current longitude. + + + + Gets the near camera. + + The near camera. + + + + Gets the reference frame. + + The reference frame. + + + + Resets the camera view. + + + + + Interface for the equirectangular map view. + + + + + Gets or sets a value indicating whether this is enabled. + + + true if enabled; otherwise, false. + + + + + Gets or sets the scale of the map. + + + The scale of the map. + + + + + Refreshes the map view. + + The current edit mode of planet studio. @@ -51476,6 +57192,14 @@ The edit mode of Planet Studio. + + + Gets the equirectangular map view. + + + The equirectangular map view. + + Gets or sets a value indicating whether to display the Loading message. @@ -51512,11 +57236,28 @@ true if visible; otherwise, false. + + + Creates an undo step with the current state of planet studio. + + If specified, then an undo will not be created if the last undo has the same ignore key. + The friendly description of the undo step. + The interface for the planetary system designer. + + + Occurs when a planetary system is loaded. + + + + + Occurs when a planetary system is modified. + + Gets the celestial body files for the currently loaded planetary system. @@ -51537,6 +57278,14 @@ The game object. + + + Gets or sets a value indicating whether the UI is visible. + + + true if UI is visible; otherwise, false. + + Adds the specified celestial body to the specified parent celestial body. @@ -52365,6 +58114,94 @@ The name of the transition scene. + + + A static class used for interacting with the scene skybox. + + + + + The default exposure. + + + + + The default material. + + + + + The default shader. + + + + + A value indicating whether this static class has been initialized. + + + + + The material instance. + + + + + Gets the default skybox exposure. + + The default skybox exposure. + + + + Gets or sets the current skybox exposure. + + The current skybox exposure. + + + + Initializes the scene skybox class. + + The scene manager. + + + + Replaces the skybox with the specified material. + + The new skybox material. + + + + Unloads the current skybox. + + + + + Gets the default skybox material for the scene. + + The default skybox material for the scene. + + + + Gets the current skybox material instance. + + The current skybox material instance. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + The shader property IDs. + + + + + The exposure shader property ID. + + Audio settings. @@ -55715,6 +61552,12 @@ The map view orbit line resolution factor. + + + Gets the planet vertex displacement setting. + + The planet vertex displacement setting. + Gets the default preset for the category. @@ -55898,6 +61741,12 @@ The frame-rate spike reduction quality setting. + + + Gets the physics distance value (in kilometers). + + The physics distance value (in kilometers). + Gets the physics update frequency quality setting. @@ -56306,6 +62155,12 @@ The LOD distance setting. + + + Gets the scaled space vertex displacement setting. + + The scaled space vertex displacement setting. + Gets the structure normal maps quality setting. @@ -56752,6 +62607,12 @@ The water reflections quality. + + + Gets a value indicating whether the current device supports tessellation shaders. + + true if the current device supports tessellation shaders; otherwise, false. + Gets a setting indicating whether the water supports transparency. @@ -56760,6 +62621,32 @@ A setting indicating whether the water supports transparency. + + + Gets a value indicating whether the underwater blur effect is enabled. + + A value indicating whether the underwater blur effect is enabled. + + + + Gets a value indicating whether the underwater distortion effect is enabled. + + A value indicating whether the underwater distortion effect is enabled. + + + + Gets a value indicating whether the underwater exit effect is enabled. + + A value indicating whether the underwater exit effect is enabled. + + + + Gets a setting indicating whether the water supports waves. + + + A setting indicating whether the water supports waves. + + Gets the default preset for the category. @@ -58956,6 +64843,12 @@ The width of the flyout. + + + Adds the specific XML Layout class to the flyout's XML Element. + + Name of the class. + Closes this flyout. @@ -58968,6 +64861,12 @@ If set to true, the flyout will be opened immediately without animation. + + + Removes the specific XML Layout class from the flyout's XML Element. + + Name of the class. + Interface for a list view. @@ -58978,6 +64877,38 @@ Interface for a list view model. + + + Interface for an object viewer used in the List View dialog. + + + + + Gets or sets a value indicating whether to destroy the currently previewed object when finished. + + + true if [destroy when finished]; otherwise, false. + + + + + Called when the user has clicked and drag on the preview. + + The delta. + + + + Called when the user has stopped dragging the preview. + + + + + Previews the object. + + The object to preview. + The delay. + if set to true then destroy the game object when finished. + An interface for interacting with the UI system's resource database. @@ -59210,7 +65141,7 @@ The script that will handle events from the Xml Layout. The action to execute when the layout is rebuilt. - + Creates a color picker dialog @@ -59218,6 +65149,23 @@ The color to select initially. The action called when the user clicks okay. the action called when the preview color changes. + if set to true then allow selecting a HDR color. + + + + Creates a curve editor dialog. + + The curve. + The save callback. + + + + Creates the gradient editor. + + The gradient. + The save callback. + A value indicating whether the gradient uses alpha values. + if set to true [allow HDR]. @@ -59274,12 +65222,16 @@ The inspector panel. - + Creates the ListView using the specified view model. The list view model. - The list view. + The object viewer. + if set to true then use a grid layout instead of a vertical layout for items. + + The list view. + @@ -59979,6 +65931,14 @@ The message text. + + + Gets or sets a value indicating whether this is modal. + + + true if modal; otherwise, false. + + Gets or sets the okay button text. @@ -60051,6 +66011,11 @@ The update action. + + + Occurs when the model's value has been changed by user input to the element UI. + + The available icon button styles. @@ -60084,21 +66049,30 @@ Called when the button model is clicked. + + + Raises the value changed by user input. Buttons might be responsible for making + changes to an underlying model, so this gives the ability to notify subscribers + that a change has been made. + + The name of the value changed. + Model for a color element in an inspector model. - + Initializes a new instance of the class. The label. - The value changed. The value getter. + The value setter. if set to true then allow transparency in the selected color. A value indicating whether the value changed callback fires when the preview color changes or if it only fires when the okay button is clicked. + if set to true allow HDR. @@ -60108,6 +66082,14 @@ true if transparent options are allowed; otherwise, false. + + + Gets or sets a value indicating whether to allow HDR. + + + true if [allow HDR]; otherwise, false. + + Gets or sets a value indicating whether the value changed callback fires when the preview color changes or if it only fires when the okay button is clicked. @@ -60122,7 +66104,315 @@ The label. - + + + Model for a curve element in an inspector model. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + + + + Gets or sets the label. + + + The label. + + + + + Model for a dropdown element in an inspector model. + + + + + + The action to execute when clicked. + + + + + The value getter + + + + + Initializes a new instance of the class. + + The label. + The options. + + + + Initializes a new instance of the class. + + The label. + The value getter. + The action. + The options. + + + + Occurs when the model's value has been changed by user input to the element UI. + + + + + Gets or sets the alignment. + + + The alignment. + + + + + Gets or sets the name text. + + + The name text. + + + + + Gets the options. + + + The options. + + + + + Gets the value. + + + The value. + + + + + Called when the value has changed. + + The value. + + + + Initializes the callbacks. + + The value getter. + The action. + + + + Contains data for a dropdown option. + + + + + Initializes a new instance of the class. + + The display name. + The value. + + + + Gets or sets the display name. + + + The display name. + + + + + Gets or sets the value. + + + The value. + + + + + Dropdown model for w/enumerations. + + The enumeration type. + + + + + The current value. + + + + + Initializes a new instance of the class. + + The label. + The getter. + The tool-tip. + T must be an enum type. + + + + Delegate for the enumeration value changing. + + The new value. + The old value. + + + + Occurs when the value has changed.. + + + + + Called when the value has changed. + + The new value. + + + + Model for a float input element in an inspector model. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + The minimum value. + The maximum value. + The display formatter or null for default. + + + + Gets or sets the text alignment. + + + The text alignment. + + + + + Gets or sets the display formatter, which formats the value for display. + + + The display formatter. + + + + + Gets or sets the input parser, which is used to parse the user input to the numeric value. + + + The input parser. + + + + + Gets or sets the label. + + + The label. + + + + + Gets or sets the maximum value, or null if there is no maximum value. + + + The maximum value. + + + + + Gets or sets the minimum value, or null if there is no minimum value. + + + The minimum value. + + + + + Sets the value from user input. + + The value. + The name of the model, typically the same as the label. + if set to true then the value is finished being modified by the user. Otherwise, + this model will continue to be updated by the user until a final event is fired with + this value set to false. + + if set to true then ignore setting the value if the model's value is + already equal to the specified value. + + + + + The default formatter. + + The number. + The number as a string. + + + + The default input parser. + + The string. + The numeric value of the string. + + + + Model for a gradient element in an inspector model. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value changed. + A value indicating whether this gradient uses alpha values. + A value indicating whether this allows HDR. + + + + Gets or sets a value indicating whether this allows HDR. + + + true if [allow HDR]; otherwise, false. + + + + + Gets or sets a value indicating whether this gradient uses alpha values. + + true if this gradient uses alpha values; otherwise, false. + + + + Gets or sets the label. + + + The label. + + + + + Gets or sets a value indicating whether the preview should be updated at the next available opportunity. + + true if the preview should be updated at the next available opportunity; otherwise, false. + + Gets the value. @@ -60130,7 +66420,7 @@ The value. - + Gets or sets the value changed callback. @@ -60138,7 +66428,7 @@ The value changed. - + Gets or sets the value getter. @@ -60146,136 +66436,89 @@ The value getter. - - - Model for a dropdown element in an inspector model. - - - - - - The action to execute when clicked. - - - - - The value getter - - - - - Initializes a new instance of the class. - - The label. - The options. - - + - Initializes a new instance of the class. + Interface for a group model. - The label. - The value getter. - The action. - The options. - + - Gets or sets the name text. + Gets or sets a value indicating whether this is collapsed. - The name text. + true if collapsed; otherwise, false. - + - Gets the options. + Gets the items. - The options. + The items. - + - Gets the value. + Gets the name of the group model. - The value. + The name of the group model. - - - Called when the value has changed. - - The value. - - - - Initializes the callbacks. - - The value getter. - The action. - - - - Dropdown model for w/enumerations. - - The enumeration type. - - - + - The current value. + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + - + - Initializes a new instance of the class. + Adds the specified item. - The label. - The getter. - The tool-tip. - T must be an enum type. + The ItemModel type. + The item. + The item added. - + - Delegate for the enumeration value changing. + Adds the specified item and returns a builder class to continue building + the item model fluently without needing to create local variables. - The new value. - The old value. + The ItemModel type. + The item. + The item added. - + - Occurs when the value has changed.. + Model for a group of elements in an inspector model. + - + - Called when the value has changed. + All parents visible - The new value. - + - Interface for a group model. + The collapsed flag. - + - Adds the specified item. + The items - The ItemModel type. - The item. - The item added. - + - Model for a group of elements in an inspector model. + The sub groups. - - + - The items + The visible flag. @@ -60292,6 +66535,15 @@ true if collapsed; otherwise, false. + + + Gets or sets how much to indent this group's header element. + This automatically adjusted if a group is added as a child to another group. + + + The indentation. + + Gets the items. @@ -60308,9 +66560,17 @@ The name. + + + Gets or sets the subtitle. + + + The subtitle. + + - Gets or sets a value indicating whether this is visible. + Gets or sets a value indicating whether this is visible. true if visible; otherwise, false. @@ -60322,7 +66582,9 @@ The ItemModel type. The item. - The item added. + + The item added. + @@ -60339,6 +66601,23 @@ The item. + + + Gets the child indentation. + + The indentation to use for children groups. + + + + Updates the visibility of all sub groups. + + + + + Updates the indentation of the group and all children. + + The indentation. + Header model in an inspector model. @@ -60358,6 +66637,26 @@ The label. + + + Interface for an object that creates a custom inspector model. + + + + + Gets a value indicating whether the inspector should create group for this object. + + + true if inspector should create group for this object. + + + + + Creates the model. + + The group model. + The object inspector. + Delegate for inspector panel events. @@ -60452,6 +66751,37 @@ The top level game object. + + + Interface for the ObjectInspector capable of generating models for an object + for use in an inspector panel. + + + + + Builds the model for the field. + + The field. + The group. + The target. + The name, or null to auto-generate the name from the field. + + + + Forces the inspector model to be rebuilt. + + + + + Interface for inspector used in the terrain noise flyout. + + + + + Updates the visualization. + + The get data slots action. + Model for an icon button element in an inspector model. @@ -60557,6 +66887,18 @@ true if [allow vertical scrolling]; otherwise, false. + + + Gets or sets a value indicating whether this inspector can be closed. + + true if this inspector can be closed; otherwise, false. + + + + Gets or sets a value indicating whether this inspector can be pinned. + + true if this inspector can be pinned; otherwise, false. + Gets or sets the maximum height of the panel as a percentage of the screen. @@ -60594,6 +66936,11 @@ A class containing the inspector IDs. + + + The celestial body designer inspector ID. + + The flight view inspector ID. @@ -60632,6 +66979,12 @@ This should help identify the type of model but does not need to be unique among models of the same type. The title. + + + Gets or sets a value indicating whether this is collapsed. + + true if collapsed; otherwise, false. + Gets the groups. @@ -60650,6 +67003,22 @@ This should help identify the type of model but does not need to be unique among models of the same type. + + + Gets the items. + + + The items. + + + + + Gets the name of the group model. + + + The name of the group model. + + Gets the panel, or null if it has not been created yet. @@ -60666,6 +67035,12 @@ The title. + + + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + Adds the specified model. @@ -60732,6 +67107,48 @@ The group. + + + Attribute for fields to provide additional information for an ObjectInspector. + + + + + + Initializes a new instance of the class. + + The tooltip. + if set to true then refresh the model when this value changes. + + + + Gets or sets a value indicating whether to force refresh when the value changes. + + + true if [force refresh]; otherwise, false. + + + + + Gets or sets the label of the field. + + The label of the field. + + + + Gets or sets the order that the field should show up in the inspector. + A negative value indicates that the field has no defined order in the inspector and default ordering should be used. + + The order that the field should show up in the inspector. + + + + Gets or sets the tooltip. + + + The tooltip. + + Delegate to notify when a 's has been created. @@ -61046,20 +67463,24 @@ - - - The value - - - + Initializes a new instance of the class. The label. - The value changed. - The initial value. + The value getter. + The value setter. The minimum value. The maximum value. + The display formatter or null for default. + + + + Gets or sets the text alignment. + + + The text alignment. + @@ -61103,19 +67524,25 @@ - Gets or sets the value. + Gets the value. The value. - + - Gets or sets the value changed callback. + Sets the value from user input. - - The value changed. - + The value. + The name of the model, typically the same as the label. + if set to true then the value is finished being modified by the user. Otherwise, + this model will continue to be updated by the user until a final event is fired with + this value set to false. + + if set to true then ignore setting the value if the model's value is + already equal to the specified value. + @@ -61129,7 +67556,7 @@ The default input parser. The string. - The numeric value of the stirng. + The numeric value of the string. @@ -61213,20 +67640,17 @@ - - - The value - - - + Initializes a new instance of the class. The label. - The value changed. + The value getter. + The value setter. The minimum slider value. The maximum slider value. If set to true whole numbers should be used for slider values, otherwise false. + if set to true then allow manual input. @@ -61259,6 +67683,14 @@ The bipolar style of slider. + + + Gets or sets a value indicating whether to allow manual input. + + + true if manual input is allowed; otherwise, false. + + Gets or sets the label. @@ -61293,20 +67725,12 @@ - Gets or sets the value. + Gets the value. The value. - - - Gets or sets the value changed callback. - - - The value changed. - - Gets or sets the optional value formatter. If null is provided, then the value will be formatted as a percentage @@ -61323,6 +67747,27 @@ true if whole numbers should be used; otherwise, false. + + + Sets the value from user input. + + The value. + The name of the model, typically the same as the label. + if set to true then the value is finished being modified by the user. Otherwise, + this model will continue to be updated by the user until a final event is fired with + this value set to false. + + if set to true then ignore setting the value if the model's value is + already equal to the specified value. + + + + + Sets the value from user input and ignores min and max limits. + + The value. + The name of the model, typically the same as the label. + Private script to facilitate exposinig an event for when slider adjustment has ended. @@ -61392,11 +67837,13 @@ The text - + Initializes a new instance of the class. The function that returns the value. + The action to execute when the next button is clicked. + The action to execute when the prevoius button is clicked. @@ -61443,6 +67890,8 @@ Model for a row in a table. Items nested in a Table Row will have their column-left elements hidden and their column-right elements stretched to 100% width of their column in the table row. + + @@ -61454,6 +67903,12 @@ Initializes a new instance of the class. + + + Gets or sets a value indicating whether this is collapsed. + + true if collapsed; otherwise, false. + Gets the items. @@ -61462,6 +67917,14 @@ The items. + + + Gets the name of the group model. + + + The name of the group model. + + Adds the item model to the row. @@ -61520,13 +67983,13 @@ - + Initializes a new instance of the class. The label. - The value changed. - The initial value. + The value getter. + The value setter. The alignment. @@ -61569,22 +68032,6 @@ The navigation mode. - - - Gets or sets the value. - - - The value. - - - - - Gets or sets the value changed callback. - - - The value changed. - - Model for a text element in an inspector model. @@ -61616,7 +68063,7 @@ - Gets the value text. + Gets or sets the value text. The value text. @@ -61645,13 +68092,15 @@ - + Initializes a new instance of the class. The label. The texture selector. - The action to execute when the path has changed. + The value getter. + The action to execute when the path has changed. + The texture filter. @@ -61661,21 +68110,11 @@ The label. - + - Gets or sets the action to execute when the path has changed. + Gets or sets the texture filter. - - The action to execute when the path has changed. - - - - - Gets or sets the value. - - - The value. - + The texture filter. @@ -61707,7 +68146,7 @@ The label. The value getter. - The action. + The value setter. The tool-tip. @@ -61718,19 +68157,467 @@ The name text. - + + + Delegate for the ValueChanged event. + + The model. + The name of the model. + + if set to true then the value is finished being modified by the user. Otherwise, + this model will continue to be updated by the user until a final event is fired with + this value set to false. + + + + + Interface for the ValueChanged event. + + + + + Occurs when the model's value has been changed by user input to the element UI. + + + - Gets a value indicating whether this is currently toggled. + Base class for models that allow setting a value. + + The type of the value. + + + + + Initializes a new instance of the class. + + The value getter. + The value setter. + + + + Occurs when the model's value has been changed by user input to the element UI. + + + + + Gets the value. - true if value; otherwise, false. + The value. - + - Called when the toggle model is clicked. + Gets or sets the function that returns the current value of the model. - if set to true [value]. + + The value getter. + + + + + Gets or sets the action that sets the value of the model. + + + The value setter. + + + + + Sets the value from user input. + + The value. + The name of the model, typically the same as the label. + if set to true then the value is finished being modified by the user. Otherwise, + this model will continue to be updated by the user until a final event is fired with + this value set to false. + + if set to true then ignore setting the value if the model's value is + already equal to the specified value. + + + + + Compares the specified parameters. + + The type of the x. + The x. + The y. + True if equal, otherwise false. + + + + Inspector model for a MinMaxValue. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + + + + Gets or sets the display formatter, which formats a the individual components of the vector for display. + + + The display formatter. + + + + + Gets or sets the input parser, which is used to parse a single component of the user input for the vector. + + + The input parser. + + + + + Gets the specified component as text. + + The component. + + The specified component as text. + + Component is out of range: {component} + + + + Called when the input has changed + + The components. + The component changed by the user. + + + + Inspector model for a Vector2d. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + + + + Gets or sets the display formatter, which formats a the individual components of the vector for display. + + + The display formatter. + + + + + Gets or sets the input parser, which is used to parse a single component of the user input for the vector. + + + The input parser. + + + + + Gets the specified component as text. + + The component. + + The specified component as text. + + Component is out of range: {component} + + + + Called when the input has changed + + The components. + The component changed by the user. + + + + Inspector model for a Vector2. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + + + + Gets or sets the display formatter, which formats a the individual components of the vector for display. + + + The display formatter. + + + + + Gets or sets the input parser, which is used to parse a single component of the user input for the vector. + + + The input parser. + + + + + Gets the specified component as text. + + The component. + + The specified component as text. + + Component is out of range: {component} + + + + Called when the input has changed + + The components. + The component changed by the user. + + + + Inspector model for a Vector2. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + + + + Gets or sets the display formatter, which formats a the individual components of the vector for display. + + + The display formatter. + + + + + Gets or sets the input parser, which is used to parse a single component of the user input for the vector. + + + The input parser. + + + + + Gets the specified component as text. + + The component. + + The specified component as text. + + Component is out of range: {component} + + + + Called when the input has changed + + The components. + The component changed by the user. + + + + Inspector model for a Vector3d. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + + + + Gets or sets the display formatter, which formats a the individual components of the vector for display. + + + The display formatter. + + + + + Gets or sets the input parser, which is used to parse a single component of the user input for the vector. + + + The input parser. + + + + + Gets the specified component as text. + + The component. + + The specified component as text. + + Component is out of range: {component} + + + + Called when the input has changed + + The components. + The component changed by the user. + + + + Inspector model for a Vector3. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + + + + Gets or sets the display formatter, which formats a the individual components of the vector for display. + + + The display formatter. + + + + + Gets or sets the input parser, which is used to parse a single component of the user input for the vector. + + + The input parser. + + + + + Gets the specified component as text. + + The component. + + The specified component as text. + + Component is out of range: {component} + + + + Called when the input has changed + + The components. + The component changed by the user. + + + + Model for a vector input element in an inspector model. + + The vector type. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + The number components. + Unsupported vector type: {typeof(T)} + + + + Gets or sets the label. + + + The label. + + + + + Gets or sets the number components. + + + The number components. + + + + + Gets the specified component as text. + + The component. + The specified component as text. + + + + Called when the input has changed + + The components. + The component changed by the user. + + + + The default formatter. + + The number. + The number as a string. + + + + The default formatter. + + The number. + The number as a string. + + + + The default formatter for an integer. + + The number. + + The number as a string. + + + + + The default input parser. + + The string. + The numeric value of the stirng. + + + + The default input parser. + + The string. + The numeric value of the stirng. + + + + The default input parser. + + The string. + The numeric value of the stirng. @@ -63159,6 +70046,13 @@ The canvas to apply bandage to. + + + Formats a pascal/camel case name (with optional underscores) into friendly display text for a user. + + Name of the field. + The formatted name. + Formats the size of the memory. @@ -63175,6 +70069,17 @@ The percentage as a string. + + + Parses the version string and returns a version object. If the version string + is not valid, then the default version is returned. + + The version. + The default version if the string cannot be parsed. + + The formatted version. + + Deserializes the supplied xElement into the supplied class. @@ -63270,6 +70175,14 @@ The default value for the attribute if it is missing. The enumeration attribute. + + + Gets the field specified by the field selector. + + The type of the value. + The field selector. + The requested field reference or null if it could not be found. + Finds the child game object and returns the specified component. @@ -63299,13 +70212,14 @@ The default value for the attribute if it is missing. The float attribute. - + Gets the gradient attribute. The XML element on which the attribute holding the gradient value resides. The name of the attribute containing the gradient value. If set to true, both color and alpha keys will be loaded; otherwise only the color keys are loaded. + The default value. The gradient value. @@ -63422,6 +70336,14 @@ Name of the resource file. The full path to a resource file. + + + Gets the property specified by the property selector. + + The type of the value. + The property selector. + The requested property reference or null if it could not be found. + Gets the percentage of fuel remaining in the fuel source. @@ -64259,6 +71181,26 @@ The float-based ray. + + + The string array for trimming a Vector2d for parsing. + + + + + A string split array for comma separators. + + + + + Attempts to parse the string into a Vector2d. If successful, + result is set to the vector and true is returned. If unsuccessful, + result is set to Vector2d.zero and false is returned. + + The string to parse. + The result. + True if successful, otherwise false. + Vector2 with integer attributes. @@ -64624,6 +71566,66 @@ + + + Vector3 with integer attributes. + + + + + The x + + + + + The y + + + + + The z + + + + + The w + + + + + Initializes a new instance of the struct. + + The x. + The y. + The z. + The w. + + + + Implements the operator -. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator +. + + The LHS. + The RHS. + + The result of the operator. + + + + + To the vector4. + + The vector 4. + Definse airfoil related functionality for UnityFS diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Mystery Node Set.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/Mystery Node Set.dll.meta index 8d7358a..6c23deb 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/Mystery Node Set.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/Mystery Node Set.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Mystery Squiggle Editor.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/Mystery Squiggle Editor.dll.meta index 651f2b1..958d832 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/Mystery Squiggle Editor.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/Mystery Squiggle Editor.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Packages.dll b/Assets/ModTools/Assemblies/EditorAssemblies/Packages.dll index 3cf48ce..c4f8553 100755 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/Packages.dll and b/Assets/ModTools/Assemblies/EditorAssemblies/Packages.dll differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Packages.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/Packages.dll.meta index cf5819e..e9acf84 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/Packages.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/Packages.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/SimpleRockets2.dll b/Assets/ModTools/Assemblies/EditorAssemblies/SimpleRockets2.dll index ef56025..0e445aa 100755 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/SimpleRockets2.dll and b/Assets/ModTools/Assemblies/EditorAssemblies/SimpleRockets2.dll differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/SimpleRockets2.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/SimpleRockets2.dll.meta index b7beae0..d055289 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/SimpleRockets2.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/SimpleRockets2.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/SimpleRockets2.xml b/Assets/ModTools/Assemblies/EditorAssemblies/SimpleRockets2.xml index 2068475..a47867a 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/SimpleRockets2.xml +++ b/Assets/ModTools/Assemblies/EditorAssemblies/SimpleRockets2.xml @@ -1542,6 +1542,11 @@ The main layer + + + The main layer clip name. + + The music tracks. @@ -1655,6 +1660,18 @@ The name of the planet. The selected track. + + + Sets the main layer clip. + + The clip. + + + + Sets the secondary clip. + + The clip. + Starts this instance. @@ -1810,6 +1827,11 @@ A value indicating whether auto-pilot was enabled during the last frame. + + + The number frames of sequential manual input + + The pid for aligning the craft with gravity vector (making it "upright"). @@ -2005,6 +2027,16 @@ A value indicating if the camera should use the field of view configured in the game settings. + + + Occurs when the post render event fires for the camera. + + + + + Occurs when the pre render event fires for the camera. + + An enumeration defining the craft mask modes that can be utilized by a camera. @@ -2845,6 +2877,12 @@ The cached world rotation of the body script. + + + The temporary re-usable drag table. + This is used in solar radiation heating, preventing per-frame allocations. + + The total part drag @@ -3277,16 +3315,6 @@ - - - The angular drag tween - - - - - The time that the body started resting at the water surface. - - The body script @@ -3981,6 +4009,11 @@ The debris + + + The enable debug ball + + Value indicating whether this is the first frame for this craft. @@ -4042,11 +4075,21 @@ A transform that is positioned at sea level directly below the craft's position and aligned with the gravity vector. Forward and right vectors are undefined. + + + The water waves enabled + + Occurs when active command pod has changed for this craft. + + + Occurs after this has been split into multiple crafts. + + Occurs when the craft structure has changed. @@ -4469,6 +4512,7 @@ Gets the altitude above ground level at the frame position. + This assumes the code is executing on the main thread. The frame position. @@ -4484,6 +4528,25 @@ The altitude above sea level + + + Gets the altitude above sea level (including waves) for the given frame position. + + The frame position. + + The altitude above sea level (including waves) + + + + + Gets the altitude above sea level (including waves) for the given frame position. + + The frame position. + The wave offset. + + The altitude above sea level (including waves) + + Gets the percentage that the supplied collider is submerged under water. @@ -4566,6 +4629,11 @@ Called immediately prior to and to being initially set and thus any events related to that. Note: The node has been loaded and is accessible, just like for + + + Raises the craft split event. + + Raises the event that the craft structure has changed for designer events. @@ -4699,6 +4767,13 @@ The event args. + + + Called when the water waves quality setting has changed. + + The sender. + The instance containing the event data. + Processes the disconnected bodies. @@ -6023,10 +6098,10 @@ - Gets the current mass in kg. + Gets the current mass in scaled kg. - The current mass in kg. Note, these are not scaled kg. + The current mass in scaled kg. @@ -6045,6 +6120,14 @@ The east vector. + + + Gets the fuel mass in scaled kg. + + + The fuel mass in scaled kg. + + Gets the current gravity acceleration vector in planet position coordinates. @@ -7291,6 +7374,16 @@ The material property block used to set part specific data on the renderers. + + + The material property block used to set part specific data on the renderers with decals. + + + + + The transparency part material used by all parts in the part group. + + The current number of outlined parts in this part group. @@ -7740,6 +7833,24 @@ The mesh. The material. + + + Gets or sets the decal texture. + + The decal texture. + + + + Gets or sets the decal texture material levels. + + The decal texture material levels. + + + + Gets or sets the decal texture offset and tiling. + + The decal texture offset and tiling. + Gets or sets the emissive override value. @@ -7776,6 +7887,20 @@ true if this renderer has one or more custom materials; otherwise, false. + + + Gets a value indicating whether this renderer has a decal texture. + + + true if this renderer has a decal texture; otherwise, false. + + + + Gets a value indicating whether this renderer has transparency. + + + true if this renderer has transparency; otherwise, false. + Gets the mesh component. @@ -7816,6 +7941,12 @@ The renderer component. + + + Gets the array of booleans indicating whether the paint trim level indicated by the array index value is used for this renderer. + + The array of booleans indicating whether the paint trim level indicated by the array index value is used for this renderer. + Gets or sets a value indicating whether this mesh should be used when overriding the emissive-ness of the part material. @@ -7826,12 +7957,22 @@ true if this mesh is used when overriding the emissive-ness of the part material; otherwise, false. + + + Applies the decal texture. + + Immediately applies the renderer's emissive override value to the renderer via a material property block. This method is not supported in the flight scene as the emissive override is applied automatically at the part group level. + + + Applies any renderer specific material settings as needed. + + Destroys the renderer. @@ -7870,6 +8011,12 @@ The layer in to which to move the renderer's game object. The material to use for the temporary render. + + + Updates the specified material property block. + + The material property block. + Script that ignores collisions between parts in a craft that are penetrating each other at start. @@ -8042,6 +8189,21 @@ source had less fuel than the requested amount. + + + Script for fixing texture distortion on quads by introducing a q parameter into the + UVs of the mesh that the part shader uses to fix the distortion. This will cause the + part mesh UV set 0 to be changed to a Vector4. This script also looks at the x coord of + UV set 1 to determine which vertices should be updated to use the q parameter. If the x + coord is less than -0.01 then the q parameter will be added to the UV set 0 at that index. + + + + + + Unity Start method. + + The camera vantage IO code. @@ -8607,6 +8769,192 @@ The rotation axis. The local position. + + + Modifier data for the cockpit. + + + + + + Modifier script for the cockpit. + + + + + + + + The joystick maximum rotation in one direction. + + + + + The command pod + + + + + The crew compartment. + + + + + The joystick. + + + + + The joystick hand position + + + + + The joystick target rotation + + + + + The joystick x controller. + + + + + The joystick z controller. + + + + + The left elbow bend goal + + + + + The left hand poser + + + + + The pilot, if one exists. + + + + + The pilot IK + + + + + The "command pod" that is the pilot. + + + + + The right hand poser + + + + + The rudder left + + + + + The rudder left foot position + + + + + The rudder right + + + + + The rudder right foot position + + + + + The rudders controller + + + + + The seat attach point. + + + + + The throttle handle. + + + + + The throttle handle controller. + + + + + The throttle hand position + + + + + Called once in the flight scene before running any update methods on this object. + + The flight frame data. + + + + Update method that is only called in the flight scene when the game is not paused. + + The flight frame data. + + + + Called when the craft structure has changed. + + The craft script. + + + + Called after all of the part's modifiers have been created. + + + + + Called when the part owning this modifier is destroyed. + + + + + Called when the part modifier script is initialized. + + + + + Called when [pilot enter]. + + The crew. + + + + Called when [pilot exit]. + + The crew. + + + + Sets whether IK is enabled for the pilot. + + if set to true [enabled]. + + + + Sets the pilot, and IK targets. + + The pilot. + Contains designer auto-pilot related command pod data to clean up main file. @@ -8842,6 +9190,11 @@ a value indicating whether this command pod will replicate stage activations from the active pod when this command pod isn't active. + + + Whether to ignore PilotSeatRotation and always use the default for the craft. + + Initializes a new instance of the class. @@ -8859,26 +9212,6 @@ Occurs when the command pod's craft configuration has changed. - - - The activation group replication mode. - - - - - Activation groups will not be replicated. - - - - - Only changes will be replicated. - - - - - All activation groups will be replicated when replication is enabled. - - Gets the activation group names. @@ -9003,6 +9336,14 @@ true if the UI message when switching to this command pod should be suppressed; otherwise, false. + + + Gets or sets a value indicating whether to ignore PilotSeatRotation and always use the default for the craft. + + + true if PilotSeatRotation should be ignored and always use the default for the craft; otherwise, false. + + Generates the XElement to fully describe the state of this modifier for serialization purposes. @@ -9265,7 +9606,7 @@ - Gets a value indicating whether this command pod will replicate activation groups from the active pod when this command pod isn't active. + Gets or sets a value indicating whether this command pod will replicate activation groups from the active pod when this command pod isn't active. true if this command pod will replicate activation groups from the active command pod when this pod isn't active; otherwise, false. @@ -9415,6 +9756,13 @@ If set to true will be updated. + + + Sets the pilot seat rotation to default. + + if set to true [update part data]. + if set to true [suppress event]. + Called when the modifier script is disposed. @@ -9455,12 +9803,12 @@ The new pod. The old pod. - + Called when the active command pod has called. The command pod which activated the stage. - If set to true a stage was activated, otherwise false if there were no-more stages to activate. + The stage that was activated, otherwise -1 if there were no-more stages to activate. @@ -9472,13 +9820,21 @@ Sets the active command pod. + + + Sets the pilot seat rotation. + + The euler angles. + if set to true [update part data]. + if set to true [suppress event]. + Sets the value. if set to true [reorient]. - + Sets the replicate activation group replication mode. @@ -9579,12 +9935,196 @@ The target. True if valid tanks were found, otherwise, false. + + + The decal part modifier data. + Implements the + + + + + The part material trim level assigned to the blue channel of the decal texture. + + + + + The part material trim level assigned to the green channel of the decal texture. + + + + + The part material trim level assigned to the red channel of the decal texture. + + + + + The part material level used when the source color option is enabled. + + + + + The offset value of the texture for the x-axis. + + + + + The offset value of the texture for the y-axis. + + + + + The path of the decal texture. + + + + + The tiling value of the texture for the x-axis. + + + + + The tiling value of the texture for the y-axis. + + + + + A value indicating whether the source color of the texture should be used as is (rather than as a part material mask). + + + + + Gets or sets the part material trim level assigned to the blue channel of the decal texture. + + The part material trim level assigned to the blue channel of the decal texture. + + + + Gets or sets the part material trim level assigned to the green channel of the decal texture. + + The part material trim level assigned to the green channel of the decal texture. + + + + Gets or sets the part material trim level assigned to the red channel of the decal texture. + + The part material trim level assigned to the red channel of the decal texture. + + + + Gets or sets the part material level used when the source color option is enabled. + + The part material level used when the source color option is enabled. + + + + Gets or sets the offset value of the texture for the x-axis. + + The offset value of the texture for the x-axis. + + + + Gets or sets the offset value of the texture for the y-axis. + + The offset value of the texture for the y-axis. + + + + Gets or sets the path of the decal texture. + + The path of the decal texture. + + + + Gets or sets the tiling value of the texture for the x-axis. + + The tiling value of the texture for the x-axis. + + + + Gets or sets the tiling value of the texture for the y-axis. + + The tiling value of the texture for the y-axis. + + + + Gets or sets a value indicating whether the source color of the texture should be used as is (rather than as a part material mask). + + + true if the source color of the texture should be used as is (rather than as a part material mask); otherwise, false. + + + + Called when the part modifier data is initialized in the designer scene. + + The designer part properties. + + + + Gets the display name for the decal path. + + The decal path. + The display name for the decal path. + + + + Gets the decal paths. + + The decal paths. + + + + Called when the decal is changed. + + + + + The decal part modifier script. + Implements the + + + + + The loaded decal texture. + + + + + The loaded decal texture path. + + + + + Applies the decal texture. + + + + + This function is called when the MonoBehaviour will be destroyed. + + + + + Called when the part modifier script is initialized. + + + + + Handles the event. + + The sender. + The instance containing the event data. + The detacher modifier data. + + + The detach on activated. + + The force @@ -9600,6 +10140,14 @@ The target attach points list + + + Gets a value indicating whether [detach on activated]. + + + true if [detach on activated]; otherwise, false. + + Gets the force. @@ -9628,6 +10176,11 @@ + + + Detaches the detacher. Called automatically on part activation if Data.DetachOnActivated is true. + + Called when a part is activated via staging. @@ -9908,6 +10461,11 @@ Auto-generated class used to associated part modifiers with game objects when defining parts. + + + An editor only class used to associated part modifiers with game objects when defining parts. + + Auto-generated class used to associated part modifiers with game objects when defining parts. @@ -9938,6 +10496,11 @@ An editor only class used to associated part modifiers with game objects when defining parts. + + + An editor only class used to associated part modifiers with game objects when defining parts. + + Auto-generated class used to associated part modifiers with game objects when defining parts. @@ -9988,6 +10551,11 @@ Auto-generated class used to associated part modifiers with game objects when defining parts. + + + An editor only class used to associated part modifiers with game objects when defining parts. + + Auto-generated class used to associated part modifiers with game objects when defining parts. @@ -10018,6 +10586,16 @@ Auto-generated class used to associated part modifiers with game objects when defining parts. + + + An editor only class used to associated part modifiers with game objects when defining parts. + + + + + An editor only class used to associated part modifiers with game objects when defining parts. + + Auto-generated class used to associated part modifiers with game objects when defining parts. @@ -10033,6 +10611,11 @@ Auto-generated class used to associated part modifiers with game objects when defining parts. + + + Auto-generated class used to associated part modifiers with game objects when defining parts. + + Auto-generated class used to associated part modifiers with game objects when defining parts. @@ -10058,6 +10641,11 @@ Auto-generated class used to associated part modifiers with game objects when defining parts. + + + An editor only class used to associated part modifiers with game objects when defining parts. + + Auto-generated class used to associated part modifiers with game objects when defining parts. @@ -10068,6 +10656,11 @@ Auto-generated class used to associated part modifiers with game objects when defining parts. + + + An editor only class used to associated part modifiers with game objects when defining parts. + + Auto-generated class used to associated part modifiers with game objects when defining parts. @@ -10500,7 +11093,7 @@ - The crew-member currently performing an EVA, or null if there is none. + If the currently active command pod is a crew-member on EVA, this field will reference that EvaScript. This is used so we can display info about potentially loading that crew-member into this crew-compartment. @@ -10508,6 +11101,12 @@ The flight scene UI controller + + + Delegate for when crew enters or exits the compartment. + + The crew. + Generic delegate for when a crew-compartment property changes. @@ -10519,6 +11118,16 @@ Occurs when the crew animation changes. + + + Occurs when a crew member enters this compartment. + + + + + Occurs when a crew member exits this compartment. + + Occurs when the crew orientation (position/rotation) changes. @@ -10580,12 +11189,12 @@ true if refresh part properties; otherwise, false. - + - Gets the maximum distance. + Gets the maximum distance a crew-member can be away from this crew-compartment and still enter it. - The maximum distance. + The maximum distance a crew-member can be away from this crew-compartment and still enter it. @@ -10929,6 +11538,21 @@ The airborne start time + + + The backup replicate activation groups value for when we change the command pod's values of a cockpit/command pod. + + + + + The backup replicate controls value for when we change the command pod's values of a cockpit/command pod. + + + + + The backup replicate stage activation value for when we change the command pod's values of a cockpit/command pod. + + The rigid-body that we last used to obtain our controller's local up vector from. @@ -11080,11 +11704,21 @@ The fuel tank + + + The FinalIK full body ik script. + + The grappling hook + + + The FinalIK hand poser scripts. + + The hips transform for the character. @@ -11331,6 +11965,14 @@ The up Vector that the character controller is aligned to. + + + Gets the command pod of the cockpit, if the astronaut is in one, otherwise; null. + + + The command pod of the cockpit, if the astronaut is in one, otherwise; null. + + Gets the crew compartment that the astronaut is currently loaded into, or null if they're on an EVA. @@ -11535,6 +12177,14 @@ true if the grappling hook's tether length can currently be adjusted; otherwise, false. + + + Gets or sets the grappling hook. + + + The grappling hook. + + Gets or sets the maximum forward speed. @@ -11598,13 +12248,6 @@ true if the connection should be accepted, otherwise false. - - - Exits the eva. - - The crew compartment. - The action to perform when the crew-member is loaded into the crew-compartment. This is done at the end of the current frame. - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. @@ -11625,7 +12268,7 @@ - Loads the into crew compartment. + Loads this crew-member into the specified crew-compartment. The crew compartment. The action to perform when the crew-member is loaded into the crew-compartment. @@ -11919,6 +12562,12 @@ Refreshes the crew compartment position. + + + Enables/disables the astronaut's animator. + + If set to true the animator is enabled, otherwise; false. + Sets the character visibility. @@ -12023,11 +12672,22 @@ Updates the nozzles. + + + Updates the renderers. + + If set to true only shadows will be rendered, otherwise they'll render normally. + Updates the water physics. + + + Updates whether zoom should be enabled or not on the fps camera controller. + + Uprights the character. @@ -13077,6 +13737,14 @@ The flight program XML. + + + Gets or sets a value indicating whether to hide the edit button. + + + true if the edit button should be hidden]; otherwise, false. + + Gets the maximum size of the call stack. @@ -13117,6 +13785,14 @@ The process XML. + + + Gets or sets a value indicating whether to save the flight program. + + + true if the flight program should be saved with the craft; otherwise, false. + + Gets or sets the time since launch, in seconds. @@ -13171,6 +13847,11 @@ The log model if a log panel is currently open. + + + The log panel + + The log service @@ -13199,7 +13880,7 @@ The flight program. - + Broadcasts the message. @@ -13246,7 +13927,7 @@ The inspector model. - + Called when the FlightProgram has received a message. @@ -15220,6 +15901,73 @@ The e. The engine, or null if there is not one. + + + The gauge part modifier. + Implements the + + + + + The gauge face textures root path (relative to the resources folder). + + + + + The gauge face decal texture. + + + + + Gets the gauge face decal texture. + + The gauge face decal texture. + + + + Called when the part modifier data is initialized in the designer scene. + + The designer part properties. + + + + Gets the face type label. + + The face type. + The face type label. + + + + Updates the face type options. + + The face type list. + + + + The gauge part modifier script. + Implements the + + + + + The loaded face decal texture. + + + + + The loaded face decal texture path. + + + + + Applies the gauge face decal texture. + + + + + Called when the part modifier script is initialized. + + Script for applying gravity in the refernce frame. @@ -16532,6 +17280,16 @@ true if the control associated with the input controller is currently active; otherwise, false. + + + Gets or sets the active override. If this property is non-null, then the active state of the + input controller will be overridden by this value. If this property is null, then the + input controller will calculate its active state. + + + The active override. + + Gets a value indicating whether this input is enabled. @@ -17209,394 +17967,779 @@ Sets up the joint. - + - This script handles initializing/operating , , and sound for a - wheel/landing gear with optional animated suspension (). - It operates on a "fully constructed" landing gear, ie it does not bother with applying different "styles" of landing gear, or loading new - prefabs representing gear types, etc. It uses scripts () to identify the important transforms - it expects to be present. This class was created to de-couple the collider/animation/track renderer/sound concepts/etc. from any - particular part implementation (such as ). + Modifier data for Komodo Nose Cone. - - This script is currently applied directly to the landing gear prefab, and is not dynamically added. - - + - + - The laning gear animator script. + Whether to automatically resize. - + - The attach point to use when the bay is active. + The default radius of this nose cone with 1.0 scale. - + - The attach point to use when the bay is disabled. + The scale. - + - The the upper brace in the back position. + Gets the default radius at 1.0 scale. + + The default radius. + - + - The transform which identifes the location of the back of the bay. Used as a temporary pivot point for scaling purposes + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. + + The extra mass for the part due to this modifier. + - + - The wheel collider + Gets the price of the modifier. + + The price. + - + - The the upper brace in the forward position. + Gets or sets the scale. + + The scale. + - + - The transform which identifes the location of the front of the bay. Used as a temporary pivot point for scaling purposes + Called when the part modifier data is initialized in the designer scene. + The designer part properties. - + - The gear tire tracks + Modifier Script for Komodo Nose Cone. + + - + - The landing gear root transform. + The hinge extension - + - The part script + The rotator script - + - The support brace in the landing gear, which can optionally be hidden. + The scalar - + - The wheel style transform data script + Handles the change of a connected attach point's radius. + The connection attach point. + The other attach point which has a new radius. - + - Gets or sets the attach point to use when the bay is disabled. + Called when this part is connected to another part in the designer. - - The attach point to use when the bay is disabled. - + The event data. - + - Gets or sets the attach point to use when the bay is active. + Called after all of the part's modifiers have been created. - - The attach point to use when the bay is active. - - + - Gets or sets the transform which identifes the location of the back of the bay. Used as a temporary pivot point for scaling purposes. + Called when the part owning this modifier is destroyed. - - The transform which identifes the location of the back of the bay. - - + - Gets or sets the brake input value (0...1) for the gear. + Updates the scale and attach point position. - - The brake input value (0...1) for the gear. - + The new scale. - + - Gets or sets the brake torque. + Called when the part modifier script is initialized. - - The brake torque. - - + - Gets a value indicating whether this is extended. + Called when the nose cone is rotated by the sub part rotator. - - true if extended; otherwise, false. - + The open percent. - + - Gets the extended percent. + Updates the radius. - - The extended percent. - + The radius. - + - Gets or sets the forward offset. + Modifier data for label part. - - The forward offset. - + - + - Gets or sets the transform which identifes the location of the front of the bay. Used as a temporary pivot point for scaling purposes. + The designer-defined text. - - The transform which identifes the location of the front of the bay. - - + - Gets or sets the gear ratio. + The font size. - - The gear ratio. - - + - Gets or sets the height offset. + The height. - - The height offset. - - + - Gets or sets the landing gear root transform. + The horizontal alignment - - The landing gear root transform. - - + - Gets or sets the length scale. + The vertical alignment - - The length scale. - - + - Gets or sets the motor throttle...value between -1 and 1. + The width. - - The motor throttle. - - + - Gets or sets the motor torque. + Gets the designer-defined text. - The motor torque. + The designer-defined text.. - + - Gets or sets the retraction speed modifier. + Gets the font size. - The retraction speed modifier. + The size. - + - Gets or sets the landing gear scale. + Gets the height. - The landing gear scale. + The height. - + - Gets or sets a value indicating whether to show the upper braces inside the bay. + Gets the alignment. - true if we should show the upper braces inside the bay; otherwise, false. + The alignment. - + - Gets or sets the side offset. + Gets the vertical alignment. - The side offset. + The vertical alignment. - + - Gets or sets the slant angle. + Gets the width. - The slant angle. + The width. - + - Gets or sets a value indicating whether the support arm is enabled. + Called when the part modifier data is initialized in the designer scene. - - true if the support arm is enabled; otherwise, false. - + The designer part properties. - + - Gets the support brace in the landing gear, which can optionally be hidden. + Modifier script for label part. - - The support brace in the landing gear, which can optionally be hidden. - + - + - Gets or sets the suspension travel. + The BDM material. - - The suspension travel. - - + - Gets the forward traction scalar. + The collider - - The forward traction scalar. - - + - Gets the sideways traction scalar. + The craft controls changed migrator - - The sideways traction scalar. - - + - Gets or sets the vertical angle offset (in degrees) of the wheel..zero denotes standard anlge. + The default material. - - The vertical angle offset (in degrees) of the wheel..zero denotes standard anlge. - - + - Gets or sets the wheel turn angle. + The inputs - - The wheel turn angle. - - + - Called when the craft structure has changed. + The label - The craft script. - + - Called when the landing gear has been rebuilt. + The current render queue. - The wheel style transform data script, which contains references to imporant transforms within the gear. - + - Called when a modifier should recalulate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. + Update method that is only called in the flight scene when the game is not paused. - The position delta. - The velocity delta. - - Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than - the one associated with a will need its velocity updated with the velocity delta. - Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. - - - Caution: This may be called either when the reference frame recenters, rotates, or when the node's orbit position/velocity is manually - updated such as while warping. If subscribing to , do not also add deltas in response - to that or they'll be added in twice. - + The flight frame data. - + - Sets the landing gear's extended state. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. - If set to true the landing gear is extended, otherwise it is retracted. - If set to true there should be no animation, and the gear should just snap to the specified position. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Sets the landing gear doors. + Called when the craft structure has changed. - The parent. - The open rotations. + The craft script. - + - Snaps the to extension percent. It is still neccesary to call SetExtended to set whether we should be extending or retracting. + Called when [designer text changed]. - The percent (0-1) to extend the gear. + The new value. - + - Updates this instance. + Called when the part is about to have its picture taken for the part icons. Try and look your best and say cheese! - + - Generates the inspector model. + Updates the alignment. - The model. + The new alignment. - + - Initializes this instance. + Updates the size of the font. - If set to true the wheel collider should be created and simulated, otherwise false for a static gear w/o a wheel collider. - if set to true [suspension enabled]. - The spring force scale. - The damper scale. - The forward traction scalar. - The sideways traction scalar. - If set to true the wheel is a double-sized wheel. + The new value. - + - Script to animate control rod linkages. + Updates the size of the label. - + The width. + The height. - + - The transform that the bottom of the control rod is anchored to. + Parts the materials changed. - + - The initial rod length. Used to scale the rod as the geometry changes. + Called when the part modifier script is initialized. - + - The initial world scale + Matches the inputs. + The text. - + + + Called when the craft's controls have changed. + + The source. + If set to true then the controls should be adjusted to the craft's CoM. + + + + Called when the craft is loaded or changed. + + + + + Called when the input controller's part is moved to a new craft. + + The old craft. + The new craft. + + + + Called when the render queue has changed. + + The sender. + The instance containing the event data. + + + + Parses the text for inputs. + + The text. + if set to true [generate new inputs for matches]. + + + + Updates the input. + + The input to update. + + + + Updates all inputs for this label. + + + + + Updates the label text. + + + + + Updates the render queue. + + + + + Updates the text collider. + + if set to true [force mesh update]. + + + + This script handles initializing/operating , , and sound for a + wheel/landing gear with optional animated suspension (). + It operates on a "fully constructed" landing gear, ie it does not bother with applying different "styles" of landing gear, or loading new + prefabs representing gear types, etc. It uses scripts () to identify the important transforms + it expects to be present. This class was created to de-couple the collider/animation/track renderer/sound concepts/etc. from any + particular part implementation (such as ). + + + This script is currently applied directly to the landing gear prefab, and is not dynamically added. + + + + + + The laning gear animator script. + + + + + The attach point to use when the bay is active. + + + + + The attach point to use when the bay is disabled. + + + + + The the upper brace in the back position. + + + + + The transform which identifes the location of the back of the bay. Used as a temporary pivot point for scaling purposes + + + + + The wheel collider + + + + + The the upper brace in the forward position. + + + + + The transform which identifes the location of the front of the bay. Used as a temporary pivot point for scaling purposes + + + + + The gear tire tracks + + + + + The landing gear root transform. + + + + + The part script + + + + + The support brace in the landing gear, which can optionally be hidden. + + + + + The wheel style transform data script + + + + + Gets or sets the attach point to use when the bay is disabled. + + + The attach point to use when the bay is disabled. + + + + + Gets or sets the attach point to use when the bay is active. + + + The attach point to use when the bay is active. + + + + + Gets or sets the transform which identifes the location of the back of the bay. Used as a temporary pivot point for scaling purposes. + + + The transform which identifes the location of the back of the bay. + + + + + Gets or sets the brake input value (0...1) for the gear. + + + The brake input value (0...1) for the gear. + + + + + Gets or sets the brake torque. + + + The brake torque. + + + + + Gets a value indicating whether this is extended. + + + true if extended; otherwise, false. + + + + + Gets the extended percent. + + + The extended percent. + + + + + Gets or sets the forward offset. + + + The forward offset. + + + + + Gets or sets the transform which identifes the location of the front of the bay. Used as a temporary pivot point for scaling purposes. + + + The transform which identifes the location of the front of the bay. + + + + + Gets or sets the gear ratio. + + + The gear ratio. + + + + + Gets or sets the height offset. + + + The height offset. + + + + + Gets or sets the landing gear root transform. + + + The landing gear root transform. + + + + + Gets or sets the length scale. + + + The length scale. + + + + + Gets or sets the motor throttle...value between -1 and 1. + + + The motor throttle. + + + + + Gets or sets the motor torque. + + + The motor torque. + + + + + Gets or sets the retraction speed modifier. + + + The retraction speed modifier. + + + + + Gets or sets the landing gear scale. + + + The landing gear scale. + + + + + Gets or sets a value indicating whether to show the upper braces inside the bay. + + + true if we should show the upper braces inside the bay; otherwise, false. + + + + + Gets or sets the side offset. + + + The side offset. + + + + + Gets or sets the slant angle. + + + The slant angle. + + + + + Gets or sets a value indicating whether the support arm is enabled. + + + true if the support arm is enabled; otherwise, false. + + + + + Gets the support brace in the landing gear, which can optionally be hidden. + + + The support brace in the landing gear, which can optionally be hidden. + + + + + Gets or sets the suspension travel. + + + The suspension travel. + + + + + Gets the forward traction scalar. + + + The forward traction scalar. + + + + + Gets the sideways traction scalar. + + + The sideways traction scalar. + + + + + Gets or sets the vertical angle offset (in degrees) of the wheel..zero denotes standard anlge. + + + The vertical angle offset (in degrees) of the wheel..zero denotes standard anlge. + + + + + Gets or sets the wheel turn angle. + + + The wheel turn angle. + + + + + Called when the craft structure has changed. + + The craft script. + + + + Called when the landing gear has been rebuilt. + + The wheel style transform data script, which contains references to imporant transforms within the gear. + + + + Called when a modifier should recalulate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. + + The position delta. + The velocity delta. + + Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than + the one associated with a will need its velocity updated with the velocity delta. + Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. + - + Caution: This may be called either when the reference frame recenters, rotates, or when the node's orbit position/velocity is manually + updated such as while warping. If subscribing to , do not also add deltas in response + to that or they'll be added in twice. + + + + + Sets the landing gear's extended state. + + If set to true the landing gear is extended, otherwise it is retracted. + If set to true there should be no animation, and the gear should just snap to the specified position. + + + + Sets the landing gear doors. + + The parent. + The open rotations. + + + + Snaps the to extension percent. It is still neccesary to call SetExtended to set whether we should be extending or retracting. + + The percent (0-1) to extend the gear. + + + + Updates this instance. + + + + + Generates the inspector model. + + The model. + + + + Initializes this instance. + + If set to true the wheel collider should be created and simulated, otherwise false for a static gear w/o a wheel collider. + if set to true [suspension enabled]. + The spring force scale. + The damper scale. + The forward traction scalar. + The sideways traction scalar. + If set to true the wheel is a double-sized wheel. + + + + Script to animate control rod linkages. + + + + + + The transform that the bottom of the control rod is anchored to. + + + + + The initial rod length. Used to scale the rod as the geometry changes. + + + + + The initial world scale + + + The bottom part of the control rod. @@ -20556,1142 +21699,1322 @@ The audio source. - + - The parachute modifier data + Script for a gauge widget on an MFD. - - + + - + - The size of the parachute + The background - + - Gets the drag. + The fill + + + + + The text if hit is a label widget. + + + + + The needle value + + + + + The text + + + + + The value + + + + + Gets or sets the color of the background. - The drag. + The color of the background. - + - Gets the mass of this modifier which can add to the part's overall mass. - Note: This mass is scaled by Constants.MassScale. + Gets or sets the color of the fill. - The extra mass for the part due to this modifier. + The color of the fill. - + - Gets the price of the modifier. + Gets or sets the text. - The price. + The text. - + - Gets the scale. + Gets or sets the color of the text. - The scale. + The color of the text. - + - Calculates the area of the chute in square meters. + Gets or sets the value, between 0 and 1. - Chute area in square meters. + + The value. + - + - Gets the name of the chute mesh for this.Style + Gets or sets the color of the widget. - Name of the mesh for this.Style + + The color of the widget. + - + - Called when the part modifier data is initialized in the designer scene. + Gets or sets the needle value. - The designer part properties. + + The needle value. + - + - Script for the parachute + Initializes the specified widget type. - - - + The MFD script. + The name. + Type of the widget. - + - The base collider + Restores the widget from the XML element. + The XML element. - + - The base collider default y scale + Serializes the widget to the XML element. + The XML element. - + - The chute, cords and mesh + Gets or sets a value indicating whether this widget is a raycast target. + if set to true [enabled]. + + true if widget is a raycast target; otherwise, false. + - + - The chute body + Unity Update method - + - The collider + Converts the color to a Vector3. + The vector. + The color. - + - The chute package + Converts the color to a Vector3. + The color. + The vector3. - + - The chute package mesh + Script attached to a mesh that should only be enabled in the designer + when the MFD part is selected or highlighted. + - + - Is the chute currently deployed? + The designer only flag. - + - The drag percentage, based on how in line with velocity the parachute is + The hide on selected - + - The how long we have had to inflate + The part script - + - The joint + Awakes this instance. - + - The sound + Called when the script is destroyed. - + - Deploys the parachute. + Starts this instance. - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + Called when the part material state has changed. - The flight frame data. + The sender. + The instance containing the event data. - + - Called when a part is activated. + Script for a label widget on an MFD. + + - + - Update method that is only called in the flight scene when the game is not paused. + The text if hit is a label widget. - The flight frame data. - + - Called when physics has been enabled or disabled for the craft. + The text - if set to true enabled. - + - Called when a modifier should recalulate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. + Gets or sets a value indicating whether auto size is enabled. - The position delta. - The velocity delta. - - Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than - the one associated with a will need its velocity updated with the velocity delta. - Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. - - - Caution: This may be called either when the reference frame recenters, rotates, or when the node's orbit position/velocity is manually - updated such as while warping. If subscribing to GameViewScript.ReferenceFrameRecentered event, do not also add deltas in response - to that or they'll be added in twice. - + + true if auto size is enabled; otherwise, false. + - + - Called when the part modifier script is initialized. + Gets or sets the size of the font. + + The size of the font. + - + - Animates the inflation. + Gets or sets the text. + + The text. + - + - Loads the chute mesh. + Gets or sets the text alignment. - The name. + + The text alignment. + - + - The piston modifier data. + Gets or sets the color of the widget. - - + + The color of the widget. + - + - The default range + Initializes the specified widget type. + The MFD script. + The name. + Type of the widget. - + - The default speed + Restores the widget from the XML element. + The XML element. - + - The density of the piston + Serializes the widget to the XML element. + The XML element. - + - The current position + Gets or sets a value indicating whether this widget is a raycast target. + if set to true [enabled]. + + true if widget is a raycast target; otherwise, false. + - + - The cycle flag + Converts from a TextAlignment to a TextMeshPro alignment. + The alignment. + The TextMeshPro alignment. - + - The edit message + Script for a widget on an MFD. + + - + - The extend flag + Gets or sets the length. + + The length. + - + - Whether to prevent this piston from breaking from being stretched too far. Useful if you are nudging parts. + Gets or sets the size. + + The size. + - + - The range + Gets or sets the thickness. + + The thickness. + - + - The scale + Sets the line end points. + The point a, in local position to parent widget. + The point b, in local position to parent widget. - + - The speed + Script for a map widget on an MFD. + + - + - Gets or sets the index of the attach point. + The planet - - The index of the attach point. - - + - Gets or sets the current position. + The controller script. - - The current position. - - + - Gets a value indicating whether to cycle + The craft script. - - The cycle flag. - - + - Gets a value indicating whether this is extend. + Gets or sets a value indicating whether the north up direction should be held. - true if extend; otherwise, false. + true if [north up]; otherwise, false. - + - Gets the mass of this modifier which can add to the part's overall mass. - Note: This mass is scaled by Constants.MassScale. + Gets or sets the zoom level of the map. - The extra mass for the part due to this modifier. + The zoom. - + - Gets or sets the maximum range. + Gets or sets a value indicating whether manual mode is enabled. If false, properties will automatically update. - The maximum range. + true if [manual mode]; otherwise, false. - + - Gets or sets the maximum speed. + Gets or sets the name of the planet. - The maximum speed. + The name of the planet. - + - Gets a value indicating whether to prevent this piston from breaking from being stretched too far. Useful if you are nudging parts. + Gets or sets the coordinates (lat/lon) that the map is focused on. - true if [prevent breaking]; otherwise, false. + The coordinates. - + - Gets the price of the modifier. + Gets or sets the heading of the upwards direction on the map. - The price. + The heading. - + - Gets the range. + Update method that is only called in the flight scene when the game is not paused. - - The range. - + The flight frame data. - + - Gets or sets the scale of the piston + Initializes the specified widget type. - - The scale of the piston - + The MFD script. + The name. + Type of the widget. - + - Gets the speed. + Called when [planet changed]. - - The speed. - - + - Calculates the volume of the piston + The MFD modifier data. - volume of the piston + - + - Updates the attach point, accounting for scale + The custom program name identifier - + - Updates the scale + The custom MFD program - + - Called when the part modifier is created. - This is where the default values are read from the part modifier definition and loaded as the modifier's default values. + The flight program - The XML that defines the part modifier and its default values. - + - Called when the part modifier data is initialized in the designer scene. + The height - The designer part properties. - + - Determines edit message and returns whether edit message is visible + The maximum texture size - - true if edit message property should be visible; otherwise, false. - - + - Script for the piston + The maximum number of widgets. - - - - - + - The audio. + The ID of the MFD program to load. - + - The body joint. + The resolution in display units per meter. - + - The break timer, which tracks how long the piston has been in a situation where it should probably break. + The width - + - The cycle time + Initializes static members of the class. - + - The expected joint position + Gets the default MFD programs. + + The default MFD programs. + - + - The initialization complete + Gets the height scale. + + The height scale. + - + - The input controller + Gets the maximum size of the texture along one edge in pixels. + + The maximum size of the texture along one edge in pixels. + - + - The joint + Gets the maximum widgets. + + The maximum widgets. + - + - The joint rigidbody + Gets the MFD program. + + The MFD program. + - + - The moving flag + Gets the resolution in display units per meter. + + The resolution. + - + - The part scale + Gets or sets the widgets element that was restored from XML. + + The restored widgets element. + - + - The piston extender shafts + Gets the width scale. + + The width scale. + - + - The piston shaft + Generates the XElement to fully describe the state of this modifier for serialization purposes. + if set to true then remove attributes that are equal to their default values. + + The XElement to fully describe this object for serialization purposes. + - + - The pitch to play the audio + Called when the modifiers have created. + The flight program data. - + - The speed + Restores the modifier state information from the specified XML element. + The state element from which to restore. + If true, all state properties will be restored with missing values restored as null. + If false, only state properties specified in the state XML will be restored and missing values will be ignored. - + - The update piston shaft flag + Called when the part modifier data is initialized in the designer scene. + The designer part properties. - + - The volume + Invokes the wheel parameters changed even on this modifier and any symmetric part modifiers. + if set to true [synchronize part modifiers before invoking wheel parameters changed]. - + - Update method that is only called in the design scene. + Updates the edit flight program button. - The designer frame data. - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + Updates the part in the designer. - The flight frame data. - + - Called once in the flight scene before running any update methods on this object. + Contains information about a default MFD program. - The flight frame data. - + - Update method that is only called in the flight scene when the game is not paused. + Initializes a new instance of the class. - The flight frame data. + The identifier. + The name. + The filename. + if set to true [hidden]. - + - Called when the craft structure has changed. + Gets or sets the filename. - The craft script. + + The filename. + - + - Called when the part has been updated by symmetry. + Gets or sets a value indicating whether this is hidden from selection in the designer. - The symmetry mode. - The original part. - if set to true then the part has been created. False indicates the part is being updated. + + true if hidden; otherwise, false. + - + - Updates the scale of the piston + Gets or sets the identifier. + + The identifier. + - + - Called when the part modifier script is initialized. + Gets or sets the name. + + The name. + - + - Breaks the joint. + Script for the MFD modifier. + + - + - Finds and sets up the connection joint used for moving the attached parts + The screen widget name - + - Updates the extender shaft positions. + The material hash. - + - Updates the piston shaft extension according to this.Data.CurrentPosition. + The captured handler - + - class for holding information for piston shafts + The captured widget - + - Initializes a new instance of the class. + The screen widget - The shaft. - The offset from the previous shaft position when extended. - The local retracted position (assumed to be current position if null). - + - Gets the height of this piston extender's shaft. + The widgets dictionary keyed by widget name (case insensitive). + + + + + Gets the canvas. - The height of this piston extender's shaft. + The canvas. - + - Gets the local retracted position. + Gets the canvas transform. - The local retracted position. + The canvas transform. - + - Gets the offset. + Gets the flight program. - The offset. + The flight program. - + - Gets the transform. + Gets the scale root. - The transform. + The scale root. - + - Helper class for propulsion calculations in the designer. + Gets the style. + + The style. + - + - Samples the Droo atmosphere at the specified height. + Creates the widget. - The altitude to sample. + Type of the widget. + The name. - The sample. + The MFD widget. + Cannot create widget because one already exists with the name '{name}' - + - Script attached to a distortion effect particle system. + Gets the children MFD widgets of the parent widget, or null to get all top level widgets. - + Name of the parent. + + The children MFD widgets of the parent widget, or null to get all top level widgets. + - + - The flag that determines if the effect is currently active. + Gets the widget. + The name. + The widget, or null if there are no matches. - + - The material + Called when the pointer has interacted with a part in the flight scene. + The pointer event. + + Null or the captured event handler that should receive subsequent pointer events until the handler + releases the capture by returning null. + - + - The maximum distortion + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - The minimum distortion + Called after all of the part's modifiers have been created. - + - The particle system. + Called when the part owning this modifier is destroyed. - + - The flag that determines if the current quality settings allow this effect. + Removes the widget. + The widget. - + - The flag that determines if this effect has been requested to activate. + Saves the XML. + The XML. - + - Activates this instance. + Updates the part from the currently selected part tyle. - + - Deactivates this instance. + Updates the size. - + - Called on FlightUpdate. + Unity Awake method. - The intensity. - + - Initializes this instance. + Called when the part modifier script is initialized. - + - This function is called when the MonoBehaviour will be destroyed. + Restores from XML. + The XML. - + - Called when the heat distortion quality has changed. + Updates the flight mask. - The sender. - The instance containing the event data. + if set to true then the mask should be put in the before depth mask render queue. - + - Updates the active state of the effect. + Script for a navball widget on an MFD. + + - + - Updates from quality. + The renderer controller. - The value. - + - Script for a single actuator in an engine. The actuator rotates the meshes of the hinges - and arms that control the gimbaling of an engine. This is all purely visual. + The UI controller - - + - The cylinder moves in and out. + The top color - + - The first hinge + The bottom color - + - The second hinge + Gets or sets the color of the top background. + + The color of the top. + - + - The target connection point for the actuator. + Gets or sets the color of the bottom background. + + The color of the bottom. + - + - Updates the rotations of the actuator. + Gets or sets the color of the widget. + + The color of the widget. + - + - Provides common functionality for engines such as input handling and fuel consumption. + Initializes the specified widget type. + The MFD script. + The name. + Type of the widget. - + - The active flag. + Called when destroyed. - + - The audio + Updates navball rotation. + The rotation. - + - The battery fuel source. + Updates a vector. + The index. + The vector. - + - A value indicating if input controllers can be bypassed for better performance. - This will ignore input controllers for throttle/pitch/roll/yaw and get inputs directly from the command pod controls. + Script for the screen widget on an MFD. + + - + - The flag that determines if the engine can gimbal roll. + The image. - + - The pitch input controller. + Gets or sets the anchored position. + + The anchored position. + - + - The roll input controller. + Gets or sets the anchor maximum. + + The anchor maximum. + - + - The throttle input controller. + Gets or sets the anchor minimum. + + The anchor minimum. + - + - The yaw input controller. + Gets or sets the position relative to the parent widget. + + The position relative to the parent widget. + - + - The last target throttle used. + Gets or sets the rotation in degrees. + + The rotation in degrees. + - + - The looping audio pitch + Gets the parent widget, or null if it does not have one. + + The parent widget. + - + - The part modifier + Gets or sets the scale. + + The scale. + - + - The power consumption in kW + Gets or sets the size. + + The size. + - + - The flag set when the gimbal axes need to be recalculated. + Gets or sets the color of the widget. + + The color of the widget. + - + - Initializes a new instance of the class. + Destroys this widget. - The part modifier. - The maximum gimbal angle. - The gimbal speed. - + - Gets or sets the global debug thrust scale. + Initializes the specified widget type. - - The global debug thrust scale. - + The MFD script. + The name. + Type of the widget. - + - Gets a value indicating whether this is active. + Restores the widget from the XML element. - - true if active; otherwise, false. - + The XML element. - + - Gets the audio. + Serializes the widget to the XML element. - - The audio. - + The XML element. - + - Gets the current thrust. + Gets or sets the alignment. + The anchor position. - The current thrust. + The alignment. - + - Gets or sets the function that returns the current distortion intensity. + Sets the parent. - - The distortion intensity value. - + The parent. + If true, the parent-relative position, scale and rotation are modified such that the object + keeps the same world space position, rotation and scale as before. - + - Gets or sets the electrical consumption rate in kilowatts. + Sets the widget order in front of or behind the target widget. If no target widget is specified, then + the widget will be sent to the front/back of all sibling widgets. - - The electrical consumption rate in kilowatts. - + The target. + if set to true then bring to front, otherwise send to back. - + - Gets or sets the throttle. + Gets or sets a value indicating whether this widget is a raycast target. + if set to true [enabled]. - The throttle. + true if widget is a raycast target; otherwise, false. - + - Gets or sets the exhaust throttle override. + Script for a sprite widget on an MFD. - - The exhaust throttle override. - + + - + - Gets or sets the fuel consumption rate in L/s. + The icon - - The fuel consumption rate. - - + - Gets or sets the fuel source. + The image if this is a non-label widget. - - The fuel source. - - + - Gets a value indicating whether this instance has fuel. + Gets or sets the fill amount. - true if this instance has fuel; otherwise, false. + The fill amount. - + - Gets the maximum gimbal angle. + Gets or sets the fill method of a sprite widget. - The maximum gimbal angle. + The fill method of a sprite widget. - + - Gets or sets the minimum throttle. + Gets or sets the icon. - The minimum throttle. + The icon. - + - Gets the nozzles. + Gets or sets the color of the widget. - The nozzles. + The color of the widget. - + - Gets the part script. + Initializes the specified widget type. - - The part script. - + The MFD script. + The name. + Type of the widget. - + - Gets or sets the pitch. + Restores the widget from the XML element. - - The pitch. - + The XML element. - + - Gets or sets a value indicating whether to play engine audio while idle. + Serializes the widget to the XML element. - - true if engine audio should play while idle; otherwise, false. - + The XML element. - + - Gets or sets a value indicating whether this engine requires electricity. + Gets or sets a value indicating whether this widget is a raycast target. + if set to true [enabled]. - true if this engine requires electricity; otherwise, false. + true if widget is a raycast target; otherwise, false. - + - Gets or sets the roll. + Script for a texture widget on an MFD. - - The roll. - + + - + - Gets or sets a value indicating whether the engine can be deactivated after it has been activated. + The flag that indicates the texture should call apply in late update. - - true if the engine supports deactivation; otherwise, false. - - + - Gets or sets the throttle response, which determines how quickly the engine responds to - throttle input. A value of 1.0 would allow the engine to reach 100% throttle in one second. - Value of 0.5 would require two seconds to reach 100% throttle. + The image if this is a non-label widget. - - The throttle response. - - + - Gets or sets the yaw. + The maximum size + + + + + The texture + + + + + Gets or sets the color of the widget. - The yaw. + The color of the widget. - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + Destroys this widget. - The nozzle thrust. - The maximum torque. - + - Update method that is only called in the flight scene when the game is not paused. + LateUpdate method that is only called in the flight scene when the game is not paused. - The smoke opacity. + The flight frame data. - + - Called when a part is activated. + Gets the pixel. + The x coordinate. + The y coordinate. + The color. - + - Called when the craft structure has changed. + Initializes the specified widget type. - The craft script. + The MFD script. + The name. + Type of the widget. - + - Sets up the inputs. + Initializes the texture. + The width. + The height. - + - Called when the time multiplier mode has changed. + Restores the widget from the XML element. - The event data. + The XML element. - + - Recalculates the gimbal axes. + Serializes the widget to the XML element. - The center of mass of the craft transform. + The XML element. - + - Updates the control inputs. + Sets the pixel. - if set to true then set the throttle to the target immediately. + The x coordinate. + The y coordinate. + The color. - + - Performs a warp burn. + Gets or sets a value indicating whether this widget is a raycast target. - The nozzle thrust. - The delta time. - The craft node. + if set to true [enabled]. + + true if widget is a raycast target; otherwise, false. + - + - Clamps the throttle to ensure it obeys the min throttle setting. + Script for a widget on an MFD. - The throttle. - The clamped throttle. + + - + - Calculates and consumes the necessary fuel for the given time step. + The camera - The fuel required. - The electricity required. - - The percentage of required fuel that was available. - - + - Calculates and consumes the necessary fuel for the given time step. + The event handlers - The delta time. - - The percentage of required fuel that was available. - - + - Called when a part is deactivated. + The MFD script - + - Updates the engine throttle. + The parent widget. - The target throttle. - if set to true then set the throttle to the target immediately. - + - Script for a component in the an engine. + The transform - - + - Ajusts the bottom local y coordinate. + Gets or sets the anchored position. + + The anchored position. + - + - The end offset + Gets or sets the anchor maximum. + + The anchor maximum. + - + - The bounds size + Gets or sets the anchor minimum. + + The anchor minimum. + - + - The start offset + Gets or sets the color as a RGBA color hex string. + + + The color as a RGBA color hex string. + + + + + Gets or sets the position relative to the parent widget. + + The position relative to the parent widget. + - + - The transform + Gets or sets the rotation in degrees. + + The rotation in degrees. + - + - Gets the end position. + Gets the name. - The end position. + The name. - + - Gets the length. + Gets or sets the opacity. - The length. + The opacity. - + - Gets the length scale. + Gets the parent widget, or null if it does not have one. - The length scale. + The parent widget. - + + + Gets or sets the pivot. + + + The pivot. + + + + + Gets or sets the scale. + + + The scale. + + + + + Gets or sets the size. + + + The size. + + + Gets the transform. @@ -21699,2760 +23022,2755 @@ The transform. - + - Sets the start position. + Gets or sets a value indicating whether this is visible. - The position. - The new end position. + + true if visible; otherwise, false. + - + - Unity Awake method. + Gets the type of the widget. + + The type of the widget. + - + - Calculates the bounds. + Gets or sets the color of the widget. + + The color of the widget. + - + - A custom editor class for - + Processes newlines in the user input text so they will be correctly interpreted by TMPro. + + The text. + The processed text. - + - Called when the GUI is drawn. + Converts the display position to local position. + The position. + + The local position. + - + - The engine modifier data. + Converts the local position to display position. - + The position. + + The display position. + - + - The electrical consumption in kilowatts + Destroys this widget. - + - The fuel consumption in L/s. + Gets the name of the message to broadcast when the widget receives the following input event. This + will be null if the widget is not set up to respond to the event. + Type of the event. + + The message name to broadcast. + - + - The fuel consumption scale. Allows a player to increase/decrease fuel consumption to increase (or decrease) - max thrust of the engine. This will allow players to increase their power at the cost of burning fuel - more quickly. Also affects electrical consumption, if applicable. + Called when the pointer has interacted with a part in the flight scene. + The pointer event. + + Null or the captured event handler that should receive subsequent pointer events until the handler + releases the capture by returning null. + - + - The fuel type. + Initializes the specified widget type. + The MFD script. + The name. + Type of the widget. - + - The gimbal range. + Restores the widget from the XML element. + The XML element. - + - The max gimbal angle in degrees. + Serializes the widget to the XML element. + The XML element. - + - The maximum torque the engine can apply when being used in a centerline configuration (aligned with CoM). + Gets or sets the alignment. + The anchor position. + + The alignment. + - + - The sea level efficiency + Sets the widget to handle the specified even type by broadcasting the specified message. A null + messageName indicates the widget should unregister from the event. Only one message can be broadcasted + for each event type. + Type of the event. + Name of the message. + The message data. - + - Flag that determines if the engine supports warp burn. + Sets the parent. + The parent. + + If true, the parent-relative position, scale and rotation are modified such that the object + keeps the same world space position, rotation and scale as before. + - + - The thrust in Newtons. + Sets the widget order in front of or behind the target widget. If no target widget is specified, then + the widget will be sent to the front/back of all sibling widgets. + The target. + if set to true then bring to front, otherwise send to back. - + - The vacuum efficiency + Sets the attribute on the XElement if it is not null. + The XML. + The attribute. + The value. - + - Gets the electrical consumption in kilowatts + Gets or sets a value indicating whether this widget is a raycast target. + if set to true [enabled]. - The electrical consumption. + true if widget is a raycast target; otherwise, false. - + - Gets the fuel consumption, in L/S + Handler for a widget event. - - The fuel consumption. - - + - Gets the type of the fuel. + Gets or sets the data. - The type of the fuel. + The data. - + - Gets or sets the gimbal range. + Gets or sets the message name. - The gimbal range. + The message name. - + - Gets the maximum gimbal angle. + The parachute modifier data - - The maximum gimbal angle. - + + - + - Gets the maximum torque for the engine. This is intended to be a small amount of torque to help stabilize unintentional - roll in a craft. It is based off of the Merlin 1C Vacuum engine, and how it vectors its turbopump exhaust to provide a small - amount of roll. + The base size + + + + + The size of the parachute + + + + + Gets the base scale. - The maximum torque. + The base scale. - + - Gets the sea level efficiency. + Gets the chute scale. - The sea level efficiency. + The chute scale. - + - Gets a value indicating whether the engine supports warp burn. + Gets the drag. - true if the engine supports warp burn; otherwise, false. + The drag. - + - Gets the engine's thrust. - Note: This has been scaled by Constants.MassScale. + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. - The thrust. + The extra mass for the part due to this modifier. - + - Gets the vacuum efficiency. + Gets the price of the modifier. - The vacuum efficiency. + The price. - + - Gets the Isp of the engine given the fuel density and efficiency. + Calculates the area of the chute in square meters. - The fuel density. - The thrust efficiency. - The Isp of the engine. + Chute area in square meters. - + + + Gets the name of the chute mesh for this.Style + + Name of the mesh for this.Style + + Called when the part modifier data is initialized in the designer scene. The designer part properties. - + - Called after the modifier has been fully initialized. + Script for the parachute + + + - + - Called when the fuel consumption has changed. + The base collider - + - Script for a single nozzle in an engine. + The base collider default y scale - - + - The activated flag. + The base scalar - + - The distortion effect + The chute, cords and mesh - + - The distortion start lifetime + The chute body - + - The engine + The collider - + - The exhaust system + The chute package - + - The force nozzle transform, with rotation updated in FixedUpdate(). + The chute package mesh - + - The maximum gimbal angle + Is the chute currently deployed? - + - The maximum thrust + The drag percentage, based on how in line with velocity the parachute is - + - The pitch axis + The how long we have had to inflate - + - The roll axis + The joint - + - The smoke trail + The sound - + - The target rotation + Deploys the parachute. - - - The visual nozzle transform, rotation only updated in Update(). For force direction, see - - + - The yaw axis + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The flight frame data. - + - Gets a value indicating whether the nozzle is capable of rolling the craft. This is set to false when the - nozzle is too near the center line of the craft and cannot contribute much to roll. + Update method that is only called in the flight scene when the game is not paused. - - true if this instance can roll; otherwise, false. - + The flight frame data. - + - Gets the current thrust. + Called when a part is activated. - - The current thrust. - - + - Gets or sets the gimbal speed. + Called when physics has been enabled or disabled for the craft. - - The gimbal speed. - + if set to true enabled. - + - Gets or sets the rigid body to use for applying force. + Called when a modifier should recalulate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. - - The rigid body. - + The position delta. + The velocity delta. + + Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than + the one associated with a will need its velocity updated with the velocity delta. + Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. + - + Caution: This may be called either when the reference frame recenters, rotates, or when the node's orbit position/velocity is manually + updated such as while warping. If subscribing to GameViewScript.ReferenceFrameRecentered event, do not also add deltas in response + to that or they'll be added in twice. + - + - Called when the engine is activated. + Updates the scale. + The new scale. - + - Called when the engine is deactivated. + Called when the part modifier script is initialized. - + - Disables the smoke particle system. + Animates the inflation. - + - Called on FlightUpdate by the engine. + Loads the chute mesh. - The smoke throttle. - The exhaust throttle. - The distortion intensity. - The surface velocity. - The smoke opacity. - The light intensity from 0 to 1. + The name. - + - Initializes the specified engine. + The piston modifier data. - The engine. + + - + - Called when the time multiplier mode has changed. + The default range - The event data. - + - Recalculates the gimbal axes. + The default speed - The center of mass of the craft transform. - + - Called on fixed update by the engine. + The density of the piston - The thrust. - The craft node. - + - Unity Awake method. + The current position - + - The script for the engine modifier. + The cycle flag - - + - The actuators + The edit message - + - The current efficiency of the engine. + The extend flag - + - The engine common object. + Whether to prevent this piston from breaking from being stretched too far. Useful if you are nudging parts. - + - The fuel tank this engine is connected to. + The range - + - The in flight scene flag. + The scale - + - The nozzle thrust percentage + The speed - + - Gets the current efficiency of the engine from 0-1. + Gets or sets the index of the attach point. - The current efficiency. + The index of the attach point. - + - Gets the mass flow rate of the engine. + Gets or sets the current position. - The mass flow rate in kg/s. + The current position. - + - Gets the current thrust of the engine. + Gets a value indicating whether to cycle - The current thrust in scaled Newtons. + The cycle flag. - + - Gets down vector of this engine. + Gets a value indicating whether this is extend. - The down vector. + true if extend; otherwise, false. - + - Gets the fuel source. + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. - The fuel source. + The extra mass for the part due to this modifier. - + - Gets the fuel source. + Gets or sets the maximum range. - The fuel source. + The maximum range. - + - Gets a value indicating whether this reaction engine is active. + Gets or sets the maximum speed. - true if this reaction engine is active; otherwise, false. + The maximum speed. - + - Gets the maximum mass flow rate of the engine in kg/s. + Gets a value indicating whether to prevent this piston from breaking from being stretched too far. Useful if you are nudging parts. - The maximum mass flow rate in kg/s. + true if [prevent breaking]; otherwise, false. - + - Gets the maximum thrust of the engine in scaled Newtons. + Gets the price of the modifier. - The thrust in scaled Newtons. + The price. - + - Gets the part. + Gets the range. - The part. + The range. - + - Gets the remaining fuel. + Gets or sets the scale of the piston - The remaining fuel in kg. + The scale of the piston - + - Gets a value indicating whether this engine supports burning during time warp. + Gets the speed. - true if this engine supports burning during time warp; otherwise, false. + The speed. - + - Gets the throttle response, which determines how quickly the engine responds to - throttle input. A value of 1.0 would allow the engine to reach 100% throttle in one second. - Value of 0.5 would require two seconds to reach 100% throttle. + Calculates the volume of the piston + volume of the piston - + - Gets or sets the fuel tank this engine is connected to. + Updates the attach point, accounting for scale - - The fuel tank. - - + - Called when the script is destroyed. + Updates the scale - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + Called when the part modifier is created. + This is where the default values are read from the part modifier definition and loaded as the modifier's default values. - The flight frame data. + The XML that defines the part modifier and its default values. - + - Called once in the flight scene before running any update methods on this object. + Called when the part modifier data is initialized in the designer scene. - The flight frame data. + The designer part properties. - + - Update method that is only called in the flight scene when the game is not paused. + Determines edit message and returns whether edit message is visible - The flight frame data. + + true if edit message property should be visible; otherwise, false. + - + - Gets the efficiency at current atmospheric pressure. + Script for the piston - Efficiency at current atmospheric pressure. + + + + - + - Called when a part is activated. + The audio. - + - Called when this part is connected to another part in the designer. + The body joint. - The event data. - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + The break timer, which tracks how long the piston has been in a situation where it should probably break. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. - + - Called when the craft structure has changed. + The cycle time - The craft script. - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + The expected joint position - The inspector model. - + - Called after all of the part's modifiers have been created. + The initialization complete - + - Called when the part owning this modifier is destroyed. + The input controller - + - Updates the auto-fuel-type fuel tanks connected to this engine. + The joint - + - Called when the part modifier script is initialized. + The joint rigidbody - + - Called when the fuel tank's craft fuel source has changed. + The moving flag - The sender. - The instance containing the event data. - + - Called when the time multiplier mode has changed. + The part scale - The event data. - + - Processes the engine for warp mode, if applicable. + The piston extender shafts - The frame data. - + - Refreshes the fuel source from the fuel tank this engine is connected to. + The piston shaft - + - Engine utilities. + The pitch to play the audio - + - Determines if the two parts are connected with a fuel line. + The speed - The part connection. - The part. - The other part. - True if they are connected, otherwise false. - + - Gets the fuel tank from the part connection at the specified attach point. If a fuel tank is not connected at that attach - point, then this will also search fuel line parts until it finds the first fuel tank. + The update piston shaft flag - The part script. - The attach point. - The fuel tank, or null if one could not be found. - + - Gets the fuel tank from the starting part. If the starting part is not a fuel tank, then - its part connections will be searched for parts connected via fuel lines until it can - find a fuel tank, or return null if there are none. + The volume - The part to check first for a fuel tank. - An optional part to ignore from searching. - The fuel tank or null if none could be found. - + - Updates the fuel type for fuel tanks set to "auto" fuel type. This method starts at the fuel tank connected - to the part at the specified attach point. It will recursively find connected auto-fuel-type fuel tanks - and update them until it cannot find any more. + Update method that is only called in the design scene. - The fuel tank. - Type of the fuel. + The designer frame data. - + - Recursive method that searches for the first fuel tank connectedt to the original part. The visited parts lookup - is created only if necessary. + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. - The part. - The original part. - The visited parts. - The connected fuel tank, or null if none could be found. + The flight frame data. - + - Recursive method to update auto-fuel-type fuel tanks to the specified fuel type. + Called once in the flight scene before running any update methods on this object. - The part. - The visited parts. - Type of the fuel. + The flight frame data. - + - Script attached to a game object in a nozzle prefab to include information for the exhaust system. + Update method that is only called in the flight scene when the game is not paused. - + The flight frame data. - + - The throat radius + Called when the craft structure has changed. + The craft script. - + - Gets the throat radius. + Called when the part has been updated by symmetry. - - The throat radius. - + The symmetry mode. + The original part. + if set to true then the part has been created. False indicates the part is being updated. - + - Script for engine exhaust visual effects. + Updates the scale of the piston - - + - The minimum expansion ratio + Called when the part modifier script is initialized. - + - The alpha + Breaks the joint. - + - The color + Finds and sets up the connection joint used for moving the attached parts - + - The color fade alpha + Updates the extender shaft positions. - + - The color fade start + Updates the piston shaft extension according to this.Data.CurrentPosition. - + - The exhaust length + class for holding information for piston shafts - + - The exhaust material + Initializes a new instance of the class. + The shaft. + The offset from the previous shaft position when extended. + The local retracted position (assumed to be current position if null). - + - The exhaust mesh + Gets the height of this piston extender's shaft. + + The height of this piston extender's shaft. + - + - The transform + Gets the local retracted position. + + The local retracted position. + - + - The expansion ratio + Gets the offset. + + The offset. + - + - The intensity + Gets the transform. + + The transform. + - + - The nozzle emission + Helper class for propulsion calculations in the designer. - + - The nozzle emission material + Samples the Droo atmosphere at the specified height. + The altitude to sample. + + The sample. + - + - The nozzle radius + Script attached to a distortion effect particle system. + - + - The particle effect length + The flag that determines if the effect is currently active. - + - The particle effect size + The material - + - The particle system + The maximum distortion - + - The particle system transform + The minimum distortion - + - The throttle + The particle system. - + - The throttle response + The flag that determines if the current quality settings allow this effect. - + - Gets or sets the alpha. + The flag that determines if this effect has been requested to activate. - - The alpha. - - + - Gets or sets the base intensity. + Activates this instance. - - The base intensity. - - + - Gets or sets the color. + Deactivates this instance. - - The color. - - + - Gets or sets the detail intensity. + Called on FlightUpdate. - - The detail intensity. - + The intensity. - + - Gets or sets the length of the exhaust. + Initializes this instance. - - The length of the exhaust. - - + - Gets or sets the expansion ratio. + This function is called when the MonoBehaviour will be destroyed. - - The expansion ratio. - - + - Gets the game object. + Called when the heat distortion quality has changed. - - The game object. - + The sender. + The instance containing the event data. - + - Gets or sets the maximum expansio ratio scale. + Updates the active state of the effect. - - The maximum expansio ratio scale. - - + - Gets or sets the nozzle radius. + Updates from quality. - - The nozzle radius. - + The value. - + - Gets or sets the particle scale. + Script for a single actuator in an engine. The actuator rotates the meshes of the hinges + and arms that control the gimbaling of an engine. This is all purely visual. - - The particle scale. - + - + - Sets the active state of the exhaust system. + The cylinder moves in and out. - if set to true then set the system active. - + - Updates the exhaust system with the specified throttle. + The first hinge - The throttle. - + - Unity Start method. + The second hinge - + - Updates the properties. + The target connection point for the actuator. - The intensity. - The expansion ratio. - Length of the exhaust. - + - Interface for a part that allows it support performance analysis in the designer. + Updates the rotations of the actuator. - + - Gets a value indicating whether indicating if the object makes use of the mach number - setting. + Provides common functionality for engines such as input handling and fuel consumption. - - true if the object uses mach number; otherwise, false. - - + - Generates an inspector model for performance analysis in the designer. + The active flag. - The performance group model. - The inspector model. - + - Interface for an exhaust system. + The audio - + - Gets the game object. + The battery fuel source. - - The game object. - - + - Sets the active state of the exhaust system. + A value indicating if input controllers can be bypassed for better performance. + This will ignore input controllers for throttle/pitch/roll/yaw and get inputs directly from the command pod controls. - if set to true then set the system active. - + - Updates the exhaust. + The flag that determines if the engine can gimbal roll. - The throttle. - + - The inlet modifier data. + The pitch input controller. - - + - The script for the inlet modifier. + The roll input controller. - - - + - The inlet air to provide air to. + The throttle input controller. - + - The maximum area + The yaw input controller. - + - The current amount of occlusion + The last target throttle used. - + - The occlusion sampler + The looping audio pitch - + - The direction the opening of the inlet is facing, in local coordinates. + The part modifier - + - End method called when the part is being removed from the flight scene. + The power consumption in kW - + - Called once in the flight scene before running any update methods on this object. + The flag set when the gimbal axes need to be recalculated. - The flight frame data. - + - Update method that is only called in the flight scene when the game is not paused. + Initializes a new instance of the class. - The flight frame data. + The part modifier. + The maximum gimbal angle. + The gimbal speed. - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + Gets or sets the global debug thrust scale. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. + + The global debug thrust scale. + - + - Called when the craft structure has changed. + Gets a value indicating whether this is active. - The craft script. + + true if active; otherwise, false. + - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + Gets the audio. - The inspector model. + + The audio. + - + - Configures the inlet for flight. + Gets the current thrust. + + The current thrust. + - + - Creates the occlusion sampler. + Gets or sets the function that returns the current distortion intensity. - The fuselage. - if set to true then set up for the reversed scenario. + + The distortion intensity value. + - + - Finds the inlet air to use. + Gets or sets the electrical consumption rate in kilowatts. + + The electrical consumption rate in kilowatts. + - + - Recursive method that finds the jet engine connected directly or indirectly (through - multiple inlets) to this inlet. + Gets or sets the throttle. - The part. - The parts visited. - - The jet engine script, or null if there are none connected. - + + The throttle. + - + - The script that manages styles, visuals, and animations on the jet engine. + Gets or sets the exhaust throttle override. + + The exhaust throttle override. + - + - The afterburner + Gets or sets the fuel consumption rate in L/s. + + The fuel consumption rate. + - + - The afterburner audio + Gets or sets the fuel source. + + The fuel source. + - + - The collider for the core. + Gets a value indicating whether this instance has fuel. + + true if this instance has fuel; otherwise, false. + - + - The mesh core + Gets the maximum gimbal angle. + + The maximum gimbal angle. + - + - The core end + Gets or sets the minimum throttle. + + The minimum throttle. + - + - The core middle + Gets the nozzles. + + The nozzles. + - + - The mesh core + Gets the part script. + + The part script. + - + - The core start + Gets or sets the pitch. + + The pitch. + - + - The fan + Gets or sets a value indicating whether to play engine audio while idle. + + true if engine audio should play while idle; otherwise, false. + - + - The fan core front + Gets or sets a value indicating whether this engine requires electricity. + + true if this engine requires electricity; otherwise, false. + - + - The fan core rear + Gets or sets the roll. + + The roll. + - + - The fan main front + Gets or sets a value indicating whether the engine can be deactivated after it has been activated. + + true if the engine supports deactivation; otherwise, false. + - + - The fan speed. + Gets or sets the throttle response, which determines how quickly the engine responds to + throttle input. A value of 1.0 would allow the engine to reach 100% throttle in one second. + Value of 0.5 would require two seconds to reach 100% throttle. + + The throttle response. + - + - The fuselage + Gets or sets the yaw. + + The yaw. + - + - The cone parent + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The nozzle thrust. + The maximum torque. - + - The jet script. + Update method that is only called in the flight scene when the game is not paused. + The smoke opacity. - + - The nozzle + Called when a part is activated. - + - The sub part fan + Called when the craft structure has changed. + The craft script. - + - The sub part inlet cone + Sets up the inputs. - + - The sub part nozzle + Called when the time multiplier mode has changed. + The event data. - + - The variable nozzle script + Recalculates the gimbal axes. + The center of mass of the craft transform. - + - Gets the afterburner audio. + Updates the control inputs. - - The afterburner audio. - + if set to true then set the throttle to the target immediately. - + - Gets the part script. + Performs a warp burn. - - The part script. - + The nozzle thrust. + The delta time. + The craft node. - + - Animates the components of the engine. + Clamps the throttle to ensure it obeys the min throttle setting. - if set to true then the engine is active. - The engine throttle. + The throttle. + The clamped throttle. - + - Initializes the specified jet engine. + Calculates and consumes the necessary fuel for the given time step. - The jet engine. - The fuselage. + The fuel required. + The electricity required. + + The percentage of required fuel that was available. + - + - Updates the components. + Calculates and consumes the necessary fuel for the given time step. + The delta time. + + The percentage of required fuel that was available. + - + - Updates the styles. + Called when a part is deactivated. - + - Destroys the sub part. + Updates the engine throttle. - The sub part. + The target throttle. + if set to true then set the throttle to the target immediately. - + - Loads the fan. + Script for a component in the an engine. - The fan identifier. + - + - Loads the inlet cone. + Ajusts the bottom local y coordinate. - The inlet cone identifier. - + - Loads the nozzle. + The end offset - The nozzle identifier. - + - Loads the sub part. + The bounds size - The path to the subpart's resource. - The parent. - The loaded sub part's game object. - + - The jet engine modifier data. + The start offset - - + - The afterburner throttle start + The transform - + - The bypass ratio + Gets the end position. + + The end position. + - + - The compression ratio + Gets the length. + + The length. + - + - The has afterburner flag. + Gets the length scale. + + The length scale. + - + - The mass of the jet engine. + Gets the transform. + + The transform. + - + - The price of the jet engine. + Sets the start position. + The position. + The new end position. - + - The propulsion lab button + Unity Awake method. - + - The shroud curvature + Calculates the bounds. - + - The shroud length - + A custom editor class for + - + - The size + Called when the GUI is drawn. - + - Gets the afterburner throttle start. + The engine modifier data. - - The afterburner throttle start. - + - + - Gets the bypass ratio. + The electrical consumption in kilowatts - - The bypass ratio. - - + - Gets the compression ratio. + The fuel consumption in L/s. - - The compression ratio. - - + - Gets the length of the compressor. + The fuel consumption scale. Allows a player to increase/decrease fuel consumption to increase (or decrease) + max thrust of the engine. This will allow players to increase their power at the cost of burning fuel + more quickly. Also affects electrical consumption, if applicable. + + + + + The fuel type. + + + + + The gimbal range. + + + + + The max gimbal angle in degrees. + + + + + The maximum torque the engine can apply when being used in a centerline configuration (aligned with CoM). + + + + + The sea level efficiency + + + + + Flag that determines if the engine supports warp burn. + + + + + The thrust in Newtons. + + + + + The vacuum efficiency + + + + + Gets the electrical consumption in kilowatts - The length of the compressor. + The electrical consumption. - + - Gets the core radius. + Gets the fuel consumption, in L/S - The core radius. + The fuel consumption. - + - Gets the fan area. + Gets the type of the fuel. - The fan area. + The type of the fuel. - + - Gets the fan radius. + Gets or sets the gimbal range. - The fan radius. + The gimbal range. - + - Gets a value indicating whether this instance has afterburner. + Gets the maximum gimbal angle. - true if this instance has afterburner; otherwise, false. + The maximum gimbal angle. - + - Gets the mass of this modifier which can add to the part's overall mass. - Note: This mass is scaled by Constants.MassScale. + Gets the maximum torque for the engine. This is intended to be a small amount of torque to help stabilize unintentional + roll in a craft. It is based off of the Merlin 1C Vacuum engine, and how it vectors its turbopump exhaust to provide a small + amount of roll. - The extra mass for the part due to this modifier. + The maximum torque. - + - Gets the price of the modifier. + Gets the sea level efficiency. - The price. + The sea level efficiency. - + - Gets the shroud curvature. + Gets a value indicating whether the engine supports warp burn. - The shroud curvature. + true if the engine supports warp burn; otherwise, false. - + - Gets the length of the shroud. + Gets the engine's thrust. + Note: This has been scaled by Constants.MassScale. - The length of the shroud. + The thrust. - + - Gets the throttle response. + Gets the vacuum efficiency. - The throttle response. + The vacuum efficiency. - + - Calculates the mass and price. + Gets the Isp of the engine given the fuel density and efficiency. + The fuel density. + The thrust efficiency. + The Isp of the engine. - + + + Sets the base fuel consumption in L/s. + + The consumption in L/s. + + + + Sets the base thrust in Newtons. + + The thrust in Netwons. + + Called when the part modifier data is initialized in the designer scene. The designer part properties. - + - Called when the part style has changed. + Called after the modifier has been fully initialized. - + - Updates the engine and synchronize the changes with the symmetric parts. + Called when the fuel consumption has changed. - if set to true then update styles. - + - Class for helping with the jet engine math. + Script for a single nozzle in an engine. + - + - The specific gas constant. + The activated flag. - + - Calculates the air pressure. + The distortion effect - The air density. - The temperature. - The air pressure. - + - Processes the parameters. + The distortion start lifetime - The parameters to process. - + - Returns the square root if the number is positive. + The engine - The value. - The square root if the number is positive, otherwise it returns negative. - + - Inputs for jet engine math. + The exhaust system - + - Initializes a new instance of the class. + The force nozzle transform, with rotation updated in FixedUpdate(). - + - Gets or sets the temperature of T06 at 100% afterburner throttle + The maximum gimbal angle - - The afterburner temperature in Kelvin. - - + - Gets or sets the ambient pressure. + The maximum thrust - - The ambient pressure in Pa. - - + - Gets or sets the ambient temperature. + The pitch axis - - The ambient temperature in K. - - + - Gets or sets the burner temperature of T04 at 100% throttle + The roll axis - - The burner temperature in Kelvin. - - + - Gets or sets the turbofan bypass ratio. + The smoke trail - - The beta. - - + - Gets or sets the compressor pressure ratio. + The target rotation - - The compressor pressure ratio. - - + - Gets or sets the core inlet area. + The visual nozzle transform, rotation only updated in Update(). For force direction, see + + + + The yaw axis - - The core inlet area in m2. - - + - Gets or sets the fan pressure ratio. + Gets a value indicating whether the nozzle is capable of rolling the craft. This is set to false when the + nozzle is too near the center line of the craft and cannot contribute much to roll. - The fan pressure ratio. + true if this instance can roll; otherwise, false. - + - Gets or sets the mach number. + Gets the current thrust. - The mach number. + The current thrust. - + - Gets or sets the throttle. + Gets or sets the gimbal speed. - The throttle. + The gimbal speed. - + - Gets or sets the afterburner throttle. + Gets or sets the rigid body to use for applying force. - The afterburner throttle. + The rigid body. - + - Outputs for jet engine math. + Called when the engine is activated. - + - Gets or sets the exit of the core in m/s. + Called when the engine is deactivated. - - The exit velocity of the core. - - + - Gets or sets the exit velocity of the fan in m/s. + Disables the smoke particle system. - - The exit velocity of the fan. - - + - Gets or sets the fuel flow in kg/s. + Called on FlightUpdate by the engine. - - The fuel flow. - + The smoke throttle. + The exhaust throttle. + The distortion intensity. + The surface velocity. + The smoke opacity. + The light intensity from 0 to 1. - + - Gets or sets the fuel to air ratio. + Initializes the specified engine. - - The fuel to air ratio. - + The engine. - + - Gets or sets the inlet velocity in m/s. + Called when the time multiplier mode has changed. - - The inlet velocity. - + The event data. - + - Gets or sets the specific impulse in seconds. + Recalculates the gimbal axes. - - The specific impulse. - + The center of mass of the craft transform. - + - Gets or sets the core mass flow in kg/s. + Called on fixed update by the engine. - - The core mass flow. - + The thrust. + The craft node. - + - Gets or sets the fan mass flow in kg/s. + Unity Awake method. - - The fan mass flow. - - + - Gets or sets the pressure in Pa at station 1 - Inlet. + The script for the engine modifier. - - The temperature. - + + + + + + - + - Gets or sets the pressure in Pa at station 2 - Compressor Inlet. + The actuators - - The temperature in Pa. - - + - Gets or sets the pressure in Pa at station 3 - Compressor Outlet. + The current efficiency of the engine. - - The temperature in Pa. - - + - Gets or sets the pressure in Pa at station 4 - Turbine Inlet. + The engine common object. - - The temperature in Pa. - - + - Gets or sets the pressure in Pa at station 5 - Turbine Outlet. + The fuel tank this engine is connected to. - - The temperature in Pa. - - + - Gets or sets the pressure in Pa at station 1 - Nozzle Inlet + The in flight scene flag. - - The temperature in Pa. - - + - Gets or sets the pressure in Pa at station 1 - Fan Outlet. + The nozzle thrust percentage - - The temperature in Pa. - - + - Gets or sets the ram drag in N. + The throttle input - - The ram drag. - - + - Gets or sets the Thrust per air mass flow rate in N/kg/s. + Gets the current efficiency of the engine from 0-1. - The specific thrust. + The current efficiency. - + - Gets or sets the temperature in Kelvin at station 1 - Inlet. + Gets the mass flow rate of the engine. - The temperature. + The mass flow rate in kg/s. - + - Gets or sets the temperature in Kelvin at station 2 - Compressor Inlet. + Gets the current thrust of the engine. - The temperature. + The current thrust in scaled Newtons. - + - Gets or sets the temperature in Kelvin at station 3 - Compressor Outlet. + Gets down vector of this engine. - The temperature. + The down vector. - + - Gets or sets the temperature in Kelvin at station 4 - Turbine Inlet. + Gets the fuel source. - The temperature. + The fuel source. - + - Gets or sets the temperature in Kelvin at station 5 - Turbine Outlet. + Gets the fuel source. - The temperature. + The fuel source. - + - Gets or sets the temperature in Kelvin at station 1 - Nozzle Inlet + Gets a value indicating whether this reaction engine is active. - The temperature. + true if this reaction engine is active; otherwise, false. - + - Gets or sets the temperature in Kelvin at station 1 - Fan Outlet. + Gets the maximum mass flow rate of the engine in kg/s. - The temperature. + The maximum mass flow rate in kg/s. - + - Gets or sets the core thrust in N. + Gets the maximum thrust of the engine in scaled Newtons. - The core thrust. + The thrust in scaled Newtons. - + - Gets or sets the fan thrust in N. + Gets the part. - The fan thrust. + The part. - + - Gets or sets the net thrust in N. + Gets the remaining fuel. - The net thrust. + The remaining fuel in kg. - + - Gets the net thrust in scaled Newtons. + Gets a value indicating whether this engine supports burning during time warp. - The scaled net thrust. + true if this engine supports burning during time warp; otherwise, false. - + - Gets or sets the fuel flow rate per thrust in kg/s/N. + Gets the throttle response, which determines how quickly the engine responds to + throttle input. A value of 1.0 would allow the engine to reach 100% throttle in one second. + Value of 0.5 would require two seconds to reach 100% throttle. + + + + + Gets or sets the fuel tank this engine is connected to. - The thrust specific fuel consumption. + The fuel tank. - + - Inputs and outputs for jet engine math. + Called when the script is destroyed. - + - Initializes a new instance of the class. + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The flight frame data. - + - Gets or sets the inputs. + Called once in the flight scene before running any update methods on this object. - - The inputs. - + The flight frame data. - + - Gets or sets the output. + Update method that is only called in the flight scene when the game is not paused. - - The output. - + The flight frame data. - + - The script for the jet engine modifier. + Gets the efficiency at current atmospheric pressure. - - - - - + Efficiency at current atmospheric pressure. - + - The afterburner throttle + Called when a part is activated. - + - The top attach point. + Called when this part is connected to another part in the designer. + The event data. - + - The brake input. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - The current brake value + Called when the craft structure has changed. + The craft script. - + - The current isp + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - The current mass flow rate + Called after all of the part's modifiers have been created. - + - The engine common object. + Called when the part owning this modifier is destroyed. - + - The fuselage + Updates the auto-fuel-type fuel tanks connected to this engine. - + - The inlet efficiency, from 0 to 1. + Called when the part modifier script is initialized. - + - One divided by fuel density. + Called when the fuel tank's craft fuel source has changed. + The sender. + The instance containing the event data. - + - The jet components + Called when the time multiplier mode has changed. + The event data. - + - The math parameters. + Processes the engine for warp mode, if applicable. + The frame data. - + - The required air area. + Refreshes the fuel source from the fuel tank this engine is connected to. - + - The thrust from the core. + Engine utilities. - + - The current thrust + Determines if the two parts are connected with a fuel line. + The part connection. + The part. + The other part. + True if they are connected, otherwise false. - + - The thrust from the fan. + Gets the fuel tank from the part connection at the specified attach point. If a fuel tank is not connected at that attach + point, then this will also search fuel line parts until it finds the first fuel tank. + The part script. + The attach point. + The fuel tank, or null if one could not be found. - + - The maximum thrust + Gets the fuel tank from the starting part. If the starting part is not a fuel tank, then + its part connections will be searched for parts connected via fuel lines until it can + find a fuel tank, or return null if there are none. + The part to check first for a fuel tank. + An optional part to ignore from searching. + The fuel tank or null if none could be found. - + - Gets the mass flow rate of the engine. + Updates the fuel type for fuel tanks set to "auto" fuel type. This method starts at the fuel tank connected + to the part at the specified attach point. It will recursively find connected auto-fuel-type fuel tanks + and update them until it cannot find any more. - - The mass flow rate in kg/s. - + The fuel tank. + Type of the fuel. - + - Gets the current thrust of the engine. + Recursive method that searches for the first fuel tank connectedt to the original part. The visited parts lookup + is created only if necessary. - - The current thrust in scaled Newtons. - + The part. + The original part. + The visited parts. + The connected fuel tank, or null if none could be found. - + - Gets the direct air for the jet engine. This includes air that is - contributed to by inlets that are directly connected to this engine - by inlets. + Recursive method to update auto-fuel-type fuel tanks to the specified fuel type. - - The direct air. - + The part. + The visited parts. + Type of the fuel. - + - Gets the fuel source. + Script attached to a game object in a nozzle prefab to include information for the exhaust system. - - The fuel source. - + - + - Gets the fuel source. + The throat radius - - The fuel source. - - + - Gets a value indicating whether this reaction engine is active. + Gets the throat radius. - true if this reaction engine is active; otherwise, false. + The throat radius. - + - Gets the maximum mass flow rate of the engine in kg/s. + Script for engine exhaust visual effects. - - The maximum mass flow rate in kg/s. - + - + - Gets the maximum thrust of the engine in scaled Newtons. + The minimum expansion ratio - - The thrust in scaled Newtons. - - + - Gets the part. + The alpha - - The part. - - + - Gets the remaining fuel. + The color - - The remaining fuel in kg. - - + - Gets a value indicating whether this engine supports burning during time warp. + The color fade alpha - - true if this engine supports burning during time warp; otherwise, false. - - + - Gets the throttle response, which determines how quickly the engine responds to - throttle input. A value of 1.0 would allow the engine to reach 100% throttle in one second. - Value of 0.5 would require two seconds to reach 100% throttle. + The color fade start - + - Gets a value indicating whether indicating if the object makes use of the mach number - setting. + The exhaust length - - true if the object uses mach number; otherwise, false. - - + - Calculates the static thrust in the designer for stage analysis. + The exhaust material - + - Called once in the designer scene before running any update methods on this object. + The exhaust mesh - The designer frame data. - + - Called when the script is destroyed. + The transform - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The expansion ratio - The flight frame data. - + - Called once in the flight scene before running any update methods on this object. + The intensity - The flight frame data. - + - Update method that is only called in the flight scene when the game is not paused. + The nozzle emission - The flight frame data. - + - Called when a part is activated. + The nozzle emission material - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + The nozzle radius - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. - + - Called when the craft structure has changed. + The particle effect length - The craft script. - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + The particle effect size - The inspector model. - + - Generates an inspector model for performance analysis in the designer. + The particle system - The performance group model. - The inspector model. - + - Called after all of the part's modifiers have been created. + The particle system transform - + - Called when the part has been updated by symmetry. + The throttle - The symmetry mode. - The original part. - if set to true then the part has been created. False indicates the part is being updated. - + - Updates the components in designer. + The throttle response - if set to true then update the styles. - + - Unity OnDestroy method. + Gets or sets the alpha. + + The alpha. + - + - Called when the part modifier script is initialized. + Gets or sets the base intensity. + + The base intensity. + - + - Gets the string representing pressure and temperature at the specified station. + Gets or sets the color. - The pressure. - The temperature. - The station string. + + The color. + - + - Calculates the designer performance. + Gets or sets the detail intensity. - The air pressure. - The air temperature. - The mach number. - - The jet engine parameters. - + + The detail intensity. + - + - Configures the audio. + Gets or sets the length of the exhaust. + + The length of the exhaust. + - + - Generates the inspector model. + Gets or sets the expansion ratio. - The model. - if set to true if in the flight scene. + + The expansion ratio. + - + - Gets the required air string for the inspector model. + Gets the game object. - The string. + + The game object. + - + - Called when the performance analysis environment has changed. + Gets or sets the maximum expansio ratio scale. - The sender. - The instance containing the event data. + + The maximum expansio ratio scale. + - + - Called when the time multiplier mode has changed. + Gets or sets the nozzle radius. - The event data. + + The nozzle radius. + - + - Saves a snapshot of the most relevant attach point's world position. + Gets or sets the particle scale. - The attach point snapshot. + + The particle scale. + - + - Updates the performance. + Sets the active state of the exhaust system. - The throttle. - The mach number. - The ambient pressure in Pa. - The ambient temperature in K. + if set to true then set the system active. - + - Snapshot of an attach point at a specific position. + Updates the exhaust system with the specified throttle. + The throttle. - + - Initializes a new instance of the class. + Unity Start method. - The attach point. - + - Gets or sets the attach point. + Updates the properties. - - The attach point. - + The intensity. + The expansion ratio. + Length of the exhaust. - + - Gets the delta between the saved world position and the attach points current world position. + The shader property IDs. - - The delta position. - - + - Gets the world position. + The "" shader property ID. - - The world position. - - + - Samples for parts occluding/blocking a specified area. + The "" shader property ID. - + - The cell size + The "" shader property ID. - + - The current cell + The "" shader property ID. - + - The game objects used for debugging. + The "" shader property ID. - + - The local center + The "" shader property ID. - + - The local direction + Interface for a part that allows it support performance analysis in the designer. - + - The number occluded + Gets a value indicating whether indicating if the object makes use of the mach number + setting. + + true if the object uses mach number; otherwise, false. + - + - The number sampled + Generates an inspector model for performance analysis in the designer. + The performance group model. + The inspector model. - + - The number samples per dimension + Interface for an exhaust system. - + - The overlap sphere test results + Gets the game object. + + The game object. + - + - The spacing x + Sets the active state of the exhaust system. + if set to true then set the system active. - + - The spacing y + Updates the exhaust. + The throttle. - + - The transform + The inlet modifier data. + - + - Initializes a new instance of the class. + The script for the inlet modifier. - The scale representing the width (x) and height (y). - The number samples per dimension. - The transform. - The local center. - The local direction. + + - + - Gets or sets a value indicating whether debug mode is enabled. + The inlet air to provide air to. - - true if debug mode is enabled; otherwise, false. - - + - Gets the colliders to ignore when checking for collisions. + The maximum area - - The colliders to ignore. - - + - Gets or sets the maximum distance to check for occlusion. + The current amount of occlusion - - The maximum distance. - - + - Gets or sets the amount of occlusion, from 0 (no occlusion) to 1 (full occlusion). + The occlusion sampler - - The amount of occlusion. - - + - Gets a value indicating whether this is ready to use and has made - at least one complete cycle over all of its cells. + The direction the opening of the inlet is facing, in local coordinates. - - true if ready; otherwise, false. - - + - Gets or sets a value indicating whether to skip checking the corner samples for occlusion. This can be - useful when trying to approximate a circular area. + End method called when the part is being removed from the flight scene. - - true if corners should be skipped; otherwise, false. - - + - Update this instance. + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - Calculates the cell position. + Update method that is only called in the flight scene when the game is not paused. - The current cell. - The cell position. + The flight frame data. - + - Creates the debug sphere. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. - The start position. - The diameter. - if set to true [occluded]. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Determines whether the current cell is a corner. + Called when the craft structure has changed. - - true if it is a corner cell; otherwise, false. - + The craft script. - + - Samples the cell. + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. - The current cell. + The inspector model. - + - Particle system based exhaust system. + Configures the inlet for flight. - + - The exhaust particle system. + Creates the occlusion sampler. + The fuselage. + if set to true then set up for the reversed scenario. - + - The exhaust start lifetime + Finds the inlet air to use. - + - Gets the game object. + Recursive method that finds the jet engine connected directly or indirectly (through + multiple inlets) to this inlet. - - The game object. - + The part. + The parts visited. + + The jet engine script, or null if there are none connected. + - + - Sets the active state of the exhaust system. + The script that manages styles, visuals, and animations on the jet engine. - if set to true then set the system active. - + - Updates the exhaust. + The afterburner - The throttle. - + - Unity Awake method. + The afterburner audio - + - Updates the particle system. + The collider for the core. - The ps. - The maximum lifetime. - The throttle. - + - The script that manages styles, visuals, and animations on the rocket engine. + The mesh core - + - The corner radiuses. Cached to prevent unnecessary garbage collection. + The core end - + - The game object resource data lookup. - This is used to map a prefixed id (path) and mod to a resource data object - that contains the actual path and mod from which the game object can be loaded. - This helps identify different resources from different locations that may share the same ID. + The core middle - + - The actuators + The mesh core - + - The chamber collider + The core start - + - The exhaust system + The fan - + - The internals root + The fan core front - + - The nozzle collider + The fan core rear - + - The nozzle mesh + The fan main front - + - The jet script. + The fan speed. - + - The smoke trail + The fuselage - + - The sub part audio + The cone parent - + - The chamber sub part. + The jet script. - + - The sub part cycle + The nozzle - + - The nozzle extension sub part. + The sub part fan - + - The gimbals + The sub part inlet cone - + - The nozzle sub part. + The sub part nozzle - + - Gets the exhaust system. + The variable nozzle script - - The exhaust system. - - + - Gets the part script. + Gets the afterburner audio. - The part script. + The afterburner audio. - + - Gets the smoke trail. + Gets the part script. - The smoke trail. + The part script. - + - Sets up components for flight. + Animates the components of the engine. + if set to true then the engine is active. + The engine throttle. - + Initializes the specified jet engine. - The rocket engine. - - - - Updates the actuators. - + The jet engine. + The fuselage. - + Updates the components. - + Updates the styles. - + Destroys the sub part. The sub part. - - - Loads the engine component, unless the component with the specified ID is already loaded, in which case it just returns - the currently loaded engine component. - - The currently loaded engine component, or null if one is not loaded. - The prefab path prefix. - The identifier. - The mod in which the subpart is defined (or null for stock parts). - - The loaded engine component. - - - - - Loads the sub part. - - The path to the subpart's resource. - The parent. - The mod in which the subpart is defined (or null for stock parts). - The loaded sub part's game object. - - - - Loads the sub part, unless the sub part with the specified ID is already loaded, in which case it just returns - the currently loaded sub part. - - The existing game object. - The prefab path prefix. - The identifier. - The mod in which the subpart is defined (or null for stock parts). - The sub part game object. - - - - The rocket engine modifier data. - - - - - - The chamber pressure - - - - - The engine sub type, which will override the settings from the _engineType if set. - - - + - The engine type name + Loads the fan. + The fan identifier. - + - The engine type + Loads the inlet cone. + The inlet cone identifier. - + - The engine type name + Loads the nozzle. + The nozzle identifier. - + - The exhaust scale. + Loads the sub part. + The path to the subpart's resource. + The parent. + The loaded sub part's game object. - + - The fuel type identifier + The jet engine modifier data. + - + - The gimbal range. + The afterburner throttle start - + - The mass of the engine. + The bypass ratio - + - The nozzle size + The compression ratio - + - The nozzle throat size + The has afterburner flag. - + - The nozzle type name + The mass of the jet engine. - + - The price of the engine. + The price of the jet engine. - + The propulsion lab button - + - The size + The shroud curvature - + - Flag that determines if the engine supports warp burn. + The shroud length - + - Gets the altitude compensation factor from 0-1, which indicates how much the nozzle compensates - for atmospheric pressure. Zero indicates no altitude compensation and nozzle exit pressure is calculated - normally. One indicates perfect compensation so that the exit pressure is always equal to the atmospheric - pressure. Values in between lerp between chamber pressure and atmospheric pressure by this percentage. + The size - - The altitude compensation. - - + - Gets the chamber pressure in Pa. + Gets the afterburner throttle start. - The chamber pressure in Pa. + The afterburner throttle start. - + - Gets the engine sub type identifier. + Gets the bypass ratio. - The engine sub type identifier. + The bypass ratio. - + - Gets the type of the engine. If the engine sub type is not null, then that will be returned. Otherwise - the engine type will be returned. + Gets the compression ratio. - The type of the engine. + The compression ratio. - + - Gets the engine type identifier. + Gets the length of the compressor. - The engine type identifier. + The length of the compressor. - + - Gets the exhaust scale. + Gets the core radius. - The exhaust scale. + The core radius. - + - Gets the size of the nozzle extension. + Gets the fan area. - The size of the nozzle extension. + The fan area. - + - Gets the type of the fuel. + Gets the fan radius. - The type of the fuel. + The fan radius. - + - Gets or sets the gimbal range. + Gets a value indicating whether this instance has afterburner. - The gimbal range. + true if this instance has afterburner; otherwise, false. - + Gets the mass of this modifier which can add to the part's overall mass. Note: This mass is scaled by Constants.MassScale. @@ -24461,628 +25779,548 @@ The extra mass for the part due to this modifier. - + - Gets the area of the nozzle exit in m2. + Gets the price of the modifier. - The area of the nozzle exit in m2. + The price. - + - Gets the area of the nozzle throat in m2. + Gets the shroud curvature. - The area of the nozzle throat in m2. + The shroud curvature. - + - Gets the nozzle exit radius in m. + Gets the length of the shroud. - The nozzle exit radius in m. + The length of the shroud. - + - Gets the nozzle throat radius in m. + Gets the throttle response. - The nozzle throat radius in m. + The throttle response. - + - Gets the type of the nozzle. + Calculates the mass and price. - - The type of the nozzle. - - + - Gets the price of the modifier. + Called when the part modifier data is initialized in the designer scene. - - The price. - + The designer part properties. - + - Gets the size. + Called when the part style has changed. - - The size. - - + - Gets a value indicating whether the engine supports warp burn. + Updates the engine and synchronize the changes with the symmetric parts. - - true if the engine supports warp burn; otherwise, false. - + if set to true then update styles. - + - Gets the top radius. + Class for helping with the jet engine math. - - The top radius. - - + - Formats the ratio. + The specific gas constant. - The x. - The ratio as a string. - + - Calculates the mass and price. + Calculates the air pressure. - The normalized mass flow in kg/s. - The core thrust. + The air density. + The temperature. + The air pressure. - + - Gets the available part texture styles. + Processes the parameters. - The part type identifier. - Index of the subpart. - The part style identifier. - - The list of available part texture styles. - + The parameters to process. - + - Gets the mod requirement for this part modifier. - By default, this will automatically add a mod requirement (with code execution) if the modifier was defined in a mod. + Returns the square root if the number is positive. - The add mod requirement. + The value. + The square root if the number is positive, otherwise it returns negative. - + - Called when the part has been updated by symmetry. + Inputs for jet engine math. - The original part. - + - Updates the type of the engine. + Initializes a new instance of the class. - if set to true then update the fuel type. - + - Called when the part modifier data is initialized in the designer scene. + Gets or sets the temperature of T06 at 100% afterburner throttle - The designer part properties. + + The afterburner temperature in Kelvin. + - + - Called after the modifier has been fully initialized. + Gets or sets the ambient pressure. + + The ambient pressure in Pa. + - + - Formats the chamber pressure. + Gets or sets the ambient temperature. - The percentage. - The string for the chamber pressure in the designer. + + The ambient temperature in K. + - + - Gets the engine cycles. + Gets or sets the burner temperature of T04 at 100% throttle - The list of subtypes to populate. + + The burner temperature in Kelvin. + - + - Gets the engine types. + Gets or sets the turbofan bypass ratio. - The object. - - - - Gets the fuel types. - - The object. - - - - Gets the nozzle types. - - The object. - - - - Called when the part style has changed. - - - - - Updates the engine and synchronize the changes with the symmetric parts. - - if set to true, texture styles will be refreshed and possibly updated. - - - - Contains methods for calculating different aspects of rocket engine thermodynamics. - - - - - The universal gas constant (8,314.4621 J/kmol-K in SI units) - - - - - Calculates the dynamic performance of the engine based on air pressure and throttle. - - The rocket engine parameters. - The air pressure in Pa. + + The beta. + - + - Calculates the nozzle exhaust velocity in m/s. + Gets or sets the compressor pressure ratio. - The chamber pressure in Pa. - The nozzle exit pressure in Pa. - The chamber temperature in K. - The average molecular weight of the exhaust gases. - The specific heat ratio. - The nozzle exhaust velocity in m/s. + + The compressor pressure ratio. + - + - Calculates the nozzle exit pressure in Pa. + Gets or sets the core inlet area. - The chamber pressure in Pa. - The nozzle exit mach number. - The specific heat ratio. - The nozzle exit pressure in Pa. + + The core inlet area in m2. + - + - Calculates the mass flow in kg/s. + Gets or sets the fan pressure ratio. - The throat area in m2. - The throat pressure in Pa. - The throat temperature in K. - The average molecular weight of the exhaust gases. - The specific heat ratio. - The mass flow rate in kg/s. + + The fan pressure ratio. + - + - Calculates the mass flow in kg/s directly from the chamber properties. This is a convenience method - that calculates throat pressure and throat temperature before calculating mass flow. + Gets or sets the mach number. - The throat area in m2. - The chamber pressure in Pa. - The chamber temperature in K. - The average molecular weight of the exhaust gases. - The specific heat ratio. - The mass flow rate in kg/s. + + The mach number. + - + - Calculates the nozzle exit area in m2 + Gets or sets the throttle. - The exit mach number. - The throat area. - The specific heat ratio. - The nozzle exit area in m2. + + The throttle. + - + - Calculates the exit mach number from the area ratio. + Gets or sets the afterburner throttle. - The area of the throat in m2. - The area of the nozzle exit in m2. - The specific heat ratio. - The exit mach number + + The afterburner throttle. + - + - Calculates the exit mach number, which is the ratio of the gas velocity to the local speed of sound. + Outputs for jet engine math. - The chamber pressure. - The nozzle exit pressure (ambient pressure). - The specific heat ratio. - The exit mach number. - + - Calculates the solid mass flow. + Gets or sets the exit of the core in m/s. - The burn rate coefficient. - The chamber pressure. - The pressure exponent. - The propellant density. - The burning surface area. - The product generation rate in kg/s. + + The exit velocity of the core. + - + - Calculates the performance characteristics of the rocket engine that will not change during the simulation. + Gets or sets the exit velocity of the fan in m/s. - The rocket engine parameters. + + The exit velocity of the fan. + - + - Calculates the throat area in m2. + Gets or sets the fuel flow in kg/s. - The mass flow rate in kg/s. - The throat pressure in P. - The throat temperature in K. - The average molecular weight of the exhaust gases. - The specific heat ratio. - The throat area + + The fuel flow. + - + - Calculates the throat pressure in Pa. + Gets or sets the fuel to air ratio. - The chamber pressure in Pa. - The specific heat ratio. - The throat pressure in Pa. + + The fuel to air ratio. + - + - Calculates the throat temperature in K. + Gets or sets the inlet velocity in m/s. - The chamber temperature. - The specific heat ratio. - The throat temperature in K. + + The inlet velocity. + - + - Dynamic performance characteristics for the rocket engine. + Gets or sets the specific impulse in seconds. + + The specific impulse. + - + - Gets the air pressure that was used when calculating the performance. + Gets or sets the core mass flow in kg/s. - The air pressure in Pa. + The core mass flow. - + - Gets or sets the exit velocity in m/s. + Gets or sets the fan mass flow in kg/s. - The exit velocity. + The fan mass flow. - + - Gets or sets the exit area. + Gets or sets the pressure in Pa at station 1 - Inlet. - The exit area in m2. + The temperature. - + - Gets or sets the mach number. + Gets or sets the pressure in Pa at station 2 - Compressor Inlet. - The mach number. + The temperature in Pa. - + - Gets or sets the exit pressure. + Gets or sets the pressure in Pa at station 3 - Compressor Outlet. - The exit pressure in Pa. + The temperature in Pa. - + - Gets the power in Watts. + Gets or sets the pressure in Pa at station 4 - Turbine Inlet. - The power in Watts. + The temperature in Pa. - + - Gets or sets the core thrust in N at 100% throttle. + Gets or sets the pressure in Pa at station 5 - Turbine Outlet. - The core thrust. + The temperature in Pa. - + - Gets or sets the net thrust in N. + Gets or sets the pressure in Pa at station 1 - Nozzle Inlet - The net thrust. + The temperature in Pa. - + - Gets the net thrust in scaled Newtons. + Gets or sets the pressure in Pa at station 1 - Fan Outlet. - The scaled net thrust. + The temperature in Pa. - + - Gets the thrust power: + Gets or sets the ram drag in N. - The thrust power. + The ram drag. - + - Gets or sets the thrust from the pressure difference in N at 100% throttle. + Gets or sets the Thrust per air mass flow rate in N/kg/s. - The thrust from pressure difference. + The specific thrust. - + - Inputs for rocket engine math. + Gets or sets the temperature in Kelvin at station 1 - Inlet. + + The temperature. + - + - Initializes a new instance of the class. + Gets or sets the temperature in Kelvin at station 2 - Compressor Inlet. + + The temperature. + - + - Gets or sets the altitude compensation factor from 0-1, which indicates how much the nozzle compensates - for atmospheric pressure. Zero indicates no altitude compensation and nozzle exit pressure is calculated - normally. One indicates perfect compensation so that the exit pressure is always equal to the atmospheric - pressure. Values in between lerp between chamber pressure and atmospheric pressure by this percentage. + Gets or sets the temperature in Kelvin at station 3 - Compressor Outlet. - The altitude compensation. + The temperature. - + - Gets or sets the chamber pressure. + Gets or sets the temperature in Kelvin at station 4 - Turbine Inlet. - The chamber pressure in Pa. + The temperature. - + - Gets or sets the chamber temperature in K. + Gets or sets the temperature in Kelvin at station 5 - Turbine Outlet. - The chamber temperature in K. + The temperature. - + - Gets or sets the efficiency, which is used to reduce actual performance from theoretical maximum performance. + Gets or sets the temperature in Kelvin at station 1 - Nozzle Inlet - The efficiency. + The temperature. - + - Gets or sets the exit area. + Gets or sets the temperature in Kelvin at station 1 - Fan Outlet. - The exit area in m2. + The temperature. - + - Gets the exit radius. + Gets or sets the core thrust in N. - The exit radius in m. + The core thrust. - + - Gets or sets the fuel's molecular weight in kg/kmol. + Gets or sets the fan thrust in N. - The fuel's molecular weight in kg/kmol. + The fan thrust. - + - Gets or sets the ratio of specific heats. + Gets or sets the net thrust in N. - The ratio of specific heats. + The net thrust. - + - Gets or sets the throat area. + Gets the net thrust in scaled Newtons. - The throat area in m2. + The scaled net thrust. - + - Gets the throat radius. + Gets or sets the fuel flow rate per thrust in kg/s/N. - The throat radius in m. + The thrust specific fuel consumption. - + - Inputs and calculated performance characteristics for rocket engine math. + Inputs and outputs for jet engine math. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Gets the dynamic performance characteristics. + Gets or sets the inputs. - The dynamic performance characteristics. + The inputs. - + - Gets the inputs. + Gets or sets the output. - The inputs. + The output. - + - Gets the static performance characteristics. + The script for the jet engine modifier. - - The static performance characteristics. - + + + + + - + - Returns a that represents this instance. + The afterburner throttle - - A that represents this instance. - - + - The performance characteristics that only need to be calculated once based on the inputs. + The top attach point. - + - Gets or sets the mass flow in kg/s. + The brake input. - - The mass flow. - - + - Gets or sets the mass flow in kg/s calculated for a common fuel type so mass flows can - be compared between different engines with different fuel types without being affected - by the differing molecular weights. The common fuel type currently being used is water. + The current brake value - - The mass flow. - - + - The script for the rocket engine modifier. + The current isp - - - - - - + - The top attach point. + The current mass flow rate - + - The current isp + The engine common object. - + - The current mass flow rate in kg/s. + The fuselage - + - The current electrical consumption in kilowatts. + The inlet efficiency, from 0 to 1. - + - The engine common object. + One divided by fuel density. - + - The engine components + The jet components - + - The inverse fuel density + The math parameters. - + - The fuel tank this engine is connected to. + The required air area. - + - The in flight scene flag. + The thrust from the core. - + - The parameters + The current thrust - + - The current thrust + The thrust from the fan. - + - The maximum thrust of the engine. + The maximum thrust - + Gets the mass flow rate of the engine. @@ -25090,7 +26328,7 @@ The mass flow rate in kg/s. - + Gets the current thrust of the engine. @@ -25098,7 +26336,17 @@ The current thrust in scaled Newtons. - + + + Gets the direct air for the jet engine. This includes air that is + contributed to by inlets that are directly connected to this engine + by inlets. + + + The direct air. + + + Gets the fuel source. @@ -25106,7 +26354,7 @@ The fuel source. - + Gets the fuel source. @@ -25114,7 +26362,7 @@ The fuel source. - + Gets a value indicating whether this reaction engine is active. @@ -25122,7 +26370,7 @@ true if this reaction engine is active; otherwise, false. - + Gets the maximum mass flow rate of the engine in kg/s. @@ -25130,7 +26378,7 @@ The maximum mass flow rate in kg/s. - + Gets the maximum thrust of the engine in scaled Newtons. @@ -25138,7 +26386,7 @@ The thrust in scaled Newtons. - + Gets the part. @@ -25146,7 +26394,7 @@ The part. - + Gets the remaining fuel. @@ -25154,15 +26402,7 @@ The remaining fuel in kg. - - - Gets the static performance. - - - The static performance. - - - + Gets a value indicating whether this engine supports burning during time warp. @@ -25170,14 +26410,14 @@ true if this engine supports burning during time warp; otherwise, false. - + Gets the throttle response, which determines how quickly the engine responds to throttle input. A value of 1.0 would allow the engine to reach 100% throttle in one second. Value of 0.5 would require two seconds to reach 100% throttle. - + Gets a value indicating whether indicating if the object makes use of the mach number setting. @@ -25186,68 +26426,46 @@ true if the object uses mach number; otherwise, false. - - - Gets or sets the fuel tank this engine is connected to. - - - The fuel tank. - - - - - Gets the air pressure to use for performance analysis. - - - The performance analysis air pressure. - - - + - Calculates the performance in the designer's current performance environment. + Calculates the static thrust in the designer for stage analysis. - + Called once in the designer scene before running any update methods on this object. The designer frame data. - + Called when the script is destroyed. - + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. The flight frame data. - + Called once in the flight scene before running any update methods on this object. The flight frame data. - + Update method that is only called in the flight scene when the game is not paused. The flight frame data. - + Called when a part is activated. - - - Called when this part is connected to another part in the designer. - - The event data. - - + Called when the craft has finished loading. It is possible that this method will be called more than once for a single part if the part has moved to a new craft. @@ -25255,37 +26473,32 @@ The craft script. If set to true an existing part is being moved to a new craft, otherwise; false. - + Called when the craft structure has changed. The craft script. - + Called when the part is generating a model for an inspector panel. The modifier can optionally add its own functionality to the model. The inspector model. - + Generates an inspector model for performance analysis in the designer. The performance group model. The inspector model. - + Called after all of the part's modifiers have been created. - - - Called when the part owning this modifier is destroyed. - - - + Called when the part has been updated by symmetry. @@ -25293,113 +26506,99 @@ The original part. if set to true then the part has been created. False indicates the part is being updated. - - - Updates the auto-fuel-type fuel tanks connected to this engine. - - - + Updates the components in designer. - if set to true then update fuel. - if set to true then update symmetric parts. + if set to true then update the styles. - + Unity OnDestroy method. - + Called when the part modifier script is initialized. - + - Calculates the mass and price. + Gets the string representing pressure and temperature at the specified station. + The pressure. + The temperature. + The station string. - + - Calculates the rocket performance. + Calculates the designer performance. - The air pressure in Pa. - The throttle from 0-1. + The air pressure. + The air temperature. + The mach number. + + The jet engine parameters. + - + Configures the audio. - + - Creates the inspector model. + Generates the inspector model. The model. - The throttle. - if set to true then the game is currently in the flight scene. - - - - Initializes the exhaust. - - - - - Initializes the rocket parameters. - + if set to true if in the flight scene. - + - Called when the fuel tank's craft fuel source has changed. + Gets the required air string for the inspector model. - The sender. - The instance containing the event data. + The string. - + Called when the performance analysis environment has changed. The sender. The instance containing the event data. - + Called when the time multiplier mode has changed. The event data. - - - Refreshes the fuel source from the fuel tank this engine is connected to. - - - + Saves a snapshot of the most relevant attach point's world position. - - The attach point snapshot. - + The attach point snapshot. - + - Updates the attach point radius. + Updates the performance. + The throttle. + The mach number. + The ambient pressure in Pa. + The ambient temperature in K. - + Snapshot of an attach point at a specific position. - + - Initializes a new instance of the class. + Initializes a new instance of the class. The attach point. - + Gets or sets the attach point. @@ -25407,7 +26606,7 @@ The attach point. - + Gets the delta between the saved world position and the attach points current world position. @@ -25415,7 +26614,7 @@ The delta position. - + Gets the world position. @@ -25423,1767 +26622,1792 @@ The world position. - + - Script that animates a nozzles expansion and contraction. Assumes that all children can rotate on their - Z-axis by a specific amount. + Samples for parts occluding/blocking a specified area. - - + - The blades + The cell size - + - The current expansion. + The current cell - + - The initialized + The game objects used for debugging. - + - The maximum angle of expansion. + The local center - + - Sets the expansion. + The local direction - The expansion. - + - Initializes the nozzle script. + The number occluded - + - Represents a single blade of the nozzle. + The number sampled - + - Initializes a new instance of the class. + The number samples per dimension - The blade. - + - Gets or sets the original euler rotation. + The overlap sphere test results - - The original rotations. - - + - Gets or sets the transform. + The spacing x - - The transform. - - + - Sets the rotation of the blade. + The spacing y - The rotation. - + - The data for reaction control nozzles + The transform - - + - The fuel consumption rate + Initializes a new instance of the class. + The scale representing the width (x) and height (y). + The number samples per dimension. + The transform. + The local center. + The local direction. - + - The multi direction flag. + Gets or sets a value indicating whether debug mode is enabled. + + true if debug mode is enabled; otherwise, false. + - + - The power in newtons. + Gets the colliders to ignore when checking for collisions. + + The colliders to ignore. + - + - The power scale + Gets or sets the maximum distance to check for occlusion. + + The maximum distance. + - + - Gets the fuel consumption rate. + Gets or sets the amount of occlusion, from 0 (no occlusion) to 1 (full occlusion). - The fuel consumption rate. + The amount of occlusion. - + - Gets a value indicating whether the RCS nozzle is capable of gimbaling in multiple directions. + Gets a value indicating whether this is ready to use and has made + at least one complete cycle over all of its cells. - true if supports gimbaling in multi direction; otherwise, false. + true if ready; otherwise, false. - + - Gets the power. + Gets or sets a value indicating whether to skip checking the corner samples for occlusion. This can be + useful when trying to approximate a circular area. - The power. + true if corners should be skipped; otherwise, false. - + - Called when the part modifier data is initialized in the designer scene. + Update this instance. - The designer part properties. - + - Manages the reaction control nozzles + Calculates the cell position. - - - - + The current cell. + The cell position. - + - The center of thrust + Creates the debug sphere. + The start position. + The diameter. + if set to true [occluded]. - + - The command pod changed event proxy + Determines whether the current cell is a corner. + + true if it is a corner cell; otherwise, false. + - + - The deactive time + Samples the cell. + The current cell. - + - The force direction. + Particle system based exhaust system. - + - The fuel source + The exhaust particle system. - + - The input axis + The exhaust start lifetime - + - The pitch input controller. + Gets the game object. + + The game object. + - + - The roll input controller. + Sets the active state of the exhaust system. + if set to true then set the system active. - + - The input translate forward + Updates the exhaust. + The throttle. - + - The input translate right + Unity Awake method. - + - The input translate up + Updates the particle system. + The ps. + The maximum lifetime. + The throttle. - + - The yaw input controller. + The script that manages styles, visuals, and animations on the rocket engine. - + - The input direction vectors for multi-direction RCS nozzles. - +Roll, -Roll, +Pitch, -Pitch, +Yaw, -Yaw, +Forward, -Forward, +Right, -Right, +Up, -Up + The corner radiuses. Cached to prevent unnecessary garbage collection. - + - The particle system + The game object resource data lookup. + This is used to map a prefixed id (path) and mod to a resource data object + that contains the actual path and mod from which the game object can be loaded. + This helps identify different resources from different locations that may share the same ID. - + - The particle system emission module. + The actuators - + - The particle system main module. + The chamber collider - + - Whether this RCN should apply forces + The exhaust system - + - The RCN throttle + The internals root - + - The recalculate inputs flag. + The nozzle collider - + - The sound + The nozzle mesh - + - The translation mode state + The jet script. - + - Gets the RCN throttle. + The smoke trail - - The RCN throttle. - - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The sub part audio - The flight frame data. - + - Called once in the flight scene before running any update methods on this object. + The chamber sub part. - The flight frame data. - + - Update method that is only called in the flight scene when the game is not paused. + The sub part cycle - The flight frame data. - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + The nozzle extension sub part. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. - + - Called when the craft structure has changed. + The gimbals - The craft script. - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + The nozzle sub part. - The inspector model. - + - Called when the part owning this modifier is destroyed. + Gets the exhaust system. + + The exhaust system. + - + - Clamps the optimal direction vector within the allowable range of - rotation for the multi-directional RCS. + Gets the part script. - The optimal direction vector in world space. - The neutral direction of the RCS nozzle (ie - zero rotation) in world space. - - The clamped direction vector in local space, or Vector.zero if the vector cannot provide a meaningful contribution after - being clamped. - + + The part script. + - + - Configures the RCN based on location and orientation. + Gets the smoke trail. + + The smoke trail. + - + - Called when this part's command pod's controls have changed. + Sets up components for flight. - The source. - If set to true then the controls should be adjusted to the craft's CoM. - + - Updates the input controllers. + Initializes the specified jet engine. + The rocket engine. - + - Provides collision information for the resizable wheel collider when suspension is disabled. This script is attached to the rigid body - and updates the wheel when it is colliding with something. This replaces the wheel collider raycast that is normally used when a wheel - has suspension. + Updates the actuators. - + - Gets or sets the collider. + Updates the components. - - The collider. - - + - Gets or sets the wheel collider. + Updates the styles. - - The wheel collider. - - + - Called when [collision stay]. + Destroys the sub part. - The collision. + The sub part. - + - The resizable wheel modifier data. + Loads the engine component, unless the component with the specified ID is already loaded, in which case it just returns + the currently loaded engine component. - + The currently loaded engine component, or null if one is not loaded. + The prefab path prefix. + The identifier. + The mod in which the subpart is defined (or null for stock parts). + + The loaded engine component. + - + - The default damper + Loads the sub part. + The path to the subpart's resource. + The parent. + The mod in which the subpart is defined (or null for stock parts). + The loaded sub part's game object. - + - The default direction + Loads the sub part, unless the sub part with the specified ID is already loaded, in which case it just returns + the currently loaded sub part. + The existing game object. + The prefab path prefix. + The identifier. + The mod in which the subpart is defined (or null for stock parts). + The sub part game object. - + - The default size. + The rocket engine modifier data. + - + - The default spring + The chamber pressure - + - The default width. + The engine sub type, which will override the settings from the _engineType if set. - + - The brake torque + The engine type name - + - The _spring + The engine type - - - Motor setting. - - - - - The enable suspension flag. - - - - - The ratio of the engine "gear" to the wheel "gear". Higher values will give the engine more power to the wheels, - but a lower max RPM. Lower values will give the engine lower power to the wheel, but will have a higher max RPM. - - - - - The maximum angular velocity - - - - - The maximum RPM of the engine. - - - - - The radius of the wheel. - - - - - The slip forward asymptote - - - - - The slip forward extremum - - - - - The slip sideways asymptote - - - + - The slip sideways extremum + The engine type name - + - The _spring + The exhaust scale. - + - The torque + The fuel type identifier - + - The forward traction. + The gimbal range. - + - The sideways traction. + The mass of the engine. - + - The turning angle + The nozzle size - + - The turning rate + The nozzle throat size - + - The width + The nozzle type name - + - Occurs when a wheel parameter has changed. + The price of the engine. - + - Gets the brake torque. + The propulsion lab button - - The brake torque. - - + - Gets the damper. + The size - - The damper. - - + - Gets or sets the direction. + Flag that determines if the engine supports warp burn. - - The direction. - - + - Gets a value indicating whether [enable suspension]. + Gets the altitude compensation factor from 0-1, which indicates how much the nozzle compensates + for atmospheric pressure. Zero indicates no altitude compensation and nozzle exit pressure is calculated + normally. One indicates perfect compensation so that the exit pressure is always equal to the atmospheric + pressure. Values in between lerp between chamber pressure and atmospheric pressure by this percentage. - true if [enable suspension]; otherwise, false. + The altitude compensation. - + - Gets the friction scale, which increases with radius and thickness. + Gets the chamber pressure in Pa. - The friction scale. + The chamber pressure in Pa. - + - Gets the gear ratio. + Gets the engine sub type identifier. - The gear ratio. + The engine sub type identifier. - + - Gets the extra mass for the part due to the modifier. + Gets the type of the engine. If the engine sub type is not null, then that will be returned. Otherwise + the engine type will be returned. - The extra mass for the part due to the modifier. + The type of the engine. - + - Gets or sets the maximum angular velocity. + Gets the engine type identifier. - The maximum angular velocity. + The engine type identifier. - + - Gets the maximum RPM. + Gets the exhaust scale. - The maximum RPM. + The exhaust scale. - + - Gets the price of the modifier. + Gets the size of the nozzle extension. - The price. + The size of the nozzle extension. - + - Gets or sets a value indicating whether the designer part properties are open. + Gets the type of the fuel. - true if the designer part properties are open; otherwise, false. + The type of the fuel. - + - Gets the radius. + Gets or sets the gimbal range. - The radius. + The gimbal range. - + - Gets the scale. + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. - The scale. + The extra mass for the part due to this modifier. - + - Gets or sets the slip forward asymptote. + Gets the area of the nozzle exit in m2. - The slip forward asymptote. + The area of the nozzle exit in m2. - + - Gets or sets the slip forward extremum. + Gets the area of the nozzle throat in m2. - The slip forward extremum. + The area of the nozzle throat in m2. - + - Gets or sets the slip sideways asymptote. + Gets the nozzle exit radius in m. - The slip sideways asymptote. + The nozzle exit radius in m. - + - Gets or sets the slip sideways extremum. + Gets the nozzle throat radius in m. - The slip sideways extremum. + The nozzle throat radius in m. - + - Gets the spring. + Gets the type of the nozzle. - The spring. + The type of the nozzle. - + - Gets the suspension distance. + Gets the price of the modifier. - The suspension distance. + The price. - + - Gets or sets the suspension stiffness. + Gets the size. - The suspension stiffness. + The size. - + - Gets the thickness. + Gets a value indicating whether the engine supports warp burn. - The thickness. + true if the engine supports warp burn; otherwise, false. - + - Gets the torque. + Gets the top radius. - The torque. + The top radius. - + - Gets the forward traction. + Formats the ratio. - - The forward traction. - + The x. + The ratio as a string. - + - Gets the sideways traction. + Calculates the mass and price. - - The sideways traction. - + The normalized mass flow in kg/s. + The core thrust. - + - Gets the turning angle. + Gets the available part texture styles. - - The turning angle. - + The part type identifier. + Index of the subpart. + The part style identifier. + + The list of available part texture styles. + - + - Gets or sets the turning rate. + Gets the mod requirement for this part modifier. + By default, this will automatically add a mod requirement (with code execution) if the modifier was defined in a mod. - - The turning rate. - + The add mod requirement. - + - Restores the modifier state information from the specified XML element. + Called when the part has been updated by symmetry. - The state element from which to restore. - If true, all state properties will be restored with missing values restored as null. - If false, only state properties specified in the state XML will be restored and missing values will be ignored. + The original part. - + - Called when the part modifier is created. - This is where the default values are read from the part modifier definition and loaded as the modifier's default values. + Updates the type of the engine. - The XML that defines the part modifier and its default values. + if set to true then update the fuel type. - + Called when the part modifier data is initialized in the designer scene. The designer part properties. - + - Calculates the mass. + Called after the modifier has been fully initialized. - The radius. - The width. - The mass of the wheel with the specified dimensions. - + - Invokes the wheel parameters changed even on this modifier and any symmetric part modifiers. + Formats the chamber pressure. - if set to true [synchronize part modifiers before invoking wheel parameters changed]. + The percentage. + The string for the chamber pressure in the designer. - + - Script for the resizable wheel + Gets the engine cycles. - - - + The list of subtypes to populate. - + - The battery + Gets the engine types. + The object. - + - The biome data for the craft. + Gets the fuel types. + The object. - + - The current turning angle. + Gets the nozzle types. + The object. - + - The designer target turn angle. + Called when the part style has changed. - + - The current designer target turn index. + Updates the engine and synchronize the changes with the symmetric parts. + if set to true, texture styles will be refreshed and possibly updated. - + - The time since designer target turn angle was reached. + Contains methods for calculating different aspects of rocket engine thermodynamics. - + - The functional effectiveness of the part based on how much damage it has taken. + The universal gas constant (8,314.4621 J/kmol-K in SI units) - + - Flag that keeps track of if the craft has already been loaded. + Calculates the dynamic performance of the engine based on air pressure and throttle. + The rocket engine parameters. + The air pressure in Pa. - + - The motor input. + Calculates the nozzle exhaust velocity in m/s. + The chamber pressure in Pa. + The nozzle exit pressure in Pa. + The chamber temperature in K. + The average molecular weight of the exhaust gases. + The specific heat ratio. + The nozzle exhaust velocity in m/s. - + - The engine torque. + Calculates the nozzle exit pressure in Pa. + The chamber pressure in Pa. + The nozzle exit mach number. + The specific heat ratio. + The nozzle exit pressure in Pa. - + - The part connection. + Calculates the mass flow in kg/s. + The throat area in m2. + The throat pressure in Pa. + The throat temperature in K. + The average molecular weight of the exhaust gases. + The specific heat ratio. + The mass flow rate in kg/s. - + - The RPM to torque curve + Calculates the mass flow in kg/s directly from the chamber properties. This is a convenience method + that calculates throat pressure and throat temperature before calculating mass flow. + The throat area in m2. + The chamber pressure in Pa. + The chamber temperature in K. + The average molecular weight of the exhaust gases. + The specific heat ratio. + The mass flow rate in kg/s. - + - The sound manager. + Calculates the nozzle exit area in m2 + The exit mach number. + The throat area. + The specific heat ratio. + The nozzle exit area in m2. - + - The sphere collider. + Calculates the exit mach number from the area ratio. + The area of the throat in m2. + The area of the nozzle exit in m2. + The specific heat ratio. + The exit mach number - + - The tire track renderer. + Calculates the exit mach number, which is the ratio of the gas velocity to the local speed of sound. + The chamber pressure. + The nozzle exit pressure (ambient pressure). + The specific heat ratio. + The exit mach number. - + - The direction. + Calculates the solid mass flow. + The burn rate coefficient. + The chamber pressure. + The pressure exponent. + The propellant density. + The burning surface area. + The product generation rate in kg/s. - + - The track container + Calculates the performance characteristics of the rocket engine that will not change during the simulation. + The rocket engine parameters. - + - The track width + Calculates the throat area in m2. + The mass flow rate in kg/s. + The throat pressure in P. + The throat temperature in K. + The average molecular weight of the exhaust gases. + The specific heat ratio. + The throat area - + - The turning root. + Calculates the throat pressure in Pa. + The chamber pressure in Pa. + The specific heat ratio. + The throat pressure in Pa. - + - The turn input. + Calculates the throat temperature in K. + The chamber temperature. + The specific heat ratio. + The throat temperature in K. - + - The wheel collider object. + Dynamic performance characteristics for the rocket engine. - + - The wheel transform. + Gets the air pressure that was used when calculating the performance. + + The air pressure in Pa. + - + - The wheel mesh collider. + Gets or sets the exit velocity in m/s. + + The exit velocity. + - + - The tire mesh parent. + Gets or sets the exit area. + + The exit area in m2. + - + - The wheel root. + Gets or sets the mach number. + + The mach number. + - + - Gets the RPMs. + Gets or sets the exit pressure. - The RPM. + The exit pressure in Pa. - + - Gets or sets a value indicating whether this is enabled. + Gets the power in Watts. - true if enabled; otherwise, false. + The power in Watts. - + - Gets or sets the external motor torque. Used when something is modifying our torque, such as the electric motor. + Gets or sets the core thrust in N at 100% throttle. - The motor torque override. + + The core thrust. + - + - Gets a value indicating whether the gear are currently grounded. + Gets or sets the net thrust in N. - true if [grounded]; otherwise, false. + The net thrust. - + - Gets the maximum RPM. + Gets the net thrust in scaled Newtons. - The maximum RPM. + The scaled net thrust. - + - Gets or sets the spring reduction coefficient, which can be used when a vehicle has many wheels on it. + Gets the thrust power: - The spring reduction coefficient. + The thrust power. - + - Gets the turn activation group. + Gets or sets the thrust from the pressure difference in N at 100% throttle. - The turn activation group. + The thrust from pressure difference. - + - Gets the turning input. + Inputs for rocket engine math. - - The turning input. - - + - Gets a value indicating whether the wheel is currently disconnected from any other parts. + Initializes a new instance of the class. - - true if [wheel disconnected]; otherwise, false. - - + - Gets the wheel collider. + Gets or sets the altitude compensation factor from 0-1, which indicates how much the nozzle compensates + for atmospheric pressure. Zero indicates no altitude compensation and nozzle exit pressure is calculated + normally. One indicates perfect compensation so that the exit pressure is always equal to the atmospheric + pressure. Values in between lerp between chamber pressure and atmospheric pressure by this percentage. - The wheel collider. + The altitude compensation. - + - Gets the maximum power consumption. + Gets or sets the chamber pressure. - The maximum power consumption. + The chamber pressure in Pa. - + - Gets the turning rate in degrees per second. + Gets or sets the chamber temperature in K. - The turning rate. + The chamber temperature in K. - - - Adds the brake torque. - Note: this is NOT per-frame. When you add torque with this, it stays for whenever the brakes are used. - - The brake torque. - - - - Called once in the designer scene before running any update methods on this object. - - The designer frame data. - - - - Update method that is only called in the designer scene. - - The designer frame data. - - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + Gets or sets the efficiency, which is used to reduce actual performance from theoretical maximum performance. - The flight frame data. + + The efficiency. + - + - Called once in the flight scene before running any update methods on this object. + Gets or sets the exit area. - The flight frame data. + + The exit area in m2. + - + - Update method that is only called in the flight scene when the game is not paused. + Gets the exit radius. - The flight frame data. + + The exit radius in m. + - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + Gets or sets the fuel's molecular weight in kg/kmol. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. + + The fuel's molecular weight in kg/kmol. + - + - Called when the craft structure has changed. + Gets or sets the ratio of specific heats. - The craft script. + + The ratio of specific heats. + - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + Gets or sets the throat area. - The inspector model. + + The throat area in m2. + - + - Called when the part has been updated by symmetry. + Gets the throat radius. - The symmetry mode. - The original part. - if set to true then the part has been created. False indicates the part is being updated. + + The throat radius in m. + - + - Called when a modifier should recalulate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. + Inputs and calculated performance characteristics for rocket engine math. - The position delta. - The velocity delta. - - Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than - the one associated with a will need its velocity updated with the velocity delta. - Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. - - - Caution: This may be called either when the reference frame recenters, rotates, or when the node's orbit position/velocity is manually - updated such as while warping. If subscribing to GameViewScript.ReferenceFrameRecentered event, do not also add deltas in response - to that or they'll be added in twice. - - + - Resets the wheel rotation angle to zero. + Initializes a new instance of the class. - + - Called when the part modifier script is initialized. + Gets the dynamic performance characteristics. + + The dynamic performance characteristics. + - + - Activates the rim mesh. + Gets the inputs. - The name. + + The inputs. + - + - Activates the tire mesh. + Gets the static performance characteristics. - The name. + + The static performance characteristics. + - + - Disables the suspension. + Returns a that represents this instance. + + A that represents this instance. + - + - Gets the wheel collider. + The performance characteristics that only need to be calculated once based on the inputs. - Wheel collider. - + - Handles the direction from symmetry. + Gets or sets the mass flow in kg/s. - The symmetry mode. - True indicates the part has just been created. + + The mass flow. + - + - Sets up some variables. Initialization stuff. + Gets or sets the mass flow in kg/s calculated for a common fuel type so mass flows can + be compared between different engines with different fuel types without being affected + by the differing molecular weights. The common fuel type currently being used is water. + + The mass flow. + - + - Rebuilds the wheel. + The script for the rocket engine modifier. + + + + + - + - Setup direction of torque based on user parameters. + The top attach point. - + - Updates the wheel. + The current isp - The delta time. - + - Updates the wheel collider settings. + The current mass flow rate in kg/s. - + - Rebuilds the mesh. + The current electrical consumption in kilowatts. - The sender. - The instance containing the event data. - + - Script for a smoke trail particle system. + The engine common object. - + - The maximum particles per frame. + The engine components - + - The color of the particles. + The inverse fuel density - + - The current light value. + The fuel tank this engine is connected to. - + - The rate of particles emitted per second. + The in flight scene flag. - + - The cached emit parameters, to reduce GC + The parameters - + - The time stamp of the last emitted particle + The current thrust - + - The last snapshot + The maximum thrust of the engine. - + - The maximum lifetime + Gets the mass flow rate of the engine. + + The mass flow rate in kg/s. + - + - The maximum particle size + Gets the current thrust of the engine. + + The current thrust in scaled Newtons. + - + - The maximum particle speed + Gets the fuel source. + + The fuel source. + - + - The force module + Gets the fuel source. + + The fuel source. + - + - The main module + Gets a value indicating whether this reaction engine is active. + + true if this reaction engine is active; otherwise, false. + - + - The part script + Gets the maximum mass flow rate of the engine in kg/s. + + The maximum mass flow rate in kg/s. + - + - The particle system + Gets the maximum thrust of the engine in scaled Newtons. + + The thrust in scaled Newtons. + - + - The surface velocity for this frame. + Gets the part. + + The part. + - + - The amount of time between each particle, which is calculated based on the emission rate. + Gets the remaining fuel. + + The remaining fuel in kg. + - + - The time manager + Gets the static performance. + + The static performance. + - + - The total time + Gets a value indicating whether this engine supports burning during time warp. + + true if this engine supports burning during time warp; otherwise, false. + - + - The cached transform + Gets the throttle response, which determines how quickly the engine responds to + throttle input. A value of 1.0 would allow the engine to reach 100% throttle in one second. + Value of 0.5 would require two seconds to reach 100% throttle. - + - Gets or sets the color. + Gets a value indicating whether indicating if the object makes use of the mach number + setting. - The color. + true if the object uses mach number; otherwise, false. - + - Gets or sets a value indicating whether emission is enabled. + Gets or sets the fuel tank this engine is connected to. - true if emission is enabled; otherwise, false. + The fuel tank. - + - Gets or sets the emission opacity, which is multiplied by the smoke trail's current - color alpha to calculate the final opacity for new particles. + Gets the air pressure to use for performance analysis. - The emission opacity. + The performance analysis air pressure. - + - Gets or sets the intensity. + Calculates the performance in the designer's current performance environment. - - The intensity. - - + - Gets or sets the light. + Called once in the designer scene before running any update methods on this object. - - The light. - + The designer frame data. - + - Gets the rigid body. + Called when the script is destroyed. - - The rigid body. - - + - Unity Update method. + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. - The surface velocity. + The flight frame data. - + - Unity Awake method. + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - Unity Update method. + Update method that is only called in the flight scene when the game is not paused. + The flight frame data. - + - Unity OnDestroy method. + Called when a part is activated. - + - Unity Start method. + Called when this part is connected to another part in the designer. + The event data. - + - Called when the reference frame has been re-centered. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. - The reference frame. - The position delta. - The velocity delta. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Updates the event subscriptions. + Called when the craft structure has changed. - if set to true then subscribe. + The craft script. - + - Contains the position and velocity of the emitter at a single frame. + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - Gets or sets the position. + Generates an inspector model for performance analysis in the designer. - - The position. - + The performance group model. + The inspector model. - + - Gets or sets the time-stamp of this frame. + Called after all of the part's modifiers have been created. - - The time. - - + - Gets or sets the velocity. + Called when the part owning this modifier is destroyed. - - The velocity. - - + - The solar panel array modifier data + Called when the part has been updated by symmetry. - + The symmetry mode. + The original part. + if set to true then the part has been created. False indicates the part is being updated. - + - The density of the solar array + Updates the auto-fuel-type fuel tanks connected to this engine. - + - The deploy speed + Updates the components in designer. + if set to true then update fuel. + if set to true then update symmetric parts. - + - The solar cell efficiency percentage + Unity OnDestroy method. - + - The current open percentage of the main panels + Called when the part modifier script is initialized. - + - Should this solar panel array be open? + Calculates the mass and price. - + - The depth of the opening side + Calculates the rocket performance. + The air pressure in Pa. + The throttle from 0-1. - + - The number of rows of panels + Configures the audio. - + - The number of panels in a row + Creates the inspector model. + The model. + The throttle. + if set to true then the game is currently in the flight scene. - + - The scale + Initializes the exhaust. - + - The current open percentage of the side panels[_openingSideIndex] + Initializes the rocket parameters. - + - Whether the solar array should start open + Called when the fuel tank's craft fuel source has changed. + The sender. + The instance containing the event data. - + - Gets or sets the deploy speed. + Called when the performance analysis environment has changed. - - The deploy speed. - - - - - Gets the solar cell efficiency percentage - - - The solar cell efficiency percentage - - - - - Gets or sets the current open percentage of the main panels - - - The main open percentage. - + The sender. + The instance containing the event data. - + - Gets the mass of this modifier which can add to the part's overall mass. - Note: This mass is scaled by Constants.MassScale. + Called when the time multiplier mode has changed. - - The extra mass for the part due to this modifier. - + The event data. - + - Gets or sets a value indicating whether this solar panel array should be open. + Refreshes the fuel source from the fuel tank this engine is connected to. - - true if open; otherwise, false. - - + - Gets or sets the depth of the opening side. + Saves a snapshot of the most relevant attach point's world position. - - The index of the opening side. - + + The attach point snapshot. + - + - Gets the price of the modifier. + Updates the attach point radius. - - The price. - - + - Gets or sets how many rows of panels to generate + Snapshot of an attach point at a specific position. - - How many rows of panels to generate - - + - Gets or sets how many panels are in a row + Initializes a new instance of the class. - - How many panels are in a row - + The attach point. - + - Gets or sets the scale of the piston + Gets or sets the attach point. - The scale of the piston + The attach point. - + - Gets or sets the current open percentage of the side panels[OpeningSideIndex] + Gets the delta between the saved world position and the attach points current world position. - The side open percentage. + The delta position. - + - Gets or sets a value indicating whether the solar array should start open + Gets the world position. - true if [start open]; otherwise, false. + The world position. - - - Calculates the volume of the solar array base - - volume of the solar array base - - + - Calculates the area covered by a single panel in square meters + Script that animates a nozzles expansion and contraction. Assumes that all children can rotate on their + Z-axis by a specific amount. - The area covered by a single panel in square meters + - + - Calculates the volume of a single solar panel. + The blades - volume of a single solar panel - + - Calculates the total solar panel volume. + The current expansion. - volume of all solar panels - + - Called when the part modifier data is initialized in the designer scene. + The initialized - The designer part properties. - + - Mirrors the panel counts from the source modifier. + The maximum angle of expansion. - The source modifier from which to mirror the panel counts. - + - Sets the start open. + Sets the expansion. - if set to true [start open]. + The expansion. - + - Updates the scale. + Initializes the nozzle script. - + - Script for the solar panel array + Represents a single blade of the nozzle. - - - - + - All hinges + Initializes a new instance of the class. + The blade. - + - The battery fuel source. + Gets or sets the original euler rotation. + + The original rotations. + - + - Whether to check for null hinges next frame + Gets or sets the transform. + + The transform. + - + - Whether we are displaying panels in designer + Sets the rotation of the blade. + The rotation. - + - The closed position of the extension piston + The data for reaction control nozzles + - + - The open position of the extension piston + The fuel consumption rate - + - The piston that extends when the panels open + The multi direction flag. - + - The first hinge Euler Angles + The power in newtons. - + - The first hinge position + The power scale - + - The number of vertical panels that were generated + Gets the fuel consumption rate. + + The fuel consumption rate. + - + - The hinge + Gets a value indicating whether the RCS nozzle is capable of gimbaling in multiple directions. + + true if supports gimbaling in multi direction; otherwise, false. + - + - The hinge holder + Gets the power. + + The power. + - + - The hinge holder closed position + Called when the part modifier data is initialized in the designer scene. + The designer part properties. - + - The initialized + Manages the reaction control nozzles + + + + - + - The left most panel + The center of thrust - + - The main hinge Euler Angles + The command pod changed event proxy - + - The main hinge position + The deactive time - + - The main hinges + The force direction. - + - The main panel Euler Angles + The fuel source - + - The main panel position + The input axis - + - The meshes transform + The pitch input controller. - + - The panel + The roll input controller. - + - The collider for all panels + The input translate forward - + - The recharge efficiency + The input translate right - + - The recharge rate + The input translate up - + - The right most panel + The yaw input controller. - + - The rotation audio + The input direction vectors for multi-direction RCS nozzles. + +Roll, -Roll, +Pitch, -Pitch, +Yaw, -Yaw, +Forward, -Forward, +Right, -Right, +Up, -Up - + - The side hinge Euler Angles + The particle system - + - The side hinge position + The particle system emission module. - + - The side panel Euler Angles + The particle system main module. - + - The side panel position + Whether this RCN should apply forces - + - The left solar array cover + The RCN throttle - + - The right solar array cover + The recalculate inputs flag. - + - The top of panels + The sound - + - Gets the extension piston travel speed. + The translation mode state - - The extension piston travel speed. - - + - Gets the hinge holder travel speed. + Gets the RCN throttle. - The hinge holder travel speed. + The RCN throttle. - - - Sets whether to display panels (in designer) - - if set to true [display]. - - + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. The flight frame data. - + Called once in the flight scene before running any update methods on this object. The flight frame data. - + Update method that is only called in the flight scene when the game is not paused. The flight frame data. - - - Called when a part has been involved in a collision. - - The part collision. - - True if the modifier has handled the collision and no further action should be taken. Return false - if the collision should continue. - - - + Called when the craft has finished loading. It is possible that this method will be called more than once for a single part if the part has moved to a new craft. @@ -27191,19125 +28415,18935 @@ The craft script. If set to true an existing part is being moved to a new craft, otherwise; false. - + Called when the craft structure has changed. The craft script. - + Called when the part is generating a model for an inspector panel. The modifier can optionally add its own functionality to the model. The inspector model. - + - Updates the panel count. + Called when the part owning this modifier is destroyed. - + - Updates the scale to match that in the Data + Clamps the optimal direction vector within the allowable range of + rotation for the multi-directional RCS. + The optimal direction vector in world space. + The neutral direction of the RCS nozzle (ie - zero rotation) in world space. + + The clamped direction vector in local space, or Vector.zero if the vector cannot provide a meaningful contribution after + being clamped. + - + - Called when the part modifier script is initialized. + Configures the RCN based on location and orientation. - + - Adds the panel layer. + Called when this part's command pod's controls have changed. - The number of panels in the rows. + The source. + If set to true then the controls should be adjusted to the craft's CoM. - + - Applies the drag. + Updates the input controllers. - + - Calculates the total area of all extended solar panels in this array + Provides collision information for the resizable wheel collider when suspension is disabled. This script is attached to the rigid body + and updates the wheel when it is colliding with something. This replaces the wheel collider raycast that is normally used when a wheel + has suspension. - The total area of all extended solar panels in this array - + - Clears the null hinges. + Gets or sets the collider. + + The collider. + - + - Generates the solar panels. + Gets or sets the wheel collider. - The number of rows of panels. - The number of panels in a row. + + The wheel collider. + - + - Handles the colliders for solar panels, size, rotations, positions, etc. - NOTE: use HandleColliders(bool) from Update or any similar recurring call where you have already calculated mainFullyOpen + Called when [collision stay]. + The collision. - + - Handles the collider for solar panels, size, positions, etc. + The resizable wheel modifier data. - if set to true [main fully open]. + - + - Opens solar panels to saved open percentage. + The default damper - + - Sets up some things... (variables like this._meshes, hinge holder, and does resource loading) + The default direction - + - Updates the rigidbody center of mass and alerts the craft to the change. + The default size. - + - The single solar panel modifier data + The default spring - - + - The density of the solar panel + The default width. - + - The solar cell efficiency percentage + The brake torque - + - The length + The _spring - + - The width + Motor setting. - + - Gets the solar cell efficiency percentage + The enable suspension flag. - - The solar cell efficiency percentage - - + - Gets or sets the width of the panel + The ratio of the engine "gear" to the wheel "gear". Higher values will give the engine more power to the wheels, + but a lower max RPM. Lower values will give the engine lower power to the wheel, but will have a higher max RPM. - - The width of the panel - - + - Gets the mass of this modifier which can add to the part's overall mass. - Note: This mass is scaled by Constants.MassScale. + The maximum angular velocity - - The extra mass for the part due to this modifier. - - + - Gets the price of the modifier. + The maximum RPM of the engine. - - The price. - - + - Gets or sets the width of the panel + The radius of the wheel. - - The width of the panel - - + - Calculates the area covered by this panel in square meters + The slip forward asymptote - The area covered by this panel in square meters - + - Calculates the volume of this solar panel. + The slip forward extremum - volume of this solar panel - + - Called when the part modifier data is initialized in the designer scene. + The slip sideways asymptote - The designer part properties. - + - Updates the scale. + The slip sideways extremum - + - Solar Panel Hinge stuff. + The _spring - + - The deploy speed + The torque - + - The panel renderer + The forward traction. - + - The should be open + The sideways traction. - + - The side hinges + The turning angle - + - The children opened + The turning rate - + - Gets or sets the closed rotation. + The width - - The closed rotation. - - + - Gets or sets the deploy speed. + Occurs when a wheel parameter has changed. + + + + + Gets the brake torque. - The deploy speed. + The brake torque. - + - Gets or sets a value indicating whether this hinge is the base hinge. + Gets the damper. - true if this hinge is the base hinge; otherwise, false. + The damper. - + - Gets a value indicating whether this instance is closed. + Gets or sets the direction. - true if this instance is closed; otherwise, false. + The direction. - + - Gets or sets a value indicating whether this instance is a main hinge. + Gets a value indicating whether [enable suspension]. - true if this instance is a main hinge; otherwise, false. + true if [enable suspension]; otherwise, false. - + - Gets or sets the main hinge child. + Gets the friction scale, which increases with radius and thickness. - The main hinge child. + The friction scale. - + - Gets or sets the open rotation. + Gets the gear ratio. - The open rotation. + The gear ratio. - + - Gets or sets a value indicating whether [renderer enabled]. + Gets the extra mass for the part due to the modifier. - true if [renderer enabled]; otherwise, false. + The extra mass for the part due to the modifier. - + - Gets a value indicating whether this hinge has rotated in the last frame + Gets or sets the maximum angular velocity. - true if rotated in the last frame; otherwise, false. + The maximum angular velocity. - + - Gets or sets a value indicating whether [should be open]. + Gets the maximum RPM. - true if [should be open]; otherwise, false. + The maximum RPM. - + - Gets or sets the side hinges. + Gets the price of the modifier. - The side hinges. + The price. - + - Determines whether the children are all fully closed + Gets or sets a value indicating whether the designer part properties are open. - - true if [all children are fully closed]; otherwise, false. + + true if the designer part properties are open; otherwise, false. + - + - Ares the side hinges fully closed. + Gets the radius. - whether side hinges are fully closed + + The radius. + - + - Initializes the solar panel hinge, and it's child+side hinges + Gets the scale. + + The scale. + - + - Update from the solar array + Gets or sets the slip forward asymptote. - The time since last frame. + + The slip forward asymptote. + - + - Gets the closed rotation. + Gets or sets the slip forward extremum. - Closed Rotation + + The slip forward extremum. + - + - Gets the open rotation. + Gets or sets the slip sideways asymptote. - Open Rotation + + The slip sideways asymptote. + - + - Snaps the rotation to open by openPercentage + Gets or sets the slip sideways extremum. - The open amount. + + The slip sideways extremum. + - + - Closes the children. + Gets the spring. + + The spring. + - + - Opens the children. + Gets the suspension distance. + + The suspension distance. + - + - Script for the single solar panel + Gets or sets the suspension stiffness. - - + + The suspension stiffness. + - + - The battery fuel source + Gets the thickness. + + The thickness. + - + - The mesh + Gets the torque. + + The torque. + - + - The mesh + Gets the forward traction. + + The forward traction. + - + - The recharge efficiency + Gets the sideways traction. + + The sideways traction. + - + - The recharge rate + Gets the turning angle. + + The turning angle. + - + - Update method that is only called in the flight scene when the game is not paused. + Gets or sets the turning rate. - The flight frame data. + + The turning rate. + - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + Restores the modifier state information from the specified XML element. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. + The state element from which to restore. + If true, all state properties will be restored with missing values restored as null. + If false, only state properties specified in the state XML will be restored and missing values will be ignored. - + - Called when the craft structure has changed. + Called when the part modifier is created. + This is where the default values are read from the part modifier definition and loaded as the modifier's default values. - The craft script. + The XML that defines the part modifier and its default values. - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + Called when the part modifier data is initialized in the designer scene. - The inspector model. + The designer part properties. - + - Updates the scale to match that in the Data + Calculates the mass. + The radius. + The width. + The mass of the wheel with the specified dimensions. - + - Called when the part modifier script is initialized. + Invokes the wheel parameters changed even on this modifier and any symmetric part modifiers. + if set to true [synchronize part modifiers before invoking wheel parameters changed]. - + - Multiplies the detail UVs x and y values. + Script for the resizable wheel - The x. - The y. + + + - + - Sets up some things... (this._mesh, initial texture UV tiling) + The battery - + - The suspension modifier data. + The biome data for the craft. - - + - The default damper + The current turning angle. - + - The default spring + The designer target turn angle. - + - The density of the suspension. + The current designer target turn index. - + - The damper setting. + The time since designer target turn angle was reached. - + - Whether to prevent this suspension from breaking from being stretched too far. + The functional effectiveness of the part based on how much damage it has taken. - + - The size. + Flag that keeps track of if the craft has already been loaded. - + - The spring strength. + The motor input. - + - The thickness, relative to scale. + The engine torque. - + - Gets or sets the index of the attach point. + The part connection. - - The index of the attach point. - - + - Gets the damper. + The RPM to torque curve - - The damper. - - + - Gets the mass of this modifier which can add to the part's overall mass. - Note: This mass is scaled by Constants.MassScale. + The sound manager. - - The extra mass for the part due to this modifier. - - + - Gets a value indicating whether to prevent this piston from breaking from being stretched too far. Useful if you are nudging parts. + The sphere collider. - - true if [prevent breaking]; otherwise, false. - - + - Gets the price of the modifier. + The tire track renderer. - - The price. - - + - Gets the scale, based on thickness and size. + The direction. - - The scale. - - + - Gets the size. + The track container - - The size. - - + - Gets the spring. + The track width - - The spring. - - + - Gets the thickness, relative to scale. + The turning root. - - The thickness, relative to scale. - - + - Calculates the volume of the suspension + The turn input. - volume of the suspension - + - Called when the part modifier data is initialized in the designer scene. + The wheel collider object. - The designer part properties. - + - Called when the scale is changed in the designer. + The wheel transform. - + - Script for the suspension. + The wheel mesh collider. - - - + - The original local positions of attach points. Used for scaling. + The tire mesh parent. - + - The body joint. + The wheel root. - + - The bottom point + Gets the RPMs. + + The RPM. + - + - The break timer, which tracks how long the suspension has been in a situation where it should probably break. + Gets or sets a value indicating whether this is enabled. + + true if enabled; otherwise, false. + - + - The joint. + Gets or sets the external motor torque. Used when something is modifying our torque, such as the electric motor. + The motor torque override. - + - The suspension shaft. + Gets a value indicating whether the gear are currently grounded. + + true if [grounded]; otherwise, false. + - + - The spring transform. + Gets the maximum RPM. + + The maximum RPM. + - + - The suspension transform. + Gets or sets the spring reduction coefficient, which can be used when a vehicle has many wheels on it. + + The spring reduction coefficient. + - + - The top shaft mesh origin transform. + Gets the turn activation group. + + The turn activation group. + - + - Called once in the designer scene before running any update methods on this object. + Gets the turning input. - The designer frame data. + + The turning input. + - + - Called once in the flight scene before running any update methods on this object. + Gets a value indicating whether the wheel is currently disconnected from any other parts. - The flight frame data. + + true if [wheel disconnected]; otherwise, false. + - + - Update method that is only called in the flight scene when the game is not paused. + Gets the wheel collider. - The flight frame data. + + The wheel collider. + - + - Called when the part has been updated by symmetry. + Gets the maximum power consumption. - The symmetry mode. - The original part. - if set to true then the part has been created. False indicates the part is being updated. + + The maximum power consumption. + - + - Updates the scale. + Gets the turning rate in degrees per second. + + The turning rate. + - + - Called when the part modifier script is initialized. + Adds the brake torque. + Note: this is NOT per-frame. When you add torque with this, it stays for whenever the brakes are used. + The brake torque. - + - Breaks the joint. + Called once in the designer scene before running any update methods on this object. + The designer frame data. - + - Configures the joint. + Update method that is only called in the designer scene. + The designer frame data. - + - Provides access to a per rigid-body buoyancy scaler for each of the test-pilot's bodies. + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. - + The flight frame data. - + - The buoyancy scale + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - The local position where buoyancy forces should be applied. + Update method that is only called in the flight scene when the game is not paused. + The flight frame data. - + - Gets the buoyancy scale. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. - - The buoyancy scale. - + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Gets the local position where buoyancy forces should be applied. + Called when the craft structure has changed. - - The local position where buoyancy forces should be applied. - + The craft script. - + - The test pilot modifier data. + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. - + The inspector model. - + - The anchor feet flag. + Called when the part has been updated by symmetry. + The symmetry mode. + The original part. + if set to true then the part has been created. False indicates the part is being updated. - + - Gets or sets a value indicating whether to anchor the test pilot's feet down and make them immobile. + Called when a modifier should recalulate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. - - true if the test pilot's feet should be anchored down and made them immobile; otherwise, false. - + The position delta. + The velocity delta. + + Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than + the one associated with a will need its velocity updated with the velocity delta. + Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. + - + Caution: This may be called either when the reference frame recenters, rotates, or when the node's orbit position/velocity is manually + updated such as while warping. If subscribing to GameViewScript.ReferenceFrameRecentered event, do not also add deltas in response + to that or they'll be added in twice. + - + - The script for the test pilot modifier. + Resets the wheel rotation angle to zero. - - - + - The overall pilot's drag coefficient times area value. + Called when the part modifier script is initialized. - The constant came from looking at what calculated for the dummy, and averaging all the directions. - + - The earth acceleration g forces where rag-doll protection should be enabled. + Activates the rim mesh. + The name. - + - The earth acceleration g forces where rag-doll protection can be disabled. + Activates the tire mesh. + The name. - + - The tensor scale used to calm the bodies/joints of the rag-doll. Without this, the rag-doll is simply unusable at lower quality physics settings. + Disables the suspension. - + - The maximum velocity the water can be impacted w/o enabling rag-doll protection. + Gets the wheel collider. + Wheel collider. - + - A value indicating whether the animator is active and animating the rag-doll. + Handles the direction from symmetry. + The symmetry mode. + True indicates the part has just been created. - + - The average bone mass for the rag-doll. Used when attached state to calculate drag. + Sets up some variables. Initialization stuff. - + - The list of for each bone in the rag-doll. + Rebuilds the wheel. - + - A value indicating whether the rag-doll is operating in a "detached" mode, and operating independently of its part's original rigid-body. + Setup direction of torque based on user parameters. - + - The drag coefficient * area to be used when the rag-doll is attached to its part's rigid-body. Used to calculate drag in both attached/detached state. + Updates the wheel. + The delta time. - + - The joint for the left foot, to anchor it down if we're configured to do so. + Updates the wheel collider settings. - + - The joint for the right foot, to anchor it down if we're configured to do so. + Rebuilds the mesh. + The sender. + The instance containing the event data. - + - The joint which connects the rag-doll to it's part's rigid-body when it is still attached. + Modifier data for Scalable command pod. + - + - The velocity on the last frame. + The base scale of the pod. - + - The rag-doll physics quality setting + The target burn time for the engines used when recalculating the engine parameters. - + - The rag-doll animator script. + The engine enabled flag. - + - Value indicating whether the rag-doll is being "protected" due to extreme conditions. Used to prevent its rag-doll - joints from separating and destroying the craft and other bad stuff. + The Isp of the built-in engines. - + - The root rigid body that is part of the rag-doll. + The price of the engine with their current parameters. - + - A value indicating whether G force calculations should be updated or not. It should be disabled at times to prevent erroneous calculations (such as when entering/exiting warp). + The target thrust to weight ratio for the engines used when recalculating the engine parameters. - + - Defines various rag-doll animations. + The height of the command pod at uniform scale of 1. - + - The static pose w/arms to the side. + The scale we last adjusted to. - + - Gets the acceleration. + The mass of the command pod. + + + + + The bottom diameter at uniform scale of 1. + + + + + The radius percent. + + + + + The top diameter at uniform scale of 1. + + + + + The center of mass of the pod when at 100% scale. + + + + + Gets or sets a value indicating whether the engine is enabled. - The acceleration. + true if the engine is enabled; otherwise, false. - + - Gets the instantaneous Earth Gs, which are the exact Gs experienced this frame. + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. - The instantaneous earth gs. + The extra mass for the part due to this modifier. - + - Gets the Earth Gs, smoothed out so they are not as susceptible to large spikes from frame to frame. + Gets the price of the modifier. - The smoothed earth Gs. + The price. - + - Gets the maximum Earth gs experienced over the flight. + Gets the scale. - The maximum Earth gs experienced over the flight. + The scale. - + - Called once in the designer scene before running any update methods on this object. + Gets the total volume of the pod in cubic meters. - The designer frame data. + + The total volume of the pod in cubic meters. + - + - End method called when the part is being removed from the flight scene. + Gets the unscaled center of mass. + + The unscaled center of mass. + - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + Updates the other modifiers, such as battery, fuel tank, engine, etc. - The flight frame data. - + - Called once in the flight scene before running any update methods on this object. + Called when the part modifier data is initialized in the designer scene. - The flight frame data. + The designer part properties. - + - Called when this part is connected to another part in the designer. + Called after the modifier has been fully initialized. - The event data. - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + Calculates the volume. - The inspector model. + The shell thickness. + The volume. - + - Called when a modifier should re-calculate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. + Updates the Center of mass. - The position delta. - The velocity delta. - - Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than - the one associated with a will need its velocity updated with the velocity delta. - Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. - - - Caution: This may be called either when the reference frame re-centers, rotates, or when the node's orbit position/velocity is manually - updated such as while warping. If subscribing to GameViewScript.ReferenceFrameRecentered event, do not also add deltas in response - to that or they'll be added in twice. - - + - Gets the collider volume attached to the specified rigid-body. + Updates the engine configuration. - The body that the collider is attached to. - The volume of the collider attached to the specified rigid-body. + The fuel tanks. - + - Gets the probable state of a human having undergone the G-forces of this device. + Modifier script for a scalable command pod. - The g force acceleration. - - The probable state as a string. - + - + - Anchors the ragdoll to the specified rigid-body. + The attach point positions - The body to anchor to. - + - Start tasks common to flight scene and designer. + The pod detacher, if one exists. - + - Destroys the joint. + The scalar transform for the command pod. - The joint. - + - Detaches the rag-doll and enables custom gravity/drag/buoyancy. + The throttle input - + - Performs fixed-update tasks for when the rag-doll is attached to the craft. + Gets the part volume in cubic meters. + + The part volume in cubic meters. + - + - Performs fixed-update tasks for when the rag-doll is detached from the craft. + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - Gets the drag acceleration vector for a rag-doll bone traveling through a fluid. + Updates the scale and attach point positions. - The velocity magnitude of the object. - The normalized velocity of the object. - The squared velocity of the object. - The mass of the object. - The fluid density the object is traveling through.. - - The drag acceleration vector. - + The new scale. + if set to true [reposition attached parts]. - + - Gets the g force display string. + Called when the part modifier script is initialized. - The earth gs. - The display string. - + - Matches the rag-doll's rigid-body velocities to this part's rigid-body velocities. + Called when the command pod activation group has changed. - The rigid-body being matched to may be the root rigid-body in the rag-doll, which is intended. + The source. + The activation group. + if set to true [state]. - + - Called when our craft (or a new craft that we've been put into) has initialized. + Commands the pod stage activated. - The craft script. + The source. + The stage activated. - + - Called when this instance is being destroyed. + Repositions the parts. + The part. + The part connection. + The delta. + The parts which were moved. - + - Called when this part has been moved to a new craft. + Sets the state of the engine. - The old craft. - The new craft. + if set to true [state]. + if set to true then update the craft structure. - + - Called when the game's physics enabled/disabled state has changed. + Script for a smoke trail particle system. - if set to true physics has been enabled; otherwise false. - The reason. - + - Called when physics has been disabled. + The maximum particles per frame. - The source. - The reason. - + - Called when physics has been enabled. + The color of the particles. - The source. - The reason. - + - Called when the rag-doll physics quality has changed. + The current light value. - The sender. - The instance containing the event data. - + - Called when the time multiplier mode changed. + The rate of particles emitted per second. - The e. - + - Called when an inspector property changes. + The cached emit parameters, to reduce GC - + - Called when the rag-doll has entered the water. + The time stamp of the last emitted particle - The source. - + - Called when the rag-doll has exited the water. + The last snapshot - The source. - + - Enables/disables G Force calculations. + The maximum lifetime - if set to true G force calculations are enabled; otherwise false. - + - Sets the rag-doll physics quality. + The maximum particle size - The rag-doll physics. - + - Enables/disables the rag-doll animation and optionally sets the animation (if enabling). + The maximum particle speed - if set to true the rag-doll animation is enabled. - If enabling, assigns the specified animation. Ignored if disabling. - + - Enables/disables the rag-doll physics (aka whether joints are simulated via physics and floppy). + The force module - if set to true rag-doll physics are enabled, otherwise false. - + - Sets the kinematic state of the test pilot's rag-doll rigidbodies and syncs the velocities of the rag-doll bones when disabling kinematic. + The main module - if set to true the rag-doll's rigidbodies will be set to kinematic otherwise; false. - + - Enables/disables "anti-joint-explosion protection" for the rag-doll. + The part script - if set to true the rag-doll will be protected from exploding apart, otherwise false. - + - Sets the velocity of all rag-doll rigid-bodies. + The particle system - The velocity to set the rag-doll bodies to. - + - Subscribes/unsubscribes from events for the supplied craft. + The surface velocity for this frame. - if set to true events will be subscribed to, otherwise; false. - The craft. - + - Information related to a single bone in the rag-doll. + The amount of time between each particle, which is calculated based on the emission rate. - + - Gets or sets the rigid-body. + The time manager - - The rigid-body. - - + - Gets or sets the buoyancy scaler. + The total time - - The buoyancy scaler. - - + - Gets or sets the center of buoyancy offset. + The cached transform - - The center of buoyancy offset. - - + - Gets or sets the collider. + Gets or sets the color. - The collider. + The color. - + - Gets or sets a reference to this bone's collider as a if it is one, or null if it isn't. + Gets or sets a value indicating whether emission is enabled. - A reference to this bone's collider as a if it is one, or null if it isn't.. + true if emission is enabled; otherwise, false. - + - Gets or sets the collider volume. + Gets or sets the emission opacity, which is multiplied by the smoke trail's current + color alpha to calculate the final opacity for new particles. - The collider volume. + The emission opacity. - + - The wing modifier data. + Gets or sets the intensity. - + + The intensity. + - + - The deflection speed + Gets or sets the light. + + The light. + - + - The info regarding automatic axis assignment to be used for informational purposes in the designer. + Gets the rigid body. + + The rigid body. + - + - The end size. + Unity Update method. + The surface velocity. - + - The input id of the control surface. + Unity Awake method. - + - Whether the control surface has been inverted by the user. + Unity Update method. - + - The maximum deflection of the control surface in degrees. + Unity OnDestroy method. - + - A value to identify whether only a single axis should be assigned when control surfaces are automatically assigned. + Unity Start method. - + - The start size. + Called when the reference frame has been re-centered. + The reference frame. + The position delta. + The velocity delta. - + - Handler for property changed events. + Updates the event subscriptions. - The source. + if set to true then subscribe. - + - Occurs a property related to auto input assignment changes. + Contains the position and velocity of the emitter at a single frame. - + - Gets the deflection speed. + Gets or sets the position. - The deflection speed. + The position. - + - Gets or sets the info regarding automatic axis assignment to be used for informational purposes in the designer. + Gets or sets the time-stamp of this frame. - The info regarding automatic axis assignment to be used for informational purposes in the designer. + The time. - + - Gets or sets the end size of the control surface. + Gets or sets the velocity. - The end size of the control surface. + The velocity. - + - Gets or sets the input identifier of the control surface. + The solar panel array modifier data - - The input identifier of the control surface. - + - + - Gets or sets a value indicating whether the control surface has been inverted by the user. + The density of the solar array - - true if the control surface has been inverted by the user.; otherwise, false. - - + - Gets the length. + The deploy speed - - The length. - - + - Gets or sets the maximum deflection of the control surface in degrees. + The solar cell efficiency percentage - - The maximum deflection of the control surface in degrees. - - + - Gets or sets a value indicating whether to assign a single axis when control surfaces are automatically calculated. + The current open percentage of the main panels - - true if only a single axis should be assigned when control surfaces are automatically calculated; otherwise, false. - - + - Gets or sets the start size of the control surface. + Should this solar panel array be open? - - The start size of the control surface. - - + - Initializes a new instance of the class. + The depth of the opening side - The part data. - The start of the control surface. - The length of the control surface. - The input identifier. - The maximum deflection degree of the control surface. - If set to true, the control surface is inverted. - The new control surface data. - - - Creates the Unity MonoBehaviour for the part modifier and associates it with a game object. - - The part script. - - The created part modifier script. - - - - - Destroys the Unity MonoBehaviour and any associated game objects for the part modifier. - - The part script. - - - - Called when the part modifier data is initialized in the designer scene. - - The designer part properties. - - - - Called when a property related to auto input assignment changes. - - - - - Determines how the control surface is assigned inputs. - - - - - The automatic assignment type. - - - - - The manual assignment type. - - - - - Script for control surface that is attached to a wing. - - - - - + - Vector3 containing -1, 0, or 1 for each axis (x=Pitch, y=Yaw, z=Roll) to identify which control inputs would be contributed to when used. + The number of rows of panels - + - The collider + The number of panels in a row - + - The command pod changed event proxy + The scale - + - The current input value + The current open percentage of the side panels[_openingSideIndex] - + - The angle. + Whether the solar array should start open - + - The hinge axis + Gets or sets the deploy speed. + + The deploy speed. + - + - The input controller for the control surface. + Gets the solar cell efficiency percentage + + The solar cell efficiency percentage + - + - The input adjustment + Gets or sets the current open percentage of the main panels + + The main open percentage. + - + - The mesh filter. + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. + + The extra mass for the part due to this modifier. + - + - The recalculate inputs flag + Gets or sets a value indicating whether this solar panel array should be open. + + true if open; otherwise, false. + - + - Gets the collider for the control surface. + Gets or sets the depth of the opening side. - The collider for the control surface. + The index of the opening side. - + - Gets or sets the control surface physics. + Gets the price of the modifier. - The control surface physics. + The price. - + - Gets or sets the angle. + Gets or sets how many rows of panels to generate - The angle. + How many rows of panels to generate - + - Gets or sets the hinge axis. + Gets or sets how many panels are in a row - The hinge axis. + How many panels are in a row - + - Gets or sets the mesh. + Gets or sets the scale of the piston - The mesh. + The scale of the piston - + - Gets the mesh renderer. + Gets or sets the current open percentage of the side panels[OpeningSideIndex] - The mesh renderer. + The side open percentage. - + - Gets or sets the wing script. + Gets or sets a value indicating whether the solar array should start open - The wing script. + true if [start open]; otherwise, false. - + - Called once in the designer scene before running any update methods on this object. + Calculates the volume of the solar array base - The designer frame data. + volume of the solar array base - + - Update method that is only called in the flight scene when the game is not paused. + Calculates the area covered by a single panel in square meters - The flight frame data. + The area covered by a single panel in square meters - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + Calculates the volume of a single solar panel. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. + volume of a single solar panel - + - Called when the part owning this modifier is destroyed. + Calculates the total solar panel volume. + volume of all solar panels - + - Awakes this instance. + Called when the part modifier data is initialized in the designer scene. + The designer part properties. - + - Called when the part modifier script is initialized. + Mirrors the panel counts from the source modifier. + The source modifier from which to mirror the panel counts. - + - Called when the modifier is removed from a part. + Sets the start open. + if set to true [start open]. - + - Recalculates auto-configured axis contributions. + Updates the scale. - - Vector3 containing -1, 0, or 1 for each axis (x=Pitch or Strafe, y=Yaw or Up/Down, z=Roll or Forward/Back) to identify which control inputs would be contributed to when used. - - + - Creates the control surfaces. + Script for the solar panel array + + + - + - Disposes the control surface. + All hinges - + - Gets an by automatically assigning the correct axis (or axes) based on location and orientation relative to the pilot oriented center of mass. + The battery fuel source. - The values which determine how much this control surface contributes to each axis. - Will contain any input adjustment, used to invert controls (1, -1). - - The input. - - + - Gets an using the supplied control expression which provides access to the desired property. + Whether to check for null hinges next frame - The property to use. - Will contain any input adjustment, used to invert controls (1, -1). - The input. - + - Gets an based on the control surface's data configuration in . + Whether we are displaying panels in designer - The auto-generated values which determine how much this control surface contributes to each axis. Only used if auto control surface type is used. - Will contain any input adjustment, used to invert controls (1, -1). - - The input. - - + - Gets the input value from the control surface's with the applied. + The closed position of the extension piston - The input value. - + - Called when the property changes. + The open position of the extension piston - The source. - + - Called when control surface's command pod's controls have changed. + The piston that extends when the panels open - The source. - If set to true then the controls should be adjusted to the craft's CoM. - + - Called when the control surface has been connected to a new part. + The first hinge Euler Angles - The e. - + - Called when the wing this control surface is attached to has updated. + The first hinge position - The wing. - + - Updates property, used for informational purposes in the designer. + The number of vertical panels that were generated - + - Builds a wing mesh. + The hinge - + - The cube normals array. + The hinge holder - + - The cube triangles array. + The hinge holder closed position - + - A static list for temporarily storing mesh UVs. + The initialized - + - A static list for temporarily storing 24 Vector3s. + The left most panel - + - A static list for temporarily storing 8 Vector3s. + The main hinge Euler Angles - + - A list used to work around a Unity bug that causes the Z and W components of UV set 0 to be reset after calling RecalculateTangents(). - This list is used to grab the UV set before the call, and then used to set the UV set after the call. + The main hinge position - + - The part material script. + The main hinges - + - The wing script. + The main panel Euler Angles - + - Initializes a new instance of the class. + The main panel position - The wing script. - The part material script. - + - Builds the collider mesh. + The meshes transform - The collider mesh. - + - Builds the section of mesh. + The panel - The span start. - The span. - The base chord. - The tip chord. - The sweep start. - The sweep end. - The control surface. - + - Builds the control surface helper. + The collider for all panels - The start. - The end. - The control surface. - + - Builds the section of mesh. + The recharge efficiency - The span start. - The span. - The base chord. - The tip chord. - The sweep start. - The sweep end. - The chord start. - The chord end. - The center. - The W component value of the first UV set. - A value indicating if this mesh section is for a collider only. - The uv offset. - - The resulting mesh for the wing section. - - + - Updates the mesh. + The recharge rate - + - Creates the cube mesh. + The right most panel - The p. - The W component value of the first UV set. - A value indicating if this mesh section is for a collider only. - The uv offset. - - The mesh. - - + - Creates the cube normals array. + The rotation audio - The cube normals array - + - Creates the cube triangles array. + The side hinge Euler Angles - The cube triangles array. - + - Creates a temporary list for storing UV coordinates. + The side hinge position - The size of the list. - The requested list. - + - Builds the section mesh helper. + The side panel Euler Angles - The start. - The end. - The control surface. - - The resulting mesh. - - + - The script for the wing modifier. + The side panel position - - - + - A value indicating whether to show the lift vector for all wings. + The left solar array cover - + - The center of lift sphere game object, for debugging. + The right solar array cover - + - The debug enabled flag. + The top of panels - + - The mesh filter. + Gets the extension piston travel speed. + + The extension piston travel speed. + - + - The occluded flag, which is set to true when it has been determined that the wing is blocked - by other parts and should not have any physics simulation. + Gets the hinge holder travel speed. + + The hinge holder travel speed. + - + - The part game script. + Sets whether to display panels (in designer) + if set to true [display]. - + - A value indicating whether the WingUpdated event should be suppressed. + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The flight frame data. - + - The vector gizmos scale + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - The wing collider. + Update method that is only called in the flight scene when the game is not paused. + The flight frame data. - + - The wing mesh builder dependency. + Called when a part has been involved in a collision. + The part collision. + + True if the modifier has handled the collision and no further action should be taken. Return false + if the collision should continue. + - + - The wing tip attach point. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Initializes static members of the class. + Called when the craft structure has changed. + The craft script. - + - Initializes a new instance of the class. + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - Delegate for handling a wing update event. + Updates the panel count. - The wing. - + - Occurs when the wing is updated. + Updates the scale to match that in the Data - + - The types of points in the wing. + Called when the part modifier script is initialized. - + - The root leading edge. + Adds the panel layer. + The number of panels in the rows. - + - The root trailing edge. + Applies the drag. - + - The tip leading edge. + Calculates the total area of all extended solar panels in this array + The total area of all extended solar panels in this array - + - The tip trailing edge. + Clears the null hinges. - + - The tip position. + Generates the solar panels. + The number of rows of panels. + The number of panels in a row. - + - Gets or sets a value indicating whether to draw center of lift balls. + Handles the colliders for solar panels, size, rotations, positions, etc. + NOTE: use HandleColliders(bool) from Update or any similar recurring call where you have already calculated mainFullyOpen - - If true, will draw the center of lift balls; otherwise, does not. - - + - Gets or sets a value indicating whether to draw center of lift balls size as proportional to their lift magnitude. + Handles the collider for solar panels, size, positions, etc. - - If true, will draw the center of lift balls size as proportional to their lift magnitude; otherwise, does not. - + if set to true [main fully open]. - + - Gets or sets a value indicating whether to show the lift vector for all wings. + Opens solar panels to saved open percentage. - - true if all wings should show their lift vector; otherwise, false. - - + - Gets or sets the angle of attack. + Sets up some things... (variables like this._meshes, hinge holder, and does resource loading) - - The angle of attack. - - + - Gets the control surfaces. Control surfaces must be ordered from base to tip. + Updates the rigidbody center of mass and alerts the craft to the change. - - The control surfaces. - - + - Gets a value indicating whether debug is enabled for the wing script. + The single solar panel modifier data - - true if [debug enabled]; otherwise, false. - + - + - Gets the dihedral angle in degrees. + The density of the solar panel - - The dihedral angle. - - + - Gets the forward vector of the wing. Points toward the leading edge. + The solar cell efficiency percentage - - The forward vector of the wing. Points toward the leading edge. - - + - Gets a value indicating whether [is wing tip attached]. + The length - - true if [is wing tip attached]; otherwise, false. - - + - Gets or sets the joint creak audio source. + The width - - The joint creak audio source. - - + - Gets the wing's lift "up" vector. This aligns with the up vector of the airfoil. + Gets the solar cell efficiency percentage - The wing's lift "up" vector. This aligns with the up vector of the airfoil. + The solar cell efficiency percentage - + - Gets the maximum fuel capacity (liters) possible for this wing given its total area. + Gets or sets the width of the panel - The maximum fuel capacity. + The width of the panel - + - Gets or sets the mesh. + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. - The mesh. + The extra mass for the part due to this modifier. - + - Gets a value indicating whether this is on the right side of the craft with respect to the pilot's position. + Gets the price of the modifier. - true if this is on the right side of the craft with respect to the pilot's position; otherwise, false. + The price. - + - Gets the right vector of the wing. Points out toward the wing-tip. + Gets or sets the width of the panel - The right vector of the wing. Points out toward the wing-tip. + The width of the panel - + - Gets the root leading edge. + Calculates the area covered by this panel in square meters - - The root leading edge. - + The area covered by this panel in square meters - + - Gets the root trailing edge. + Calculates the volume of this solar panel. + + volume of this solar panel + + + + Called when the part modifier data is initialized in the designer scene. + + The designer part properties. + + + + Updates the scale. + + + + + Solar Panel Hinge stuff. + + + + + The deploy speed + + + + + The panel renderer + + + + + The should be open + + + + + The side hinges + + + + + The children opened + + + + + Gets or sets the closed rotation. - The root trailing edge. + The closed rotation. - + - Gets a value indicating whether this wing's lift vector should be shown. + Gets or sets the deploy speed. - true if this wing's lift vector should be shown; otherwise, false. + The deploy speed. - + - Gets the simulation section count. + Gets or sets a value indicating whether this hinge is the base hinge. - The simulation section count. + true if this hinge is the base hinge; otherwise, false. - + - Gets the tip leading edge. + Gets a value indicating whether this instance is closed. - The tip leading edge. + true if this instance is closed; otherwise, false. - + - Gets the tip trailing edge. + Gets or sets a value indicating whether this instance is a main hinge. - The tip trailing edge. + true if this instance is a main hinge; otherwise, false. - + - Gets the wing physics script. + Gets or sets the main hinge child. - The wing physics script. + The main hinge child. - + - Gets or sets the wing root. + Gets or sets the open rotation. - The wing root. + The open rotation. - + - Gets the wing sweep. + Gets or sets a value indicating whether [renderer enabled]. - The wing sweep. + true if [renderer enabled]; otherwise, false. - + - Gets or sets a value indicating whether the airfoil. + Gets a value indicating whether this hinge has rotated in the last frame - true if [invert airfoil]; otherwise, false. + true if rotated in the last frame; otherwise, false. - + - Gets the up vector for the wing. + Gets or sets a value indicating whether [should be open]. - The up vector for the wing. + true if [should be open]; otherwise, false. - + - Adds the control surface to the wing. + Gets or sets the side hinges. - The start. - The length. - The input identifier. - The maximum deflection degree. - if set to true [invert]. - - The new control surface script. - + + The side hinges. + - + - Awakes this instance. + Determines whether the children are all fully closed + + true if [all children are fully closed]; otherwise, false. - + - Deletes the control surface. + Ares the side hinges fully closed. - The control surface script. + whether side hinges are fully closed - + - Draws the center of lift on wing. + Initializes the solar panel hinge, and it's child+side hinges - The position of the center of lift gizmo. - + - Draws the center of lift on wing. + Update from the solar array - The magnitude. - The alternate aircraft to draw on. - The position of the center of lift gizmo. + The time since last frame. - + - Finds the pylon position. + Gets the closed rotation. - The world position. - The pylon position in world coordinates. + Closed Rotation - + - Called once in the flight scene before running any update methods on this object. + Gets the open rotation. - The flight frame data. + Open Rotation - + - Updates this instance. + Snaps the rotation to open by openPercentage - The flight frame data. + The open amount. - + - Gets the next spot for a control surface, which is after any existing control surfaces. Returns the - starting point and the length of the spot. + Closes the children. - The start. - The length. - True if a spot was found, otherwise returns false. - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + Opens the children. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. - + - Called when the craft structure has changed. + Script for the single solar panel - The craft script. + + - + - Called when the part owning this modifier is destroyed. + The battery fuel source - + - Called when the part has been updated by symmetry. + The mesh - The symmetry mode. - The original part. - if set to true then the part has been created. False indicates the part is being updated. - + - Registers the control surface. + The mesh - The control surface script. - + - Snaps the wing point. + The recharge efficiency - The position. - Type of the wing point. - The snapped wing position. - + - Sorts the control surfaces, ordered by distance from the base of the wing, ascending. + The recharge rate - + - Unregisters the control surface. + Update method that is only called in the flight scene when the game is not paused. - The control surface script. + The flight frame data. - + - Updates this instance. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Updates the fuel capacity. + Called when the craft structure has changed. + The craft script. - + - Updates the wing point. + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. - The position. - Type of the wing point. + The inspector model. - + - Updates the wing shape. + Updates the scale to match that in the Data - + Called when the part modifier script is initialized. - + - Called when the active scene changes. + Multiplies the detail UVs x and y values. - The new scene. - The old scene. + The x. + The y. - + - Snaps to grid, edge based. + Sets up some things... (this._mesh, initial texture UV tiling) - The value. - The snapped value. - + - (Re)Initializes static variables. + Modifier data to rotate a child transform of a part. + - + - Checks to see if the wing is inverted relative to the craft's Up vector. + Whether the rate is user adjustable. - - true if the wing is inverted, otherwise false. - + - Called when the Wing's Data.InvertAirfoil property changed. + The current percent towards the enabled rotation. - The new value. - The old value. - + - Raises the wing updated event, if appropriate. + The designer icon open percent - + - Updates the event subscriptions. + The disabled rotation. - if set to true events will be subscribed to, otherwise; false to unsubscribe. - + - Updates the inverted. + The enabled rotation. - + - Updates the lift vector line. + The base rotation rate. - + - Updates the point, restraining it within the specified distance from its opposing point (i.e. - leading is opposite to trailing). + The rotation speed, set by players in the designer. - The position. - The current position. - The opposite position. - The minimum distance. - The maximum distance. - - The resulting position. - - + - Updates the entire wing (shape, physics, etc.) after the wing has changed. + The start open - + - Updates the wing physics. + The label of the start open property. - + - Updates the wing physics if physics is enabled for this wing. + The hierarchy path to the sub part we will be rotating. - + - The wing modifier data. + Whether we sync the activation group to our state. - - + - Gets or sets the airfoil. + Gets or sets the current enabled percent. - The airfoil. + The current enabled percent. - + - Gets or sets a value indicating whether [allow control surfaces]. + Gets the designer icon enabled percent. - true if [allow control surfaces]; otherwise, false. + The designer icon enabled percent. - + - Gets or sets the angle of attack. + Gets the disabled rotation. - The angle of attack. + The disabled rotation. - - - The density - - - + - Gets or sets the fuel percentage, which is the percentage of total available wing used to store fuel. + Gets the enabled rotation. - The fuel percentage. + The enabled rotation. - + - The hinge distance from trailing edge. + Gets the rotation rate. + + The rotation rate. + - + - Whether the airfoil has been inverted by the user. + Gets or sets a value indicating whether this should start enabled. + + true if [start enabled]; otherwise, false. + - + - Gets or sets the minimum length of a section, which is used to determine how many simulation sections are used - in the wing physics. A larger value here will result in less sections, which means faster performance but potentially - less accurate physics. + Gets the sub part path. - The minimum length of the section. + The sub part path. - + - The root leading offset + Gets a value indicating whether [synchronize activation group]. + + true if [synchronize activation group]; otherwise, false. + - + - Gets or sets the root trailing offset. + Called when the part modifier data is initialized in the designer scene. - - The root trailing offset. - + The designer part properties. - + - The tip leading offset + Modifier script to rotate a child transform of a part. + - + - The tip position + The sound to trigger when we rotate, if any. - + - The tip trailing offset + The sub part to rotate. - + - Gets or sets a value indicating whether wing physics are enabled. + Gets or sets the on enabled percent changed. - true if wing physics are enabled; otherwise, false. + The on enabled percent changed. - + - Initializes a new instance of the class. + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - Handler for when part properties change. + Update method that is only called in the flight scene when the game is not paused. - The new value. - The old value. + The flight frame data. - + - Occurs when the invert airfoil property has changed. + Called when a part is activated. - + - Gets or sets the airfoil. + Called when a part is deactivated. - - The airfoil. - - + - Gets or sets a value indicating whether [allow control surfaces]. + Called when the part is about to have its picture taken for the part icons. Try and look your best and say cheese! - - true if [allow control surfaces]; otherwise, false. - - + - Gets or sets the angle of attack. + Sets the open percent. - - The angle of attack. - + The percent. - + - Gets the base chord. + Called when the part modifier script is initialized. - - The base chord. - - + - Gets or sets the density. + The suspension modifier data. - - The density. - + - + - Gets or sets the fuel percentage. + The default damper - - The fuel percentage. - - + - Gets or sets the hinge distance from trailing edge. + The default spring - - The hinge distance from trailing edge. - - + - Gets or sets a value indicating whether the user wants to invert the wing's airfoil. + The density of the suspension. - - true if the wing's airfoil should be inverted; otherwise, false. - - + - Gets the mass. - Note: This mass is scaled by Constants.MassScale. + The damper setting. - - The mass. - - + - Gets or sets the minimum length of a section, which is used to determine how many simulation sections are used - in the wing physics. A larger value here will result in less sections, which means faster performance but potentially - less accurate physics. + Whether to prevent this suspension from breaking from being stretched too far. - - The minimum length of the section. - - + - Gets or sets the root leading offset. + The size. - - The root leading offset. - - + - Gets or sets the root trailing offset. + The spring strength. - - The root trailing offset. - - + - Gets the tip chord. + The thickness, relative to scale. - - The tip chord. - - + - Gets or sets the tip leading offset. + Gets or sets the index of the attach point. - The tip leading offset. + The index of the attach point. - + - Gets or sets the tip position. + Gets the damper. - The tip position. + The damper. - + - Gets or sets the tip trailing offset. + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. - The tip trailing offset. + The extra mass for the part due to this modifier. - + - Gets the wing area. + Gets a value indicating whether to prevent this piston from breaking from being stretched too far. Useful if you are nudging parts. - The wing area. + true if [prevent breaking]; otherwise, false. - + - Gets or sets a value indicating whether wing physics are enabled. + Gets the price of the modifier. - true if wing physics are enabled; otherwise, false. + The price. - + - Gets the wing span. + Gets the scale, based on thickness and size. - The wing span. + The scale. - - - Called when the part modifier data is initialized in the designer scene. - - The designer part properties. - - - - The list of available airfoils. - - - - - The flat bottom airfoil. - - - - - The semi symmetric. - - - - - The symmetric airfoil. - - - + - Auto-generated class used to associated part modifiers with game objects when defining parts. + Gets the size. + + The size. + - + - A utility for working with design time part collisions that should be ignored by the physics engine. + Gets the spring. + + The spring. + - + - The default part collision handling method. + Gets the thickness, relative to scale. + + The thickness, relative to scale. + - + - The minimum collision distance. + Calculates the volume of the suspension + volume of the suspension - + - A temporary and reusable list of colliders for part A. + Called when the part modifier data is initialized in the designer scene. + The designer part properties. - + - A temporary and reusable list of colliders for part B. + Called when the scale is changed in the designer. - + - An enumeration defining collider attach point types related to part collision ignore functionality. + Script for the suspension. + + - + - An unknown attach point type (used to indicate info is not yet cached. + The original local positions of attach points. Used for scaling. - + - An attach point that should be ignored when it comes to part collision ignore logic. + The body joint. - + - An attach point that should not be ignored when it comes to part collision ignore logic. + The bottom point - + - Applies the part collisions to be ignored for the specified part. + The break timer, which tracks how long the suspension has been in a situation where it should probably break. - The part for which to apply part collision ignore logic. - + - Applies the part collisions to be ignored for the specified craft. + The joint. - The craft for which to apply part collision ignore logic. - + - Updates the part collisions to be ignored for the specified craft. + The suspension shaft. - The craft for which to update part collisions. - + - Applies the part collision logic for the specified part collision. + The spring transform. - The part collision. - + - Gets the collision handling method to use between the two specified parts. + The suspension transform. - The part A. - The part B. - The collision handling method to use between the two specified parts. - + - Updates the part collisions between the two specified parts. + The top shaft mesh origin transform. - The assembly to which the parts belong. - The part A. - The part B. - A dicationary used to lookup and store cached collider info. - + - A class containing some info related to a collider. + Called once in the designer scene before running any update methods on this object. + The designer frame data. - + - The attach point type. + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - The collider. + Update method that is only called in the flight scene when the game is not paused. + The flight frame data. - + - The position. + Called when the part has been updated by symmetry. + The symmetry mode. + The original part. + if set to true then the part has been created. False indicates the part is being updated. - + - The rotation. + Updates the scale. - + - The transform. + Called when the part modifier script is initialized. - + - Initializes a new instance of the class. + Breaks the joint. - The collider. - + - Contains information a collision involving a part in the flight scene. + Configures the joint. - - + - The cached normal velocity. + Provides access to a per rigid-body buoyancy scaler for each of the test-pilot's bodies. + - + - Initializes a new instance of the class. + The buoyancy scale - The collision. - The contact. - The part script. - + - Gets the Unity collision object. + The local position where buoyancy forces should be applied. - - The Unity collision object. - - + - Gets the Unity collision contact. + Gets the buoyancy scale. - The Unity collision contact. + The buoyancy scale. - + - Gets the impulse of the collision. This impulse is scaled down when relative velocity is very low. Check - the Collision.impulse for the original impulse. + Gets the local position where buoyancy forces should be applied. - The impulse in Newton seconds. + The local position where buoyancy forces should be applied. - + - Gets a value indicating whether this is a collision with the ground. + The test pilot modifier data. - - true if this is a ground collision; otherwise, false. - + - + - Gets the magnitude of the velocity that is aligned with the collision normal. + The anchor feet flag. - - The normal velocity. - - + - Gets the other collider's layer. + Gets or sets a value indicating whether to anchor the test pilot's feet down and make them immobile. - The other collider layer. + true if the test pilot's feet should be anchored down and made them immobile; otherwise, false. - + - Gets the other part this part is colliding with or null if it is not colliding with another part. + The script for the test pilot modifier. - - The other part script. - + + - + - Gets the part script owning the Contact.thisCollider. + The overall pilot's drag coefficient times area value. - - The part script. - + The constant came from looking at what calculated for the dummy, and averaging all the directions. - + - Gets the relative velocity between the colliders. + The earth acceleration g forces where rag-doll protection should be enabled. - - The relative velocity in m/s. - - + - Gets the magnitude of the relative velocity between the colliders. + The earth acceleration g forces where rag-doll protection can be disabled. - - The relative velocity in m/s. - - + - The image effect component responsible for highlighting and outlining parts. + The tensor scale used to calm the bodies/joints of the rag-doll. Without this, the rag-doll is simply unusable at lower quality physics settings. - - - + - The temporary render layer. + The maximum velocity the water can be impacted w/o enabling rag-doll protection. - + - The highlight color + A value indicating whether the animator is active and animating the rag-doll. - + - The current list of highlighted parts. + The average bone mass for the rag-doll. Used when attached state to calculate drag. - + - The main camera. + The list of for each bone in the rag-doll. - + - The material used for the outline and highlight combining render. + A value indicating whether the rag-doll is operating in a "detached" mode, and operating independently of its part's original rigid-body. - + - The material for the highlight mask render. + The drag coefficient * area to be used when the rag-doll is attached to its part's rigid-body. Used to calculate drag in both attached/detached state. - + - The material used for the first blur pass on the outline texture. + The joint for the left foot, to anchor it down if we're configured to do so. - + - The material used for the second blur pass on the outline texture. + The joint for the right foot, to anchor it down if we're configured to do so. - + - The material for the outline mask render. + The joint which connects the rag-doll to it's part's rigid-body when it is still attached. - + - The outline color. + The velocity on the last frame. - + - The current list of outlined parts. + The rag-doll physics quality setting - + - The part selection camera. + The rag-doll animator script. - + - The shader responsible for combining the highlights and outlines with the main image. + Value indicating whether the rag-doll is being "protected" due to extreme conditions. Used to prevent its rag-doll + joints from separating and destroying the craft and other bad stuff. - + - The shader responsible for creating the mask used when highlighting parts. + The root rigid body that is part of the rag-doll. - + - The shader responsible for the first blur pass for the outlines. + A value indicating whether G force calculations should be updated or not. It should be disabled at times to prevent erroneous calculations (such as when entering/exiting warp). - + - The shader responsible for the second blur pass for the outlines. + Defines various rag-doll animations. - + - The shader responsible for creating the mask used when outlining parts. + The static pose w/arms to the side. - + - A temporary list used to store part groups when rendering the outline mask in the flight scene. + Gets the acceleration. + + The acceleration. + - + - Gets the part highlighter static instance. + Gets the instantaneous Earth Gs, which are the exact Gs experienced this frame. - The part highlighter static instance. + The instantaneous earth gs. - + - Gets or sets the color of the highlight. + Gets the Earth Gs, smoothed out so they are not as susceptible to large spikes from frame to frame. - The color of the highlight. + The smoothed earth Gs. - + - Gets or sets the color of the outline. + Gets the maximum Earth gs experienced over the flight. - The color of the outline. + The maximum Earth gs experienced over the flight. - + - Adds the specified part to list of parts to be highlighted. + Called once in the designer scene before running any update methods on this object. - The part to be highlighted. + The designer frame data. - + - Adds the specified part to list of parts to be outlined. + End method called when the part is being removed from the flight scene. - The part to be outlined. - + - Removes the specified part from list of parts to be highlighted. + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. - The part to be removed. + The flight frame data. - + - Removes the specified part from list of parts to be outlined. + Called once in the flight scene before running any update methods on this object. - The part to be removed. + The flight frame data. - + - Awake is called when the script instance is being loaded. + Called when this part is connected to another part in the designer. + The event data. - + - This function is called when the MonoBehaviour will be destroyed. + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - Called when the image is rendered. + Called when a modifier should re-calculate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. - The source render texture. - The destination render texture. + The position delta. + The velocity delta. + + Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than + the one associated with a will need its velocity updated with the velocity delta. + Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. + - + Caution: This may be called either when the reference frame re-centers, rotates, or when the node's orbit position/velocity is manually + updated such as while warping. If subscribing to GameViewScript.ReferenceFrameRecentered event, do not also add deltas in response + to that or they'll be added in twice. + - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Gets the collider volume attached to the specified rigid-body. + The body that the collider is attached to. + The volume of the collider attached to the specified rigid-body. - + - Updates the state of the enabled. + Gets the probable state of a human having undergone the G-forces of this device. + The g force acceleration. + + The probable state as a string. + - + - A utility class used for loading part data at startup. + Anchors the ragdoll to the specified rigid-body. + The body to anchor to. - + - Loads the designer parts defined by the specified collection of designer part XML. + Start tasks common to flight scene and designer. - The collection of designer part XML to load. - The mod from which the designer parts are being loaded or null for stock designer parts. - + - Loads the parts defined by the specified collection of part XML. + Destroys the joint. - The collection of part XML to load. - The mod from which the parts are being loaded or null for stock parts. + The joint. - + - Loads the designer parts defined by the specified collection of designer part XML. + Detaches the rag-doll and enables custom gravity/drag/buoyancy. - The collection of designer part XML to load. - The mod from which the designer parts are being loaded or null for stock designer parts. - + - Loads the designer parts defined by the specified collection of designer part XML. + Performs fixed-update tasks for when the rag-doll is attached to the craft. - The collection of designer part XML to load. - The part ID for which the designer parts are being loaded or null if not associated with a single part. - The mod from which the designer parts are being loaded or null for stock designer parts. - + - Script for setting the material of a part. + Performs fixed-update tasks for when the rag-doll is detached from the craft. - + - The cached and reusable UV list. + Gets the drag acceleration vector for a rag-doll bone traveling through a fluid. + The velocity magnitude of the object. + The normalized velocity of the object. + The squared velocity of the object. + The mass of the object. + The fluid density the object is traveling through.. + + The drag acceleration vector. + - + - A value indicating whether the part has found an attach point while dragging in the designer. + Gets the g force display string. + The earth gs. + The display string. - + - The flag that is set if the part has at least one mesh that is rendered before the depth mask. + Matches the rag-doll's rigid-body velocities to this part's rigid-body velocities. + The rigid-body being matched to may be the root rigid-body in the rag-doll, which is intended. - + - The flag if the part is colliding in the designer. + Called when our craft (or a new craft that we've been put into) has initialized. + The craft script. - + - The disabled flag. + Called when this instance is being destroyed. - + - The flag if the part is currently not connected to the main part in the designer. + Called when this part has been moved to a new craft. + The old craft. + The new craft. - + - A value indicating whether the part is highlighted by the mouse cursor in the designer. + Called when the game's physics enabled/disabled state has changed. + if set to true physics has been enabled; otherwise false. + The reason. - + - The selected flag. + Called when physics has been disabled. + The source. + The reason. - + - The override materials. + Called when physics has been enabled. + The source. + The reason. - + - The part. + Called when the rag-doll physics quality has changed. + The sender. + The instance containing the event data. - + - The part group part material data. + Called when the time multiplier mode changed. + The e. - + - The renderers for the part. + Called when an inspector property changes. - + - The theme associated with the part. + Called when the rag-doll has entered the water. + The source. - + - A queuing mechanism used to force materials to update on next Update call. + Called when the rag-doll has exited the water. + The source. - + - The visible flag. + Enables/disables G Force calculations. + if set to true G force calculations are enabled; otherwise false. - + - Gets or sets a value indicating whether the part has found an attach point while dragging in the designer. + Sets the rag-doll physics quality. - - true if the part has found an attach point while dragging in the designer; otherwise, false. - + The rag-doll physics. - + - Gets or sets a value indicating whether this part is colliding in the designer. + Enables/disables the rag-doll animation and optionally sets the animation (if enabling). - - true if this part is colliding in the designer; otherwise, false. - + if set to true the rag-doll animation is enabled. + If enabling, assigns the specified animation. Ignored if disabling. - + - Gets or sets a value indicating whether this instance is disabled. + Enables/disables the rag-doll physics (aka whether joints are simulated via physics and floppy). - - true if this instance is disabled; otherwise, false. - + if set to true rag-doll physics are enabled, otherwise false. - + - Gets or sets a value indicating whether part is disconnected. + Sets the kinematic state of the test pilot's rag-doll rigidbodies and syncs the velocities of the rag-doll bones when disabling kinematic. - - true if disconnected; otherwise, false. - + if set to true the rag-doll's rigidbodies will be set to kinematic otherwise; false. - + - Gets or sets a value indicating whether the part is highlighted. + Enables/disables "anti-joint-explosion protection" for the rag-doll. - - true if the part is highlighted; otherwise, false. - + if set to true the rag-doll will be protected from exploding apart, otherwise false. - + - Gets or sets a value indicating whether the part is selected. + Sets the velocity of all rag-doll rigid-bodies. - - true if the part is selected; otherwise, false. - + The velocity to set the rag-doll bodies to. - + - Gets or sets a value indicating whether this part material is visible. + Subscribes/unsubscribes from events for the supplied craft. - - true if the part is visible; otherwise, false. - + if set to true events will be subscribed to, otherwise; false. + The craft. - + - Gets the primary material index. + Information related to a single bone in the rag-doll. + + + + + Gets or sets the rigid-body. - The primary material index. + The rigid-body. - + - Gets the secondary material index. + Gets or sets the buoyancy scaler. - The secondary material index. + The buoyancy scaler. - + - Gets or sets the override materials. + Gets or sets the center of buoyancy offset. - The override materials. + The center of buoyancy offset. - + - Gets the part group to which this part belongs. + Gets or sets the collider. - The part group to which this part belongs. + The collider. - + - Gets the part group to which this part belongs. + Gets or sets a reference to this bone's collider as a if it is one, or null if it isn't. - The part group to which this part belongs. + A reference to this bone's collider as a if it is one, or null if it isn't.. - + - Gets the renderer maps. + Gets or sets the collider volume. - The renderer maps. + The collider volume. - + - Adds the renderer to the list of renderers for this part. + The wing modifier data. - The renderer to add. - If set to true, the renderer will be excluded from mesh combining. - If set to true, the renderer will be excluded from the drag model (unless the mesh is combined). - The original materials. + - + - Gets the renderers eligible for combining into a single mesh. + The deflection speed - The list of eligible renderers. - + - Initializes the specified craft. + The info regarding automatic axis assignment to be used for informational purposes in the designer. - The craft script. - The part script. - + - Called when the part is moved to a new craft script. + The end size. - The craft script. - + - Called when the part group to which this part belongs is initialized. + The input id of the control surface. - The part group material data for this part. - + - Removes the renderer. + Whether the control surface has been inverted by the user. - The renderer. - + - Removes the renderer. + The maximum deflection of the control surface in degrees. - The renderer to remove. - + - Restores the original materials. + A value to identify whether only a single axis should be assigned when control surfaces are automatically assigned. - + - Sets the material for the specified level. + The start size. - The id of the material to set. - The level at which the material is being set. - + - Clears all known renderers for this part and then adds all renderers that can be found for this part. + Handler for property changed events. + The source. - + - Updates the texture data for all renderers. + Occurs a property related to auto input assignment changes. - + - This function is called when the MonoBehaviour will be destroyed. + Gets the deflection speed. + + The deflection speed. + - + - Updates the texture data for the specified renderer. + Gets or sets the info regarding automatic axis assignment to be used for informational purposes in the designer. - The renderer map for which to update texture data. - The texture UV data to apply to every vertex. + + The info regarding automatic axis assignment to be used for informational purposes in the designer. + - + - Applies the part material settings to the specified renderer for all material levels. + Gets or sets the end size of the control surface. - The renderer map. + + The end size of the control surface. + - + - Applies the part material settings to the specified renderer for the specified material level. + Gets or sets the input identifier of the control surface. - The level for which to apply material settings. - The renderer map. + + The input identifier of the control surface. + - + - Starts this instance. + Gets or sets a value indicating whether the control surface has been inverted by the user. + + true if the control surface has been inverted by the user.; otherwise, false. + - + - Builds the texture UV data. + Gets the length. - Index of the subpart. - The texture UV data to use for every vertex in a renderer. + + The length. + - + - Determines whether part uses special materials when attached. + Gets or sets the maximum deflection of the control surface in degrees. - - true if this part uses special materials when attached; false otherwise. + + The maximum deflection of the control surface in degrees. + - + - Determines whether part uses special materials when it is colliding with another part in the designer. + Gets or sets a value indicating whether to assign a single axis when control surfaces are automatically calculated. - - true if this part uses special materials when it is colliding with another part in the designer; false otherwise. + + true if only a single axis should be assigned when control surfaces are automatically calculated; otherwise, false. + - + - Determines whether this part has one or more custom materials. + Gets or sets the start size of the control surface. - - true if this part has one or more custom materials; false otherwise. + + The start size of the control surface. + - + - Determines whether part uses special materials when highlighted. + Initializes a new instance of the class. - - true if this part uses special materials when highlighted; false otherwise. + The part data. + The start of the control surface. + The length of the control surface. + The input identifier. + The maximum deflection degree of the control surface. + If set to true, the control surface is inverted. + The new control surface data. - + - Determines whether part uses special materials when selected. + Creates the Unity MonoBehaviour for the part modifier and associates it with a game object. + The part script. - true if this part uses special materials when selected; false otherwise. + The created part modifier script. + - + - Sets the renderer materials. + Destroys the Unity MonoBehaviour and any associated game objects for the part modifier. - The part materials. - if set to true [render before depth mask]. + The part script. - + - Updates this material. + Called when the part modifier data is initialized in the designer scene. + The designer part properties. - + - Updates the texture data for the specified renderer. + Called when a property related to auto input assignment changes. - The renderer map for which to update texture data. - + - The map of a material to a renderer. + Determines how the control surface is assigned inputs. - + - The current materials of the renderer (assuming they were last set by this object). + The automatic assignment type. - + - The emissive override value. - If negative, the renderer will use the part material's emissive value. - If positive, that value will be used for the emissive-ness of the renderer. + The manual assignment type. - + - The mesh getter function. + Script for control surface that is attached to a wing. + + - + - The material property block for the renderer (if needed). + Vector3 containing -1, 0, or 1 for each axis (x=Pitch, y=Yaw, z=Roll) to identify which control inputs would be contributed to when used. - + - A temporary material array used to swapping out materials (avoids excessive garbage collection). + The collider - + - The original enabled state of the renderer before the current temporary render process began. + The command pod changed event proxy - + - A value indicating whether or not a temporary render is in progress. + The current input value - + - The original layer the renderer game object was in before the current temporary render process began. + The angle. - + - The original materials of the renderer before the current temporary render process began. + The hinge axis - + - Initializes a new instance of the class. + The input controller for the control surface. - The part material script. - The renderer. - The original materials. - A value indicating whether the renderer should be excluded from mesh combines. - If set to true, the renderer will be excluded from the drag model (unless the mesh is combined). - A value indicating if this mesh should be used when overriding the emissive-ness of the part material. - + - Gets or sets the emissive override value. - If negative, the renderer will use the part material's emissive value. - If positive, that value will be used for the emissive-ness of the renderer. + The input adjustment - - The emissive override value. - If negative, the renderer will use the part material's emissive value. - If positive, that value will be used for the emissive-ness of the renderer. - - + - Gets a value indicating whether to exclude this renderer from the drag model. + The mesh filter. - - true if the renderer should be excluded from the drag model; otherwise, false. - - + - Gets or sets a value indicating whether the renderer should be excluding from mesh combining. + The recalculate inputs flag - - true if the renderer should be excluding from mesh combining; otherwise, false. - - + - Gets a value indicating whether this instance has custom material. + Gets the collider for the control surface. - true if this instance has custom material; otherwise, false. + The collider for the control surface. - + - Gets the mesh component. + Gets or sets the control surface physics. - The mesh component. + The control surface physics. - + - Gets the original materials. + Gets or sets the angle. - The original materials. + The angle. - - - Gets the part material script. - - - + - Gets the part material script. + Gets or sets the hinge axis. - The part material script. + The hinge axis. - + - Gets or sets a value indicating whether to render before the depth mask. + Gets or sets the mesh. - true if the mesh should render before the depth mask; otherwise, false. + The mesh. - + - Gets the renderer component. + Gets the mesh renderer. - The renderer component. + The mesh renderer. - + - Gets or sets a value indicating whether this mesh should be used when overriding the emissive-ness of the part material. - This is only used as an indicator flag to some modifiers and ultimately, - has no actual bearing on whether or not the emissive override value is used. + Gets or sets the wing script. - true if this mesh is used when overriding the emissive-ness of the part material; otherwise, false. + The wing script. - + - Immediately applies the renderer's emissive override value to the renderer via a material property block. - This method is not supported in the flight scene as the emissive override is applied automatically at the part group level. + Called once in the designer scene before running any update methods on this object. + The designer frame data. - + - Destroys the renderer. + Update method that is only called in the flight scene when the game is not paused. + The flight frame data. - + - Ends the current temporary render process (if any). + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Replaces the original materials with the specified material. + Called when the part owning this modifier is destroyed. - The material for which to replace the original materials. - If set to true, the new material will be set as the current active material. - + - Sets the renderer material. + Awakes this instance. - The material. - + - Sets the renderer materials. + Called when the part modifier script is initialized. - The materials. - + - Tells the renderer to prepare for a temporary render using the specified layer and material. - This is used to temporarily change the layer and material of a part renderer, allowing it to - easily return to its prior state with a call to EndTempRender(). + Called when the modifier is removed from a part. - The layer in to which to move the renderer's game object. - The material to use for the temporary render. - + - Sets the materials for the renderer to the specified materials. + Recalculates auto-configured axis contributions. - The new materials for the renderer. - If set to true, the material array will be nulled out after the materials are set. + + Vector3 containing -1, 0, or 1 for each axis (x=Pitch or Strafe, y=Yaw or Up/Down, z=Roll or Forward/Back) to identify which control inputs would be contributed to when used. + - + - The shader property IDs. + Creates the control surfaces. - + - The emissive override shader property ID. + Disposes the control surface. - + - The script attached to every instantiated part in the game. + Gets an by automatically assigning the correct axis (or axes) based on location and orientation relative to the pilot oriented center of mass. - - - + The values which determine how much this control surface contributes to each axis. + Will contain any input adjustment, used to invert controls (1, -1). + + The input. + - + - The attach points transform. + Gets an using the supplied control expression which provides access to the desired property. + The property to use. + Will contain any input adjustment, used to invert controls (1, -1). + The input. - + - The body script. + Gets an based on the control surface's data configuration in . + The auto-generated values which determine how much this control surface contributes to each axis. Only used if auto control surface type is used. + Will contain any input adjustment, used to invert controls (1, -1). + + The input. + - + - The command pod currently controlling this part. + Gets the input value from the control surface's with the applied. + The input value. - + - The designer interaction mode + Called when the property changes. + The source. - + - The total amount of damage taken from this frame. + Called when control surface's command pod's controls have changed. + The source. + If set to true then the controls should be adjusted to the craft's CoM. - + - The amount of damage taken from heat this frame. + Called when the control surface has been connected to a new part. + The e. - + - The colliders to enable/disable during an inertia tensor calculation. + Called when the wing this control surface is attached to has updated. + The wing. - + - The time stamp of the last click on the explode part button in the inspector window. + Updates property, used for informational purposes in the designer. - + - The part modifiers. + Builds a wing mesh. - + - Holds a reference to the previous craft script during the OnMovingToNewCraft to OnMovedToNewCraft process. + The cube normals array. - + - The reentry effect strength. + The cube triangles array. - + - A value indicating whether the reentry effect and vapor trail strengths should be update - automatically or (if true), updated manually via the Unity editor inspector. + A static list for temporarily storing mesh UVs. - + - The reference frame + A static list for temporarily storing 24 Vector3s. - + - The vapor trail strength. + A static list for temporarily storing 8 Vector3s. - + - Occurs when the part's command pod has changed. + A list used to work around a Unity bug that causes the Z and W components of UV set 0 to be reset after calling RecalculateTangents(). + This list is used to grab the UV set before the call, and then used to set the UV set after the call. - + - Occurs when the part is connected to another part. + The part material script. - + - Occurs when this part is moved to a new craft. + The wing script. - + - Occurs when the part is destroyed. + Initializes a new instance of the class. + The wing script. + The part material script. - + - Gets the attach point scripts, which are only created and used in the designer. + Builds the collider mesh. - - The attach point scripts. - + The collider mesh. - + - Gets a value indicating whether attach points are enabled for this part. Only usable in designer. + Builds the section of mesh. - - true if attach points are enabled for this part; otherwise, false. - + The span start. + The span. + The base chord. + The tip chord. + The sweep start. + The sweep end. + The control surface. - + - Gets the battery fuel for the part. The battery source exists on the part's command pod. If - the part does not have a command pod it will return an empty fuel source. This property is - for convenience so the caller does not need to check for null command pods or a null fuel source. + Builds the control surface helper. - - The battery fuel source for the part. - + The start. + The end. + The control surface. - + - Gets or sets the part's body script. + Builds the section of mesh. - - The body script, - + The span start. + The span. + The base chord. + The tip chord. + The sweep start. + The sweep end. + The chord start. + The chord end. + The center. + The W component value of the first UV set. + A value indicating if this mesh section is for a collider only. + The uv offset. + + The resulting mesh for the wing section. + - + - Gets a value indicating whether this instance can refuse designer connections. If true, then each modifiers' AcceptConnection() method - will be called before a part is connected to another part. + Updates the mesh. - - true if this instance can refuse connection; otherwise, false. - - + - Gets the collection of colliders used for the part. + Creates the cube mesh. - - The collection of colliders used for the part. - + The p. + The W component value of the first UV set. + A value indicating if this mesh section is for a collider only. + The uv offset. + + The mesh. + - + - Gets or sets a value indicating whether collision sounds are enabled for this part. + Creates the cube normals array. - - true if collision sounds are enabled; otherwise, false. - + The cube normals array - + - Gets the command pod currently controlling this part. + Creates the cube triangles array. - - The command pod. - + The cube triangles array. - + - Gets the craft script that this part belongs to. + Creates a temporary list for storing UV coordinates. - - The craft script. - + The size of the list. + The requested list. - + - Gets or sets the part data. + Builds the section mesh helper. - - The part. - + The start. + The end. + The control surface. + + The resulting mesh. + - + - Gets or sets the interaction mode for this part in the designer. + The script for the wing modifier. - - The designer interaction mode. - + + - + - Gets or sets a value indicating whether this part is disconnected from the craft. + A value indicating whether to show the lift vector for all wings. + + + + + The center of lift sphere game object, for debugging. + + + + + The debug enabled flag. + + + + + The mesh filter. + + + + + The occluded flag, which is set to true when it has been determined that the wing is blocked + by other parts and should not have any physics simulation. + + + + + The part game script. + + + + + A value indicating whether the WingUpdated event should be suppressed. + + + + + The vector gizmos scale + + + + + The wing collider. + + + + + The wing mesh builder dependency. + + + + + The wing tip attach point. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + + + + Delegate for handling a wing update event. + + The wing. + + + + Occurs when the wing is updated. + + + + + The types of points in the wing. + + + + + The root leading edge. + + + + + The root trailing edge. + + + + + The tip leading edge. + + + + + The tip trailing edge. + + + + + The tip position. + + + + + Gets or sets a value indicating whether to draw center of lift balls. - true if disconnected from the craft; otherwise, false. + If true, will draw the center of lift balls; otherwise, does not. - + - Gets the volume of fluid which would be displaced by this part if it were fully submerged. This may just be the collider's volume, or something less for porous objects. + Gets or sets a value indicating whether to draw center of lift balls size as proportional to their lift magnitude. - The volume of fluid which would be displaced by this part if it were fully submerged. + If true, will draw the center of lift balls size as proportional to their lift magnitude; otherwise, does not. - + - Gets the game object. + Gets or sets a value indicating whether to show the lift vector for all wings. - The game object. + true if all wings should show their lift vector; otherwise, false. - + - Gets a value indicating whether this part has a flight program modifier. + Gets or sets the angle of attack. - true if this instance has a flight program modifier; otherwise, false. + The angle of attack. - + - Gets a value indicating whether this instance is destroyed. + Gets the control surfaces. Control surfaces must be ordered from base to tip. - true if this instance is destroyed; otherwise, false. + The control surfaces. - + - Gets the part modifiers. + Gets a value indicating whether debug is enabled for the wing script. - The part modifiers. + true if [debug enabled]; otherwise, false. - + - Gets the name of the orbit node. + Gets the dihedral angle in degrees. - The name of the orbit node. + The dihedral angle. - + - Gets the orbit node associated with this nav sphere target. + Gets the forward vector of the wing. Points toward the leading edge. - The orbit node associated with this nav sphere target. + The forward vector of the wing. Points toward the leading edge. - + - Gets the parent planet. + Gets a value indicating whether [is wing tip attached]. - The parent planet. + true if [is wing tip attached]; otherwise, false. - + - Gets the part group. + Gets or sets the joint creak audio source. - The part group. + The joint creak audio source. - + - Gets or sets the part material script. + Gets the wing's lift "up" vector. This aligns with the up vector of the airfoil. - The part material script. + The wing's lift "up" vector. This aligns with the up vector of the airfoil. - + - Gets the position relative to it's parent. + Gets the maximum fuel capacity (liters) possible for this wing given its total area. - The position the position relative to it's parent. + The maximum fuel capacity. - + - Gets the primary collider for the part. + Gets or sets the mesh. - The primary collider for the part. + The mesh. - + - Gets the get re entry effect strength. Values are between 0 and 1. + Gets a value indicating whether this is on the right side of the craft with respect to the pilot's position. - The visual effect strength. Values are between 0 and 1. + true if this is on the right side of the craft with respect to the pilot's position; otherwise, false. - + - Gets the position of this planet relative to the closest sun. + Gets the right vector of the wing. Points out toward the wing-tip. - The solar position. + The right vector of the wing. Points out toward the wing-tip. - + - Gets or sets the symmetry slice, which will only be set in the Design scene. + Gets the root leading edge. - The symmetry slice. + The root leading edge. - + - Gets or sets the current temperature, in Kelvin. + Gets the root trailing edge. - The part's current temperature. + The root trailing edge. - + - Gets the thermal mass. - Note: This mass is scaled by Constants.MassScale. - Note: This mass may be out of date because it is only updated - when the craft structure changes. For our thermal models, it is - close enough, even if it is a bit outdated. + Gets a value indicating whether this wing's lift vector should be shown. - The thermal mass. + true if this wing's lift vector should be shown; otherwise, false. - + - Gets the transform. + Gets the simulation section count. - The transform. + The simulation section count. - + - Gets the vapor trail strength. + Gets the tip leading edge. - The vapor trail strength. + The tip leading edge. - + - Gets the velocity relative to it's parent. + Gets the tip trailing edge. - The velocity relative to it's parent. + The tip trailing edge. - + - Gets or sets the water physics for this part. + Gets the wing physics script. - The water physics for this part. + The wing physics script. - + - Creates a part connection between the two parts. If a part connection already exists, it is updated with the new - attachment between these two attach points. + Gets or sets the wing root. - The attach point A script. - The attach point B script. - - If set to true, then it indicates this part connection is the result of - the processing symmetry. - - - The part connection. - + + The wing root. + - + - Connects the parts at the specified attach points. + Gets the wing sweep. - The attach point script a. - The attach point script b. + + The wing sweep. + - + - Determines whether the connection should be accepted. + Gets or sets a value indicating whether the airfoil. - Our attach point. - The target attach point. - - true if the connection should be accepted, otherwise false. - + + true if [invert airfoil]; otherwise, false. + - + - Activates the part. + Gets the up vector for the wing. + + The up vector for the wing. + - + - Assigns this part to the part group. + Adds the control surface to the wing. - The part group. + The start. + The length. + The input identifier. + The maximum deflection degree. + if set to true [invert]. + + The new control surface script. + - + - Calculates the bounds of the part. + Awakes this instance. - The bounds. - + - Creates the attach point scripts. Only executed in the designer. + Deletes the control surface. + The control surface script. - + - Deactivates the part. + Draws the center of lift on wing. + The position of the center of lift gizmo. - + - Called once in the designer scene before running any update methods on this object. + Draws the center of lift on wing. - The designer frame data. + The magnitude. + The alternate aircraft to draw on. + The position of the center of lift gizmo. - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + Finds the pylon position. - The flight frame data. + The world position. + The pylon position in world coordinates. - + - Called once in the flight scene before running any update methods on - this object but after running the current set of 'FlightStart' methods. + Called once in the flight scene before running any update methods on this object. The flight frame data. - + - Called once in the flight scene before running any update methods on this object. + Updates this instance. The flight frame data. - + - Generates an inspector model for this part. + Gets the next spot for a control surface, which is after any existing control surfaces. Returns the + starting point and the length of the spot. - The inspector model. + The start. + The length. + True if a spot was found, otherwise returns false. - + - Gets the modifier script of the specified type, or null if it does not exist. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. - The modifier type. - The modifier script, or null if it does not exist. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Gets the modifiers of the type. + Called when the craft structure has changed. - The modifier type. - The list of modifiers of the type. + The craft script. - + - Gets the modifier scripts of the specified type, or null if it does not exist. + Called when the part owning this modifier is destroyed. - The modifier type. - The modifier scripts, or null if it does not exist. - + - Gets the modifier script of the specified type, or null if it does not exist. + Called when the part has been updated by symmetry. - The modifier type. - The modifier script, or null if it does not exist. + The symmetry mode. + The original part. + if set to true then the part has been created. False indicates the part is being updated. - + - Determines whether this instance has modifier. + Registers the control surface. - The type of the modifier script. - True if the part has the modifier, or false otherwise. + The control surface script. - + - Initializes the specified craft. + Snaps the wing point. - The part. - The craft. + The position. + Type of the wing point. + The snapped wing position. - + - Initializes (or re-initializes) the colliders for a part. + Sorts the control surfaces, ordered by distance from the base of the wing, ascending. - + - Called when the command pod has changed. + Unregisters the control surface. + The control surface script. - + - Called when the craft has finished loading. + Updates this instance. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. - + - Called when the craft structure has changed. + Updates the fuel capacity. - + - Called when a part is pulled out in the designer. This is called before DesignerStart() and while the previous part is still selected. + Updates the wing point. - The assembly this part is within (will contain all parts if contained in a sub-assembly). + The position. + Type of the wing point. - + - Called when the inertia tensor calculation is starting or ending. + Updates the wing shape. - if set to true then the calculation is about to start. Otherwise it is ending. - + - Called after a part's modifiers have been created. + Called when the part modifier script is initialized. - + - Called when the part has been moved to a new craft script. + Called when the active scene changes. - The craft script. + The new scene. + The old scene. - + - Called when this part is about to be moved to new craft. + Snaps to grid, edge based. - The new craft script. + The value. + The snapped value. - + - Called after the craft that this modifier belongs to has had its node loaded, and assigned. + (Re)Initializes static variables. - + - Called when the part is destroyed. + Checks to see if the wing is inverted relative to the craft's Up vector. + + true if the wing is inverted, otherwise false. - - - Called immediately prior to and to being initially set and thus any events related to that. - Note: The node has been loaded and is accessible, just like for - - + - Registers the collider with the part script to ensure that it is enabled (or disabled) when the body calculates - inertia tensors. After the inertia tensors are calculated, the enabled state of the collider will be restored. - Inertia tensors should only be calculated on body creation, which happens when a craft is loaded and also when - a craft breaks apart. + Called when the Wing's Data.InvertAirfoil property changed. - The collider game object. - if set to true then the collider is required to be enabled. Otherwise, the - collider is required to be disabled. + The new value. + The old value. - + - Deals the specified amount of damage to the part. If it exceeds its max allowable damage, it - will explode. + Raises the wing updated event, if appropriate. - The damage. - if set to true then the damage is heat damage. - + - Toggles the activation state of the part if it supports activation. + Updates the event subscriptions. + if set to true events will be subscribed to, otherwise; false to unsubscribe. - + - Unregisters the collider from inertia tensor calculation enabling/disabling. + Updates the inverted. - The collider game object. - + - Updates the attach points. + Updates the lift vector line. - + - Updates the reentry effect values. + Updates the point, restraining it within the specified distance from its opposing point (i.e. - leading is opposite to trailing). - The reentry effect strength. - The vapor trail strength. + The position. + The current position. + The opposite position. + The minimum distance. + The maximum distance. + + The resulting position. + - + - Unity Awake method. + Updates the entire wing (shape, physics, etc.) after the wing has changed. - + - This function is called when the MonoBehaviour will be destroyed. + Updates the wing physics. - + - Calculates the displacement volume. + Updates the wing physics if physics is enabled for this wing. - + - Initializes the materials for the part. + The wing modifier data. + - + - Initializes the water physics. + Gets or sets the airfoil. + + The airfoil. + - + - Called when the explode part button is clicked. + Gets or sets a value indicating whether [allow control surfaces]. + + true if [allow control surfaces]; otherwise, false. + - + - Called when setting the camera focus. + Gets or sets the angle of attack. - The button. + + The angle of attack. + - + - Called when the toggle target button has been clicked. + The density - + - Processes the damage the part has received this frame. + Gets or sets the fuel percentage, which is the percentage of total available wing used to store fuel. + + The fuel percentage. + - + - Recalculates the thermal mass. + The hinge distance from trailing edge. - + - Called when the select command pod button is clicked. + Whether the airfoil has been inverted by the user. - + - Method to toggle the activation state from the inspector. + Gets or sets the minimum length of a section, which is used to determine how many simulation sections are used + in the wing physics. A larger value here will result in less sections, which means faster performance but potentially + less accurate physics. + + The minimum length of the section. + - + - Contains information about a collider that registered for inertia calculation. + The root leading offset - + - Gets or sets a value indicating whether this collider was toggled during the inertia tensor calculation. + Gets or sets the root trailing offset. - true if [enabled state toggled]; otherwise, false. + The root trailing offset. - + - Gets or sets the game object. + The tip leading offset - - The game object. - - + - Gets or sets a value indicating whether the collider is required for calculation. + The tip position - - true if [required for calculation]; otherwise, false. - - + - The object containing the color information for various part states. + The tip trailing offset - - - + - The attached color for parts. + Gets or sets a value indicating whether wing physics are enabled. + + true if wing physics are enabled; otherwise, false. + - + - The colliding color for parts. + Initializes a new instance of the class. - + - The primary disconnected color for parts. + Handler for when part properties change. + The new value. + The old value. - + - The secondary disconnected color for parts. + Occurs when the invert airfoil property has changed. - + - The highlighted color for parts. + Gets or sets the airfoil. + + The airfoil. + - + - The selected color for parts. + Gets or sets a value indicating whether [allow control surfaces]. + + true if [allow control surfaces]; otherwise, false. + - + - Gets the attached color for parts. + Gets or sets the angle of attack. - The attached color for parts. + The angle of attack. - + - Gets the colliding color for parts. + Gets the base chord. - The colliding color for parts. + The base chord. - + - Gets the primary disconnected color for parts. + Gets or sets the density. - The primary disconnected color for parts. + The density. - + - Gets the secondary disconnected color for parts. + Gets or sets the fuel percentage. - The secondary disconnected color for parts. + The fuel percentage. - + - Gets the highlighted color for parts. + Gets or sets the hinge distance from trailing edge. - The highlighted color for parts. + The hinge distance from trailing edge. - + - Gets the selected color for parts. + Gets or sets a value indicating whether the user wants to invert the wing's airfoil. - The selected color for parts. + true if the wing's airfoil should be inverted; otherwise, false. - + - Provides water physics for PartScripts + Gets the mass. + Note: This mass is scaled by Constants.MassScale. - + + The mass. + - + - The part script + Gets or sets the minimum length of a section, which is used to determine how many simulation sections are used + in the wing physics. A larger value here will result in less sections, which means faster performance but potentially + less accurate physics. + + The minimum length of the section. + - + - Initializes a new instance of the class. + Gets or sets the root leading offset. - The body script. + + The root leading offset. + - + - Gets the body script. + Gets or sets the root trailing offset. - The body script. + The root trailing offset. - + - Gets or sets a value indicating whether this is enabled. + Gets the tip chord. - true if enabled; otherwise, false. + The tip chord. - + - Gets the part script. + Gets or sets the tip leading offset. - The part script. + The tip leading offset. - + - Gets or sets the precision mode. + Gets or sets the tip position. - The precision mode. + The tip position. - + - Gets or sets the amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. + Gets or sets the tip trailing offset. - The amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. + The tip trailing offset. - + - Updates the water physics for this object. + Gets the wing area. + + The wing area. + - + - Calculates the displacement volume of this part's collider. + Gets or sets a value indicating whether wing physics are enabled. + + true if wing physics are enabled; otherwise, false. + - + - Calculates the underwater percent. + Gets the wing span. - The current under-water percent for this part. + + The wing span. + - + - A class containing information related to a part style. + Called when the part modifier data is initialized in the designer scene. - + The designer part properties. - - - The part style data. - - - - - The collection of texture styles configured for this part style. - - - - - Initializes a new instance of the class. - - The style identifier. - The part identifier. - The subpart index. - The display name. - The style data. - The texture styles. - If set to true, this indicates if the is invalid. - - - - Gets the part style data. - - - The part style data. - - - - - Gets the display name of the part style. - - - The display name of the part style. - - - - - Gets the identifier of the part style. - - - The identifier of the part style. - - - + - Gets a value indicating whether this is invalid. + The list of available airfoils. - - true if invalid; otherwise, false. - - + - Gets the part identifier. + The flat bottom airfoil. - - The part identifier. - - + - Gets the subpart index. + The semi symmetric. - - The subpart index. - - + - Gets the collection of texture styles configured for this part style. + The symmetric airfoil. - - The collection of texture styles configured for this part style. - - + - Gets the style data with the specified key. + Auto-generated class used to associated part modifiers with game objects when defining parts. - The type of the data to get. - The data key. - The default value if the data could not be found. - If set to true, errors will be logged if the value cannot be found. - The requested data value. - + - Clones the part style, sharing data (collection/dictionary instances) with the original part style. + A utility for working with design time part collisions that should be ignored by the physics engine. - The style identifier and display name for the new cloned style. - A value indicating if the new cloned style is considered invalid (true). - The cloned part style. - + - Updates the part style with the specified data. + The default part collision handling method. - The display name. - The style data. - The texture styles. - + - A class that manages part styles. + The minimum collision distance. - - - + - The texture resources root path. + A temporary and reusable list of colliders for part A. - + - An empty reusable list of part styles. + A temporary and reusable list of colliders for part B. - + - An empty reusable list of part texture styles. + An enumeration defining collider attach point types related to part collision ignore functionality. - + - The craft quality settings. + An unknown attach point type (used to indicate info is not yet cached. - + - The collection of detail texture data keyed by their texture id. + An attach point that should be ignored when it comes to part collision ignore logic. - + - The size of the detail textures. + An attach point that should not be ignored when it comes to part collision ignore logic. - + - The size of the normal map textures. + Applies the part collisions to be ignored for the specified part. + The part for which to apply part collision ignore logic. - + - The collection of normal map texture data keyed by their texture id. + Applies the part collisions to be ignored for the specified craft. + The craft for which to apply part collision ignore logic. - + - The collection of part styles keyed by part ID. - The value is stored as a list of part style sets, ordered sequentially by their subpart index. + Updates the part collisions to be ignored for the specified craft. + The craft for which to update part collisions. - + - A value indicating whether the current device supports mod textures. + Applies the part collision logic for the specified part collision. + The part collision. - + - A value indicating whether the texture arrays need rebuilt. + Gets the collision handling method to use between the two specified parts. + The part A. + The part B. + The collision handling method to use between the two specified parts. - + - The texture platform. + Updates the part collisions between the two specified parts. + The assembly to which the parts belong. + The part A. + The part B. + A dicationary used to lookup and store cached collider info. - + - The collection of texture styles keyed by their style id. + A class containing some info related to a collider. - + - Occurs when the texture arrays have changed. + The attach point type. - + - An enumeration defining the different platforms as far as the textures are concerned. + The collider. - + - The standalone platform. + The position. - + - The Android platform. + The rotation. - + - The iOS platform. + The transform. - + - An enumeration defining the valid part texture sizes. + Initializes a new instance of the class. + The collider. - + - Low resolution. + Contains information a collision involving a part in the flight scene. + - + - Medium resolution. + The cached normal velocity. - + - High resolution. + Initializes a new instance of the class. + The collision. + The contact. + The part script. - + - Gets the default detail texture identifier. + Gets the Unity collision object. - The default detail texture identifier. + The Unity collision object. - + - Gets the default normal map texture identifier. + Gets the Unity collision contact. - The default normal map texture identifier. + The Unity collision contact. - + - Gets the default style. + Gets the impulse of the collision. This impulse is scaled down when relative velocity is very low. Check + the Collision.impulse for the original impulse. - The default style. + The impulse in Newton seconds. - + - Gets the default texture style. + Gets a value indicating whether this is a collision with the ground. - The default texture style. + true if this is a ground collision; otherwise, false. - + - Gets the detail texture array. + Gets the magnitude of the velocity that is aligned with the collision normal. - The detail texture array. + The normal velocity. - + - Gets a value indicating whether detail textures are enabled. + Gets the other collider's layer. - true if detail textures are enabled; otherwise, false. + The other collider layer. - + - Gets the size of the detail textures. + Gets the other part this part is colliding with or null if it is not colliding with another part. - The size of the detail textures. + The other part script. - + - Gets a value indicating whether the script is running entirely in editor mode (not playing). + Gets the part script owning the Contact.thisCollider. - true if the script is running entirely in editor mode (not playing); otherwise, false. + The part script. - + - Gets a value indicating whether mod textures have been loaded. + Gets the relative velocity between the colliders. - true if mod textures have been loaded; otherwise, false. + The relative velocity in m/s. - + - Gets a value indicating whether normal maps are enabled. + Gets the magnitude of the relative velocity between the colliders. - true if normal maps are enabled; otherwise, false. + The relative velocity in m/s. - + - Gets the normal map texture array. + The image effect component responsible for highlighting and outlining parts. - - The normal map texture array. - + + - + - Gets the size of the normal map textures. + The temporary render layer. - - The size of the normal map textures. - - + - Gets a value indicating whether the textures arrays are created at runtime. + The highlight color - - true if the textures arrays are created at runtime; otherwise, false. - - + - Gets a value indicating whether the current device supports mod textures. + The current list of highlighted parts. - - true if the current device supports mod textures; otherwise, false. - - + - Gets the texture platform. + The main camera. - - The texture platform. - - + - Creates the style manager object. + The material used for the outline and highlight combining render. - The parent object. - The style manager. - + - Gets the index of the specified detail texture in the texture array. + The material for the highlight mask render. - The texture identifier. - - The index of the specified detail texture in the texture array. - - + - Gets the index of the specified normal map texture in the texture array. + The material used for the first blur pass on the outline texture. - The texture identifier. - - The index of the specified normal map texture in the texture array. - - + - Gets the specified style. If the style could not be found, a default style will be returned. + The material used for the second blur pass on the outline texture. - The part identifier. - The subpart index. - The style identifier. - - The specified style or a default style. - - + - Gets the styles for the specified part. + The material for the outline mask render. - The part identifier. - The subpart index. - - The styles for the specified part. - - + - Gets the specified texture style, or null if it could not be found. + The outline color. - The style identifier. - - The specified texture style, or null if it could not be found. - - + - Gets the specified texture styles. + The current list of outlined parts. - The part identifier. - The subpart index. - The style identifier. - - The specified texture styles. - - + - Loads the specified part style extensions. + The part selection camera. - The part style extensions XML. - + - Loads the part styles for the specified part and part styles XML. + The shader responsible for combining the highlights and outlines with the main image. - The part identifier. - The part styles XML. - + - Loads the texture styles from the specified XML. + The shader responsible for creating the mask used when highlighting parts. - The part texture styles XML. - The mod from which the texture are being loaded or null for stock textures. - + - Rebuilds the texture arrays based on the currently loaded part styles. + The shader responsible for the first blur pass for the outlines. - + - Rebuilds the texture arrays (only if they are out of date) based on the currently loaded part styles. + The shader responsible for the second blur pass for the outlines. - + - Updates the texture settings. - This updates settings but has no real effect until the texture arrays are rebuilt (using these new settings). + The shader responsible for creating the mask used when outlining parts. - The platform. - The detail texture size. - The normal map texture size. - + - This function is called when the MonoBehaviour will be destroyed. + A temporary list used to store part groups when rendering the outline mask in the flight scene. - + - Applies the current quality settings. + Gets the part highlighter static instance. + + The part highlighter static instance. + - + - Creates a missing style for the specified part with the specified id. + Gets or sets the color of the highlight. - The part identifier. - The subpart index. - The style identifier. - An invalid style for the specified part with the specified id. + + The color of the highlight. + - + - Creates the texture array with the specified list of textures. + Gets or sets the color of the outline. - The textures from which to create the texture array. - The default texture identifier. - The part texture sizes. - The created texture array. + + The color of the outline. + - + - Gets the style set for the specified part/subpart. + Adds the specified part to list of parts to be highlighted. - The part identifier. - The subpart index. - The style set for the specified part/subpart or null if it could not be found. + The part to be highlighted. - + - Initializes this instance. + Adds the specified part to list of parts to be outlined. + The part to be outlined. - + - Loads the default styles. + Removes the specified part from list of parts to be highlighted. + The part to be removed. - + - Loads the stock texture styles. + Removes the specified part from list of parts to be outlined. + The part to be removed. - + - Loads the specified part style. + Awake is called when the script instance is being loaded. - The style identifier. - The part identifier. - The subpart index. - The display name. - The style data. - The texture styles. - A value indicating whether the style being loaded is a part style extension. - The part style. - + - Loads the part style set from the specified XML. + This function is called when the MonoBehaviour will be destroyed. - The part identifier. - The XML from which to load the part style set. - + - Loads the specified texture. + Called when the image is rendered. - The texture to load. - The loaded texture. + The source render texture. + The destination render texture. - + - Loads the texture style from the specified XML. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - The XML from which to load the texture style. - The mod in which the textures are located or null for stock textures. - The texture style that was loaded. - + - Loads the specified part texture style. + Updates the state of the enabled. - The style identifier. - The display name. - The options. - The detail texture identifier. - The normal map texture identifier. - The path to the detail texture. - The path to the normal map texture. - The mod in which the textures are located or null for stock textures. - The part texture style that was loaded. - + - Called when the texture quality changes. + A utility class used for loading part data at startup. - The sender. - The instance containing the event data. - + - Unloads the specified texture. + Loads the designer parts defined by the specified collection of designer part XML. - The texture to unload. - The texture info. + The collection of designer part XML to load. + The mod from which the designer parts are being loaded or null for stock designer parts. - + - Unloads the texture arrays. + Loads the parts defined by the specified collection of part XML. + The collection of part XML to load. + The mod from which the parts are being loaded or null for stock parts. - + - Updates the quality settings. + Loads the designer parts defined by the specified collection of designer part XML. + The collection of designer part XML to load. + The mod from which the designer parts are being loaded or null for stock designer parts. - + - Updates the texture array with the specified texture. + Loads the designer parts defined by the specified collection of designer part XML. - The texture array to update. - The texture with which to update the texture array. - The texture information. - The texture size. + The collection of designer part XML to load. + The part ID for which the designer parts are being loaded or null if not associated with a single part. + The mod from which the designer parts are being loaded or null for stock designer parts. - + - A collection of part styles for a specific part/subpart. + Script for setting the material of a part. - + - The collection of invalid part styles in this set. + The cached and reusable UV list. - + - The collection of part styles in this set, keyed by style id. + A value indicating whether the part has found an attach point while dragging in the designer. - + - The collection of part styles in this set. + The flag that is set if the part has at least one mesh that is rendered before the depth mask. - + - Initializes a new instance of the class. + The flag if the part is colliding in the designer. - The part identifier. - Subpart index. - + - Gets the collection of invalid styles in this part style set. + The disabled flag. - - The collection of invalid styles in this part style set. - - + - Gets the part identifier. + The flag if the part is currently not connected to the main part in the designer. - - The part identifier. - - + - Gets the collection of styles in this part style set. + A value indicating whether the part is highlighted by the mouse cursor in the designer. - - The collection of styles in this part style set. - - + - Gets the subpart index. + The selected flag. - - The subpart index. - - + - Adds the specified style to the set. + The override materials. - The style to add. - + - Gets the style with the specified ID from the style set. + The part. - The style identifier. - The requested style or null if it could not be found. - + - A class containing information about a texture associated with one or more styles that have been loaded. + The part group part material data. - + - Initializes a new instance of the class. + The renderers for the part. - The texture identifier. - The texture resource path. - The index of the texture in the texture array. - The mod in which the texture is located (or null for stock textures). - + - Gets the texture identifier. + The theme associated with the part. - - The texture identifier. - - + - Gets the index of the texture in the texture array. + A queuing mechanism used to force materials to update on next Update call. - - The index of the texture in the texture array - - + - Gets the mod in which the texture is located (or null for stock textures). + The visible flag. - - The mod in which the texture is located (or null for stock textures). - - + - Gets or sets the path of the texture. + Occurs when a renderer is added. - - The path of the texture. - - + - A class containing information related to a part texture style. + Occurs when a renderer is removed. - - + - Initializes a new instance of the class. + Occurs when the part material's state has changed. - The style identifier. - The display name. - The options. - The detail texture identifier. - The normal map texture identifier. - + - Gets the detail texture identifier. + Gets or sets a value indicating whether the part has found an attach point while dragging in the designer. - The detail texture identifier. + true if the part has found an attach point while dragging in the designer; otherwise, false. - + - Gets the display name. + Gets or sets a value indicating whether this part is colliding in the designer. - The display name. + true if this part is colliding in the designer; otherwise, false. - + - Gets the identifier of the texture style. + Gets or sets a value indicating whether this instance is disabled. - The identifier of the texture style. + true if this instance is disabled; otherwise, false. - + - Gets the normal map texture identifier. + Gets or sets a value indicating whether part is disconnected. - The normal map texture identifier. + true if disconnected; otherwise, false. - + - Gets the texture style options. + Gets or sets a value indicating whether the part is highlighted. - The texture style options. + true if the part is highlighted; otherwise, false. - + - Updates the part texture style with the specified data. + Gets or sets a value indicating whether the part is selected. - The display name. - The options. - The detail texture identifier. - The normal map texture identifier. + + true if the part is selected; otherwise, false. + - + - The script for managing the craft reflection probe. + Gets or sets a value indicating whether this part material is visible. - + + true if the part is visible; otherwise, false. + - + - The default texture for the reflection probe. + Gets the primary material index. + + The primary material index. + - + - The map view manager + Gets the secondary material index. + + The secondary material index. + - + - The planet reference. + Gets or sets the override materials. + + The override materials. + - + - The reflection probe. + Gets the part group to which this part belongs. + + The part group to which this part belongs. + - + - The quadsphere culling mask for real time reflections. + Gets the part group to which this part belongs. + + The part group to which this part belongs. + - + - The current real time reflections setting. + Gets the renderer maps. + + The renderer maps. + - + - The scaled space culling mask for real time reflections. + Gets the render queue. + + The render queue. + - + - Awake is called when the script instance is being loaded. + Adds the renderer to the list of renderers for this part. + The renderer to add. + If set to true, the renderer will be excluded from mesh combining. + If set to true, the renderer will be excluded from the drag model (unless the mesh is combined). + The original materials. - + - This function is called when the MonoBehaviour will be destroyed. + Gets the part material for the specified material level. + The level for which to get the part material. + The part material for the specified level. - + - Starts this instance. + Gets the renderers eligible for combining into a single mesh. + The list of eligible renderers. - + - Update is called every frame, if the MonoBehaviour is enabled. + Initializes the specified craft. + The craft script. + The part script. - + - Applies the quality settings. + To be called after material settings have been changed to update the + part shader materials based on the current theme data and part renderer configuration. - The quality setting. - + - Called when MapView's foreground state has changed. + Called when the part is moved to a new craft script. - If set to true MapView is in the foreground and is visible, otherwise; false. + The craft script. - + - Called when the craft reflection quality changes. + Called when the part group to which this part belongs is initialized. - The sender. - The instance containing the event data. + The part group material data for this part. - + - This function is called when the script is loaded or a value is changed in the inspector (Called in the editor only) . + Removes the renderer. + The renderer. - + - Called whenever the enabled state of the quadsphere changes. + Removes the renderer. - The sender. - The instance containing the event data. + The renderer to remove. - + - Updates the reflection probe for the current situation and settings. + Restores the original materials. - - true if a quadsphere is visible. - + - A class containing functionality and materials related to a theme. + Sets the material for the specified level. + The id of the material to set. + The level at which the material is being set. - + - The list of default part material instances. + Clears all known renderers for this part and then adds all renderers that can be found for this part. - + - A value indicating whether this instance has been disposed. + Updates the texture data for all renderers. - + - A value indicating whether or not we are running in the designer. + This function is called when the MonoBehaviour will be destroyed. - + - The material colors array. + Updates the texture data for the specified renderer. + The renderer map for which to update texture data. + The texture UV data to apply to every vertex. - + - The material data array. + Applies the part material settings to the specified renderer for all material levels. + The renderer map. - + - Occurs when one or more part materials change. + Applies the part material settings to the specified renderer for the specified material level. + The level for which to apply material settings. + The renderer map. - + - The theme data + Starts this instance. - + - Initializes a new instance of the class. + Builds the texture UV data. - The theme data. + Index of the subpart. + The texture UV data to use for every vertex in a renderer. - + - Finalizes an instance of the class. + Determines whether part uses special materials when attached. + + true if this part uses special materials when attached; false otherwise. - + - Occurs when one or more part materials change. + Determines whether part uses special materials when it is colliding with another part in the designer. + + true if this part uses special materials when it is colliding with another part in the designer; false otherwise. - + - Gets the part materials for attached parts. + Determines whether this part has one or more custom materials. - - The part materials for attached parts. - + + true if this part has one or more custom materials; false otherwise. - + - Gets the default part materials for meshes rendered before the depth mask. + Determines whether part uses special materials when highlighted. - - The default part materials for rendering before the depth mask. - + + true if this part uses special materials when highlighted; false otherwise. - + - Gets the part materials for colliding parts. + Determines whether part uses special materials when selected. - - The part materials for colliding parts. - + + true if this part uses special materials when selected; false otherwise. - + - Gets the default part materials. + To be called after material settings have been changed to update the + part shader materials based on the current theme data and part renderer configuration. - - The part default materials. - + The renderer map. - + - Gets the part materials for disconnected parts. + Called when the render queue has changed. - - The part materials for disconnected parts. - + The sender. + The instance containing the event data. - + - Gets the part materials for hidden parts. + Sets the renderer materials. - - The part materials for hidden parts. - + The part materials. + if set to true [render before depth mask]. - + - Gets the part materials for highlighted parts. + Updates this material. - - The part materials for highlighted parts. - - + - Gets the part materials for selected parts. + Updates the texture data for the specified renderer. - - The part materials for selected parts. - + The renderer map for which to update texture data. - + - Gets the part state coloring information. + The map of a material to a renderer. - - The part state coloring information. - - + - Releases unmanaged and - optionally - managed resources. + The current materials of the renderer (assuming they were last set by this object). - + - Gets the array index of the material, which is used by the part shader. + The emissive override value. + If negative, the renderer will use the part material's emissive value. + If positive, that value will be used for the emissive-ness of the renderer. - The material identifier. - The array index of the material. - + - Refreshes all data related to the current theme. + The mesh getter function. - + - Refreshes the material properties. + The material property block for the renderer (if needed). - + - Releases an instance of the default part material. + A temporary material array used to swapping out materials (avoids excessive garbage collection). - The material to release. - + - Requests a new instance of the default part material. + The original enabled state of the renderer before the current temporary render process began. - - A new instance of the default part material. - - + - Updates the render queues for the part materials. + A value indicating whether or not a temporary render is in progress. - The part materials. - The render queue. - + - Updates the specified theme material based on the current state of the theme data. + The original layer the renderer game object was in before the current temporary render process began. - The material identifier. - + - Updates the specified theme material. + The original materials of the renderer before the current temporary render process began. - The material identifier. - The new color of the theme material. - The new smoothness value of the theme material. - The new metallicness value of the theme material. - The detail strength value of the theme material. - The emission strength value of the theme material. - + - Releases unmanaged and - optionally - managed resources. + An array of booleans indicating whether the paint trim level indicated by the array index value is used for this renderer. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - + - Loads the specified part material. + Initializes a new instance of the class. - The name of the part material to load. - If set to true, a copy of the material will be created and returned. - The requested part material. + The part material script. + The renderer. + The original materials. + A value indicating whether the renderer should be excluded from mesh combines. + If set to true, the renderer will be excluded from the drag model (unless the mesh is combined). + A value indicating if this mesh should be used when overriding the emissive-ness of the part material. - + - Applies the quality settings to all materials. + Gets or sets the decal texture. - The quality settings. + The decal texture. - + - Applies the quality settings to the specified materials. + Gets or sets the decal texture material levels. - The quality settings. - The materials to which to apply the quality settings. + The decal texture material levels. - + - Creates the part materials or updates them based on the current quality settings - for the part materials that use the same texture setup as the default part materials. + Gets or sets the decal texture offset and tiling. - The part materials. - The base name of the part material. - The new or updated part materials. + The decal texture offset and tiling. - + - Creates the part materials or updates them based on the current quality settings. + Gets or sets the emissive override value. + If negative, the renderer will use the part material's emissive value. + If positive, that value will be used for the emissive-ness of the renderer. + + The emissive override value. + If negative, the renderer will use the part material's emissive value. + If positive, that value will be used for the emissive-ness of the renderer. + - + - Destroys the specified materials. + Gets a value indicating whether to exclude this renderer from the drag model. - The materials to destroy. + + true if the renderer should be excluded from the drag model; otherwise, false. + - + - Gets the part material suffix to use when loading part materials based on the current quality settings. + Gets or sets a value indicating whether the renderer should be excluding from mesh combining. - The part material suffix based on the current quality settings. + + true if the renderer should be excluding from mesh combining; otherwise, false. + - + - Loads the part state coloring information. + Gets a value indicating whether this instance has custom material. + + true if this instance has custom material; otherwise, false. + - + - Called when the quality settings change. + Gets a value indicating whether this renderer has a decal texture. - The sender. - The instance containing the event data. + + true if this renderer has a decal texture; otherwise, false. - + - Refreshes the specified material in the theme. + Gets or sets a value indicating whether this renderer has transparency. - The material identifier. - If set to true, changes will be applied immediately. + + true if this renderer has transparency; otherwise, false. - + - Refreshes all the part materials in the theme. + Gets the mesh component. + + The mesh component. + - + - Updates the color properties on materials where needed. + Gets the original materials. + + The original materials. + - + - Updates the primary color to the requested value for all specified materials. + Gets the part material script. - The part materials. - The color. - + - Updates the material properties. + Gets the part material script. + + The part material script. + - + - Updates the material properties. + Gets or sets a value indicating whether to render before the depth mask. - The materials. + + true if the mesh should render before the depth mask; otherwise, false. + - + - The shader property IDs. + Gets the renderer component. + + The renderer component. + - + - The material colors shader property ID. + Gets the array of booleans indicating whether the paint trim level indicated by the array index value is used for this renderer. + The array of booleans indicating whether the paint trim level indicated by the array index value is used for this renderer. - + - The material data shader property ID. + Gets or sets a value indicating whether this mesh should be used when overriding the emissive-ness of the part material. + This is only used as an indicator flag to some modifiers and ultimately, + has no actual bearing on whether or not the emissive override value is used. + + true if this mesh is used when overriding the emissive-ness of the part material; otherwise, false. + - + - The part data shader property ID. + Applies the decal texture. - + - Class for managing themes that are instantiated and being used by CraftScripts. + Immediately applies the renderer's emissive override value to the renderer via a material property block. + This method is not supported in the flight scene as the emissive override is applied automatically at the part group level. - + - The theme wrappers + Applies any renderer specific material settings as needed. - + - Initializes a new instance of the class. + Destroys the renderer. - + - Destroys all themes. + Ends the current temporary render process (if any). - + - Called when the application receives focus. + Replaces the original materials with the specified material. + The material for which to replace the original materials. + If set to true, the new material will be set as the current active material. - + - Releases one request to a theme. When the number of requests of the theme has reached zero, - it will be disposed. + Sets the renderer material. - The theme. + The material. - + - Gets the theme associated with the ThemeData. If the theme does not exist, it will be created. - Keeps track of how many requests have been made. + Sets the renderer materials. - The theme data. - The theme to initialize and register as active. + The materials. - + - Destroys the theme. + Tells the renderer to prepare for a temporary render using the specified layer and material. + This is used to temporarily change the layer and material of a part renderer, allowing it to + easily return to its prior state with a call to EndTempRender(). - The theme wrapper. + The layer in to which to move the renderer's game object. + The material to use for the temporary render. - + - Gets the theme wrapper, or null if it does not exist. + Updates the specified material property block. - The theme. - The theme wrapper. + The material property block. - + - Wraps a theme with other relevant data for managing references to the theme. + Sets the materials for the renderer to the specified materials. + The new materials for the renderer. + If set to true, the material array will be nulled out after the materials are set. - + - Initializes a new instance of the class. + Updates and applies the material property block. - + - Gets or sets the number requests. + The shader property IDs. - - The number requests. - - + - Gets or sets the theme. + The decal texture shader property ID. - - The theme. - - + - Gets or sets the theme data. + The decal texture material ids shader property ID. - - The theme data. - - + - Base class to provide water physics functionality. + The decal texture offset and tiling shader property ID. - The WaterPhysics type. - - + - A value indicating whether this object has been disposed. + The emissive override shader property ID. - + - The precision mode + The use decal texture shader property ID. - + - The under water amount + The script attached to every instantiated part in the game. + + + - + - Finalizes an instance of the class. + The attach points transform. - + - Occurs when the body has entered the water. + The body script. - + - Occurs when the body has exited the water. + The command pod currently controlling this part. - + - Occurs while the body is in the water. + The designer interaction mode - + - Occurs when the water has been entered. + The total amount of damage taken from this frame. - + - Occurs when the body has exited the water. + The amount of damage taken from heat this frame. - + - Occurs while the body is in the water. + The colliders to enable/disable during an inertia tensor calculation. - + - Describes the current frame's water state. + The time stamp of the last click on the explode part button in the inspector window. - + - Just entered the water. + The part modifiers. - + - Just exited the water. + Holds a reference to the previous craft script during the OnMovingToNewCraft to OnMovedToNewCraft process. - + - Still in the water. + The reentry effect strength. - + - Not in water. + A value indicating whether the reentry effect and vapor trail strengths should be update + automatically or (if true), updated manually via the Unity editor inspector. - + - Gets the body script associated with this water physics object. + The reference frame - - The body script associated with this water physics object. - - + - Gets or sets the volume currently displaced by the part. + The vapor trail strength. - - The volume currently displaced by the part. - - + - Gets or sets the volume currently displaced by the object, scaled by each part's BuoyancyScale. + Occurs when the part's command pod has changed. + + + + + Occurs when the part is connected to another part. + + + + + Occurs when this part is moved to a new craft. + + + + + Occurs when the part is destroyed. + + + + + Gets the attach point scripts, which are only created and used in the designer. - The volume currently displaced by the object, scaled by each part's BuoyancyScale. + The attach point scripts. - + - Gets a value indicating whether this instance is fully submerged. + Gets a value indicating whether attach points are enabled for this part. Only usable in designer. - true if this instance is fully submerged; otherwise, false. + true if attach points are enabled for this part; otherwise, false. - + - Gets a value indicating whether this instance is in water. + Gets the battery fuel for the part. The battery source exists on the part's command pod. If + the part does not have a command pod it will return an empty fuel source. This property is + for convenience so the caller does not need to check for null command pods or a null fuel source. - true if this instance is in water; otherwise, false. + The battery fuel source for the part. - + - Gets or sets the precision mode. + Gets or sets the part's body script. - The precision mode. + The body script, - + - Gets or sets the total displacement volume of this object, i.e. the volume of fluid it would displace if it were fully submerged. Normally equal to the it's collider volume unless it - is porous...or "empty", like a rocket nozzle would be. + Gets a value indicating whether this instance can refuse designer connections. If true, then each modifiers' AcceptConnection() method + will be called before a part is connected to another part. - The total displacement volume of this part. + true if this instance can refuse connection; otherwise, false. - + - Gets or sets the total displacement volume, scaled by BuoyancyScale. + Gets the collection of colliders used for the part. - The total displacement volume of this part. + The collection of colliders used for the part. - + - Gets or sets the amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. + Gets or sets a value indicating whether collision sounds are enabled for this part. - The amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. + true if collision sounds are enabled; otherwise, false. - + - Releases unmanaged and - optionally - managed resources. + Gets the command pod currently controlling this part. + + The command pod. + - + - Updates the water physics for this object. + Gets the craft script that this part belongs to. + + The craft script. + - + - Gets the current WaterState (enter/exit/stay/out). + Gets or sets the part data. - if set to true [is in water]. - if set to true the body was previously in water, otherwise false. - - The current water state. - + + The part. + - + - Releases unmanaged and - optionally - managed resources. + Gets or sets the interaction mode for this part in the designer. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. + + The designer interaction mode. + - + - Initializes the base. + Gets or sets a value indicating whether this part is disconnected from the craft. + + true if disconnected from the craft; otherwise, false. + - + - Called when the water physics quality is changed. + Gets the volume of fluid which would be displaced by this part if it were fully submerged. This may just be the collider's volume, or something less for porous objects. - The sender. - The instance containing the event data. + + The volume of fluid which would be displaced by this part if it were fully submerged. + - + - Sends the enter/exit/stay events associated with this WaterPhysics object. + Gets the game object. - The state. - The source water physics object. + + The game object. + - + - Sets the quality. + Gets a value indicating whether this part has a flight program modifier. - The instance containing the event data. + + true if this instance has a flight program modifier; otherwise, false. + - + - Data related to general configuration of a craft. + Gets a value indicating whether this instance is destroyed. + + true if this instance is destroyed; otherwise, false. + - + - Initializes a new instance of the class. + Gets the part modifiers. - The build mode identifier. - The name. - The default pilot orientation. - The part pullout rotation. + + The part modifiers. + - + - Gets the default pilot orientation. + Gets the name of the orbit node. - The default pilot orientation. + The name of the orbit node. - + - Gets the name of the configuration type. + Gets the orbit node associated with this nav sphere target. - The name. + The orbit node associated with this nav sphere target. - + - Gets the part pullout rotation; the rotation which is (optionally) applied to parts after they're pulled out. + Gets the parent planet. - The part pullout rotation. + The parent planet. - + - Gets the configuration type. + Gets the part group. - The configuration type. + The part group. - + - Called when a part being managed by this craft configuration is pulled out in the designer. This is called before the part's DesignerStart() method is called, and while the previous part is still selected. + Gets or sets the part material script. - The part script being pulled out. - The assembly this part is within (will contain all parts if contained in a sub-assembly). + + The part material script. + - + - Script for the activation groups UI. + Gets the position relative to it's parent. - + + The position the position relative to it's parent. + - + - The content, where the list items will be placed. + Gets the primary collider for the part. + + The primary collider for the part. + - + - The highlighted parts + Gets the get re entry effect strength. Values are between 0 and 1. + + The visual effect strength. Values are between 0 and 1. + - + - The list of invalid characters for the name. + Gets the position of this planet relative to the closest sun. + + The solar position. + - + - The list item template. + Gets or sets the symmetry slice, which will only be set in the Design scene. + + The symmetry slice. + - + - Gets or sets the command pod. + Gets or sets the current temperature, in Kelvin. - The command pod. + The part's current temperature. - + - Initializes the flyout panel. + Gets the thermal mass. + Note: This mass is scaled by Constants.MassScale. + Note: This mass may be out of date because it is only updated + when the craft structure changes. For our thermal models, it is + close enough, even if it is a bit outdated. - The designer UI script reference. + + The thermal mass. + - + - Called when the layout is rebuilt. + Gets the transform. - The parse result. + + The transform. + - + - Creates the part list item. + Gets the vapor trail strength. - The activation group. - The name. - The parent transform. + + The vapor trail strength. + - + - Highlights the parts in the activation group. + Gets the velocity relative to it's parent. - The activation group. + + The velocity relative to it's parent. + - + - Called when the activate on start flag has changed. + Gets or sets the water physics for this part. - if set to true then activate on start. - The activation group. + + The water physics for this part. + - + - Called when the flyout has closed. - - The flyout. - - - - Called when the flyout is opening. - - The flyout. - - - - Called when the name has changed. - - The name. - The activation group. - - - - Called when the input is validated. - - The text. - Index of the character. - The added character. - The character. - - - - Refreshes the list. + Creates a part connection between the two parts. If a part connection already exists, it is updated with the new + attachment between these two attach points. + The attach point A script. + The attach point B script. + + If set to true, then it indicates this part connection is the result of + the processing symmetry. + + + The part connection. + - + - Stops highlighting parts. + Connects the parts at the specified attach points. + The attach point script a. + The attach point script b. - + - Script for the craft parts panel UI. + Determines whether the connection should be accepted. - + Our attach point. + The target attach point. + + true if the connection should be accepted, otherwise false. + - + - The default number parts to show + Activates the part. - + - The XML-layout class to use for the hidden button when toggled. + Assigns this part to the part group. + The part group. - + - The content, where the list items will be placed. + Calculates the bounds of the part. + The bounds. - + - The highlighted part + Creates the attach point scripts. Only executed in the designer. - + - The items + Deactivates the part. - + - The list item prefab. + Called once in the designer scene before running any update methods on this object. + The designer frame data. - + - The number parts to show + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The flight frame data. - + - The part count text + Called once in the flight scene before running any update methods on + this object but after running the current set of 'FlightStart' methods. + The flight frame data. - + - The scroll rect transform + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - The search filter + Focuses the camera on the part. + if set to true then focus, otherwise unfocus. - + - The selected item + Generates an inspector model for this part. + The inspector model. - + - The sorted items + Gets the modifier script of the specified type, or null if it does not exist. + The modifier type. + The modifier script, or null if it does not exist. - + - The toggle all button text + Gets the modifiers of the type. + The modifier type. + The list of modifiers of the type. - + - Gets the craft assembly. + Gets the modifier scripts of the specified type, or null if it does not exist. - - The craft assembly. - + The modifier type. + The modifier scripts, or null if it does not exist. - + - Gets or sets the highlighted part. + Gets the modifier script of the specified type, or null if it does not exist. - - The highlighted part. - + The modifier type. + The modifier script, or null if it does not exist. - + - Gets or sets the selected item. + Called when the pointer has interacted with a part in the flight scene. - - The selected item. - + The pointer event. + + Null or the captured event handler that should receive subsequent pointer events until the handler + releases the capture by returning null. + - + - Initializes the flyout panel. + Determines whether this instance has modifier. - The designer UI script reference. + The type of the modifier script. + True if the part has the modifier, or false otherwise. - + - Called when the layout is rebuilt. + Initializes the specified craft. - The parse result. + The part. + The craft. - + - Creates the part list item. + Initializes (or re-initializes) the colliders for a part. - The part data. - The parent transform. - + - Filters the items. + Called when the command pod has changed. - The search filter. - + - Gets the item. + Called when the craft has finished loading. - The element. - The item. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Gets the part. + Called when the craft structure has changed. - The element. - The part associated with the element. - + - Called when a craft is loaded. + Called when a part is pulled out in the designer. This is called before DesignerStart() and while the previous part is still selected. + The assembly this part is within (will contain all parts if contained in a sub-assembly). - + - Called when the flyout is closing. + Called when the inertia tensor calculation is starting or ending. - The flyout. + if set to true then the calculation is about to start. Otherwise it is ending. - + - Called when the flyout is opening. + Called after a part's modifiers have been created. - The flyout. - + - Called when the hide button is clicked. + Called when the part has been moved to a new craft script. - The element. + The craft script. - + - Called when a list item is clicked. + Called when this part is about to be moved to new craft. - The element. + The new craft script. - + - Called when the mouse enters a list item. + Called after the craft that this modifier belongs to has had its node loaded, and assigned. - The element. - + - Called when the mouse exits a list item. + Called when the part is destroyed. - The element. - + - Called when the selected part has changed. - - The old part. - The new part. + Called immediately prior to and to being initially set and thus any events related to that. + Note: The node has been loaded and is accessible, just like for - + - Called when the toggle all button visibility is clicked. + Registers the collider with the part script to ensure that it is enabled (or disabled) when the body calculates + inertia tensors. After the inertia tensors are calculated, the enabled state of the collider will be restored. + Inertia tensors should only be calculated on body creation, which happens when a craft is loaded and also when + a craft breaks apart. + The collider game object. + if set to true then the collider is required to be enabled. Otherwise, the + collider is required to be disabled. - + - Called when the toggle list all parts clicked is. + Deals the specified amount of damage to the part. If it exceeds its max allowable damage, it + will explode. + The damage. + if set to true then the damage is heat damage. - + - Refreshes the list. + Toggles the activation state of the part if it supports activation. - + - Updates the header. + Unregisters the collider from inertia tensor calculation enabling/disabling. + The collider game object. - + - Updates the list item. + Updates the attach points. - The item. - The part. - + - Wraps a list item with information about the part it is representing. + Updates the reentry effect values. + The reentry effect strength. + The vapor trail strength. - + - Gets or sets the element. + Unity Awake method. - - The element. - - + - Gets or sets the hide button. + This function is called when the MonoBehaviour will be destroyed. - - The hide button. - - + - Gets or sets the interaction mode. + Calculates the displacement volume. - - The interaction mode. - - + - Gets or sets the part identifier. + Initializes the materials for the part. - - The part identifier. - - + - Gets or sets the name of the part. + Initializes the water physics. - - The name of the part. - - + - Gets or sets a value indicating whether [remove flag]. + Called when the explode part button is clicked. - - true if [remove flag]; otherwise, false. - - + - Gets or sets the text. + Called when setting the camera focus. - - The text. - + The button. - + - Provides performance analysis for the designer. + Called when the toggle target button has been clicked. - - + - The atmosphere sample. + Processes the damage the part has received this frame. - + - The craft details collapsed flag + Recalculates the thermal mass. - + - The craft details group + Called when the select command pod button is clicked. - + - The current offset of the panel, or null if it does not have one yet. + Method to toggle the activation state from the inspector. - + - The designer + Contains information about a collider that registered for inertia calculation. - + - The inspector panel + Gets or sets a value indicating whether this collider was toggled during the inertia tensor calculation. + + true if [enabled state toggled]; otherwise, false. + - + - The recalculate dimensions flag. + Gets or sets the game object. + + The game object. + - + - The flag used to know if the staging analysis is outdated and needs to be recalculated. + Gets or sets a value indicating whether the collider is required for calculation. + + true if [required for calculation]; otherwise, false. + - + - The selected stage + The object containing the color information for various part states. + + - + - The stage analysis + The attached color for parts. - + - Initializes a new instance of the class. + The colliding color for parts. - The designer. - + - Occurs when some parameter of the performance analysis environment has changed. + The primary disconnected color for parts. - + - Occurs when the staging analysis is updated. + The secondary disconnected color for parts. - + - Occurs when staging changes. + The highlighted color for parts. - + - Gets or sets the atmosphere sample. + The selected color for parts. - - The atmosphere sample. - - + - Gets the mach number that the performance should be analyzed for. + Gets the attached color for parts. - The mach number. + The attached color for parts. - + - Gets the name of the selected stage. + Gets the colliding color for parts. - The selected stage. + The colliding color for parts. - + - Gets a value indicating whether to show the mach number slider. + Gets the primary disconnected color for parts. - true if show mach number; otherwise, false. + The primary disconnected color for parts. - + - Gets the stage analysis. + Gets the secondary disconnected color for parts. - The stage analysis. + The secondary disconnected color for parts. - + - Gets the stage analysis burn time. + Gets the highlighted color for parts. - The stage analysis burn time. + The highlighted color for parts. - + - Gets the stage analysis delta v. + Gets the selected color for parts. - The stage analysis delta v. + The selected color for parts. - + - Gets the stage analysis ending TWR. + Provides water physics for PartScripts - - The stage analysis ending TWR. - + - + - Gets the stage analysis isp. + The part script - - The stage analysis isp. - - + - Gets the stage analysis number engines. + Initializes a new instance of the class. - - The stage analysis number engines. - + The body script. - + - Gets the stage analysis starting TWR. + Gets the body script. - The stage analysis starting TWR. + The body script. - + - Gets the stage analysis thrust. + Gets or sets a value indicating whether this is enabled. - The stage analysis thrust. + true if enabled; otherwise, false. - + - Gets the stage analysis propellant mass. + Gets the part script. - The stage analysis propellant mass. + The part script. - + - Gets the craft script. + Gets or sets the precision mode. - The craft script. + The precision mode. - + - Gets the size of the craft. + Gets or sets the amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. - The size of the craft. + The amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. - + - Closes the panel. + Updates the water physics for this object. - + - Configures the settings for a vacuum. + Calculates the displacement volume of this part's collider. - + - Called when the designer is being destroyed. + Calculates the underwater percent. + The current under-water percent for this part. - + - Called when the staging has changed. + A class containing information related to a part style. + - + - Recalculates the staging for the designer craft. + The part style data. - + - Toggles the inspector panel. + The collection of texture styles configured for this part style. - + - Advances the stage. + Initializes a new instance of the class. - The spinner. - The direction to advance. + The style identifier. + The part identifier. + The subpart index. + The display name. + The style data. + The texture styles. + If set to true, this indicates if the is invalid. + if set to true then the style should be hidden in the designer. - + - Generates the staging analysis inspector model. + Gets the part style data. - The group. + + The part style data. + - + - Called when the altitude has changed. + Gets the display name of the part style. - The value. + + The display name of the part style. + - + - Called when the craft has been loaded. + Gets a value indicating whether this is hidden in the designer. + + true if hidden in the designer; otherwise, false. + - + - Called when the craft structure has changed. + Gets the identifier of the part style. + + The identifier of the part style. + - + - Called when the inspector panel close button is clicked. + Gets a value indicating whether this is invalid. - The panel. + + true if invalid; otherwise, false. + - + - Called when the mach number has changed. + Gets the part identifier. - The value. + + The part identifier. + - + - Called when [selected part changed]. + Gets the subpart index. - The old part. - The new part. + + The subpart index. + - + - Recalculates the craft's staging analysis. + Gets the collection of texture styles configured for this part style. + + The collection of texture styles configured for this part style. + - + - Shows the inspector panel. + Gets the style data with the specified key. + The type of the data to get. + The data key. + The default value if the data could not be found. + If set to true, errors will be logged if the value cannot be found. + The requested data value. - + - Updates the stage analysis inspector model or marks it as dirty so that it can update the next time it is accessed. + Clones the part style, sharing data (collection/dictionary instances) with the original part style. + The style identifier and display name for the new cloned style. + A value indicating if the new cloned style is considered invalid (true). + The cloned part style. - + - Updates the stage analysis inspector model. + Updates the part style with the specified data. + The display name. + The style data. + The texture styles. - + - Script for controlling the camera in the designer. + A class that manages part styles. + - + - The designer + The texture resources root path. - + - The designer settings. + An empty reusable list of part styles. - + - The target position + An empty reusable list of part texture styles. - + - The target rotation + The craft quality settings. - + - The target zoom + The collection of detail texture data keyed by their texture id. - + - Delegate for the camera focus event. + The size of the detail textures. - The part script. - + - Delegate for the camera moving event. + The size of the normal map textures. - The rotation. - The pan. - The zoom amount. - + - Delegate for the camera view event. + The collection of normal map texture data keyed by their texture id. - The view direction. - + - Occurs when the camera focuses on a part. + The collection of part styles keyed by part ID. + The value is stored as a list of part style sets, ordered sequentially by their subpart index. - + - Occurs when the camera is moved. + A value indicating whether the current device supports mod textures. - + - Occurs when the camera view direction is set. + A value indicating whether the texture arrays need rebuilt. - + - Gets the camera. + The texture platform. - - The camera. - - + - Gets the camera target. + The collection of texture styles keyed by their style id. - + - Gets the current zoom. + Occurs when the texture arrays have changed. - - The current zoom. - - + - Gets the transform. + An enumeration defining the different platforms as far as the textures are concerned. - - The transform. - - + - Gets the view direction. + The standalone platform. - - The view direction. - - + - Moves the camera to focus on the specified part. + The Android platform. - The part script. - + - Initializes the specified designer script. + The iOS platform. - The designer script. - + - Moves the specified direction. + An enumeration defining the valid part texture sizes. - The direction. - + - Rotates the specified rotation. + Low resolution. - The amount in degrees to rotate around the x and y axes. - + - Create a ray from the screen coordinates. + Medium resolution. - The screen coordinates. - The ray. - + - Sets the target position. + High resolution. - The position. - The amount of time to take animating to the new position. - + - Sets the target rotation. + Gets the default detail texture identifier. - The rotation. - The amount of time to take animating to the new rotation. + + The default detail texture identifier. + - + - Sets the target zoom. + Gets the default normal map texture identifier. - The zoom. - The amount of time to take animating to the new zoom. + + The default normal map texture identifier. + - + - Sets the view direction. + Gets the default style. - The view direction. - The duration. + + The default style. + - + - Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards - the target. A percentage greater than 1 would be zooming out. + Gets the default texture style. - The zoom percentage. + + The default texture style. + - + - Unity Start method. + Gets the detail texture array. + + The detail texture array. + - + - Unity Update method. + Gets a value indicating whether detail textures are enabled. + + true if detail textures are enabled; otherwise, false. + - + - Limits the rotation angles between -180 and 180. + Gets the size of the detail textures. - The rotation. - The limited rotation. + + The size of the detail textures. + - + - Class that manages inputs for the craft controls. + Gets a value indicating whether the script is running entirely in editor mode (not playing). + + true if the script is running entirely in editor mode (not playing); otherwise, false. + - + - The craft script + Gets a value indicating whether mod textures have been loaded. + + true if mod textures have been loaded; otherwise, false. + - + - The null controls object. + Gets a value indicating whether normal maps are enabled. + + true if normal maps are enabled; otherwise, false. + - + - The throttle increment. + Gets the normal map texture array. + + The normal map texture array. + - + - Initializes a new instance of the class. + Gets the size of the normal map textures. + + The size of the normal map textures. + - + - Gets the craft controls. + Gets a value indicating whether the textures arrays are created at runtime. - The craft controls. + true if the textures arrays are created at runtime; otherwise, false. - + - Gets the command pod. + Gets a value indicating whether the current device supports mod textures. - The command pod. + true if the current device supports mod textures; otherwise, false. - + - Activates the stage. + Gets the texture platform. + + The texture platform. + - + - Gets the activation group status. + Creates the style manager object. - The activation group. - The activation group status. + The parent object. + The style manager. - + - Sets the craft script. + Gets the index of the specified detail texture in the texture array. - The craft script. + The texture identifier. + + The index of the specified detail texture in the texture array. + - + - Toggles the activation group. + Gets the index of the specified normal map texture in the texture array. - The activation group. + The texture identifier. + + The index of the specified normal map texture in the texture array. + - + - Updates this instance. + Gets the specified style. If the style could not be found, a default style will be returned. - The time step. + The part identifier. + The subpart index. + The style identifier. + + The specified style or a default style. + - + - Gets the control input accounting for input overrides. + Gets the styles for the specified part. - The input to get. - The control input accounting for input overrides. + The part identifier. + The subpart index. + + The styles for the specified part. + - + - Handles loading of crafts from XML in the designer. + Gets the specified texture style, or null if it could not be found. + The style identifier. + + The specified texture style, or null if it could not be found. + - + - The designer script. + Gets the specified texture styles. + The part identifier. + The subpart index. + The style identifier. + + The specified texture styles. + - + - Initializes a new instance of the class. + Loads the specified part style extensions. - The designer script. + The part style extensions XML. - + - Loads the craft with the specified XML. - This will show no message dialogs or errors and will attempt to force the - loading of craft with potential issues (version or mod requirements not met). - Some errors may be logged and exceptions could be thrown for show-stopping errors. + Loads the part styles for the specified part and part styles XML. - The craft XML. - A value indicating whether an undo step should be created when the craft is loaded. - A value indicating whether the camera should be centered on the craft when it is loaded. - The designer UI message to display (if any) when the craft is loaded. - The requested craft script. + The part identifier. + The part styles XML. - + - Loads the craft with the specified ID. - This may be an interactive process, with message dialogs or errors being shown before completing. - As such, the craft may not be loaded immediately. In fact, the craft may not be loaded at all due to errors or cancellation. - The success callback will be invoked if the craft was loaded successfully (not necessarily without issues though). - The failure callback will be invoked for any show-stopping errors that were encountered or if the loading was canceled. + Loads the texture styles from the specified XML. - The craft identifier. - A value indicating whether an undo step should be created when the craft is loaded. - A value indicating whether the camera should be centered on the craft when it is loaded. - The designer UI message to display (if any) when the craft is loaded. - The success callback. - The failure callback. + The part texture styles XML. + The mod from which the texture are being loaded or null for stock textures. - + - Loads the craft with the specified XML. - This may be an interactive process, with message dialogs or errors being shown before completing. - As such, the craft may not be loaded immediately. In fact, the craft may not be loaded at all due to errors or cancellation. - The success callback will be invoked if the craft was loaded successfully (not necessarily without issues though). - The failure callback will be invoked for any show-stopping errors that were encountered or if the loading was canceled. + Rebuilds the texture arrays based on the currently loaded part styles. - The craft XML. - A value indicating whether an undo step should be created when the craft is loaded. - A value indicating whether the camera should be centered on the craft when it is loaded. - The designer UI message to display (if any) when the craft is loaded. - The success callback. - The failure callback. - + - Shows the specified error message as a dialog with an 'Okay' button. - After clicking the 'Okay' button, the specified action will be invoked (if any). + Rebuilds the texture arrays (only if they are out of date) based on the currently loaded part styles. - The message to display in the dialog. - The action to invoke after the user clicks the button (or null for no action). - + - Loads the specified craft as a craft script, performing some optional post-loading actions. + Updates the texture settings. + This updates settings but has no real effect until the texture arrays are rebuilt (using these new settings). - The craft data for which to load the craft script. - The craft XML. - A value indicating whether an undo step should be created when the craft is loaded. - A value indicating whether the camera should be centered on the craft when it is loaded. - The designer UI message to display (if any) when the craft is loaded. - The craft script that was loaded. + The platform. + The detail texture size. + The normal map texture size. - + - Base class for content displayed in flyouts in the designer scene. + This function is called when the MonoBehaviour will be destroyed. - - + - Gets the designer UI reference. + Applies the current quality settings. - - The designer UI reference. - - + - Gets the flyout. + Creates a missing style for the specified part with the specified id. - - The flyout. - + The part identifier. + The subpart index. + The style identifier. + An invalid style for the specified part with the specified id. - + - Initializes the flyout panel. + Creates the texture array with the specified list of textures. - The designer UI script reference. + The textures from which to create the texture array. + The default texture identifier. + The part texture sizes. + The created texture array. - + - The default user interface flyouts used in the designer scene. + Gets the style set for the specified part/subpart. - + The part identifier. + The subpart index. + The style set for the specified part/subpart or null if it could not be found. - + - The flyouts + Initializes this instance. - + - Gets the activation groups flyout. + Loads the default styles. - - The activation groups flyout. - - + - Gets all the flyouts used in the designer. - - - All the flyouts used in the designer.. - - - - - Gets the craft parts designer flyout. + Loads the stock texture styles. - - The craft parts designer flyout. - - + - Gets the load craft designer flyout. + Loads the specified part style. - - The load craft designer flyout. - + The style identifier. + The part identifier. + The subpart index. + The display name. + The style data. + The texture styles. + A value indicating whether the style being loaded is a part style extension. + if set to true then the style is hidden in the designer. + + The part style. + - + - Gets the menu flyout. + Loads the part style set from the specified XML. - - The menu flyout. - + The part identifier. + The XML from which to load the part style set. - + - Gets the part connections flyout. + Loads the specified texture. - - The part connections flyout. - + The texture to load. + The loaded texture. - + - Gets the part list designer flyout. + Loads the texture style from the specified XML. - - The part list designer flyout. - + The XML from which to load the texture style. + The mod in which the textures are located or null for stock textures. + The texture style that was loaded. - + - Gets the part properties designer flyout. + Loads the specified part texture style. - - The part properties designer flyout. - + The style identifier. + The display name. + The options. + The detail texture identifier. + The normal map texture identifier. + The path to the detail texture. + The path to the normal map texture. + The mod in which the textures are located or null for stock textures. + The part texture style that was loaded. - + - Gets the staging editor designer flyout. + Called when the texture quality changes. - - The staging editor designer flyout. - + The sender. + The instance containing the event data. - + - Gets the symmetry designer flyout. + Unloads the specified texture. - - The symmetry designer flyout. - + The texture to unload. + The texture info. - + - Gets the tools flyout. + Unloads the texture arrays. - - The tools flyout. - - + - Clears the flyouts. + Updates the quality settings. - + - Registers the flyout. + Updates the texture array with the specified texture. - The identifier. - The flyout. + The texture array to update. + The texture with which to update the texture array. + The texture information. + The texture size. - + - Class that manages gizmos in the designer. + A collection of part styles for a specific part/subpart. - + - The default alpha + The collection of invalid part styles in this set. - + - The line size + The collection of part styles in this set, keyed by style id. - + - The designer + The collection of part styles in this set. - + - The gizmos + Initializes a new instance of the class. + The part identifier. + Subpart index. - + - The template for a center gizmo. + Gets the collection of invalid styles in this part style set. + + The collection of invalid styles in this part style set. + - + - Gets or sets a value indicating whether the center of thrust gizmo is enabled. + Gets the part identifier. - true if the center of thrust gizmo is enabled; otherwise, false. + The part identifier. - + - Gets or sets a value indicating whether the center of thrust gizmo is enabled. + Gets the collection of styles in this part style set. - true if the center of thrust gizmo is enabled; otherwise, false. + The collection of styles in this part style set. - + - Gets or sets a value indicating whether the center of thrust gizmo is enabled. + Gets the subpart index. - true if the center of thrust gizmo is enabled; otherwise, false. + The subpart index. - + - Gets the reference stage, which can be used to view the CoX gizmos in - respect to a specific stage. If set to -1, then all stages will be viewed at - once (the default behavior). + Adds the specified style to the set. - - The current stage. - + The style to add. - + - Gets the craft assembly. + Gets the style with the specified ID from the style set. - - The craft assembly. - + The style identifier. + The requested style or null if it could not be found. - + - Initializes the specified designer gizmos. + A class containing information about a texture associated with one or more styles that have been loaded. - The designer gizmos. - + - Sets the reference stage. + Initializes a new instance of the class. - The stage. + The texture identifier. + The texture resource path. + The index of the texture in the texture array. + The mod in which the texture is located (or null for stock textures). - + - This function is called when the MonoBehaviour will be destroyed. + Gets the texture identifier. + + The texture identifier. + - + - Updates this instance. + Gets the index of the texture in the texture array. + + The index of the texture in the texture array + - + - Updates the gizmo lines. + Gets the mod in which the texture is located (or null for stock textures). - The gizmo. + + The mod in which the texture is located (or null for stock textures). + - + - Creates the gizmo with the specified color. + Gets or sets the path of the texture. - The name. - The color. - The enabled. - The update action. + + The path of the texture. + - + - Creates the gizmo lines for CoM/CoL/CoT gizmos. + A class containing information related to a part texture style. - The gizmo. - The color. + - + - Called when the performance analysis environment has changed. + Initializes a new instance of the class. - The sender. - The instance containing the event data. + The style identifier. + The display name. + The options. + The detail texture identifier. + The normal map texture identifier. - + - Updates the center of lift gizmo. + Gets the detail texture identifier. - The gizmo. - The parts. + + The detail texture identifier. + - + - Updates the center of mass gizmo. + Gets the display name. - The gizmo. - The parts. + + The display name. + - + - Updates the center of thrust gizmo. + Gets the identifier of the texture style. - The gizmo. - The parts. + + The identifier of the texture style. + - + - Called when the craft structure has changed. + Gets the normal map texture identifier. + + The normal map texture identifier. + - + - The gizmo wrapper class. + Gets the texture style options. + + The texture style options. + - + - Initializes a new instance of the class. + Updates the part texture style with the specified data. + The display name. + The options. + The detail texture identifier. + The normal map texture identifier. - + - Gets or sets the action which determines if the gizmo should be active. + The script for managing the craft reflection probe. - - The enabled action. - + - + - Gets or sets the game object. + The default texture for the reflection probe. - - The game object. - - + - Gets the lines. + The map view manager - - The lines. - - + - Gets or sets the material. + The planet reference. - - The material. - - + - Gets or sets the action that should be executed to update the position of the gizmo. + The reflection probe. - - The update action. - - + - Gets or sets a value indicating whether this is valid. + The quadsphere culling mask for real time reflections. - - true if valid; otherwise, false. - - + - Destroys the gizmo. + The current real time reflections setting. - + - Contains all parts available to be added by the designer. + The scaled space culling mask for real time reflections. - + - The part types + Awake is called when the script instance is being loaded. - + - Initializes a new instance of the class. + This function is called when the MonoBehaviour will be destroyed. - The part types. - + - Gets the parts. + Starts this instance. - - The parts. - - + - Gets the subassembly directoy. + Update is called every frame, if the MonoBehaviour is enabled. - - The subassembly directoy. - - + - Adds the designer part. + Applies the quality settings. - The designer part element. + The quality setting. - + - Creates the subassembly. + Called when MapView's foreground state has changed. - The name. - The assembly. - The craft script. + If set to true MapView is in the foreground and is visible, otherwise; false. - + - Deletes the subassembly. + Called when the craft reflection quality changes. - The subassembly part. + The sender. + The instance containing the event data. - + - Loads this instance. + This function is called when the script is loaded or a value is changed in the inspector (Called in the editor only) . - True if the list was loaded successfully, or false if it encountered an error. - + - Loads the cached subassemblies. - This should only handle the loading of subassemblies that don't belong to the SubAssembly category (XML modded). + Called whenever the enabled state of the quadsphere changes. + The sender. + The instance containing the event data. - + - Loads the designer part from the specified XML element. + Updates the reflection probe for the current situation and settings. - The designer part XML element. - The mod associated with the part or null for a default part. - The designer part. - Thrown when a designer part cannot be loaded. + + true if a quadsphere is visible. - + - Adds the subassembly part, and ensures that it is in sorted order. + A class containing functionality and materials related to a theme. - The subassembly part. - + - Loads the XML. + The list of default part material instances. - The XML. - Optional paramater that, if not null, will only load designer parts from the specified category. - The list of parts loaded from the XML. - Failed to load xml. - + - Saves the subassembly. + A value indicating whether this instance has been disposed. - The subassembly to save. - + - Script for the designer platform. + A value indicating whether or not we are running in the designer. - + - The designer + The material colors array. - + - The designer settings. + The material data array. - + - The dragging parts flag. + Occurs when one or more part materials change. - + - The current grid size + The theme data - + - The mirror plane transform. + The list of transparent part material instances. - + - The platform + Initializes a new instance of the class. + The theme data. - + - The platform grid material + Finalizes an instance of the class. - + - The platform renderer + Occurs when one or more part materials change. - + - Gets or sets a value indicating whether the mirror plane is enabled. + Gets the part materials for attached parts. - true if the mirror plane is enabled; otherwise, false. + The part materials for attached parts. - + - Gets or sets the mirror plane scale. + Gets the default part materials for meshes rendered before the depth mask. - The mirror plane scale. + The default part materials for rendering before the depth mask. - + - Gets the mirror plane transform. + Gets the part materials for colliding parts. - The mirror plane transform. + The part materials for colliding parts. - + - Initializes the background script. + Gets the default part materials. - The designer. + + The part default materials. + - + - Unity Awake method. + Gets the part materials for disconnected parts. + + The part materials for disconnected parts. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets the part materials for hidden parts. + + The part materials for hidden parts. + - + - Unity Awake method. + Gets the part materials for highlighted parts. + + The part materials for highlighted parts. + - + - Unity Update method. + Gets the part materials for selected parts. + + The part materials for selected parts. + - + - Calculates the bounds for the designer platform. Copy-pasta'd from the CraftScript with a few small tweaks to include - disconnected parts min y coordinate in the bounds calculation. + Gets the transparent part materials. - The craft script. - The bounds. + + The part transparent materials. + - + - Called when the craft structure has changed. + Gets the part state coloring information. + + The part state coloring information. + - + - Called when the drag part selection has ended. + Releases unmanaged and - optionally - managed resources. - + - Called when the drag part selection has started. + Gets the array index of the material, which is used by the part shader. + The material identifier. + The array index of the material. - + - Called when the selected part changes. + Refreshes all data related to the current theme. - The old part. - The new part. - + - Repositions the now. + Refreshes the material properties. - if set to true [animate]. - + - Repositions the platform. + Releases an instance of the default part material. - The Unity enumerator. + The material to release. - + - Called when the platform should reposition. + Releases an instance of the transparent part material. + The material to release. - + - Updates the mirror plane position, rotation, and size. + Requests a new instance of the default part material. + + A new instance of the default part material. + - + - Script for the designer. + Requests a new instance of the transparent part material. - - - + + A new instance of the transparent part material. + - + - The layer mask for shooting rays to determine if the player wants to drag a part. + Updates the render queues for the part materials. + The part materials. + The render queue. - + - The layer mask for shooting rays to determine if a part should be highlighted when the mouse overs over it. + Updates the specified theme material based on the current state of the theme data. + The material identifier. - + - The layer mask for shooting rays to determine if any "blocking + Updates the specified theme material. + The material identifier. + The new color of the theme material. + The new smoothness value of the theme material. + The new metallicness value of the theme material. + The detail strength value of the theme material. + The emission strength value of the theme material. - + - The active command pod, which is the currently selected part's command pod, or the root command pod if no part is selected. + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. - + - The active tools + Loads the specified part material. + The name of the part material to load. + If set to true, a copy of the material will be created and returned. + The requested part material. - + - The currently registered "base" designer tools. + Applies the quality settings to all materials. + The quality settings. - + - The camera tool + Applies the quality settings to the specified materials. + The quality settings. + The materials to which to apply the quality settings. - + - The captured tool + Creates the part materials or updates them based on the current quality settings + for the part materials that use the same texture setup as the default part materials. + The part materials. + The base name of the part material. + The new or updated part materials. - + - The control surface tool + Creates the part materials or updates them based on the current quality settings. - + - The craft. + Destroys the specified materials. + The materials to destroy. - + - The craft container. + Gets the part material suffix to use when loading part materials based on the current quality settings. + The part material suffix based on the current quality settings. - + - The craft designs dependency. + Loads the part state coloring information. - + - The designer camera. + Called when the quality settings change. + The sender. + The instance containing the event data. - + - The designer platform + Refreshes the specified material in the theme. + The material identifier. + If set to true, changes will be applied immediately. - + - The designer UI. + Refreshes all the part materials in the theme. - + - The drag calculator. + Updates the color properties on materials where needed. - + - The fake quad sphere renderer used to provide shader data for objects in the designer. + Updates the primary color to the requested value for all specified materials. + The part materials. + The color. - + - The fuselage shape tool. + Updates the material properties. - + - The fuselage tool + Updates the material properties. + The materials. - + - The gizmos + The shader property IDs. - + - The highlighted part. + The is flight scene shader property ID. - + - A value indicating whether the has been initialized. + The material colors shader property ID. - + - The lights. + The material data shader property ID. - + - The mirror tool. + The part data shader property ID. - + - The move part tool. + Class for managing themes that are instantiated and being used by CraftScripts. - + - Identifies if a non-designer tool has captured input. + The theme wrappers - + - The move part tool. + Initializes a new instance of the class. - + - The paint tool. + Destroys all themes. - + - The part connections tool. + Called when the application receives focus. - + - The part types dependency. + Releases one request to a theme. When the number of requests of the theme has reached zero, + it will be disposed. + The theme. - + - The performance analysis + Gets the theme associated with the ThemeData. If the theme does not exist, it will be created. + Keeps track of how many requests have been made. + The theme data. + The theme to initialize and register as active. - + - The rotate part tool + Destroys the theme. + The theme wrapper. - + - The screenshot tool + Gets the theme wrapper, or null if it does not exist. + The theme. + The theme wrapper. - + - The selected part backing field. + Wraps a theme with other relevant data for managing references to the theme. - + - The select part pod tool + Initializes a new instance of the class. - + - The currently registered designer tools. + Gets or sets the number requests. + + The number requests. + - + - The user interface dependency. + Gets or sets the theme. + + The theme. + - + - The wing adjustment tool + Gets or sets the theme data. + + The theme data. + - + - Delegate for the active tool changed event. + Base class to provide water physics functionality. - The tool. + The WaterPhysics type. + - + - Handler for click-related events. + A value indicating whether this object has been disposed. - The instance containing the event data. - - true if the input was processed and the gizmo should recieve further input events (capture). - + - General handler for events. + The precision mode - The source. - + - The delegate to handle designer inputs. + The under water amount - The handle delegate. - - true if the input was handled, false otherwise. - + - Occurs when the active tool has changed. + Finalizes an instance of the class. - + - Occurs just before a craft is unloaded. This also happens just before CraftLoaded. + Occurs when the body has entered the water. - + - Occurs any time a click event is recieved (initial, update, end). + Occurs when the body has exited the water. - + - Occurs when a craft has been loaded. + Occurs while the body is in the water. - + - Occurs when the current craft structure has changed. For designer scripts, this event is preferred over the CraftScript's own - CraftStructureChanged event. The Designer will manage disconnecting and reconnecting to the currently loaded CraftScript, so - subscribers of this event won't have to worry about that. + Occurs when the water has been entered. - + - Occurs when this has been fully initialized. + Occurs when the body has exited the water. - + - Occurs when a part has been added. + Occurs while the body is in the water. - + - Occurs when the selected part changes. + Describes the current frame's water state. - + - Occurs when this has been fully initialized. + Just entered the water. - + - Gets the active , which is the config tied to the currently selected part, or the root command pod if no part is selected. + Just exited the water. - - The active craft configuration. - - + - Gets or sets a value indicating whether the designer is currently operating in advanced mode. + Still in the water. - - true if the designer is currently operating in advanced mode; otherwise, false. - - + - Gets or sets a value indicating whether part movement should be allowed. Note: The currently active tool must also allow part movement for it to be enabled. + Not in water. - - true if part movement should be allowed; otherwise, false. - - + - Gets or sets a value indicating whether to allow part selection. + Gets the body script associated with this water physics object. - true if part selection is currently allowed; otherwise, false. + The body script associated with this water physics object. - + - Gets a value indicating whether the camera is moving. + Gets or sets the volume currently displaced by the part. - true if the camera is moving; otherwise, false. + The volume currently displaced by the part. - + - Gets or sets a value indicating whether pinch gestures should be detected, or just ignored. + Gets or sets the volume currently displaced by the object, scaled by each part's BuoyancyScale. - true if pinch gestures should be detected; otherwise, ignored false. + The volume currently displaced by the object, scaled by each part's BuoyancyScale. - + - Gets the captured tool if one is captured, otherwise; null. + Gets a value indicating whether this instance is fully submerged. - The captured tool if one is captured, otherwise; null. + true if this instance is fully submerged; otherwise, false. - + - Gets the craft designs. + Gets a value indicating whether this instance is in water. - The craft designs. + true if this instance is in water; otherwise, false. - + - Gets the craft loader. + Gets or sets the precision mode. - The craft loader. + The precision mode. - + - Gets the craft. + Gets or sets the total displacement volume of this object, i.e. the volume of fluid it would displace if it were fully submerged. Normally equal to the it's collider volume unless it + is porous...or "empty", like a rocket nozzle would be. - The craft. + The total displacement volume of this part. - + - Gets the designer camera. + Gets or sets the total displacement volume, scaled by BuoyancyScale. - The camera controller. + The total displacement volume of this part. - + - Gets the designer controls. + Gets or sets the amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. - The designer controls. + The amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. - + - Gets the designer platform. + Releases unmanaged and - optionally - managed resources. - - The designer platform. - - + - Gets the designer UI. + Updates the water physics for this object. - - The designer UI. - - + - Gets the designer UI script. + Gets the current WaterState (enter/exit/stay/out). - - The designer UI script. - + if set to true [is in water]. + if set to true the body was previously in water, otherwise false. + + The current water state. + - + - Gets or sets a value indicating whether to disable camera movement. + Releases unmanaged and - optionally - managed resources. - - true if camera movement is disabled; otherwise, false. - + + true to release both managed and unmanaged resources; false to release only unmanaged resources. - + - Gets a value indicating whether to disable camera zoom. + Initializes the base. - - true if camera zoom should be disabled; otherwise, false. - - + - Gets the fuselage shape tool. + Called when the water physics quality is changed. - - The fuselage shape tool. - + The sender. + The instance containing the event data. - + - Gets the fuselage tool. + Sends the enter/exit/stay events associated with this WaterPhysics object. - - The fuselage tool. - + The state. + The source water physics object. - + - Gets the designer scene game loop manager. + Sets the quality. - - The designer scene game loop manager. - + The instance containing the event data. - + - Gets the game object the designer script is attached to. + Data related to general configuration of a craft. - - The designer script game object. - - + - Gets the shared camera used by gizmos. + Initializes a new instance of the class. - - The shared camera used by gizmos. - + The build mode identifier. + The name. + The default pilot orientation. + The part pullout rotation. - + - Gets the gizmos. + Gets the default pilot orientation. - The gizmos. + The default pilot orientation. - + - Gets or sets the highlighted part. + Gets the name of the configuration type. - The highlighted part. + The name. - + - Gets or sets a value indicating whether the input is currently enabled in the designer. + Gets the part pullout rotation; the rotation which is (optionally) applied to parts after they're pulled out. - true if input is enabled; otherwise, false. + The part pullout rotation. - + - Gets a value indicating whether there is currently a tutorial running. + Gets the configuration type. - true if there is currently a tutorial running; otherwise, false. + The configuration type. - + - Gets the lights. + Called when a part being managed by this craft configuration is pulled out in the designer. This is called before the part's DesignerStart() method is called, and while the previous part is still selected. - - The lights. - + The part script being pulled out. + The assembly this part is within (will contain all parts if contained in a sub-assembly). - + - Gets the mirror tool. + Script for the activation groups UI. - - The mirror tool. - + - + - Gets the move part tool. + The content, where the list items will be placed. - - The move part tool. - - + - Gets the nudge part tool. + The highlighted parts - - The nudge part tool. - - + - Gets the paint tool. + The list of invalid characters for the name. - - The paint tool. - - + - Gets the part connections tool. + The list item template. - - The part connections tool. - - + - Gets the performance analysis. + Gets or sets the command pod. - The performance analysis. + The command pod. - + - Gets the rotate part tool. + Initializes the flyout panel. - - The rotate part tool. - + The designer UI script reference. - + - Gets a value indicating whether to save the current craft to EditorCraftId when exiting the designer. + Called when the layout is rebuilt. - - true if designer should save on exit; otherwise, false. - + The parse result. - + - Gets the screenshot tool. + Creates the part list item. - - The screenshot tool. - + The activation group. + The name. + The parent transform. - + - Gets the selected part. + Highlights the parts in the activation group. - - The selected part. - + The activation group. - + - Gets the select part tool. + Called when the activate on start flag has changed. - - The select part tool. - + if set to true then activate on start. + The activation group. - + - Gets the symmetry utility. + Called when the flyout has closed. - - The symmetry utility. - + The flyout. - + - Gets the tools. + Called when the flyout is opening. - - The tools. - + The flyout. - + - Gets the undo history. + Called when the name has changed. - - The undo history. - + The name. + The activation group. - + - Gets the user interface. + Called when the input is validated. - - The user interface. - + The text. + Index of the character. + The added character. + The character. - + - Adds the part at the specified screen position. + Refreshes the list. - The designer part. - The screen position. - + - Adds a new tool to be available for use in the designer. + Stops highlighting parts. - The type of the designer tool. - The new tool to add. - + - Begins the flight scene with the current design. + Script for the craft parts panel UI. + - + - Creates and assigns the body-data for the designer craft. + The default number parts to show - + - Creates the new craft. + The XML-layout class to use for the hidden button when toggled. - The type. - + - Creates the subassembly. + The content, where the list items will be placed. - The name. - The subassembly. - + - Adds the craft in its current state as the most recent undo step. + The highlighted part - If specified, then an undo will not be created if the last undo has the same ignore key. - + - Deletes the selected parts. + The items - + - De-selects the current part, if any is selected. + The list item prefab. - + - Deactivates the specified designer tool, which will no longer get input notifications. + The number parts to show - The designer tool. - + - Opens save dialog to save craft. + The part count text - + - Displays any warnings related to the craft. + The scroll rect transform - The craft script. - + - Downloads the craft. + The search filter - The URL ID for the craft. - + - Exits the designer. + The selected item - + - Generates the craft's XML. + The sorted items - When set to true, this will skip the more intensive calculations which are not necessary when creating undo steps. - If set to true, the generated craft XML will be optimized where possible. - - The XElement containing the craft XML. - - + - Gets the part at screen position. + The toggle all button text - The screen position. - - The result of the part raycast. - - + - Gets the tool. + Gets the craft assembly. - The type of the tool. - - The tool of the requested type if it has been registered; otherwise null. - + + The craft assembly. + - + - Handles hover events. + Gets or sets the highlighted part. - The hover position (or null if the hover was lost). + + The highlighted part. + - + - Handles the touch. + Gets or sets the selected item. - The e. + + The selected item. + - + - Handles the pinch. + Initializes the flyout panel. - The pinch event. + The designer UI script reference. - + - Handles the scroll event. + Called when the layout is rebuilt. - The event. + The parse result. - + - Notifies the designer to handle an occurrence of the currently selected part being clicked. + Creates the part list item. - The RaycastHit which resulted in the click. + The part data. + The parent transform. - + - Determines whether a tool of the specified type is active. + Filters the items. - The type to check for. - - true if a tool of the specified type is active; otherwise, false. - + The search filter. - + - Determines whether the specified tool is active. + Gets the item. - The tool to check. - - true if the specified tool is active; otherwise, false. - + The element. + The item. - + - Loads the initial craft. + Gets the part. + The element. + The part associated with the element. - + - Called when the tutorial is completed. + Called when a craft is loaded. - + - Called when the tutorial has started. + Called when the flyout is closing. + The flyout. - + - Plays the sound in the designer. + Called when the flyout is opening. - The audio file to play. - The audio source for the sound. + The flyout. - + - Breaks all connections on the selected part and attempts to reconenct to any nearby parts. + Called when the hide button is clicked. + The element. - + - Redo the next step in the undo history. + Called when a list item is clicked. + The element. - + - Saves the current craft. + Called when the mouse enters a list item. - The craft identifier. If null, the default editor craft will be saved. - The name of the aircraft. If null, the craft's current name will be used. - A value indicating if a UI message is show to the user to indcate that the craft has been saved. + The element. - + - Selects the part. + Called when the mouse exits a list item. - The value. - The raycast hit that selected the part (if any). - Whether the part was just added (created and immediately selected in the same frame). + The element. - + - Selects the tool. + Called when the selected part has changed. - The tool. + The old part. + The new part. - + - Sets the craft in the designer and removes any existing craft. + Called when the toggle all button visibility is clicked. - The craft script. - if set to true then position at the existing craft position. - + - Sets the currently selected part's gizmos to their default state as if it were initially clicked/selected. + Called when the toggle list all parts clicked is. - + - Sets whether a non-designer tool has exclusively captured input. + Refreshes the list. - if set to true a non-designer tool has exclusively captured input. - + - Shows the message. + Updates the header. - The message. - The duration to display the message. - + - Undo the last step in the undo history. + Updates the list item. + The item. + The part. - + - Welds the selected part limb, or unwelds if it is already welded. + Wraps a list item with information about the part it is representing. - + - Unity Awake method. + Gets or sets the element. + + The element. + - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + Gets or sets the hide button. + + The hide button. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets or sets the interaction mode. + + The interaction mode. + - + - Unity Start method. + Gets or sets the part identifier. + + The part identifier. + - + - Updates this instance. + Gets or sets the name of the part. + + The name of the part. + - + - Performs an action on the supplied set of tools. + Gets or sets a value indicating whether [remove flag]. - The tools to perform the action on. - The action to perform on each tool. + + true if [remove flag]; otherwise, false. + - + - Activates the base tools. + Gets or sets the text. + + The text. + - + - Activates the specified designer tool (deactivating any non-base tools). + Provides performance analysis for the designer. - The tool to activate. - True if the tool was activated; otherwise false. + - + - Activates the tools. + The atmosphere sample. - The tools to activate. - + - Adds a new tool to be available for use in the designer. + The craft details collapsed flag - The type of the designer tool. - The new tool to add. - The reference to the field where the tool should be store. - + - Applies the craft designer settings. + The craft details group - The craft designer settings. - + - Applies the lighting quality setting. + The current offset of the panel, or null if it does not have one yet. - The lighting quality setting value. - + - Applies the shadow quality settings. + The designer - The quality settings. - + - Creates the undo step. + The inspector panel - If specified, then an undo will not be created if the last undo has the same ignore key. - Flag that indicates that this undo step is a head step. - + - Deactivates the specified designer tool, which will no longer get input notifications. + The recalculate dimensions flag. - The tool to deactivate. - + - Deactivates the tools. + The flag used to know if the staging analysis is outdated and needs to be recalculated. - The tools to deactivate. - + - Enables the part properties hint. + The selected stage - The modifier. - + - Gets the active command pod, which is the currently selected part's command pod, or the root command pod if no part is selected. + The stage analysis - The active command pod. - + - Handles the tool input. + Initializes a new instance of the class. - The handle delegate. - if set to true then the event has originated from the finger tool. + The designer. - + - Nudges the part by distance on the specified axis. + Occurs when some parameter of the performance analysis environment has changed. - The axis. - The distance. - A value indicating if the tool should be activated (if not already). - + - Called when [craft loaded]. + Occurs when the staging analysis is updated. - + - Called when the craft structure changes. + Occurs when staging changes. - + - Called when the lighting quality is changed. + Gets or sets the atmosphere sample. - The sender. - The instance containing the event data. + + The atmosphere sample. + - + - Called when okay button in the save dialog button has been clicked. + Gets the mach number that the performance should be analyzed for. - The input dialog. + + The mach number. + - + - Called when shadow quality settings change. + Gets the name of the selected stage. - The sender. - The instance containing the event data. + + The selected stage. + - + - Rotates the part by the number of degrees around the specified axis. + Gets a value indicating whether to show the mach number slider. - The axis. - The rotation degrees. - A value indicating if the tool should be activated (if not already). + + true if show mach number; otherwise, false. + - + - Sets the captured tool. + Gets the stage analysis. - The designer tool. + + The stage analysis. + - + - Sets the next symmetry mode for the selected part. + Gets the stage analysis burn time. + + The stage analysis burn time. + - + - Sets the previous symmetry mode for the selected part. + Gets the stage analysis delta v. + + The stage analysis delta v. + - + - Starts the level. + Gets the stage analysis ending TWR. - Name of the craft node. + + The stage analysis ending TWR. + - + - Unloads the current craft. + Gets the stage analysis isp. + + The stage analysis isp. + - + - Script for a designer tool panel. + Gets the stage analysis number engines. - + + The stage analysis number engines. + - + - The canvas + Gets the stage analysis starting TWR. + + The stage analysis starting TWR. + - + - Gets the designer UI. + Gets the stage analysis thrust. - The designer UI. + The stage analysis thrust. - + - Gets a value indicating whether this tool is open. + Gets the stage analysis propellant mass. - true if this tool is open; otherwise, false. + The stage analysis propellant mass. - + - Initializes the panel. + Gets the craft script. - The designer UI. + + The craft script. + - + - Called when the panel is closed. + Gets the size of the craft. + + The size of the craft. + - + - Called when the panel is opened. + Closes the panel. - + - Controller for the designer XML UI. + Configures the settings for a vacuum. - - + - The active tool icon + Called when the designer is being destroyed. - + - The craft mass text + Called when the staging has changed. - + - The craft price text + Recalculates the staging for the designer craft. - + - The designer UI + Toggles the inspector panel. - + - The message text + Advances the stage. + The spinner. + The direction to advance. - + - The message time + Generates the staging analysis inspector model. + The group. - + - The part properties hint + Called when the altitude has changed. + The value. - + - The redo button + Called when the craft has been loaded. - + - The selected part is grouped flag. + Called when the craft structure has changed. - + - The toggle flyout buttons + Called when the inspector panel close button is clicked. + The panel. - + - The undo button + Called when the mach number has changed. + The value. - + - Gets the finger tool. + Called when [selected part changed]. - - The finger tool. - + The old part. + The new part. - + - Gets the flyouts. + Recalculates the craft's staging analysis. - - The flyouts. - - + - Gets the main panel. + Shows the inspector panel. - - The main panel. - - + - Gets or sets a value indicating whether the part properties hint is visible. + Updates the stage analysis inspector model or marks it as dirty so that it can update the next time it is accessed. - - true if the part properties hint is visible; otherwise, false. - - + - Initializes the specified designer UI. + Updates the stage analysis inspector model. - The designer UI. - + - Called when the UI has been rebuilt. + Script for controlling the camera in the designer. - The parse result. + - + - Called when the tool icon has changed. + The designer - The icon. - + - Shows the message. + The designer settings. - The message. - The time. - + - Updates the mass display. + The target position - + - Unity Update method. + The target rotation - + - Adds the toggle flyout button. + The target zoom - The button. - The flyout. - + - Called when the finger tool enabled flag is changed. + Delegate for the camera focus event. - The sender. - The instance containing the event data. + The part script. - + - Called when the flyout close button is clicked. + Delegate for the camera moving event. - The close button element. + The rotation. + The pan. + The zoom amount. - + - Called when the flyout is closing. + Delegate for the camera view event. - The flyout. + The view direction. - + - Called when the flyout is opening. + Occurs when the camera focuses on a part. - The flyout. - + - Called when the group parts button is clicked. + Occurs when the camera is moved. - + - Called when the play button is clicked. + Occurs when the camera view direction is set. - + - Called when the redo button is clicked. + Gets the camera. + + The camera. + - + - Called when the toggle finger tool button is clicked. + Gets the camera target. - + - Called when a toggle flyout button is clicked. + Gets the current zoom. - The XML element. + + The current zoom. + - + - Called when the undo button is clicked. + Gets the transform. + + The transform. + - + - Updates the finger tool toggle button. + Gets the view direction. + + The view direction. + - + - Container class for a toggle flyout button and its flyout. + Moves the camera to focus on the specified part. + The part script. - + - Gets or sets the button element. + Initializes the specified designer script. - - The button element. - + The designer script. - + - Gets or sets the flyout. + Moves the specified direction. - - The flyout. - + The direction. - + - Script for the designer user interface. + Rotates the specified rotation. - + The amount in degrees to rotate around the x and y axes. - + - The designer. + Create a ray from the screen coordinates. + The screen coordinates. + The ray. - + - The designer UI controller + Sets the target position. + The position. + The amount of time to take animating to the new position. - + - The designer UI controller game object. + Sets the target rotation. + The rotation. + The amount of time to take animating to the new rotation. - + - The designer widget. + Sets the target zoom. + The zoom. + The amount of time to take animating to the new zoom. - + - The selected flyout. + Sets the view direction. + The view direction. + The duration. - + - Occurs when the selected flyout has changed. + Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards + the target. A percentage greater than 1 would be zooming out. + The zoom percentage. - + - Gets the designer reference. + Unity Start method. - - The designer reference. - - + - Gets the designer reference. + Unity Update method. - - The designer reference. - - + - Gets the designer UI controller. + Limits the rotation angles between -180 and 180. - - The designer UI controller. - + The rotation. + The limited rotation. - + - Gets the designer widget. + Class that manages inputs for the craft controls. - - The designer widget. - - + - Gets the finger tool. + The craft script - - The finger tool. - - + - Gets the default user interface flyouts used in the designer scene. + The null controls object. - - The default user interface flyouts used in the designer scene. - - + - Gets or sets a value indicating whether [ghost view enabled]. + The throttle increment. - - true if [ghost view enabled]; otherwise, false. - - + - Gets or sets the selected flyout. + Initializes a new instance of the class. - - The selected flyout. - - + - Gets the root transform for the designer user interface. + Gets the craft controls. - The root transform for the designer user interface. + The craft controls. - + - Gets or sets a value indicating whether this is visible. + Gets the command pod. - true if visible; otherwise, false. + The command pod. - + - Closes the flyout. + Activates the stage. - The flyout. - + - Edits the flight program for the specified part. If the part does not have - a flight program modifier, it will be added. + Gets the activation group status. - The part. + The activation group. + The activation group status. - + - Initializes the designer UI. + Sets the craft script. + The craft script. - + - Called when the begin flight button is clicked. + Toggles the activation group. + The activation group. - + - Sets the main panel's visibility. + Updates this instance. - if set to true [visible]. + The time step. - + - Shows the message. + Gets the control input accounting for input overrides. - The message. - The time. + The input to get. + The control input accounting for input overrides. - + - Toggles the flyout's visibility. If it is currently being shown, then it will be hidden. If it - is currently hidden, then it will be shown. + Handles loading of crafts from XML in the designer. - The flyout to toggle. - + - Unity Start method. + The designer script. - + - Called when a craft has been loaded. + Initializes a new instance of the class. + The designer script. - + - Called when the craft structure has changed. + Loads the craft with the specified XML. + This will show no message dialogs or errors and will attempt to force the + loading of craft with potential issues (version or mod requirements not met). + Some errors may be logged and exceptions could be thrown for show-stopping errors. + The craft XML. + A value indicating whether an undo step should be created when the craft is loaded. + A value indicating whether the camera should be centered on the craft when it is loaded. + The designer UI message to display (if any) when the craft is loaded. + The requested craft script. - + - Called when the behavior is about to be destroyed. + Loads the craft with the specified ID. + This may be an interactive process, with message dialogs or errors being shown before completing. + As such, the craft may not be loaded immediately. In fact, the craft may not be loaded at all due to errors or cancellation. + The success callback will be invoked if the craft was loaded successfully (not necessarily without issues though). + The failure callback will be invoked for any show-stopping errors that were encountered or if the loading was canceled. + The craft identifier. + A value indicating whether an undo step should be created when the craft is loaded. + A value indicating whether the camera should be centered on the craft when it is loaded. + The designer UI message to display (if any) when the craft is loaded. + The success callback. + The failure callback. - + - Widget that handles routing touch inputs into the 3D world in the designer. - - - - - The resource cleanup interval - - - - - The designer root game object, set by inspector. - - - - - The _is pressing button or touching + Loads the craft with the specified XML. + This may be an interactive process, with message dialogs or errors being shown before completing. + As such, the craft may not be loaded immediately. In fact, the craft may not be loaded at all due to errors or cancellation. + The success callback will be invoked if the craft was loaded successfully (not necessarily without issues though). + The failure callback will be invoked for any show-stopping errors that were encountered or if the loading was canceled. + The craft XML. + A value indicating whether an undo step should be created when the craft is loaded. + A value indicating whether the camera should be centered on the craft when it is loaded. + The designer UI message to display (if any) when the craft is loaded. + The success callback. + The failure callback. - + - A value indicating whether or not the pointer is currently hovering over this object. + Shows the specified error message as a dialog with an 'Okay' button. + After clicking the 'Okay' button, the specified action will be invoked (if any). + The message to display in the dialog. + The action to invoke after the user clicks the button (or null for no action). - + - A value indicating whether or not the pointer was hovering over this object on the last frame. + Loads the specified craft as a craft script, performing some optional post-loading actions. + The craft data for which to load the craft script. + The craft XML. + A value indicating whether an undo step should be created when the craft is loaded. + A value indicating whether the camera should be centered on the craft when it is loaded. + The designer UI message to display (if any) when the craft is loaded. + The craft script that was loaded. - + - The _time of last resource cleanup + Base class for content displayed in flyouts in the designer scene. + - + - Gets the finger tool. + Gets the designer UI reference. - The finger tool. + The designer UI reference. - + - Adds the part finish. + Gets the flyout. - The event data. + + The flyout. + - + - Adds the part move. + Initializes the flyout panel. - The event data. + The designer UI script reference. - + - Starting point for adding a part that is pulled out from the part list. + The default user interface flyouts used in the designer scene. - The part. - The event data. + - + - Called when the pointer is pressed. + The flyouts - Current event data. - + - Called when the pointer enters this object. + Gets the activation groups flyout. - Current event data. + + The activation groups flyout. + - + - Called when the pointer exits this object. + Gets all the flyouts used in the designer. - Current event data. + + All the flyouts used in the designer.. + - + - Called when the pointer is released. + Gets the craft parts designer flyout. - Current event data. + + The craft parts designer flyout. + - + - Unity LateUpdate method. + Gets the load craft designer flyout. + + The load craft designer flyout. + - + - Performs the resource cleanup if necessary. + Gets the menu flyout. + + The menu flyout. + - + - Script for the download craft dialog. + Gets the part connections flyout. - + + The part connections flyout. + - + - The craft identifier. + Gets the part list designer flyout. + + The part list designer flyout. + - + - The designer script + Gets the part properties designer flyout. + + The part properties designer flyout. + - + - The panel + Gets the staging editor designer flyout. + + The staging editor designer flyout. + - + - The download progress bar + Gets the symmetry designer flyout. + + The symmetry designer flyout. + - + - The download request. + Gets the tools flyout. + + The tools flyout. + - + - The download status label + Clears the flyouts. - + - Creates the dialog. + Registers the flyout. - The parent canvas use for this dialog. - The craft identifier. - - The newly created dialog. - + The identifier. + The flyout. - + - Closes this instance. + Class that manages gizmos in the designer. - + - Called when the cancel button is clicked. + The default alpha - + - Shows the error. + The line size - The message. - + - Starts this instance. + The designer - + - Unity Update method. + The gizmos - + - Completes the download. + The template for a center gizmo. - + - Loads the new craft if there is no craft currently loaded in the designer. + Gets or sets a value indicating whether the center of thrust gizmo is enabled. + + true if the center of thrust gizmo is enabled; otherwise, false. + - + - Called when the layout has been rebuilt. + Gets or sets a value indicating whether the center of thrust gizmo is enabled. - The XML layout. + + true if the center of thrust gizmo is enabled; otherwise, false. + - + - Script for drop zones that show up while parts are being dragged around. + Gets or sets a value indicating whether the center of thrust gizmo is enabled. - + + true if the center of thrust gizmo is enabled; otherwise, false. + - + - The selected flag. + Gets the reference stage, which can be used to view the CoX gizmos in + respect to a specific stage. If set to -1, then all stages will be viewed at + once (the default behavior). + + The current stage. + - + - Gets or sets a value indicating whether this is selected. + Gets the craft assembly. - true if selected; otherwise, false. + The craft assembly. - + - Updates the drop zone. + Initializes the specified designer gizmos. - The screen position. + The designer gizmos. - + - Script for the finger tool. + Sets the reference stage. - + The stage. - + - The finger tool buttons. + This function is called when the MonoBehaviour will be destroyed. - + - The designer + Updates this instance. - + - The designer widget + Updates the gizmo lines. + The gizmo. - + - The position of the finger tool when dragging started. + Creates the gizmo with the specified color. + The name. + The color. + The enabled. + The update action. - + - The element + Creates the gizmo lines for CoM/CoL/CoT gizmos. + The gizmo. + The color. - + - The enabled flag for the finger tool. + Called when the performance analysis environment has changed. + The sender. + The instance containing the event data. - + - The grab delta + Updates the center of lift gizmo. + The gizmo. + The parts. - + - The move part button + Updates the center of mass gizmo. + The gizmo. + The parts. - + - The part buttons enabled + Updates the center of thrust gizmo. + The gizmo. + The parts. - + - The rect transform. + Called when the craft structure has changed. - + - The selected button + The gizmo wrapper class. - + - The flag that determines if the finger tool is supported on the current platform. + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Gets or sets the action which determines if the gizmo should be active. - The finger tool element. - The designer. - The designer widget. + + The enabled action. + - + - Occurs when the enabled flag has changed. + Gets or sets the game object. + + The game object. + - + - Gets or sets a value indicating whether this is enabled. + Gets the lines. - true if enabled; otherwise, false. + The lines. - + - Gets a value indicating whether the part buttons are enabled. + Gets or sets the material. - true if the part buttons are enabled; otherwise, false. + The material. - + - Gets or sets the screen position of the finger tool's cursor. + Gets or sets the action that should be executed to update the position of the gizmo. - The position. + The update action. - + - Gets a value indicating whether this instance is dragging. + Gets or sets a value indicating whether this is valid. - true if this instance is dragging; otherwise, false. + true if valid; otherwise, false. - + - Called when the add part is finished. + Destroys the gizmo. - The event data. - + - Called when the newly added part is moved. + Contains all parts available to be added by the designer. - The event data. - + - Called when a new part is added. + The part types - The part. - The event data. - + - Called when the pointer begins dragging on a finger tool button. + Initializes a new instance of the class. - The finger tool button script. - The event data. + The part types. - + - Called when the pointer is dragging on a finger tool button. + Gets the parts. - The finger tool button script. - The event data. + + The parts. + - + - Called when the pointer is down on the finger tool button. + Gets the subassembly directoy. - The button. - The event data. + + The subassembly directoy. + - + - Called when the pointer is released on a finger tool button. + Adds the designer part. - The finger tool button script. - The event data. + The designer part element. - + - Resets the position of the finger tool back to where it was when the drag event started. + Creates the subassembly. + The name. + The assembly. + The craft script. - + - Clamps the transform to the screen. + Deletes the subassembly. - The transform. + The subassembly part. - + - Initializes the button. + Loads this instance. - The finger button identifier. - The finger tool mode. - The finger tool button. + True if the list was loaded successfully, or false if it encountered an error. - + - Attempts to select a part a the cursor's current position. + Loads the cached subassemblies. + This should only handle the loading of subassemblies that don't belong to the SubAssembly category (XML modded). - + - Enables/disables the part buttons. + Loads the designer part from the specified XML element. - if set to true then enable, otherwise disable. + The designer part XML element. + The mod associated with the part or null for a default part. + The designer part. + Thrown when a designer part cannot be loaded. - + - Script for a button on the finger tool. + Adds the subassembly part, and ensures that it is in sorted order. - - + The subassembly part. - + - The finger tool + Loads the XML. + The XML. + Optional paramater that, if not null, will only load designer parts from the specified category. + The list of parts loaded from the XML. + Failed to load xml. - + - The selected flag. + Saves the subassembly. + The subassembly to save. - + - Gets the element. + Script for the designer platform. - - The element. - + - + - Gets the finger tool mode. + The designer - - The mode. - - + - Gets or sets a value indicating whether this is selected. + The designer settings. - - true if selected; otherwise, false. - - + - Initializes the specified finger tool. + The dragging parts flag. - The finger tool. - The finger tool mode. - The element. - + - Called by a BaseInputModule before a drag is started. + The current grid size - Current event data. - + - When draging is occuring this will be called every time the cursor is moved. + The mirror plane transform. - Current event data. - + - Called when the pointer is down on the button. + The platform - Current event data. - + - Called when the pointer is released on the button. + The platform grid material - Current event data. - + - Script for the fuselage shape panel. + The platform renderer - - + - The maximum slider value + Gets or sets a value indicating whether the mirror plane is enabled. + + true if the mirror plane is enabled; otherwise, false. + - + - The add section row + Gets or sets the mirror plane scale. + + The mirror plane scale. + - + - The corner radiuses + Gets the mirror plane transform. + + The mirror plane transform. + - + - The fuselage panel + Gets or sets a value indicating whether this should automatically resize based on the size of the craft. + + true if it should automatically resize based on the size of the craft; otherwise, false. + - + - The joint panel + Initializes the background script. + The designer. - + - The message text + Unity Awake method. - + - The corner sliders. + This function is called when the MonoBehaviour will be destroyed. - + - The slider is updating. + Unity Awake method. - + - The depth spinner + Unity Update method. - + - The spinner grid size + Calculates the bounds for the designer platform. Copy-pasta'd from the CraftScript with a few small tweaks to include + disconnected parts min y coordinate in the bounds calculation. + The craft script. + The bounds. - + - The offset x spinner + Called when the craft structure has changed. - + - The offset y spinner + Called when the drag part selection has ended. - + - The offset z spinner + Called when the drag part selection has started. - + - The width spinner + Called when the selected part changes. + The old part. + The new part. - + - Gets the fuselage shape tool. + Repositions the now. - - The fuselage shape tool. - + if set to true [animate]. - + - Initializes the flyout panel. + Repositions the platform. - The designer UI script reference. + The Unity enumerator. - + - Called when the layout is rebuilt. + Called when the platform should reposition. - The parse result. - + - Called when the fuselage offset has changed. + Updates the mirror plane position, rotation, and size. - + - Called when the flyout is opening. + Script for the designer. + + + - + - Called when the add section button is clicked. + The layer mask for shooting rays to determine if the player wants to drag a part. - + - Called when the backwards button is clicked. + The layer mask for shooting rays to determine if a part should be highlighted when the mouse overs over it. - + - Called when the depth has changed. + The layer mask for shooting rays to determine if any "blocking - The value. - + - Called when the forwards button is clicked. + The active command pod, which is the currently selected part's command pod, or the root command pod if no part is selected. - + - Called when a fuselage is selected. + The active tools - The fuselage. - + - Called when the grid size has changed. + The currently registered "base" designer tools. - + - Called when the grid snap changed. + The camera tool - + - Called when a joint is selected. + The captured tool - The joint. - + - Called when the joint is updated. + The control surface tool - The joint. - + - Called when the slider has changed. + The craft. - Index of the corner. - The value. - + - Called when the width has changed. + The craft container. - The value. - + - Updates the spinner values. + The craft designs dependency. - + - Refreshes the UI. + The designer camera. - + - Selects the fuselage. + The designer platform - The fuselage. - The attach point script. - - Unity enumerator. - - + - Sets the size of the joint. + The designer UI. - The x size. - The y size. - + - Setups the offset spinner. + The drag calculator. - The spinner. - The minimum value. - The maximum value. - + - Setups the scale spinner. + The fake quad sphere renderer used to provide shader data for objects in the designer. - The spinner. - + - Updates the slider text. + The fuselage shape tool. - The slider. - The percentage. - + - Script used for toggling objects invisible during screenshots. + The fuselage tool - + - The display only when dragged flag. + The gizmos - + - The hide during part icons flag. + The highlighted part. - + - The hide during screenshot flag. + A value indicating whether the has been initialized. - + - Gets a value indicating whether to display only when dragged. + The lights. - - true if display only when dragged; otherwise, false. - - + - Gets a value indicating whether to hide during part icons. + The mirror tool. - - true if hide during part icons; otherwise, false. - - + - Gets a value indicating whether to hide during screenshot. + The move part tool. - - true if hide during screenshot; otherwise, false. - - + - Script for the load craft UI. + Identifies if a non-designer tool has captured input. - - + - The content, where the list items will be placed. + The move part tool. - + - The craft designs. + The paint tool. - + - The list item prefab. + The part connections tool. - + - Initializes the flyout panel. + The part types dependency. - The designer UI script reference. - + - Called when the layout is rebuilt. + The performance analysis - The parse result. - + - Creates the part list item. + The rotate part tool - The craft identifier. - The parent transform. - + - Filters the items. + The screenshot tool - The search filter. - + - Called when the delete button is clicked. + The selected part backing field. - The delete button element. - + - Called when the flyout is opening. + The select part pod tool - The flyout. - + - Called when a list item is clicked. + The currently registered designer tools. - The element. - + - Refreshes the list. + The user interface dependency. - + - Script for the menu panel. + The wing adjustment tool - - + - Initializes the flyout panel. + Delegate for the active tool changed event. - The designer UI script reference. + The tool. - + - Checks if the tutorial is running and if it is then displays an error message to the user. + Handler for click-related events. - True if the tutorial is not running, false otherwise. + The instance containing the event data. + + true if the input was processed and the gizmo should recieve further input events (capture). - + - Called when the bug report button is clicked. + General handler for events. + The source. - + - Called when the download craft button is clicked. + The delegate to handle designer inputs. + The handle delegate. + + true if the input was handled, false otherwise. - + - Called when the edit program button has been clicked. + Occurs when the active tool has changed. - + - Called when exit button clicked. + Occurs just before a craft is unloaded. This also happens just before CraftLoaded. - + - Called when load craft button clicked. + Occurs any time a click event is recieved (initial, update, end). - + - Called when the new craft button is clicked. + Occurs when a craft has been loaded. - + - Called when the performance analyzer button is clicked. + Occurs when the current craft structure has changed. For designer scripts, this event is preferred over the CraftScript's own + CraftStructureChanged event. The Designer will manage disconnecting and reconnecting to the currently loaded CraftScript, so + subscribers of this event won't have to worry about that. - + - Called when the photo library button has been clicked. + Occurs when this has been fully initialized. - + - Called when save craft button is clicked. + Occurs when a part has been added. - + - Called when the settings button is clicked. + Occurs when the selected part changes. - + - Called when the share craft button is clicked. + Occurs when this has been fully initialized. - + - The panel for the move part tool. + Gets the active , which is the config tied to the currently selected part, or the root command pod if no part is selected. - + + The active craft configuration. + - + - The designer settings. + Gets or sets a value indicating whether the designer is currently operating in advanced mode. + + true if the designer is currently operating in advanced mode; otherwise, false. + - + - The enable automatic resize toggle + Gets or sets a value indicating whether part movement should be allowed. Note: The currently active tool must also allow part movement for it to be enabled. + + true if part movement should be allowed; otherwise, false. + - + - The enable automatic rotation toggle + Gets or sets a value indicating whether to allow part selection. + + true if part selection is currently allowed; otherwise, false. + - + - The enable gizmos toggle + Gets a value indicating whether the camera is moving. + + true if the camera is moving; otherwise, false. + - + - The refreshing panel flag. + Gets or sets a value indicating whether pinch gestures should be detected, or just ignored. + + true if pinch gestures should be detected; otherwise, ignored false. + - + - The show attach points toggle + Gets the captured tool if one is captured, otherwise; null. + + The captured tool if one is captured, otherwise; null. + - + - The spinner angle snap + Gets the craft designs. + + The craft designs. + - + - The spinner grid size + Gets the craft loader. + + The craft loader. + - + - Initializes the flyout panel. + Gets the craft. - The designer UI script reference. + + The craft. + - + - Called when the layout is rebuilt. + Gets the designer camera. - The parse result. + + The camera controller. + - + - Called when the panel is opened. + Gets the designer controls. + + The designer controls. + - + - Called when the angle snap changed. + Gets the designer platform. + + The designer platform. + - + - Called when the enable automatic resize has changed. + Gets the designer UI. + + The designer UI. + - + - Called when the enable automatic rotation has changed. + Gets the designer UI script. + + The designer UI script. + - + - Called when the enable gizmos toggle has changed. + Gets or sets a value indicating whether to disable camera movement. + + true if camera movement is disabled; otherwise, false. + - + - Called when the angle snap changed. + Gets a value indicating whether to disable camera zoom. + + true if camera zoom should be disabled; otherwise, false. + - + - Called when the part connections button is clicked. + Gets the fuselage shape tool. + + The fuselage shape tool. + - + - Called when the selected part has changed. + Gets the fuselage tool. - The old part. - The new part. + + The fuselage tool. + - + - Called when the show attach points toggle has changed. + Gets the designer scene game loop manager. + + The designer scene game loop manager. + - + - Refreshes the panel buttons/text/info/etc. + Gets the game object the designer script is attached to. + + The designer script game object. + - + - Reselects the part. + Gets the shared camera used by gizmos. + + The shared camera used by gizmos. + - + - The panel to nudge parts. + Gets the gizmos. - + + The gizmos. + - + - The content + Gets or sets the highlighted part. + + The highlighted part. + - + - The message text. + Gets or sets a value indicating whether the input is currently enabled in the designer. + + true if input is enabled; otherwise, false. + - + - The spinner for grid size + Gets a value indicating whether there is currently a tutorial running. + + true if there is currently a tutorial running; otherwise, false. + - + - The spinner mode + Gets the lights. + + The lights. + - + - The spinner orientation + Gets the mirror tool. + + The mirror tool. + - + - The spinner x + Gets the move part tool. + + The move part tool. + - + - The spinner y + Gets the nudge part tool. + + The nudge part tool. + - + - The spinner z + Gets the paint tool. + + The paint tool. + - + - The tool + Gets the part connections tool. + + The part connections tool. + - + - Initializes the flyout panel. + Gets the performance analysis. - The designer UI script reference. + + The performance analysis. + - + - Called when the layout is rebuilt. + Gets the rotate part tool. - The parse result. + + The rotate part tool. + - + - Called when the panel is opened. + Gets a value indicating whether to save the current craft to EditorCraftId when exiting the designer. + + true if designer should save on exit; otherwise, false. + - + - Called when the gizmo has been adjusted. + Gets the screenshot tool. - The source. + + The screenshot tool. + - + - Called when the grid size has changed. + Gets the selected part. + + The selected part. + - + - Called when the angle snap changed. + Gets the select part tool. + + The select part tool. + - + - Called when the mode has changed. + Gets the symmetry utility. - The value. + + The symmetry utility. + - + - Called when the orientation has changed. + Gets the tools. - The value. + + The tools. + - + - Called when the grid snap changes. + Gets the undo history. + + The undo history. + - + - Called when [selected part changed]. + Gets the user interface. - The old part. - The new part. + + The user interface. + - + - Called when the self/connected movement button is clicked. + Gets the part from ray cast. + The ray. + The layer mask. + The part script. + The raycast hit. - + - Refreshes the panel buttons/text/info/etc. + Adds the part at the specified screen position. + The designer part. + The screen position. - + - The script for a color button on the paint flyout in the designer. + Adds a new tool to be available for use in the designer. - - + The type of the designer tool. + The new tool to add. - + - The gloss overlay + Begins the flight scene with the current design. - + - The image + Creates and assigns the body-data for the designer craft. - + - A value indicating whether this button is selected. + Creates the new craft. + The type. - + - The part material associated with the button. + Creates the subassembly. + The name. + The subassembly. - + - The delegate used when the button is selected. + Adds the craft in its current state as the most recent undo step. - The color button that was selected. + If specified, then an undo will not be created if the last undo has the same ignore key. - + - Occurs when a color button is selected. + Deletes the selected parts. - + - Gets the color. + De-selects the current part, if any is selected. - - The color. - - + - Gets or sets a value indicating whether this button is selected. + Deactivates the specified designer tool, which will no longer get input notifications. - - true if this button is selected; otherwise, false. - + The designer tool. - + - Gets or sets the part material associated with the button. + Opens save dialog to save craft. - - The part material associated with the button. - - + - Initializes the color button. + Displays any warnings related to the craft. - The element. + The craft script. - + - Handles the on pointer down event. + Downloads the craft. - Current event data. + The URL ID for the craft. - + - Refreshes the button based on the part material's current settings. + Exits the designer. - + - Handles the on pointer down event. + Generates the craft's XML. - Current event data. + When set to true, this will skip the more intensive calculations which are not necessary when creating undo steps. + If set to true, the generated craft XML will be optimized where possible. + + The XElement containing the craft XML. + - + - The script for the panel containing the color buttons on the paint flyout. + Gets the part at screen position. + The screen position. + + The result of the part raycast. + - + - The reserved color count (the number of colors that are not shown in the UI). + Gets the tool. + The type of the tool. + + The tool of the requested type if it has been registered; otherwise null. + - + - The button template. + Handles hover events. + The hover position (or null if the hover was lost). - + - The list of color buttons. + Handles the touch. + The e. - + - The xml element for this panel. + Handles the pinch. + The pinch event. - + - The delegate used when the selected color button changes. + Handles the scroll event. - The color button that was selected. + The event. - + - Occurs when a color button is selected. + Notifies the designer to handle an occurrence of the currently selected part being clicked. + The RaycastHit which resulted in the click. - + - Gets the selected color button. + Determines whether a tool of the specified type is active. - - The selected color button. - + The type to check for. + + true if a tool of the specified type is active; otherwise, false. + - + - De-selects any selected color button. + Determines whether the specified tool is active. + The tool to check. + + true if the specified tool is active; otherwise, false. + - + - Called when the layout is rebuilt. + Loads the initial craft. - The XML layout. - + - Called when the theme is changed. + Called when the tutorial is completed. - The new theme. - + - Called when a color button is selected. + Called when the tutorial has started. - The color button that was selected (or null to de-select buttons). - + - Color gradient handles interpolating between colors for a color picker. + Plays the sound in the designer. + The audio file to play. + The audio source for the sound. - + - Initializes a new instance of the class. + Breaks all connections on the selected part and attempts to reconenct to any nearby parts. - + - Gets the colors. + Redo the next step in the undo history. - - The colors. - - + - Gets the shades. + Saves the current craft. - - The shades. - + The craft identifier. If null, the default editor craft will be saved. + The name of the aircraft. If null, the craft's current name will be used. + A value indicating if a UI message is show to the user to indcate that the craft has been saved. - + - Gets or sets the shades between colors. + Selects the part. - - The shades between colors. - + The value. + The raycast hit that selected the part (if any). + Whether the part was just added (created and immediately selected in the same frame). - + - Calculates the shades. + Selects the tool. + The tool. - + - Generates the texture. + Sets the craft in the designer and removes any existing craft. - The width. - The height. - The generated texture. + The craft script. + if set to true then position at the existing craft position. - + - Updates the texture. + Sets the currently selected part's gizmos to their default state as if it were initially clicked/selected. - The texture to update. - + - Draws the pixels. + Sets whether a non-designer tool has exclusively captured input. - The texture. - The left. - The top. - The right. - The bottom. - The color. + if set to true a non-designer tool has exclusively captured input. - + - Shade used by a color gradient. + Shows the message. + The message. + The duration to display the message. - + - Initializes a new instance of the class. + Undo the last step in the undo history. - The color. - + - Gets or sets the color. + Welds the selected part limb, or unwelds if it is already welded. - - The color. - - + - Gets or sets the color gradient. + Unity Awake method. - - The color gradient. - - + - Gets or sets the end. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - - The end. - - + - Gets or sets the x. + This function is called when the MonoBehaviour will be destroyed. - - The x. - - + - Gets the width. + Unity Start method. - - The width. - - + - Script for the color picker control. + Updates this instance. - + - The gradient image component. + Performs an action on the supplied set of tools. + The tools to perform the action on. + The action to perform on each tool. - + - The selection image. + Activates the base tools. - + - The texture. + Activates the specified designer tool (deactivating any non-base tools). + The tool to activate. + True if the tool was activated; otherwise false. - + - The transform for this component. + Activates the tools. + The tools to activate. - + - Delegate for color picker events. + Adds a new tool to be available for use in the designer. - The color picker script. - The shade. + The type of the designer tool. + The new tool to add. + The reference to the field where the tool should be store. - + - Occurs when the use selects a color. + Applies the craft designer settings. + The craft designer settings. - + - Gets the color gradient. + Applies the lighting quality setting. - - The color gradient. - + The lighting quality setting value. - + - Gets or sets the color of the selected. + Applies the shadow quality settings. - - The color of the selected. - + The quality settings. - + - Cleans up this instance. + Creates the undo step. + If specified, then an undo will not be created if the last undo has the same ignore key. + Flag that indicates that this undo step is a head step. - + - Initializes the specified element. + Deactivates the specified designer tool, which will no longer get input notifications. - The element. + The tool to deactivate. - + - Handles the on pointer drag event. + Deactivates the tools. - Current event data. + The tools to deactivate. - + - Handles the on pointer down event. + Enables the part properties hint. - Current event data. + The modifier. - + - Selects the closest shade. - - The color. - The closest shade. - - - - Sets the color gradient. - - The color gradient. - - - - This function is called when the MonoBehaviour will be destroyed. + Gets the active command pod, which is the currently selected part's command pod, or the root command pod if no part is selected. + The active command pod. - + - Handles the on pointer drag event. + Handles the tool input. - Current event data. + The handle delegate. + if set to true then the event has originated from the finger tool. - + - Handles the on pointer down event. + Nudges the part by distance on the specified axis. - Current event data. + The axis. + The distance. + A value indicating if the tool should be activated (if not already). - + - Handles the input. + Called when [craft loaded]. - The screen position. - + - Selects the shade. + Called when the craft structure changes. - The shade. - + - Sets the selection to the index. Must be done after a frame so that rect transforms - have a chance to update after initialization. + Called when the lighting quality is changed. - The index. - The Unity enumerator. + The sender. + The instance containing the event data. - + - The UI panel containing the components used to edit a color in the paint flyout. + Called when okay button in the save dialog button has been clicked. - + The input dialog. - + - The color input + Called when shadow quality settings change. + The sender. + The instance containing the event data. - + - The flag that indicates the color input is changing from user input. + Rotates the part by the number of degrees around the specified axis. + The axis. + The rotation degrees. + A value indicating if the tool should be activated (if not already). - + - The detail slider component. + Sets the captured tool. + The designer tool. - + - The detail slider label. + Sets the next symmetry mode for the selected part. - + - The element + Sets the previous symmetry mode for the selected part. - + - The emission slider component. + Starts the level. + Name of the craft node. - + - The emission slider label. + Unloads the current craft. - + - The hue color picker component. + Script for a designer tool panel. + - + - The metallic slider component. + The canvas - + - The metallic slider label. + Gets the designer UI. + + The designer UI. + - + - The selected color button. + Gets a value indicating whether this tool is open. + + true if this tool is open; otherwise, false. + - + - The shade color picker component. + Initializes the panel. + The designer UI. - + - The smoothness slider component. + Called when the panel is closed. - + - The smoothness slider label. + Called when the panel is opened. - + - The style spinner + Controller for the designer XML UI. + - + - The delegate used when a color button is updated. + The active tool icon - The color button that was updated. - + - Occurs when a color is updated. + The craft mass text - + - Gets or sets a value indicating whether this is visible. + The craft price text - - true if visible; otherwise, false. - - + - Cleans up this instance. + The designer UI - + - Called when a color button is selected. + The message text - The color button that was selected. - + - Called when the layout is rebuilt. + The message time - The XML layout. - + - Called when a hue is selected. + The part properties hint - The color picker script. - The shade that was selected. - + - Initializes the hue color picker. + The redo button - The XML layout. - + - Initializes the shade color picker. + The selected part is grouped flag. - The XML layout. - + - Initializes the styles. + The toggle flyout buttons - + - Called when the color input has changed. + The undo button - The color string. - + - Called when the detail value is changed. + Gets the finger tool. - The new value. + + The finger tool. + - + - Called when the emission value is changed. + Gets the flyouts. - The new value. + + The flyouts. + - + - Called when the metallic value is changed. + Gets the main panel. - The new value. + + The main panel. + - + - Called when the smoothness value is changed. + Gets or sets a value indicating whether the part properties hint is visible. - The new value. + + true if the part properties hint is visible; otherwise, false. + - + - Called when the style is changed. + Initializes the specified designer UI. - The name of the new style. + The designer UI. - + - Refreshes the color pickers. + Called when the UI has been rebuilt. - The color. + The parse result. - + - Refreshes the style settings. + Called when the tool icon has changed. - The name of the selected style. + The icon. - + - Called when a shade is selected. + Shows the message. - The color picker script. - The shade that was selected. + The message. + The time. - + - Updates the color input. + Updates the mass display. - + - Updates the selected button. + Unity Update method. - + - Updates the color of the selected button. + Adds the toggle flyout button. - The color. + The button. + The flyout. - + - The script for the paint job flyout. + Called when the finger tool enabled flag is changed. - + The sender. + The instance containing the event data. - + - The color buttons panel script. + Called when the flyout close button is clicked. + The close button element. - + - The designer script reference. + Called when the flyout is closing. + The flyout. - + - The edit color panel script. + Called when the flyout is opening. + The flyout. - + - The theme spinner + Called when the group parts button is clicked. - + - Initializes the flyout panel. + Called when the play button is clicked. - The designer UI script reference. - + - Called when the layout is rebuilt. + Called when the redo button is clicked. - The parse result. - + - Called when the flyout is closed. + Called when the toggle finger tool button is clicked. - + - Called when the flyout is opening. + Called when a toggle flyout button is clicked. + The XML element. - + - This function is called when the MonoBehaviour will be destroyed. + Called when the undo button is clicked. - + - Called when a color button is selected. + Updates the finger tool toggle button. - The color button script that was selected. - + - Called when the color is updated. + Container class for a toggle flyout button and its flyout. - The color button that was updated. - + - Called when the target spinner value has changed. + Gets or sets the button element. - The target name. + + The button element. + - + - Called when the theme spinner value has changed. + Gets or sets the flyout. - Name of the theme. + + The flyout. + - + - Refreshes the UI. + Script for the designer user interface. + - + - A class used for detecting colliding parts in the designer. + The designer. - + - A hash set containing all colliders (including disabled ones) that can be found in the entire selection of selected parts. + The designer UI controller - + - The collection of collider scripts contained in the current part selection. + The designer UI controller game object. - + - The list of symmetric parts. + The designer widget. - + - A temporary pre-allocated array used in part collision detection tests. + The selected flyout. - + - Initializes a new instance of the class. + Occurs when the selected flyout has changed. - + - Gets or sets the part collision tolerance. + Gets the designer reference. - The part collision tolerance. + The designer reference. - + - Gets or sets a value indicating whether this is enabled. + Gets the designer reference. - true if enabled; otherwise, false. + The designer reference. - + - Gets the currently selected parts for which to detect collisions. + Gets the designer UI controller. - The currently selected parts. + The designer UI controller. - - - Adds the part to the selection. - - The part to add to the selection. - - - - Clears the part selection. - - - + - Determines whether any of the selected parts are colliding with other parts in the designer. + Gets the designer widget. - If set to true material scripts will be updated to indicate whether there are part collisions. - A value indicating whether any of the selected parts are colliding with other parts in the designer. + + The designer widget. + - + - Detects collisions for the specified parts. - This will check the parts for collisions with other parts but not with one another. + Gets the finger tool. - The parts for which to test for collisions. - - true if a collision was detected. + + The finger tool. + - + - Contains information about a part connection element in the part connections panel. + Gets the default user interface flyouts used in the designer scene. - + + The default user interface flyouts used in the designer scene. + - + - Gets or sets the attach point. + Gets or sets a value indicating whether [ghost view enabled]. - The attach point. + true if [ghost view enabled]; otherwise, false. - + - Gets or sets the other part. + Gets or sets the selected flyout. - The other part. + The selected flyout. - + - Gets or sets the part. + Gets the root transform for the designer user interface. - The part. + The root transform for the designer user interface. - + - Gets or sets the part connection. + Gets or sets a value indicating whether this is visible. - The part connection. + true if visible; otherwise, false. - + - Script for the part connections panel UI. + Closes the flyout. - + The flyout. - + - The attach point elements + Edits the flight program for the specified part. If the part does not have + a flight program modifier, it will be added. + The part. - + - The parent object where attach point UI items will be placed. + Initializes the designer UI. - + - The connect button + Called when the begin flight button is clicked. - + - The connecting text + Sets the main panel's visibility. + if set to true [visible]. - + - The highlighted attach point + Shows the message. + The message. + The time. - + - The highlighted part + Toggles the flyout's visibility. If it is currently being shown, then it will be hidden. If it + is currently hidden, then it will be shown. + The flyout to toggle. - + - The attach points panel. + Unity Start method. - + - The buttons panel. + Called when a craft has been loaded. - + - The connecting panel. + Called when the craft structure has changed. - + - The source attach point. + Called when the behavior is about to be destroyed. - + - The target attach point + Widget that handles routing touch inputs into the 3D world in the designer. - + - The parent object where target attach point UI items will be placed. + The resource cleanup interval - + - The target attach points + The designer root game object, set by inspector. - + - The attach point template. + The _is pressing button or touching - + - The part connection template. + A value indicating whether or not the pointer is currently hovering over this object. - - - The target attach point template. - - - - - The part connections tool. - - - - - Gets the highlighted attach point. - - - The highlighted attach point. - - - + - Gets or sets the highlighted part. + A value indicating whether or not the pointer was hovering over this object on the last frame. - - The highlighted part. - - + - Gets the source attach point. + The _time of last resource cleanup - - The source attach point. - - + - Gets the target attach point. + Gets the finger tool. - The target attach point. + The finger tool. - - - Initializes the flyout panel. - - The designer UI script reference. - - - - Called when the layout is rebuilt. - - The parse result. - - + - Gets the display name. + Adds the part finish. - The attach point. - The display name. + The event data. - + - Connects the parts. + Adds the part move. - The attach point a. - The attach point b. + The event data. - + - Creates the part list item. + Starting point for adding a part that is pulled out from the part list. - The attach point. The part. + The event data. - + - Creates the target attach point UI. + Called when the pointer is pressed. - The attach point. + Current event data. - + - Ends the manual part connection process. + Called when the pointer enters this object. + Current event data. - + - Called when the add connection button is clicked. + Called when the pointer exits this object. - The part. - The attach point. + Current event data. - + - Called when the attach point is toggled on or off. + Called when the pointer is released. - The attach point. - if set to true then the attach point is enabled. + Current event data. - + - Called when the cancel connect button is clicked. + Unity LateUpdate method. - + - Called when the part connection is clicked. + Performs the resource cleanup if necessary. - The part connection element script. - + - Called when the connect button is clicked. + Script for the download craft dialog. + - + - Called when the craft structure has changed. + The craft identifier. - + - Called when the cursor has entered a part connection element. + The designer script - The part connection element script. - + - Called when the cursor has exited a part connection element. + The panel - The part connection element script. - + - Called when the delete part connection button is clicked. + The download progress bar - The element. - + - Called when the discconnect button is clicked. + The download request. - + - Called when the flyout has closed. + The download status label - The flyout. - + - Called when the flyout is opening. + Creates the dialog. - The flyout. + The parent canvas use for this dialog. + The craft identifier. + + The newly created dialog. + - + - Called when the reconnect button is clicked. + Closes this instance. - + - Called when the selected part has changed. + Called when the cancel button is clicked. - The old part. - The new part. - + - Called when a target attach point is clicked. + Shows the error. - The target attach point. - The attach point element. + The message. - + - Called when toggle all attach points button is clicked. + Starts this instance. - + - Called when the toggle all connected attach points button is clicked. + Unity Update method. - + - Refreshes the list. + Completes the download. - + - Script for an item in the part list. + Loads the new craft if there is no craft currently loaded in the designer. - - - - - + - The dragging part + Called when the layout has been rebuilt. + The XML layout. - + - The icon image + Script for drop zones that show up while parts are being dragged around. + - + - The scroll delta + The selected flag. - + - Gets or sets the designer part. + Gets or sets a value indicating whether this is selected. - The designer part. + true if selected; otherwise, false. - + - Gets or sets the icon image. + Updates the drop zone. - - The icon image. - + The screen position. - + - Gets or sets the part list. + Script for the finger tool. - - The part list. - + - + - Called by a BaseInputModule before a drag is started. + The finger tool buttons. - Current event data. - + - When dragging is occurring this will be called every time the cursor is moved. + The designer - Current event data. - + - Called by a BaseInputModule when a drag is ended. + The designer widget - Current event data. - + - Called when the part enters the part. + The position of the finger tool when dragging started. - Current event data. - + - Called when the pointer exits the part. + The element - Current event data. - + - Unity Awake method. + The enabled flag for the finger tool. - + - Script for the part list panel. + The grab delta - - + - The hovered part item + The move part button - + - The parts. + The part buttons enabled - + - The popup element + The rect transform. - + - The popup timer + The selected button - + - The refresh subassembly flag. + The flag that determines if the finger tool is supported on the current platform. - + - The subassemblies + Initializes a new instance of the class. + The finger tool element. + The designer. + The designer widget. - + - The subassembly list item prefab + Occurs when the enabled flag has changed. - + - The template part. + Gets or sets a value indicating whether this is enabled. + + true if enabled; otherwise, false. + - + - The template part category. + Gets a value indicating whether the part buttons are enabled. + + true if the part buttons are enabled; otherwise, false. + - + - Gets the designer parts. + Gets or sets the screen position of the finger tool's cursor. - The designer parts. + The position. - + - Gets or sets the hovered part item. + Gets a value indicating whether this instance is dragging. - The hovered part item. + true if this instance is dragging; otherwise, false. - + - Adds the part. + Called when the add part is finished. - The part list item. The event data. - + - Creates the subassembly. + Called when the newly added part is moved. - The name. - The subassembly. - The craft script. + The event data. - + - Called when finished adding a new part. + Called when a new part is added. + The part. The event data. - + - Initializes the flyout panel. + Called when the pointer begins dragging on a finger tool button. - The designer UI script reference. + The finger tool button script. + The event data. - + - Called when the layout is rebuilt. + Called when the pointer is dragging on a finger tool button. - The parse result. + The finger tool button script. + The event data. - + - Moves the part. + Called when the pointer is down on the finger tool button. + The button. The event data. - + - This function is called when the MonoBehaviour will be destroyed. + Called when the pointer is released on a finger tool button. + The finger tool button script. + The event data. - + - Unity Start method. + Resets the position of the finger tool back to where it was when the drag event started. - + - Unity Update method. + Clamps the transform to the screen. + The transform. - + - Creates the part list item. + Initializes the button. - The part. - The parent element. + The finger button identifier. + The finger tool mode. + The finger tool button. - + - Creates the part list item. + Attempts to select a part a the cursor's current position. - The subassembly. - The parent transform. - + - Filters the subassemblies. + Enables/disables the part buttons. - The search filter. + if set to true then enable, otherwise disable. - + - Loads the part list items. + Script for a button on the finger tool. - The category identifier. - The content parent. + + - + - Called when the subassembly delete button is clicked. + The finger tool - The delete button element. - + - Called when the flyout is closed. + The selected flag. - The flyout. - + - Called when the part category is clicked. + Gets the element. - The XML element. + + The element. + - + - Populates the subassembly list. + Gets the finger tool mode. + + The mode. + - + - Refreshes the part categories UI, adding any categories that are missing. + Gets or sets a value indicating whether this is selected. + + true if selected; otherwise, false. + - + - Refreshes the UI. + Initializes the specified finger tool. + The finger tool. + The finger tool mode. + The element. - + - Updates the information popup. + Called by a BaseInputModule before a drag is started. - The part list item. + Current event data. - + - Updates the part list. + When draging is occuring this will be called every time the cursor is moved. - The category identifier. + Current event data. - + - A class representing a part modifier's property that is represented in the designer by a centered button. + Called when the pointer is down on the button. - + Current event data. - + - Initializes a new instance of the class. + Called when the pointer is released on the button. - The field associated with the property. - The attribute for this configurable property. + Current event data. - + - Refreshes the UI, updating it to reflect the current value of the property. + Script for the fuselage shape panel. + - + - Called when the UI for the property needs to be created. + The maximum slider value - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - - + - Called when the button is activated. + The add section row - + - A class representing a part modifier's color property that is configurable in the designer via slider controls. + The corner radiuses - + - The label for the property. + The fuselage panel - + - A value indicating whether the UI is currently being refreshed programmatically. + The joint panel - + - The alpha slider. + The message text - + - The blue slider. + The corner sliders. - + - The green slider. + The slider is updating. - + - The red slider. + The depth spinner - + - Initializes a new instance of the class. + The spinner grid size - The field associated with the property. - The attribute for this configurable property. - + - Gets the slider attribute associated with this property. + The offset x spinner - - The slider attribute associated with this property. - - + - Gets or sets the label value. + The offset y spinner - - The label value. - - + - Refreshes the UI, updating it to reflect the current value of the property. + The offset z spinner - + - Called when the UI for the property needs to be created. + The width spinner - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - - + - Initializes the specified slider. + Gets the fuselage shape tool. - The slider element. - The slider control. + + The fuselage shape tool. + - + - A callback that executes when the slider's value is changed. + Initializes the flyout panel. - The value of the slider. + The designer UI script reference. - + - Refreshes the slider labels. + Called when the layout is rebuilt. + The parse result. - + - Designer part properties script for command pods. + Called when the fuselage offset has changed. - - + - The start change pilot orientation label text + Called when the flyout is opening. - + - The change pilot orientation button + Called when the add section button is clicked. - + - The change pilot orientation button label + Called when the backwards button is clicked. - + - The designer + Called when the depth has changed. + The value. - + - A value indicating whether a pilot orientation adjustment has occurred since this currently selected part has been selected. + Called when the forwards button is clicked. - + - The pilot orientation adjustor + Called when a fuselage is selected. + The fuselage. - + - The reset pilot orientation button + Called when the grid size has changed. - + - Gets the CommandPodData associated with this flyout. + Called when the grid snap changed. - - The CommandPodData associated with this flyout. - - + - Called when the part is deselected. + Called when a joint is selected. - The part that has been deselected. + The joint. - + - Called when a part has been selected. + Called when the joint is updated. - The new part that has been selected. - - true if the control handles this type of part, or false otherwise. - + The joint. - + - Called when the script is initialized. + Called when the slider has changed. + Index of the corner. + The value. - + - Called when the _changePilotOrientationButton button has been clicked. + Called when the width has changed. - if set to true [is checked]. + The value. - + - Called when a pilot seat adjustment has ended. + Updates the spinner values. - The source. - The final euler angles. - + - Called when a pilot seat adjustment has started. + Refreshes the UI. - The source. - + - Called when the reset pilot seat button has been clicked. + Selects the fuselage. + + The fuselage. + The attach point script. + + Unity enumerator. + + + + + Sets the size of the joint. + The x size. + The y size. - + - Updates the pilot orientation adjustor gizmo. + Setups the offset spinner. + The spinner. + The minimum value. + The maximum value. - + - A base class for generic configurable properties on part modifiers. + Setups the scale spinner. + The spinner. - + - Initializes a new instance of the class. + Updates the slider text. - The field associated with the property. - The attribute for this configurable property. + The slider. + The percentage. - + - Gets the attribute for this configurable property. + Script used for toggling objects invisible during screenshots. - - The attribute for this configurable property. - - + - Gets the field target object (object on which the field is defined). + The display only when dragged flag. - - The field target object (object on which the field is defined). - - + - Gets the current part modifier being configured. + The hide during part icons flag. - - The current part modifier being configured. - - + - Gets the part properties script associated with the part modifier. + The hide during screenshot flag. - - The part properties script associated with the part modifier. - - + - Gets the field associated with the property. + Gets a value indicating whether to display only when dragged. - The field associated with the property. + true if display only when dragged; otherwise, false. - + - Gets the name of the field. + Gets a value indicating whether to hide during part icons. - The name of the field. + true if hide during part icons; otherwise, false. - + - Gets the row script for this property. + Gets a value indicating whether to hide during screenshot. - The row script for this property. + true if hide during screenshot; otherwise, false. - + - Creates the UI for the configurable property. + Script for the load craft UI. - The parent game object for the new UI elements. - The flyout. + - + - Called when the current part selection changes. + The content, where the list items will be placed. - The part modifier of the selected part that is associated with this configurable property. - The part properties script associated with the part modifier. - + - Refreshes the UI, updating it to reflect the current value of the property. + The craft designs. - + - Sets the height of the preferred of the UI element representing this property. + The list item prefab. - The preferred height. - + - Gets the value of the property. + Initializes the flyout panel. - The value of the property. + The designer UI script reference. - + - Called when the UI for the property needs to be created. + Called when the layout is rebuilt. - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - + The parse result. - + - Called when a part using this configurable property has been deselected. + Creates the part list item. + The craft identifier. + The parent transform. - + - Called when a part using this configurable property has been selected. + Filters the items. + The search filter. - + - Sets the value of the property. + Called when the delete button is clicked. - The new value of the property. + The delete button element. - + - Designer part properties script for crew compartments. + Called when the flyout is opening. - + The flyout. - + - The change exit position button + Called when a list item is clicked. + The element. - + - The change exit rotation button + Refreshes the list. - + - The change exit rotation button label + Script for the menu panel. + - + - The crew exit + Initializes the flyout panel. + The designer UI script reference. - + - The pilot orientation adjustor + Checks if the tutorial is running and if it is then displays an error message to the user. + True if the tutorial is not running, false otherwise. - + - The pilot position adjustor + Called when the bug report button is clicked. - + - The crew list + Called when the download craft button is clicked. - + - The designer + Called when the edit program button has been clicked. - + - The flyout + Called when exit button clicked. - + - Gets the CommandPodData associated with this flyout. + Called when load craft button clicked. - - The CommandPodData associated with this flyout. - - + - Called when the part is deselected. + Called when the new craft button is clicked. - The part that has been deselected. - + - Called when a part has been selected. + Called when the performance analyzer button is clicked. - The new part that has been selected. - - true if the control handles this type of part, or false otherwise. - - + - Refreshes the list. + Called when the photo library button has been clicked. - + - Called when the script is initialized. + Called when save craft button is clicked. - + - Update is called every frame, if the MonoBehaviour is enabled. + Called when the settings button is clicked. - + - Creates the delete button. + Called when the share craft button is clicked. - The parent. - The flyout. - The label. - The button label. - The tool tip. - The on click. - The action to perform if the label is clicked on, or null for no action. - - The UI element. - - + - Adds the crew member. + The panel for the move part tool. - The crew. - The button XML element. + - + - Called when the adjust exit position clicked. + The designer settings. - if set to true [is checked]. - + - Called when the adjust exit position clicked. + The enable automatic resize toggle - if set to true [is checked]. - + - Called when either a rotate or translate crew exit adjustor is toggled. + The enable automatic rotation toggle - If set to true the adjustor is enabled, otherwise; false. - The adjustor. - + - Called when the crew exit position adjustment has ended. + The enable gizmos toggle - The source. - The final euler angles. - + - Called when the crew exit rotation adjustment has ended. + The refreshing panel flag. - The source. - The final euler angles. - + - Removes the specified crew. + The show attach points toggle - The crew. - The crew UI. - + - A script for controlling the part properties panel of the designer for generic part modifiers. + The spinner angle snap - + - The cached map of part modifier types and their associated list of configurable properties. - The configurable properties are also stored in a lookup table keyed by modifier index. + The spinner grid size - + - The designer settings. + Initializes the flyout panel. + The designer UI script reference. - + - The header label. + Called when the layout is rebuilt. + The parse result. - + - The list of configurable properties for the part modifier. + Called when the panel is opened. - + - A temp variable used to retrieve part modifiers while avoiding garbage generation. + Called when the angle snap changed. - + - The transform for this component. + Called when the enable automatic resize has changed. - + - Gets the current part modifier. + Called when the enable automatic rotation has changed. - - The current part modifier. - - + - Gets the header delete button. + Called when the enable gizmos toggle has changed. - - The header delete button. - - + - Cleanups the cache so it doesn't bleed objects into the designer scene. + Called when the angle snap changed. - + - Gets a value indicating whether the specified part modifier type requires a part modifier properties script (has configurable properties). + Called when the part connections button is clicked. - The type of the part modifier. - - true if the part modifier type needs a configuration script for its properties, false otherwise. - + - Gets the property for the specified field or null if an acceptable property can not be found. + Called when the selected part has changed. - The type of the field to retrieve. - The field for which to retrieve the property. - The requested property or null if an acceptable property can not be found. + The old part. + The new part. - + - Called when the part is deselected. + Called when the show attach points toggle has changed. - The part that has been deselected. - + - Called when a part has been selected. + Refreshes the panel buttons/text/info/etc. - The new part that has been selected. - - true if the control handles this type of part, or false otherwise. - - + - Called when part properties is opened. + Reselects the part. - + - Called when a part modifier property changes. + The panel to nudge parts. - The part modifier field that was changed. + - + - Refreshes the UI, setting the game object to active it if is not already. + The content - + - Sets the visibility of the specified field. + The message text. - The field for which to set visibility. - If set to true, the field will be set to visible. If false, the field will be hidden. - + - Sets the visibility of the panel. + The spinner for grid size - If set to true, the part properties panel will be visible. - + - Updates the visibility of the specified field (using the fields visibility function if one was defined. - If the specified field is null, this will update the visibility of all fields for the current part modifier data. + The spinner mode - The field for which to update visibility or null to update visibility for all fields. - + - Called when the script is initialized. + The spinner orientation - + - Update is called every frame, if the MonoBehaviour is enabled. + The spinner x - + - Gets the list of configurable properties for the specified part modifier type. + The spinner y - The part modifier type for which to get the list of configurable properties. - The list of configurable properties for the specified part modifier type. - + - Creates a header element. + The spinner z - The header text. - if set to true then start collapsed. - - The header. - - + - Creates the UI for this part modifier type. + The tool - + - Initializes the configurable properties list. + Initializes the flyout panel. + The designer UI script reference. - + - Initializes the header text. + Called when the layout is rebuilt. + The parse result. - + - Called when the craft structure has changed. + Called when the panel is opened. - + - Script for a header in the part properties. + Called when the gizmo has been adjusted. - + The source. - + - The element + Called when the grid size has changed. - + - Delegate for the collapsed event. + Called when the angle snap changed. - The header script. - + - Occurs when the header's collapsed state has changed. + Called when the mode has changed. + The value. - + - Gets a value indicating whether this is collapsed. + Called when the orientation has changed. - - true if collapsed; otherwise, false. - + The value. - + - Gets or sets a value indicating whether to start collapsed. + Called when the grid snap changes. - - true if should start collapsed; otherwise, false. - - + - Collapses or expands the header. + Called when [selected part changed]. - if set to true [collapse]. + The old part. + The new part. - + - Initializes the specified element. + Called when the self/connected movement button is clicked. - The element. - + - Unity Start method. + Refreshes the panel buttons/text/info/etc. - + - Called when the header is clicked. + The script for a color button on the paint flyout in the designer. + + - + - A class representing a part modifier's property that is visible in the designer via a label. + The gloss overlay - + - The original font size. + The image - + - The label control. + A value indicating whether this button is selected. - + - Initializes a new instance of the class. + The part material associated with the button. - The field associated with the property. - The attribute for this configurable property. - + - Gets the size of the font. + The delegate used when the button is selected. - - The size of the font. - + The color button that was selected. - + - Gets or sets the label value. + Occurs when a color button is selected. - - The label value. - - + - Refreshes the UI, updating it to reflect the current value of the property. + Gets the color. + + The color. + - + - Restores the original size of the font. + Gets or sets a value indicating whether this button is selected. + + true if this button is selected; otherwise, false. + - + - Sets the size of the font. + Gets or sets the part material associated with the button. - The font size. + + The part material associated with the button. + - + - Sets the size of the font using auto-sizing. + Initializes the color button. - The minimum size. - The maximum size. + The element. - + - Called when the UI for the property needs to be created. + Handles the on pointer down event. - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - + Current event data. - + - The part properties script for parts... + Refreshes the button based on the part material's current settings. - - + - The activation group + Handles the on pointer down event. + Current event data. - + - The activation group spinner + The script for the panel containing the color buttons on the paint flyout. - + - The part body data + The reserved color count (the number of colors that are not shown in the UI). - + - The part information mass + The button template. - + - The part information price + The list of color buttons. - + - The part name input + The xml element for this panel. - + - The part name placeholder + The delegate used when the selected color button changes. + The color button that was selected. - + - Gets a value indicating whether this component handles multiple instances of the same part modifier - or if one instance of this script should be created for every part modifier to be handled. + Occurs when a color button is selected. - - true if this component handles multiple instances of the same part modifier; otherwise, false. - - + - Gets the current wing being edited. + Gets the selected color button. - The current wing being edited. + The selected color button. - - - Called when the part is deselected. - - The part that has been deselected. - - - - Called when the part name input has changed. - - The text. - - - - Called when a part has been selected. - - The new part that has been selected. - - True if the control handles this type of part, or false otherwise. - - - - - Called when part properties is closed. - - - - - Called when part properties is opened. - - - + - Sets the visibility of the panel. + De-selects any selected color button. - If set to true, the part properties panel will be visible. - + - Called when the script is initialized. + Called when the layout is rebuilt. + The XML layout. - + - Called when a button is clicked to advance the activation group. + Called when the theme is changed. - The increment. + The new theme. - + - Called when the craft structure has changed. + Called when a color button is selected. + The color button that was selected (or null to de-select buttons). - + - Updates the name of the activation group. + Color gradient handles interpolating between colors for a color picker. - + - Updates the part information. + Initializes a new instance of the class. - + - The script for the part properties flyout in the designer UI. + Gets the colors. - + + The colors. + - + - The content root + Gets the shades. + + The shades. + - + - The empty panel + Gets or sets the shades between colors. + + The shades between colors. + - + - The list of part properties scripts. + Calculates the shades. - + - The list of part property scripts keyed by modifier type and then by script type. - This is used to keep track of how many scripts we got to handle each modifier - (in the case of multiple modifiers of the same type on a part). + Generates the texture. + The width. + The height. + The generated texture. - + - The style part properties. + Updates the texture. + The texture to update. - + - A reusable temporary list of visible part properties. + Draws the pixels. + The texture. + The left. + The top. + The right. + The bottom. + The color. - + - A delegate used when a part properties part selection has completed. + Shade used by a color gradient. - The visible part properties. - + - Occurs when a part selection has complete. + Initializes a new instance of the class. + The color. - + - Gets or sets a value indicating whether there have been part property changes since the last undo step. + Gets or sets the color. - true if there have been part property changes since the last undo step; otherwise, false. + The color. - + - Gets or sets a value indicating whether the panel was last opened via an undo step. + Gets or sets the color gradient. - true if the panel was last opened via an undo step; otherwise, false. + The color gradient. - + - Gets the part properties. + Gets or sets the end. - The part properties. + The end. - + - Gets the style part properties. + Gets or sets the x. - The style part properties. + The x. - + - Gets the designer reference. + Gets the width. - The designer reference. + The width. - - - Clones the template element. - - The template identifier. - The parent. - The name. - - The cloned element. - - - + - Initializes the flyout panel. + Script for the color picker control. - The designer UI script reference. - + - Called when the layout is rebuilt. + The gradient image component. - The parse result. - + - Refreshes the texture style spinners. + The selection image. - + - Refreshes the entire flyout UI. + The texture. - + - Forces an update of party symmetry data. - Note: Symmetry gets automatically updated when the flyout closes. Calling this is only necessary if symmetry needs to be - updated when the flyout is still open. + The transform for this component. - + - This function is called when the MonoBehaviour will be destroyed. + Delegate for color picker events. + The color picker script. + The shade. - + - Updates the empty panel label. + Occurs when the use selects a color. - The text to be displayed or null if the panel should be hidden. - + - Updates the seen notifications for this part and its modifiers. + Gets the color gradient. - The new part. + + The color gradient. + - + - Adds the part property script. + Gets or sets the color of the selected. - The type of the modifier handled by the script. - The type of the script to add. - The designer attribute associated with the script. + + The color of the selected. + - + - Creates the UI panels. + Cleans up this instance. - + - Creates the style part properties panel for the specified subpart index. + Initializes the specified element. - The subpart index managed by the panel. + The element. - + - Called when the flyout is closed. + Handles the on pointer drag event. - The flyout that was closed. + Current event data. - + - Called when the flyout is opening. + Handles the on pointer down event. - The flyout being opened. + Current event data. - + - Called when the selected part changes. + Selects the closest shade. - The old part. - The new part. + The color. + The closest shade. - + - Updates the selected part. + Sets the color gradient. - The old part. - The new part. + The color gradient. - + - A class representing an undo step that was created due to part properties changing. + This function is called when the MonoBehaviour will be destroyed. - - + - Initializes a new instance of the class. + Handles the on pointer drag event. - The XML for the undo step. - The part identifier for the part that had properties modified, resulting in this undo step. + Current event data. - + - Gets the part identifier for the part that had properties modified, resulting in this undo step. + Handles the on pointer down event. - - The part identifier for the part that had properties modified, resulting in this undo step. - + Current event data. - + - The method to be called when the redo step has been performed. + Handles the input. - The designer reference. + The screen position. - + - The method to be called when the undo step has been performed. + Selects the shade. - The designer reference. + The shade. - + - Selects the part and shows the part properties panel. + Sets the selection to the index. Must be done after a frame so that rect transforms + have a chance to update after initialization. - The designer reference. + The index. + The Unity enumerator. - + - Script for a property row on the part properties. + The UI panel containing the components used to edit a color in the paint flyout. - + - The collapsed + The color input - + - The visible + The flag that indicates the color input is changing from user input. - + - Gets or sets a value indicating whether this is collapsed. + The detail slider component. - - true if collapsed; otherwise, false. - - + - Gets or sets a value indicating whether this is visible. + The detail slider label. - - true if visible; otherwise, false. - - + - Sets the tooltip. + The element - The tooltip. - + - Updates the visibility. + The emission slider component. - + - A class representing a part modifier's property that is configurable in the designer via a slider control. + The emission slider label. - + - A value indicating whether the UI is currently being refreshed programmatically. + The hue color picker component. - + - The value of each step of the slider. + The metallic slider component. - + - The slider + The metallic slider label. - + - Initializes a new instance of the class. + The selected color button. - The field associated with the property. - The attribute for this configurable property. - + - Gets or sets the label value. + The shade color picker component. - - The label value. - - + - Gets the maximum value for the slider. + The smoothness slider component. - - The maximum value for the slider. - - + - Gets the minimum value for the slider. + The smoothness slider label. - - The minimum value for the slider. - - + - Gets the number of steps for the slider. + The style spinner - - The number of steps for the slider. - - + - Gets the slider attribute associated with this property. + The transparency slider component. - - The slider attribute associated with this property. - - + - Gets or sets the slider value. + The transparency slider label. - - The slider value. - - + - Refreshes the UI, updating it to reflect the current value of the property. + The delegate used when a color button is updated. + The color button that was updated. + If set to true, it indicates that the material transparency strength changed and parts need updated. - + - Updates the slider settings. + Occurs when a color is updated. - The minimum value for the slider. - The maximum value for the slider. - The number of steps for the slider. - + - Updates the slider settings. + Gets or sets a value indicating whether this is visible. - The minimum value for the slider. - The maximum value for the slider. - The number of steps for the slider. - If set to true, the UI will be refreshed after updating the slider. + + true if visible; otherwise, false. + - + - Called when the UI for the property needs to be created. + Cleans up this instance. - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - - + - A callback that executes when the slider's value is changed. + Called when a color button is selected. - The value of the slider. + The color button that was selected. - + - Refreshes the slider label value. + Called when the layout is rebuilt. - The value to be display in the label. + The XML layout. - + - A class representing a part modifier's property that is configurable in the designer via a spinner control. + Called when a hue is selected. + The color picker script. + The shade that was selected. - + - The property label. + Initializes the hue color picker. + The XML layout. - + - The original text values of the spinner when it was created (if this is a text based spinner). + Initializes the shade color picker. + The XML layout. - + - Initializes a new instance of the class. + Initializes the styles. - The field associated with the property. - The attribute for this configurable property. - + - Gets a value indicating whether this instance is text spinner. + Called when the color input has changed. - - true if this instance is text spinner; otherwise, false. - + The color string. - + - Gets or sets the label value. + Called when the detail value is changed. - - The label value. - + The new value. - + - Gets the maximum value for the spinner. + Called when the emission value is changed. - - The maximum value for the spinner. - + The new value. - + - Gets the minimum value for the spinner. + Called when the metallic value is changed. - - The minimum value for the spinner. - + The new value. - + - Gets the numeric value of the spinner. - This will throw an exception if this spinner is a text spinner. + Called when the smoothness value is changed. - - The numeric value of the spinner. - + The new value. - + - Gets the spinner attribute associated with the property. + Called when the style is changed. - - The spinner attribute with the property. - + The name of the new style. - + - Gets or sets the spinner script. + Called when the transparency value is changed. - - The spinner script. - + The transparency value. - + - Gets the step size for the spinner. + Refreshes the color pickers. - - The step size for the spinner. - + The color. - + - Gets the text value of the spinner. + Refreshes the style settings. - - The text value of the spinner. - + The name of the selected style. - + - Gets the values for a text spinner. + Called when a shade is selected. - - The values for a text spinner. - + The color picker script. + The shade that was selected. - + - Gets the values for a text spinner. + Updates the color input. - - The values for a text spinner. - - + - Refreshes the UI, updating it to reflect the current value of the property. + Updates the selected button. + If set to true, it indicates that the material transparency strength changed and parts need updated. - + - Updates the spinner settings for a numeric spinner. + Updates the color of the selected button. - The minimum value for the spinner. - The maximum value for the spinner. - The step size for the spinner. + The color. - + - Updates the values available in the spinner. + The script for the paint job flyout. + - + - Called when the UI for the property needs to be created. + The color buttons panel script. - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - - + - Called when a part using this configurable property has been selected. + The customize button - + - Called when the button is activated. + The designer script reference. - The direction to move. - + - Formats the text label. + The edit color panel script. - The text to be formatted. - The formatted text label. - + - Gets the index of the current value. + The theme spinner - The index of the current value. - + - Gets the value of the property. + Initializes the flyout panel. - The current value of the property. + The designer UI script reference. - + - Gets the index of the specified value. - This will do all comparisons in lower case and againts the regular value, the label value, and the formatted label value. + Called when the layout is rebuilt. - The value for which to get the index. - The index of the specified value. + The parse result. - + - Gets the index of the specified value. + Called when the flyout is closed. - The value for which to get the index. - If set to true, comparisons will all be made in lowercase and against formatted and non-formatted values. - The index of the specified value. - + - Called when the decrease button is activated. + Called when the flyout is opening. - + - Called when the increase button is activated. + This function is called when the MonoBehaviour will be destroyed. - + - Sets the current value. + Called when a color button is selected. - The part modifier being configured. - The index of the value to be set. + The color button script that was selected. - + - Sets the spinner text label. + Called when the color is updated. - The label text. + The color button that was updated. + If set to true, it indicates that the material transparency strength changed and parts need updated. - + - Updates the button states, disabling or enabled as needed with regard to min/max values. + Called when the customized button is clicked. - + - Updates the spinner settings for a numeric spinner. + Called when the target spinner value has changed. - The minimum value for the spinner. - The maximum value for the spinner. - The step size for the spinner. - If set to true, the UI will be refreshed after updating the spinner. + The target name. - + - The callback that occurs when the spinner value is manually changed. + Called when the theme spinner value has changed. - The new value. + Name of the theme. - + - The part properties script for styles. + Refreshes the UI. - - + - The custom style that was set before opening the part properties. + A class used for detecting colliding parts in the designer. - + - The custom texture style that was set before opening the part properties. + A hash set containing all colliders (including disabled ones) that can be found in the entire selection of selected parts. - + - The default style data keyed by texture id. + The collection of collider scripts contained in the current part selection. - + - The flyout script owning this style part properties script. + The list of symmetric parts. - + - The header label. + A temporary pre-allocated array used in part collision detection tests. - + - The selected part. + Initializes a new instance of the class. - + - The style spinner. + Gets or sets the part collision tolerance. + + The part collision tolerance. + - + - The style spinner label. + Gets or sets a value indicating whether this is enabled. + + true if enabled; otherwise, false. + - + - A value indicating whether the style spinner is visible. + Gets the currently selected parts for which to detect collisions. + + The currently selected parts. + - + - A value indicating whether the texture style data is visible. + Adds the part to the selection. + The part to add to the selection. - + - The texture offset X spinner. + Clears the part selection. - + - The texture offset Y spinner. + Determines whether any of the selected parts are colliding with other parts in the designer. + If set to true material scripts will be updated to indicate whether there are part collisions. + A value indicating whether any of the selected parts are colliding with other parts in the designer. - + - A value indicating whether the texture style spinner is visible. + Detects collisions for the specified parts. + This will check the parts for collisions with other parts but not with one another. + The parts for which to test for collisions. + + true if a collision was detected. - + - The texture style spinner. + Contains information about a part connection element in the part connections panel. + - + - The texture style spinner label. + Gets or sets the attach point. + + The attach point. + - + - The texture tiling X spinner. + Gets or sets the other part. + + The other part. + - + - The texture tiling Y spinner. + Gets or sets the part. + + The part. + - + - Gets the index of the subpart managed by this script. + Gets or sets the part connection. - The index of the subpart managed by this script. + The part connection. - + - Called when the part is deselected. + Script for the part connections panel UI. - The part that has been deselected. + - + - Called when a part has been selected. + The attach point elements - The new part that has been selected. - - True if the control handles this type of part, or false otherwise. - - + - Refreshes the texture styles. + The parent object where attach point UI items will be placed. - + - This function is called when the MonoBehaviour will be destroyed. + The connect button - + - Called when the script is initialized. + The connecting text - + - Gets the part style by id. + The highlighted attach point - The style identifier. - The requested part style. - + - Gets the display name of the specified style. + The highlighted part - The style identifier. - The display name of the specified style. - + - Gets the texture style by id. + The attach points panel. - The style identifier. - The requested texture style. - + - Gets the display name of the specified texture style. + The buttons panel. - The style identifier. - The display name of the specified texture style. - + - Initializes a numeric spinner. + The connecting panel. - The XML layout object. - The identifier of the spinner. - The onValueChanged callback. - The initialized spinner script. - + - Initializes a text spinner. + The source attach point. - The XML layout object. - The identifier of the spinner. - The onValueChanged callback. - The onLabelRequested callback. - The spinner. - The label. - + - Called when part selection has completed. - This is only wired up to be called for the style part properties with subpart index zero. - This avoids multiple UI elements (like headers) taking up space and providing no value. + The target attach point - The visible part properties. - + - Raises the part style changed event for part modifiers. + The parent object where target attach point UI items will be placed. - The previous style. - The new style. - + - Raises the texture style changed event for part modifiers. + The target attach points - The previous style. - The new style. - + - Sets the default texture tiling and offset for the specified texture style. + The attach point template. - The style data. - + - Updates the default texture tiling and offset of the specified style data using its current settings. + The part connection template. - The style data. - + - Called when the user changes the texture x-offset value. + The target attach point template. - The new value. - + - Called when the user changes the texture y-offset value. + The part connections tool. - The new value. - + - Updates the part materials based on the current part style data. + Gets the highlighted attach point. + + The highlighted attach point. + - + - Updates the current style. + Gets or sets the highlighted part. - The style identifier. + + The highlighted part. + - + - Updates the style spinner. + Gets the source attach point. - If set to true, the current selection will be kept even if it would not be an available value. + + The source attach point. + - + - Updates the visibility of the texture data controls. + Gets the target attach point. - The current style data. - - true if any of the controls are visible; false otherwise. + + The target attach point. + - + - Updates the current texture style. + Initializes the flyout panel. - The style identifier. + The designer UI script reference. - + - Updates the texture style spinner. + Called when the layout is rebuilt. - If set to true, the current selection will be kept even if it would not be an available value. + The parse result. - + - Called when the user changes the texture x-tiling value. + Gets the display name. - The new value. + The attach point. + The display name. - + - Called when the user changes the texture y-tiling value. + Connects the parts. - The new value. + The attach point a. + The attach point b. - + - Updates the visibility of the style controls. + Creates the part list item. - The current style data. - - true if any of the style controls are visible; false otherwise. + The attach point. + The part. - + - A class representing a part modifier's property that is configurable in the designer via a spinner control. + Creates the target attach point UI. + The attach point. - + - The property label. + Ends the manual part connection process. - + - The property value input. + Called when the add connection button is clicked. + The part. + The attach point. - + - Initializes a new instance of the class. + Called when the attach point is toggled on or off. - The field associated with the property. - The attribute for this configurable property. + The attach point. + if set to true then the attach point is enabled. - + - Gets or sets the label value. + Called when the cancel connect button is clicked. - - The label value. - - + - Gets or sets the value. + Called when the part connection is clicked. - - The value. - + The part connection element script. - + - Refreshes the UI, updating it to reflect the current value of the property. + Called when the connect button is clicked. - + - Called when the UI for the property needs to be created. + Called when the craft structure has changed. - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - - + - Called when the user finishes editing the input field. + Called when the cursor has entered a part connection element. - The input field's new value. + The part connection element script. - + - A class representing a part modifier's property that is configurable in the designer via a toggle button control. + Called when the cursor has exited a part connection element. + The part connection element script. - + - The label control. + Called when the delete part connection button is clicked. + The element. - + - The toggle + Called when the discconnect button is clicked. - + - Initializes a new instance of the class. + Called when the flyout has closed. - The field associated with the property. - The attribute for this configurable property. + The flyout. - + - Gets the button attribute associated with this property. + Called when the flyout is opening. - - The button attribute associated with this property. - + The flyout. - + - Gets or sets the label value. + Called when the reconnect button is clicked. - - The label value. - - + - Gets or sets a value indicating whether the toggle button control is toggled on. + Called when the selected part has changed. - - true if the toggle control value is true; otherwise, false. - + The old part. + The new part. - + - Refreshes the UI, updating it to reflect the current value of the property. + Called when a target attach point is clicked. + The target attach point. + The attach point element. - + - Called when the UI for the property needs to be created. + Called when toggle all attach points button is clicked. - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - - + - Gets the current value as a boolean + Called when the toggle all connected attach points button is clicked. - The boolean value. - + - Called when the value has changed. + Refreshes the list. - if set to true [toggled]. - + - The part properties script for the wing modifier. + Script for an item in the part list. - + + + + - + - The script containing a reference to the add control surface button. + The dragging part - + - The collection of control surface delete buttons that have been created, keyed by their associated scripts. + The icon image - + - Gets a value indicating whether this component handles multiple instances of the same part modifier - or if one instance of this script should be created for every part modifier to be handled. + The scroll delta + + + + + Gets or sets the designer part. - true if this component handles multiple instances of the same part modifier; otherwise, false. + The designer part. - + - Gets the current wing being edited. + Gets or sets the icon image. - The current wing being edited. + The icon image. - + - Called when the part is deselected. + Gets or sets the part list. - The part that has been deselected. + + The part list. + - + - Called when a part has been selected. + Called by a BaseInputModule before a drag is started. - The new part that has been selected. - - True if the control handles this type of part, or false otherwise. - + Current event data. - + - Called when the script is initialized. + When dragging is occurring this will be called every time the cursor is moved. + Current event data. - + - Called when the button is clicked to add a new control surface. + Called by a BaseInputModule when a drag is ended. + Current event data. - + - Adds a delete button to the control surface UI. + Called when the part enters the part. - The control surface part property script. - The button that was added. + Current event data. - + - Called when a control surface delete button is clicked. + Called when the pointer exits the part. - The control surface part properties script. + Current event data. - + - Updates the control surfaces, adding delete buttons if they do not already have them. + Unity Awake method. - + - The panel to rotate parts. + Script for the part list panel. - + - The content + The hovered part item - + - The message text. + The parts. - + - The rotation sensitivity slider + The popup element - + - The roll sensitivity text. + The popup timer - + - The spinner mode + The refresh subassembly flag. - + - The spinner orientation + The subassemblies - + - The spinner snap + The subassembly list item prefab - + - The spinner x + The template part. - + - The spinner y + The template part category. - + - The spinner z + Gets the designer parts. + + The designer parts. + - + - The tool + Gets or sets the hovered part item. + + The hovered part item. + - + - Initializes the flyout panel. + Adds the part. - The designer UI script reference. + The part list item. + The event data. - + - Called when the layout is rebuilt. + Creates the subassembly. - The parse result. + The name. + The subassembly. + The craft script. - + - Called when the panel is opened. + Called when finished adding a new part. + The event data. - + - Called when the angle snap changes. + Initializes the flyout panel. + The designer UI script reference. - + - Called when the gizmo has been adjusted. + Called when the layout is rebuilt. - The source. + The parse result. - + - Called when the mode has changed. + Moves the part. - The value. + The event data. - + - Called when the orientation has changed. + This function is called when the MonoBehaviour will be destroyed. - The value. - + - Called when [selected part changed]. + Unity Start method. - The old part. - The new part. - + - Called when the self/connected movement button is clicked. + Unity Update method. - + - Called when the sensitivity has changed. + Creates the part list item. - The value. + The part. + The parent element. - + - Called when the angle snap changed. + Creates the part list item. + The subassembly. + The parent transform. - + - Refreshes the panel buttons/text/info/etc. + Filters the subassemblies. + The search filter. - + - Utility method to load activation icons. + Loads the part list items. + The category identifier. + The content parent. - + - The sprites + Called when the subassembly delete button is clicked. + The delete button element. - + - Gets the activation icon. + Called when the flyout is closed. - Type of the stage activation. - The icon sprite. + The flyout. - + - Loads the sprite. + Called when the part category is clicked. - Type of the stage activation. - The sprite + The XML element. - + - The script for a category in a stage in the stage editor. + Populates the subassembly list. - - + - The count text + Refreshes the part categories UI, adding any categories that are missing. - + - Gets the type of the activation. + Refreshes the UI. - - The type of the activation. - - + - Gets a value indicating whether this is empty. + Updates the information popup. - - true if empty; otherwise, false. - + The part list item. - + - Adds the part node. + Updates the part list. - The part node. + The category identifier. - + - Initializes the specified stage activation type. + A class representing a part modifier's property that is represented in the designer by a centered button. - The staging editor. - The element. - Type of the stage activation. + - + - Removes the part node. + Initializes a new instance of the class. - The part node. + The field associated with the property. + The attribute for this configurable property. - + - Updates the content of the node. + Refreshes the UI, updating it to reflect the current value of the property. - + - Script for a part node in the stage editor. + Called when the UI for the property needs to be created. + The parent game object for the new UI elements. + The flyout. + + The root game object for the property's UI. + - - - Gets the category node. - - - The category node. - - - - - Gets or sets a value indicating whether this item has been flagged for deletion. - - - true if it has been flagged for deletion; otherwise, false. - - - - - Gets or sets the part data. - - - The part data. - - - - - Highlights the parts. - - if set to true then enable highlight, otherwise disable it. - - + - Initializes the specified part data. + Called when the button is activated. - The staging editor. - The element. - The part data. - + - Recurses through the tree and gets the part nodes. + A class representing a part modifier's color property that is configurable in the designer via slider controls. - The nodes. - + - Analyzes the stages of a rocket to calculate delta-V and other information that may be useful for the player. + The label for the property. - + - Analyzes the staging for the craft. + A value indicating whether the UI is currently being refreshed programmatically. - The craft script. - The staging data. - The starting stage index. - The ending stage index, or zero to analyze all stages. - - The stage analysis. - - + - Analyzes the stage. + The alpha slider. - The stage engines. - The parts. - The stage analysis. - + - Finds the sub stages. + The blue slider. - The stage engines. - The list of sub stages. - + - Gets the tank engine set for the specified engine. If the tank engine set has not been created yet, this - method will create it. If the engine has no more fuel tanks with fuel, then this will return null. + The green slider. - The engine. - The tank engine sets. - The tank engine set for the engine. - + - Wraps an engine with additional information. + The red slider. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The engine. + The field associated with the property. + The attribute for this configurable property. - + - Gets the engine. + Gets the slider attribute associated with this property. - The engine. + The slider attribute associated with this property. - + - Gets the part. + Gets or sets the label value. - The part. + The label value. - + - Gets or sets the engine thrust in scaled Newtons. + Refreshes the UI, updating it to reflect the current value of the property. - - The engine thrust in scaled Newtons. - - + - The set of engines drawing fuel from a single tank in a sub stage. + Called when the UI for the property needs to be created. + The parent game object for the new UI elements. + The flyout. + + The root game object for the property's UI. + - + - The fuel density in kg/L + Initializes the specified slider. + The slider element. + The slider control. - + - Initializes a new instance of the class. + A callback that executes when the slider's value is changed. - The fuel source. + The value of the slider. - + - Gets or sets the engines. + Refreshes the slider labels. - - The engines. - - + - Gets or sets the fuel source. + Designer part properties script for command pods. - - The fuel source. - + - + - Gets or sets the remaining fuel, in kg. + The start change pilot orientation label text - - The remaining fuel in kg. - - + - Gets the total flow rate in kg/s - Note: This is not scaled by MassScale + The change pilot orientation button - - The total flow rate. - - + - Gets the total thrust, in N. - Note: This is not scaled by MassScale + The change pilot orientation button label - - The total thrust. - - + - Calculates the burn time. + The designer - The burn time. - + - Contains data for a sub stage. + A value indicating whether a pilot orientation adjustment has occurred since this currently selected part has been selected. - + - Gets or sets the burn time. + The pilot orientation adjustor - - The burn time. - - + - Gets or sets the fuel mass burned, in kg. - Note: This is not scaled by MassScale + The reset pilot orientation button - - The fuel mass burned. - - + - Gets or sets the total flow rate for the sub stage in kg/s - Note: This is not scaled by MassScale + The use default orientation button - - The total flow rate. - - + - Gets or sets the total thrust in kN. - Note: This is not scaled by MassScale + Gets the CommandPodData associated with this flyout. - The total thrust. + The CommandPodData associated with this flyout. - + - Calculates the best guess for what stages a craft needs and automatically assigns a stage to all parts that activate. + Called when the part is deselected. + The part that has been deselected. - + - The list of parts that activate. + Called when a part has been selected. + The new part that has been selected. + + true if the control handles this type of part, or false otherwise. + - + - The command pod. + Called when the script is initialized. - + - The queue for doing a breadth first search. + Called when the _changePilotOrientationButton button has been clicked. + if set to true [is checked]. - + - The visited nodes. + Called when a pilot seat adjustment has ended. + The source. + The final euler angles. - + - Initializes a new instance of the class. + Called when a pilot seat adjustment has started. - The command pod. + The source. - + - Calculates the stages. + Called when the reset pilot seat button has been clicked. - The user added stages. - - The staging data. - - + - Gets the stages. + Called when [use default orientation button clicked]. - The staging data. + if set to true [is checked]. - + - Checks if the stage contains any engines. + Updates the default orientation UI. - The stage. - - True if the stage contains any engines. - + if set to true the command pod's UseDefaultPilotOrientation is enabled. - + - Checks if the stage contains parts that do not match the specified activation type. + Updates the pilot orientation adjustor gizmo. - The stage. - Type of the activation. - True if there are parts that don't contain the activation type. False otherwise. - + - Visits the node. + Updates the UI. - The part. + if set to true the default pilot orientation should be used. - + - Wrapper for a part with additional data for traversing the graph. + A base class for generic configurable properties on part modifiers. - + - Gets or sets the depth. + Initializes a new instance of the class. - - The depth. - + The field associated with the property. + The attribute for this configurable property. - + - Gets or sets the part. + Gets the attribute for this configurable property. - The part. + The attribute for this configurable property. - + - Gets the priority of the part, based on its stage activation type. Higher priority - should activate before lower priority. + Gets the field target object (object on which the field is defined). - The priority. + The field target object (object on which the field is defined). - + - The script for a stage node in the stage editor. + Gets the current part modifier being configured. - + + The current part modifier being configured. + - + - The border image transform. + Gets the part properties script associated with the part modifier. + + The part properties script associated with the part modifier. + - + - The categories in this stage + Gets the field associated with the property. + + The field associated with the property. + - + - The count text + Gets the name of the field. + + The name of the field. + - + - The delete button + Gets the row script for this property. + + The row script for this property. + - + - The empty stage UI. + Creates the UI for the configurable property. + The parent game object for the new UI elements. + The flyout. - + - The information burn time + Called when the current part selection changes. + The part modifier of the selected part that is associated with this configurable property. + The part properties script associated with the part modifier. - + - The information delta v + Refreshes the UI, updating it to reflect the current value of the property. - + - The information panel + Sets the height of the preferred of the UI element representing this property. + The preferred height. - + - The information thrust to weight ratio + Gets the value of the property. + The value of the property. - + - The selected flag. + Called when the UI for the property needs to be created. + The parent game object for the new UI elements. + The flyout. + + The root game object for the property's UI. + - + - The stage number + Called when a part using this configurable property has been deselected. - + - Gets or sets a value indicating whether this stage was manually added by the user. + Called when a part using this configurable property has been selected. - - true if this stage was manually added by the user; otherwise, false. - - + - Gets or sets a value indicating whether this is selected. + Sets the value of the property. - - true if selected; otherwise, false. - + The new value of the property. - + - Gets or sets the stage number. + Designer part properties script for crew compartments. - - The stage number. - + - + - Adds the child. + The change exit position button - The child. - + - Adds the part node. + The change exit rotation button - The part node. - + - Applies the staging to the parts in the stage. + The change exit rotation button label - + - Initializes the node. + The crew exit - The staging editor. - The element. - + - Updates the content of the node. + The pilot orientation adjustor - + - Updates the statistics for the stage. + The pilot position adjustor - The stage information. - + - Unity Update method. + The crew list - + - Gets or creates the category. + The designer - Type of the stage activation. - The category node. - + - Script attached to a UI element to handle pointer events to know when the player is re-arranging stages. + The flyout - - - - + - Gets or sets a value indicating whether [pointer inside]. + Gets the CommandPodData associated with this flyout. - true if [pointer inside]; otherwise, false. + The CommandPodData associated with this flyout. - + - Pointer has entered UI element. + Called when the part is deselected. - Current event data. + The part that has been deselected. - + - Pointer has exited UI element. + Called when a part has been selected. - Current event data. + The new part that has been selected. + + true if the control handles this type of part, or false otherwise. + - + - Script for the panel that hosts the staging editor. + Refreshes the list. - - + - The remove empty stages flag. + Called when the script is initialized. - + - The staging editor + Update is called every frame, if the MonoBehaviour is enabled. - + - Initializes the flyout panel. + Creates the delete button. - The designer UI script reference. + The parent. + The flyout. + The label. + The button label. + The tool tip. + The on click. + The action to perform if the label is clicked on, or null for no action. + + The UI element. + - + - Called when the layout is rebuilt. + Adds the crew member. - The parse result. + The crew. + The button XML element. - + - Called when a craft has been loaded. + Called when the adjust exit position clicked. + if set to true [is checked]. - + - Called when the craft structure has changed in the designer. + Called when the adjust exit position clicked. + if set to true [is checked]. - + - Called when the flyout is opening. + Called when either a rotate or translate crew exit adjustor is toggled. - The flyout. + If set to true the adjustor is enabled, otherwise; false. + The adjustor. - + - Script for the staging editor UI. + Called when the crew exit position adjustment has ended. + The source. + The final euler angles. - + - Used when the player is dragging a stage node to the top or bottom of the scroll view to automatically - scroll the view so they can access stage nodes off screen. + Called when the crew exit rotation adjustment has ended. + The source. + The final euler angles. - + - The craft script + Removes the specified crew. + The crew. + The crew UI. - + - The transform to use as the parent when dragging nodes around. + A script for controlling the part properties panel of the designer for generic part modifiers. - + - The tree node that is being dragged. + The cached map of part modifier types and their associated list of configurable properties. + The configurable properties are also stored in a lookup table keyed by modifier index. - + - The staging node that the user is currently hovering over with the tree node they are currently dragging. + The designer settings. - + - The information total delta v + The header label. - + - The information total panel + The list of configurable properties for the part modifier. - + - The part nodes + A temp variable used to retrieve part modifiers while avoiding garbage generation. - + - The performance analysis + The transform for this component. - + - The rearrange indicator, used when the player is re-arranging staging buttons and gives - them an indication that they will move a stage between two other stages. + Gets the current part modifier. + + The current part modifier. + - + - The rearrange target stage node + Gets the header delete button. + + The header delete button. + - + - The reset staging button. + Cleanups the cache so it doesn't bleed objects into the designer scene. - + - The reset staging button enabled flag. + Gets a value indicating whether the specified part modifier type requires a part modifier properties script (has configurable properties). + The type of the part modifier. + + true if the part modifier type needs a configuration script for its properties, false otherwise. - + - The scroll + Gets the property for the specified field or null if an acceptable property can not be found. + The type of the field to retrieve. + The field for which to retrieve the property. + The requested property or null if an acceptable property can not be found. - + - The show delta v flag. + Called when the part is deselected. + The part that has been deselected. - + - The stage nodes + Called when a part has been selected. + The new part that has been selected. + + true if the control handles this type of part, or false otherwise. + - + - The toggle automatic recalculate button. + Called when part properties is opened. - + - The toggle delta v button + Called when a part modifier property changes. + The part modifier field that was changed. - + - The staging button parent + Refreshes the UI, setting the game object to active it if is not already. - + - The flag set when the staging editor should update the delta v. + Sets the visibility of the specified field. + The field for which to set visibility. + If set to true, the field will be set to visible. If false, the field will be hidden. - + - The XML layout + Sets the visibility of the panel. + If set to true, the part properties panel will be visible. - + - Gets the drag parent. + Updates the visibility of the specified field (using the fields visibility function if one was defined. + If the specified field is null, this will update the visibility of all fields for the current part modifier data. - - The drag parent. - + The field for which to update visibility or null to update visibility for all fields. - + - Gets a value indicating whether this instance is dragging. + Called when the script is initialized. - - true if this instance is dragging; otherwise, false. - - + - Gets or sets a value indicating whether the reset staging button is enabled. + Update is called every frame, if the MonoBehaviour is enabled. - - true if [reset staging button enabled]; otherwise, false. - - + - Gets or sets the show message action. + Gets the list of configurable properties for the specified part modifier type. - - The show message action. - + The part modifier type for which to get the list of configurable properties. + The list of configurable properties for the specified part modifier type. - + - Gets or sets the user interface. + Creates a header element. - - The user interface. - + The header text. + if set to true then start collapsed. + + The header. + - + - Clones the template element. + Creates the UI for this part modifier type. - The template identifier. - The parent. - - The cloned element. - - + - Creates the category node. + Initializes the configurable properties list. - Type of the stage activation. - The category node. - + - Called when the user is dragging a part stage button. + Initializes the header text. - The event data. - + - Ends the drag. + Called when the craft structure has changed. - The tree node. - + - Called when a part button has been dragged over a stage button. + Script for a header in the part properties. - The stage node hovering on top of. - The event data. + - + - Called when a part button has been dragged away from a stage button. + The element - The staging button. - + - Gets the part node. + Delegate for the collapsed event. - The part. - The part node script. + The header script. - + - Gets the stage node, or null if it does not exist. + Occurs when the header's collapsed state has changed. - The stage number (starting from 1). - - The stage node script. - - + - Called when the user has clicked a button to delete a stage node. + Gets a value indicating whether this is collapsed. - The element. + + true if collapsed; otherwise, false. + - + - Called when the layout is rebuilt. + Gets or sets a value indicating whether to start collapsed. - The xml layout controller. + + true if should start collapsed; otherwise, false. + - + - Starts the drag. + Collapses or expands the header. - The tree node. + if set to true [collapse]. - + - Updates the staging. + Initializes the specified element. - The craft script. - if set to true then remove empty stages (past the last used stage). + The element. - + - Unity Update method. + Unity Start method. - + - Creates the stage node. + Called when the header is clicked. - - The stage node. - - + - Applies the staging configuration in the editor to the parts. + A class representing a part modifier's property that is visible in the designer via a label. - + - Creates the part node. + The original font size. - The part data. - The part node. - + - Gets or creates a stage node for the specified stage number. It also creates empty stage nodes up - to the specified stage number of they don't already exist. + The label control. - The stage number. - The stage node. - Attempting to create more than the maximum number of stages. - + - Called when the add stage button is clicked. + Initializes a new instance of the class. + The field associated with the property. + The attribute for this configurable property. - + - Called when the mouse enters a tree node. + Gets the size of the font. - The element. + + The size of the font. + - + - Called when the mouse exits a tree node. + Gets or sets the label value. - The element. + + The label value. + - + - Called when the performance analysis environment has changed. + Refreshes the UI, updating it to reflect the current value of the property. - The sender. - The instance containing the event data. - + - Called when reset staging button is clicked. + Restores the original size of the font. - + - Called when the confirm button on the reset staging confirm dialog has been clicked.. + Sets the size of the font. - The message dialog. + The font size. - + - Called when the auto-recalculate button is clicked. + Sets the size of the font using auto-sizing. + The minimum size. + The maximum size. - + - Called when the show delta v button is clicked. + Called when the UI for the property needs to be created. + The parent game object for the new UI elements. + The flyout. + + The root game object for the property's UI. + - + - Removes the stage node. + The part properties script for parts... - The stage node. + - + - Called when the auto-recalculate stages button is clicked. + The activation group - + - Updates the content of the stage nodes and their children. + The activation group spinner - + - Updates the stage numbers for the stage nodes. + The part body data - + - Refreshes the staging to match the craft's current staging configuration. + The part information mass - The staging data. - if set to true then remove empty stages (past the last used stage). - The user added stages. - + - The script that can be attached to a tree node to allow the node to be dragged. + The part information price - - + - The tree node + The part name input - + - The waiting for delayed drag + The part name placeholder - + - Gets a value indicating whether this instance is dragging. + Gets a value indicating whether this component handles multiple instances of the same part modifier + or if one instance of this script should be created for every part modifier to be handled. - true if this instance is dragging; otherwise, false. + true if this component handles multiple instances of the same part modifier; otherwise, false. - + - Called by a BaseInputModule before a drag is started. + Gets the current wing being edited. - Current event data. + + The current wing being edited. + - + - When dragging is occurring this will be called every time the cursor is moved. + Called when the part is deselected. - Current event data. + The part that has been deselected. - + - Called by a BaseInputModule when a drag is ended. + Called when the part name input has changed. - Current event data. + The text. - + - Called when the pointer is pressed on this element. + Called when a part has been selected. - Current event data. + The new part that has been selected. + + True if the control handles this type of part, or false otherwise. + - + - Called when the pointer is released on this element. + Called when part properties is closed. - Current event data. - + - Unity Awake method. + Called when part properties is opened. - + - Coroutine used to mark the node ready for dragging. This is used for touch devices that need a tap and hold - prior to dragging. If the user does not tap and hold, then it will be treated as a scroll event with the drag - event handlers. + Sets the visibility of the panel. - Unity yield instruction. + If set to true, the part properties panel will be visible. - + - Drop target for a tree node that is being dragged. + Called when the script is initialized. - - - - + - The tree node. + Called when a button is clicked to advance the activation group. + The increment. - + - Called when the pointer enters this element. + Called when the craft structure has changed. - Current event data. - + - Called when the pointer exits this element. + Updates the name of the activation group. - Current event data. - + - Unity Awake method. + Updates the part information. - + - Gets the stage node script. + The script for the part properties flyout in the designer UI. - The tree node. - The stage node. + - + - The script for a node in the stage editor. + The content root - - + - The arrow, if the node has one. + The empty panel - + - The arrow's current rotation. + The list of part properties scripts. - + - The button + The list of part property scripts keyed by modifier type and then by script type. + This is used to keep track of how many scripts we got to handle each modifier + (in the case of multiple modifiers of the same type on a part). - + - The children. + The style part properties. - + - The game object in this node that will be cloned and shown as a preview - when being dragged. + A reusable temporary list of visible part properties. - + - The object that is currently being dragged. + A delegate used when a part properties part selection has completed. + The visible part properties. - + - The expanded flag. + Occurs when a part selection has complete. - + - The offset between the center of the drag element and where the user clicked. + Gets or sets a value indicating whether there have been part property changes since the last undo step. + + true if there have been part property changes since the last undo step; otherwise, false. + - + - The show ready for drag indication flag. + Gets or sets a value indicating whether the panel was last opened via an undo step. + + true if the panel was last opened via an undo step; otherwise, false. + - + - The text + Gets the part properties. + + The part properties. + - + - The visible flag. - - - - - Gets the button. + Gets the style part properties. - The button. + The style part properties. - + - Gets a value indicating whether this is empty. + Gets the designer reference. - true if empty; otherwise, false. + The designer reference. - + - Gets or sets a value indicating whether this is expanded. + Clones the template element. - - true if expanded; otherwise, false. - + The template identifier. + The parent. + The name. + + The cloned element. + - + - Gets a value indicating whether this node is currently being dragged by the user. + Initializes the flyout panel. - - true if this node is being dragged; otherwise, false. - + The designer UI script reference. - + - Gets or sets the order. + Called when the layout is rebuilt. - - The order. - + The parse result. - + - Gets or sets the parent. + Refreshes the texture style spinners. - - The parent. - - + - Gets or sets a value indicating whether the tree node should show its ready - for drag indication. + Refreshes the entire flyout UI. - - true if ready for drag indication is shown; otherwise, false. - - + - Gets the stage node this node is assigned to, or null if it is not assigned. + Forces an update of party symmetry data. + Note: Symmetry gets automatically updated when the flyout closes. Calling this is only necessary if symmetry needs to be + updated when the flyout is still open. - - The stage node. - - + - Gets or sets the staging editor. + This function is called when the MonoBehaviour will be destroyed. - - The staging editor. - - + - Gets or sets the text. + Updates the empty panel label. - - The text. - + The text to be displayed or null if the panel should be hidden. - + - Gets or sets a value indicating whether this is visible. + Updates the seen notifications for this part and its modifiers. - - true if visible; otherwise, false. - + The new part. - + - Gets the element. + Adds the part property script. - - The element. - + The type of the modifier handled by the script. + The type of the script to add. + The designer attribute associated with the script. - + - Gets the children. + Creates the UI panels. - - The children. - - + - Adds the child. + Creates the style part properties panel for the specified subpart index. - The child. + The subpart index managed by the panel. - + - Gets the part nodes. + Called when the flyout is closed. - The list of part nodes. + The flyout that was closed. - + - Highlights the parts. + Called when the flyout is opening. - if set to true then enable highlight, otherwise disable it. + The flyout being opened. - + - Called when the node is beginning a drag event. + Called when the selected part changes. - The event data. + The old part. + The new part. - + - Called when [drag]. + Updates the selected part. - The event data. + The old part. + The new part. - + - Called when [end drag]. + A class representing an undo step that was created due to part properties changing. - The event data. + - + - Removes the child. + Initializes a new instance of the class. - The child. + The XML for the undo step. + The part identifier for the part that had properties modified, resulting in this undo step. - + - Updates the content of the node. + Gets the part identifier for the part that had properties modified, resulting in this undo step. + + The part identifier for the part that had properties modified, resulting in this undo step. + - + - Recurses through the tree and gets the part nodes. + The method to be called when the redo step has been performed. - The nodes. + The designer reference. - + - Initializes the node. + The method to be called when the undo step has been performed. - The staging editor. - The element. + The designer reference. - + - Animates the arrow. + Selects the part and shows the part properties panel. + The designer reference. - + - Gets the node button for this tree node. + Script for a property row on the part properties. - The node button element, or null if it does not exist. + - + - Called when the button is clicked. + The collapsed - + - Contains methods for working with parts in symmetry mode. + The visible - + - The static instance. + Gets or sets a value indicating whether this is collapsed. + + true if collapsed; otherwise, false. + - + - Gets the static instance. + Gets or sets a value indicating whether this is visible. - The static instance. + true if visible; otherwise, false. - + - Deletes all symmetric parts corresponding to these parts and removes these parts from their current SymmetricSlice. + Sets the tooltip. - The part scripts. + The tooltip. - + - Duplicates the parts and their part connections. + Updates the visibility. - The root part. - The cloned parts. - + - Enumerates all parts that are symmetric to the specified part script. + A class representing a part modifier's property that is configurable in the designer via a slider control. - The part script. - The enumerable list of parts. - + - Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. + A value indicating whether the UI is currently being refreshed programmatically. - The type of the modifier. - The modifier. - If set to true, the action will be executed on the specified modifier as well. - The action to execute for each symmetric modifier. - + - Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. - This takes a value parameter and passes that same parameter to all modifiers executing the action. + The value of each step of the slider. - The type of the modifier. - The type of the value. - The modifier. - If set to true, the action will be executed on the specified modifier as well. - The value to pass to the action. - The action to execute for each symmetric modifier. - + - Generates the XML. + The slider - The assembly. - The Symmetry XML element. - + - Gets the list of symmetric part connections + Initializes a new instance of the class. - The part script. - The part connection. - if set to true then include source part's part connections too. - The list of symmetric part connections. + The field associated with the property. + The attribute for this configurable property. - + - Gets the part modifier in part that is symmetric to the specified part modifier. + Gets or sets the label value. - The part modifier type. - The non-symmetric part modifier. - The symmetric part to check for a part modifier that is symmetric to the source modifier. - The symmetric part modifier or null if there are none. + + The label value. + - + - Gets the all parts that are symmetric to the specified part script. + Gets the maximum value for the slider. - The part script. - The list of symmetric parts. + + The maximum value for the slider. + - + - Reads the XML and loads in the symmetric groups and slices. + Gets the minimum value for the slider. - The symmetry XML element. - The assembly to access parts from. + + The minimum value for the slider. + - + - Iterates through all parts and replaces their current group ID with new, unique group IDs to ensure - they won't collide with any existing group IDs in the craft. This also ensures that any parts in the collection - that share a group ID will continue to share a group ID. + Gets the number of steps for the slider. - The parts. + + The number of steps for the slider. + - + - Removes the part connection from all symmetric parts. + Gets the slider attribute associated with this property. - The part script. - The part connection. + + The slider attribute associated with this property. + - + - Removes the part modifier from all symmetric parts. + Gets or sets the slider value. - The part script. - The part modifier. + + The slider value. + - + - Removes symmetry from all parts in the group. This also removes all references to the symmetry group - since only parts reference a symmetry slice and its symmetry group. + Refreshes the UI, updating it to reflect the current value of the property. - The symmetry group. - + - Removes the symmetry from the specified parts by completely removing the associated symmetry group(s). Note that parts not - in the specified list, but that are in the game symmetry group, will also be affected. For example, part A and B are in the - same symmetry group. Part A is passed into this method, but B is not. The symmetry group containing both parts will be removed - and therefore part B will also be affected by this call even though it was not explicitly passed in. + Updates the slider settings. - The parts. + The minimum value for the slider. + The maximum value for the slider. + The number of steps for the slider. - + - Sets the symmetry mode on the specified part. + Updates the slider settings. - The part for which to set symmetry. - The symmetry mode. - The designer UI. + The minimum value for the slider. + The maximum value for the slider. + The number of steps for the slider. + If set to true, the UI will be refreshed after updating the slider. - + - Synchronizes the part connections of the part with its symmetric parts (if it has any). + Called when the UI for the property needs to be created. - The part script. + The parent game object for the new UI elements. + The flyout. + + The root game object for the property's UI. + - + - Synchronizes the part modifiers of the part with its symmetric parts (if it has any). + A callback that executes when the slider's value is changed. - The part script. + The value of the slider. - + - Synchronizes the symmetric parts with the given part's properties - Note: when new properties are added that should be synced, they need to be added manually + Refreshes the slider label value. - The part script. - if set to true [synchronize modifiers]. + The value to be display in the label. - + - Synchronizes the part styles. + A class representing a part modifier's property that is configurable in the designer via a spinner control. - The part script. - The symmetric parts. Use null to automatically determine symmetric parts. - + - Updates the position of the symmetric clones of the specified parts. + The property label. - The parts. - + - Updates the symmetry of the parts after a part has been repositioned via the MovePartTool. This includes - possibly creating new SymmetricGroups, SymmetricSlices, and new clones of the parts, which are linked - via a SymmetryId guid. + The original text values of the spinner when it was created (if this is a text based spinner). - The parts. - The part script that is being connected to the craft. - The attach point on the craft that partScript is connecting to. - + - Deletes all symmetric parts corresponding to these parts and removes these parts from their current SymmetricSlice. + Initializes a new instance of the class. - The part scripts. + The field associated with the property. + The attribute for this configurable property. - + - Duplicates the parts and their part connections. + Gets a value indicating whether this instance is text spinner. - The root part. - - The cloned parts. - + + true if this instance is text spinner; otherwise, false. + - + - Enumerates all parts that are symmetric to the specified part script. + Gets or sets the label value. - The part script. - - The enumerable list of parts. - + + The label value. + - + - Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. + Gets the maximum value for the spinner. - The type of the modifier. - The modifier. - If set to true, the action will be executed on the specified modifier as well. - The action to execute for each symmetric modifier. + + The maximum value for the spinner. + - + - Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. - This takes a value parameter and passes that same parameter to all modifiers executing the action. + Gets the minimum value for the spinner. - The type of the modifier. - The type of the value. - The modifier. - If set to true, the action will be executed on the specified modifier as well. - The value to pass to the action. - The action to execute for each symmetric modifier. + + The minimum value for the spinner. + - + - Generates the XML. + Gets the numeric value of the spinner. + This will throw an exception if this spinner is a text spinner. - The assembly. - - The Symmetry XML element. - + + The numeric value of the spinner. + - + - Gets the part modifier in part that is symmetric to the specified part modifier. + Gets the spinner attribute associated with the property. - The part modifier type. - The non-symmetric part modifier. - The symmetric part to check for a part modifier that is symmetric to the source modifier. - - The symmetric part modifier or null if there are none. - + + The spinner attribute with the property. + - + - Gets the all parts that are symmetric to the specified part script. + Gets or sets the spinner script. - The part script. - - The list of symmetric parts. - + + The spinner script. + - + - Reads the XML and loads in the symmetric groups and slices. + Gets the step size for the spinner. - The symmetry XML element. - The assembly to access parts from. + + The step size for the spinner. + - + - Removes the part connection from all symmetric parts. + Gets the text value of the spinner. - The part script. - The part connection. + + The text value of the spinner. + - + - Removes the part modifier from all symmetric parts. + Gets the values for a text spinner. - The part script. - The part modifier. + + The values for a text spinner. + - + - Removes symmetry from all parts in the group. This also removes all references to the symmetry group - since only parts reference a symmetry slice and its symmetry group. + Gets the values for a text spinner. - The symmetry group. - - + + The values for a text spinner. + + + - Sets the symmetry mode on the specified part. + Refreshes the UI, updating it to reflect the current value of the property. - The part for which to set symmetry. - The symmetry mode. - The designer UI. - + - Synchronizes the part connections of the part with its symmetric parts (if it has any). + Updates the spinner settings for a numeric spinner. - The part script. + The minimum value for the spinner. + The maximum value for the spinner. + The step size for the spinner. - + - Synchronizes the part modifiers of the part with its symmetric parts (if it has any). + Updates the values available in the spinner. - The part script. - + - Synchronizes the symmetric parts with the given part's properties - Note: when new properties are added that should be synced, they need to be added manually + Called when the UI for the property needs to be created. - The part script. - if set to true [synchronize modifiers]. + The parent game object for the new UI elements. + The flyout. + + The root game object for the property's UI. + - + - Synchronizes the part styles. + Called when a part using this configurable property has been selected. - The part script. - The symmetric parts. Use null to automatically determine symmetric parts. - + - Updates the position of the symmetric clones of the specified parts. + Called when the button is activated. - The parts. + The direction to move. - + - Updates the symmetry of the parts after a part has been repositioned via the MovePartTool. This includes - possibly creating new SymmetricGroups, SymmetricSlices, and new clones of the parts, which are linked - via a SymmetryId guid. + Formats the text label. - The parts. - The part script that is being connected to the craft. - The attach point on the craft that partScript is connecting to. + The text to be formatted. + The formatted text label. - + - Adds the parts to the symmetry slice. + Gets the index of the current value. - The slice. - The parts. + The index of the current value. - + - Creates the symmetry group. + Gets the value of the property. - The parts to put in the original slice in the new symmetry group. - The root part of the original symmetry slice. - The target attach point. + The current value of the property. - + - Deletes the symmetry group. + Gets the index of the specified value. + This will do all comparisons in lower case and againts the regular value, the label value, and the formatted label value. - The group. - Cannot delete symmetry group that still has parts. + The value for which to get the index. + The index of the specified value. - + - Enumerates all parts that are symmetric to the specified part script. + Gets the index of the specified value. - The part script. - The enumerable list of parts. + The value for which to get the index. + If set to true, comparisons will all be made in lowercase and against formatted and non-formatted values. + The index of the specified value. - + - Looks at the specified part script and finds an attach point that connects it to the craft and - also provides a collection of all part connections that connect it to the craft. + Called when the decrease button is activated. - The part script. - The craft connections. - An attach point that connects it to the craft and a list of connections to the craft. - + - Gets the attach point ID, but first checks if the part is mirrored, and if it is then checks if the - attach point should be swapped with another attach point. + Called when the increase button is activated. - The attach point. - The ID of the attach point. - + - Notifies the part modifiers. + Sets the current value. - The part script. - The source part script. - if set to true then the part has just been created. + The part modifier being configured. + The index of the value to be set. - + - Synchronizes the part modifiers of the part with its symmetric parts (if it has any). + Sets the spinner text label. - The part script. - The symmetric parts. + The label text. - + - Updates the command pod of the cloned part by checking if there is a symmetric equivalent - of the source part's command pod. + Updates the button states, disabling or enabled as needed with regard to min/max values. - The clone part. - The source part. - + - Updates the part symmetry. Checks if any parts need to be created and positions all parts - in the symmetry group. + Updates the spinner settings for a numeric spinner. - The source slice. - The parts to update symmetry for. - The craft script. + The minimum value for the spinner. + The maximum value for the spinner. + The step size for the spinner. + If set to true, the UI will be refreshed after updating the spinner. - + - Contains information about a group of parts in symmetry mode. + The callback that occurs when the spinner value is manually changed. + The new value. - + - Initializes a new instance of the class. + The part properties script for styles. - The symmetry mode. - The attach point. + - + - Prevents a default instance of the class from being created. + The custom style that was set before opening the part properties. - + - Gets the attach point. + The custom texture style that was set before opening the part properties. - - The attach point. - - + - Gets the root part. + The default style data keyed by texture id. - - The root part. - - + - Gets the slices. + The flyout script owning this style part properties script. - - The slices. - - + - Gets the symmetry mode. + The header label. - - The symmetry mode. - - + - Loads the symmetry group. + The selected part. - The XML containing the data describing the symmetry group. - The assembly to access for parts. - The group failed to load. - + - Generates the XML. + The style spinner. - The XML element. - + - Script for the symmetry panel. + The style spinner label. - - + - The bake symmetry button + A value indicating whether the style spinner is visible. - + - The message text + A value indicating whether the texture style data is visible. - + - The mirror location spinner + The texture offset X spinner. - + - The mirror rotation spinner + The texture offset Y spinner. - + - The mirror tool + A value indicating whether the texture style spinner is visible. - + - The mirror tool panel + The texture style spinner. - + - The symmetry options + The texture style spinner label. - + - The quick mirror panel + The texture tiling X spinner. - + - The radial spinner panel + The texture tiling Y spinner. - + - The select symmetric root button. + Gets the index of the subpart managed by this script. + + The index of the subpart managed by this script. + - + - The spinner panel + Called when the part is deselected. + The part that has been deselected. - + - The symmetry panel + Called when a part has been selected. + The new part that has been selected. + + True if the control handles this type of part, or false otherwise. + - + - Initializes the flyout panel. + Refreshes the texture styles. - The designer UI script reference. - + - Called when the layout is rebuilt. + This function is called when the MonoBehaviour will be destroyed. - The parse result. - + - Ends the mirror tool. + Called when the script is initialized. - + - Gets the symmetry mode of the selected part. + Gets the part style by id. - The symmetry mode of the selected part. + The style identifier. + The requested part style. - + - Called when the bake symmetry button is clicked. + Gets the display name of the specified style. + The style identifier. + The display name of the specified style. - + - Called when the bake symmetry dialog is confirmed. + Gets the texture style by id. - The message dialog. + The style identifier. + The requested texture style. - + - Called when the craft structure has changed. + Gets the display name of the specified texture style. + The style identifier. + The display name of the specified texture style. - + - Called when the flyout is closing. + Initializes a numeric spinner. - The flyout. + The XML layout object. + The identifier of the spinner. + The onValueChanged callback. + The initialized spinner script. - + - Called when the flyout is opening. + Initializes a text spinner. - The flyout. + The XML layout object. + The identifier of the spinner. + The onValueChanged callback. + The onLabelRequested callback. + The spinner. + The label. - + - Called when the mirror location has changed. + Called when part selection has completed. + This is only wired up to be called for the style part properties with subpart index zero. + This avoids multiple UI elements (like headers) taking up space and providing no value. + The visible part properties. - + - Called when the mirror craft button is clicked. + Raises the part style changed event for part modifiers. - if set to true then quick mirror to the right. + The previous style. + The new style. - + - Called when the mirror part button is clicked. + Raises the texture style changed event for part modifiers. + The previous style. + The new style. - + - Called when the mirror tool button is clicked. + Sets the default texture tiling and offset for the specified texture style. + The style data. - + - Called when the mirror tool cancel button is clicked. + Updates the default texture tiling and offset of the specified style data using its current settings. + The style data. - + - Called when the mirror tool okay button has been clicked. + Called when the user changes the texture x-offset value. + The new value. - + - Called when the selected part changed in the designer. + Called when the user changes the texture y-offset value. - The old part. - The new part. + The new value. - + - Called when the select root button is clicked. + Updates the part materials based on the current part style data. - + - Called when the spinner value has changed. + Updates the current style. - The value. + The style identifier. - + - Refreshes the UI from the currently selected designer part. + Updates the style spinner. + If set to true, the current selection will be kept even if it would not be an available value. - + - Sets the symmetry mode option. + Updates the visibility of the texture data controls. - The symmetry mode. + The current style data. + + true if any of the controls are visible; false otherwise. - + - Shows the mirror tool panel. + Updates the current texture style. - if set to true [show]. + The style identifier. - + - Starts the mirror tool. + Updates the texture style spinner. + If set to true, the current selection will be kept even if it would not be an available value. - + - Wraps a symmetry mode with UI display information. + Called when the user changes the texture x-tiling value. + The new value. - + - Initializes a new instance of the class. + Called when the user changes the texture y-tiling value. - The mode. - The name. - The description. + The new value. - + - Gets or sets the description. + Updates the visibility of the style controls. - - The description. - + The current style data. + + true if any of the style controls are visible; false otherwise. - + - Gets or sets the mode. + A class representing a part modifier's property that is configurable in the designer via a spinner control. - - The mode. - - + - Gets or sets the name. + The property label. - - The name. - - + - Contains information about a single slice in a symmetry group. + The property value input. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The group. - The angle. + The field associated with the property. + The attribute for this configurable property. - + - Gets the angle for this slice. + Gets or sets the label value. - The angle. + The label value. - + - Gets the parts in the slice. + Gets or sets the value. - The parts. + The value. - + - Gets or sets the root part of the slice. + Refreshes the UI, updating it to reflect the current value of the property. - - The root part of the slice. - - + - Gets the symmetry group. + Called when the UI for the property needs to be created. - - The symmetry group. - + The parent game object for the new UI elements. + The flyout. + + The root game object for the property's UI. + - + - Gets the part with the specified symmetry id. + Called when the user finishes editing the input field. - The symmetry identifier. - The part. + The input field's new value. - + - Updates the position and rotation of the symmetric part based on the source part. + A class representing a part modifier's property that is configurable in the designer via a toggle button control. - The source part. - The symmetric part. - + - Tool for moving the designer camera around. + The label control. - - + - The pinching + The toggle - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The designer. + The field associated with the property. + The attribute for this configurable property. - + - Gets a value indicating whether [camera is moving]. + Gets the button attribute associated with this property. - true if [camera is moving]; otherwise, false. + The button attribute associated with this property. - + - Gets a value indicating whether this instance can pinch. + Gets or sets the label value. - true if this instance can pinch; otherwise, false. + The label value. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + Gets or sets a value indicating whether the toggle button control is toggled on. - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + true if the toggle control value is true; otherwise, false. - - - Handles the touch. - - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false - - + - Handles the pinch event. + Refreshes the UI, updating it to reflect the current value of the property. - The pinch event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Handles the scroll wheel. + Called when the UI for the property needs to be created. - The event. + The parent game object for the new UI elements. + The flyout. - true if this tool is requesting to capture, or retain a current input capture, otherwise false + The root game object for the property's UI. + - + - Shows or hides the current flyout (if any). + Gets the current value as a boolean - If set to true, the current flyout will be hidden. If false, the selected flyout will be unhidden. + The boolean value. - + - Base class for designer tools in this project. + Called when the value has changed. - + if set to true [toggled]. - + - Initializes a new instance of the class. + The part properties script for the wing modifier. - The designer. + - + - Gets the designer script. Sometimes this is necessary when dealing with tools - in our code base since we need functionality that doesn't make sense to expose - in the Mod API. + The script containing a reference to the add control surface button. - - The designer script. - - + - Base class for fuselage designer tools. + The collection of control surface delete buttons that have been created, keyed by their associated scripts. - - + - Initializes a new instance of the class. + Gets a value indicating whether this component handles multiple instances of the same part modifier + or if one instance of this script should be created for every part modifier to be handled. - The designer. + + true if this component handles multiple instances of the same part modifier; otherwise, false. + - + - Gets a value indicating whether the gizmos are active. + Gets the current wing being edited. - true if the gizmos are active; otherwise, false. + The current wing being edited. - + - Gets the gizmos parent. + Called when the part is deselected. - - The gizmos parent. - + The part that has been deselected. - + - Gets a value indicating whether to use a part selection when selecting a transform. + Called when a part has been selected. - - true if the tool should use a part selection; otherwise, false. - + The new part that has been selected. + + True if the control handles this type of part, or false otherwise. + - + - Creates the gizmos. + Called when the script is initialized. - If set to true the transform local orientation is used, otherwise world orientation is used. - if set to true [play gizmo flyout]. - + - Creates the gizmos parent. + Called when the button is clicked to add a new control surface. - The part transform. - if set to true [play gizmo flyout]. - - The gizmos parent. - - + - Destroys the gizmos. + Adds a delete button to the control surface UI. + The control surface part property script. + The button that was added. - + - Performs processing when the selected transform has changed. + Called when a control surface delete button is clicked. - The new transform. - If set to true the transform belongs to a part which was just added, otherwise; false. - If set to true gizmos should be notified of the transform change, otherwise; false. + The control surface part properties script. - + - Script for the fuselage box. + Updates the control surfaces, adding delete buttons if they do not already have them. - - + - The material + The panel to rotate parts. + - + - The selected flag. + The content - + - The start alpha + The message text. - + - Gets or sets a value indicating whether this instance is selected. + The rotation sensitivity slider - - true if this instance is selected; otherwise, false. - - + - Sets the size. + The roll sensitivity text. - The size. - + - Unity Awake method. + The spinner mode - + - This function is called when the MonoBehaviour will be destroyed. + The spinner orientation - + - Class that draws a cube/prism around a fuselage. + The spinner snap - + - The lines + The spinner x - + - Initializes a new instance of the class. + The spinner y - + - Gets the fuselage script. + The spinner z - - The fuselage script. - - + - Destroys this instance. + The tool - + - Updates this instance. + Initializes the flyout panel. + The designer UI script reference. - + - Updates the line. + Called when the layout is rebuilt. - The index. - The start point. - The end point. + The parse result. - + - Contains information and methods for dealing with the ends of fuselage pieces. + Called when the panel is opened. - + - Initializes a new instance of the class. + Called when the angle snap changes. - + - Gets the anchor position, which will be the position of the anchor attach point for the first - fuselage added. + Called when the gizmo has been adjusted. - - The anchor position. - + The source. - + - Gets the fuselages. + Called when the mode has changed. - - The fuselages. - + The value. - + - Gets the part connection. + Called when the orientation has changed. - - The part connection. - + The value. - + - Gets the scale. + Called when [selected part changed]. - - The scale. - + The old part. + The new part. - + - Gets or sets the transform. + Called when the self/connected movement button is clicked. - - The transform. - - + - Adapts the second fuselage to the first fuselage. Used when the fuselage is being connected to another - fuselage to auto-adapt its shape to match. + Called when the sensitivity has changed. - if set to true update the opposite side too. + The value. - + - Adds the fuselage. + Called when the angle snap changed. - The fuselage script. - The fuselage marker. - + - Checks the attach point for any other fuselage and adds them to the joint. + Refreshes the panel buttons/text/info/etc. - The fuselage script. - The attach point. - - The other fuselage, or null if there are none. - - + - Determines whether the joint contains the specified fuselage. + Utility method to load activation icons. - The fuselage. - - true if it contains the fuselage; otherwise, false. - - + - Gets the corner radiuses. + The sprites - The corner radiuses. - + - Sets the corner radiuses. + Gets the activation icon. - The corner radiuses. + Type of the stage activation. + The icon sprite. - + - Sets the dimensions. + Loads the sprite. - The position. - The size. - if set to true then undo if any invalid changes are done. + Type of the stage activation. + The sprite - + - Sets the fuselage position. + The script for a category in a stage in the stage editor. - The fuselage. - The position. - False if the position is invalid. + - + - Sets the position of the joint. + The count text - The position. - if set to true [undo invalid changes]. - + - Sets the size of this joint. + Gets the type of the activation. - The size. + + The type of the activation. + - + - Checks all attach points for the fuselages in this joint and determines if any should have their part connections broken. - If this joint is only for a single fuselage connected to a non-fuselage, then the non-fuselage part will be moved along with - the attach point and maintain its connection. + Gets a value indicating whether this is empty. - if set to true then check for broken connections. - if set to true [update symmetry]. + + true if empty; otherwise, false. + - + - Updates the meshes. + Adds the part node. + The part node. - + - Checks if the attach points are still connected. + Initializes the specified stage activation type. - The first attach point. - The other attach point. - True if still connected, false otherwise. + The staging editor. + The element. + Type of the stage activation. - + - Gets the index of the corner, taking into account its rotation relative to this joint and if it is - flipped and indexes should be inverted. + Removes the part node. - The fuselage information. - Index of the global corner. - if set to true then take into account the fuselage is flipped. - - The corner index. - + The part node. - + - Adds the fuselage. + Updates the content of the node. - The fuselage. - The target point. - The anchor point. - if set to true then it indicates anchor is connected to another part. - + - Contains information about a fuselage piece that is being used in the fuselage tool. + Script for a part node in the stage editor. - + - Gets a value indicating whether the anchor is connected to another part. + Gets the category node. - true if anchor is connected to another part; otherwise, false. + The category node. - + - Gets or sets the anchor point. + Gets or sets a value indicating whether this item has been flagged for deletion. - The anchor point. + true if it has been flagged for deletion; otherwise, false. - + - Gets the attach point. + Gets or sets the part data. - The attach point. + The part data. - + - Gets or sets the corner index offset. + Highlights the parts. - - The corner index offset. - + if set to true then enable highlight, otherwise disable it. - + - Gets a value indicating whether this is flipped upside down relative to this joint. + Initializes the specified part data. - - true if flipped; otherwise, false. - + The staging editor. + The element. + The part data. - + - Gets a value indicating whether to swap the X/Y of the scale when applied to this fuselage. + Recurses through the tree and gets the part nodes. - - true if [flip scale]; otherwise, false. - + The nodes. - + - Gets or sets the fuselage. + Analyzes the stages of a rocket to calculate delta-V and other information that may be useful for the player. - - The fuselage. - - + - Gets a value indicating whether the rotation is incompatible. + Analyzes the staging for the craft. - - true if the rotation is incompatible; otherwise, false. - + The craft script. + The staging data. + The starting stage index. + The ending stage index, or zero to analyze all stages. + + The stage analysis. + - + - Gets a value indicating whether to invert corner index order. + Analyzes the stage. - - true if it should invert corner index order; otherwise, false. - + The stage engines. + The parts. + The stage analysis. - + - Gets or sets the target point. + Finds the sub stages. - - The target point. - + The stage engines. + The list of sub stages. - + - Gets or sets the undo front scale, which is used when a change to the fuselage needs to be undone. + Gets the tank engine set for the specified engine. If the tank engine set has not been created yet, this + method will create it. If the engine has no more fuel tanks with fuel, then this will return null. - - The undo front scale. - + The engine. + The tank engine sets. + The tank engine set for the engine. - + - Gets or sets the undo offset, which is used when a change to the fuselage needs to be undone. + Wraps an engine with additional information. - - The undo offset. - - + - Gets or sets the undo position, which is used when a change to the fuselage needs to be undone. + Initializes a new instance of the class. + + The engine. + + + + Gets the engine. - The undo position. + The engine. - + - Gets or sets the undo rear scale, which is used when a change to the fuselage needs to be undone. + Gets the part. - The undo rear scale. + The part. - + - Gets the part connection associated with the load attach point on the same end as this shell attach point. + Gets or sets the engine thrust in scaled Newtons. - The part connection or null if there is none. + + The engine thrust in scaled Newtons. + - + - Tool for shaping fuselage parts. + The set of engines drawing fuel from a single tank in a sub stage. - - + - The maximum size + The fuel density in kg/L - + - The active gizmo + Initializes a new instance of the class. + The fuel source. - + - The part collision detector. + Gets or sets the engines. + + The engines. + - + - The offset between the cursor click and the box when dragging started. + Gets or sets the fuel source. + + The fuel source. + - + - The flat set when the user is the dragging fuselage box. + Gets or sets the remaining fuel, in kg. + + The remaining fuel in kg. + - + - The fuselage box. + Gets the total flow rate in kg/s + Note: This is not scaled by MassScale + + The total flow rate. + - + - The fuselage cube + Gets the total thrust, in N. + Note: This is not scaled by MassScale + + The total thrust. + - + - The gizmo in the backward direction + Calculates the burn time. + The burn time. - + - The gizmo in the forward direction + Contains data for a sub stage. - + - The gizmo in the left direction + Gets or sets the burn time. + + The burn time. + - + - The gizmo in the right direction + Gets or sets the fuel mass burned, in kg. + Note: This is not scaled by MassScale + + The fuel mass burned. + - + - The gizmos. + Gets or sets the total flow rate for the sub stage in kg/s + Note: This is not scaled by MassScale + + The total flow rate. + - + - The starting position of the gizmo when it started to be dragged. + Gets or sets the total thrust in kN. + Note: This is not scaled by MassScale + + The total thrust. + - + - The gizmo start positions (in world coordinates) when editing starts. + Calculates the best guess for what stages a craft needs and automatically assigns a stage to all parts that activate. - + - The total amount the gizmo has been dragged. + The list of parts that activate. - + - The gizmo in the vertical direction. + The command pod. - + - The grid. + The queue for doing a breadth first search. - + - The fuselage joint currently being edited. + The visited nodes. - + - The selected attach point + Initializes a new instance of the class. + The command pod. - + - Initializes a new instance of the class. + Calculates the stages. - The designer. + The user added stages. + + The staging data. + - + - Gets a value indicating whether the tool can add a new fuselage section, which can only - happen when a slice is selected and that slice is not currently connected to another - fuselage section. + Gets the stages. - - true if this instance can add section; otherwise, false. - + The staging data. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + Checks if the stage contains any engines. - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + The stage. + + True if the stage contains any engines. + - + - Gets the maximum offset in grid. + Checks if the stage contains parts that do not match the specified activation type. - - The maximum offset in grid. - + The stage. + Type of the activation. + True if there are parts that don't contain the activation type. False otherwise. - + - Gets the minimum offset in grid. + Visits the node. - - The minimum offset in grid. - + The part. - + - Gets the instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. + Wrapper for a part with additional data for traversing the graph. - - The instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. - - + - Gets or sets the action to call when a fuselage is selected. + Gets or sets the depth. - The action. + The depth. - + - Gets or sets the action to call when a joint is selected. + Gets or sets the part. - The action. + The part. - + - Gets or sets the action to execute when the joint is updated. + Gets the priority of the part, based on its stage activation type. Higher priority + should activate before lower priority. - The action. + The priority. - + - Gets the part collision detector. + The script for a stage node in the stage editor. - - The part collision detector. - + - + - Gets the selected fuselage. + The border image transform. - - The selected fuselage. - - + - Gets the joint. + The categories in this stage - - The joint. - - + - Starts this instance. + The count text - + - Adds a new section. + The delete button - The attach point that should be used to create a connection. - - The newly added fuselage script. - - + - Changes the selection. + The empty stage UI. - if set to true then move the selection forwards. Otherwise, move it backwards. - + - Stops this instance. + The information burn time - + - Handles the touch. + The information delta v - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Called when the selected part has changed. + The information panel - The new part. - The hit. - Whether the part was just added (created and immediately selected in the same frame). - + - Selects the fuselage. + The information thrust to weight ratio - The fuselage script. - + - Sets the size of the joint. + The selected flag. - The size. - + - Called every frame when the designer is using this tool. + The stage number - The delta time. - + - Updates the fuselage offset. + Gets or sets a value indicating whether this stage was manually added by the user. - The offset. + + true if this stage was manually added by the user; otherwise, false. + - + - Creates the gizmos. + Gets or sets a value indicating whether this is selected. - If set to true the transform local orientation is used, otherwise world orientation is used. - if set to true [play gizmo flyout]. + + true if selected; otherwise, false. + - + - Destroys the gizmos. + Gets or sets the stage number. + + The stage number. + - + - Called when the mouse button is clicked. + Adds the child. - The instance containing the event data. - - true if input capture is requested, otherwise; false. + The child. - + - Called when the mouse button is being dragged (moved while button is down). + Adds the part node. - The instance containing the event data. - - true if input capture is requested, otherwise; false. + The part node. - + - Called when the mouse button has been released. + Applies the staging to the parts in the stage. - - true if input capture is requested, otherwise; false. - + - Updates the symmetric fuselages. + Initializes the node. - The fuselage source. + The staging editor. + The element. - + - Calculates the grid position. + Updates the content of the node. - The position. - - The grid position. - - + - Creates the gizmo. + Updates the statistics for the stage. - The parent. - The direction. - The fuselage scale. - The identifier. - The color. - - The gizmo script. - + The stage information. - + - Creates the grid. + Unity Update method. - + - Destroys the fuselage cube. + Gets or creates the category. + Type of the stage activation. + The category node. - + - Destroys the grid. + Script attached to a UI element to handle pointer events to know when the player is re-arranging stages. + + + - + - Gets the point on fuselage box plane. + Gets or sets a value indicating whether [pointer inside]. - The ray. - The point, or null if there was no intersection. + + true if [pointer inside]; otherwise, false. + - + - Determines whether the fuselage has a part connected to its load attach point that is not a fuselage in this joint. + Pointer has entered UI element. - The fuselage. - - true if it has a foreign load attachment; otherwise, false. - + Current event data. - + - Determines whether if the first attach point parameter is more aligned in the "forwards" direction than - the second attach point. + Pointer has exited UI element. - The first attach point. - The second attach point. - - true if first attach point is more forward otherwise, false. - + Current event data. - + - Called when [start dragging gizmo]. + Script for the panel that hosts the staging editor. - The gizmo. + - + - Repositions the parts. + The remove empty stages flag. - The part. - The part connection. - The delta. - The parts which were moved. - + - Selects the attach point. + The staging editor - The fuselage script. - The fuselage marker at which to create the joint. - The attach point at the marker, or null if there is none. - + - Sets the fuselage joint. + Initializes the flyout panel. - The joint. + The designer UI script reference. - + - Sets the visibility of the gizmos, optionally ignoring one. + Called when the layout is rebuilt. - if set to true [visible]. - The ignore gizmo. + The parse result. - + - Updates the fuselage box. + Called when a craft has been loaded. - The size. - + - Updates the joint. + Called when the craft structure has changed in the designer. - The width. - The depth. - + - Updates the joint with gizmos. + Called when the flyout is opening. + The flyout. - + - Tool for doing basic editing on a fuselage part. + Script for the staging editor UI. - - + - The resize sound + Used when the player is dragging a stage node to the top or bottom of the scroll view to automatically + scroll the view so they can access stage nodes off screen. - + - The active gizmo + The craft script - + - The part collision detector. + The transform to use as the parent when dragging nodes around. - + - The disable gizmo flyout sound for next frame. Reset to false at the end of every Update(). + The tree node that is being dragged. - + - Keeps track of all fuselages that are being edited. + The staging node that the user is currently hovering over with the tree node they are currently dragging. - + - The gizmo for controlling the radius. + The information total delta v - + - The gizmo for controlling the bottom radius. + The information total panel - + - The gizmo for controlling the top radius. + The part nodes - + - The gizmos. + The performance analysis - + - The starting position of the gizmo when it started to be dragged. + The rearrange indicator, used when the player is re-arranging staging buttons and gives + them an indication that they will move a stage between two other stages. - + - The total amount the gizmo has been dragged. + The rearrange target stage node - + - The gizmo for changing the vertical size from the bottom. + The reset staging button. - + - The gizmo for changing the vertical size from the top. + The reset staging button enabled flag. - + - The joints. + The scroll - + - The maximum size + The show delta v flag. - + - Initializes a new instance of the class. + The stage nodes - The designer. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + The toggle automatic recalculate button. - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - - + - Gets the instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. + The toggle delta v button - - The instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. - - + - Gets the part collision detector. + The staging button parent - - The part collision detector. - - + - Gets a value indicating whether to use a part selection when selecting a transform. + The flag set when the staging editor should update the delta v. + + + + + The XML layout + + + + + Gets the drag parent. - true if the tool should use a part selection; otherwise, false. + The drag parent. - + - Starts this instance. + Gets a value indicating whether this instance is dragging. + + true if this instance is dragging; otherwise, false. + - + - Stops this instance. + Gets or sets a value indicating whether the reset staging button is enabled. + + true if [reset staging button enabled]; otherwise, false. + - + - Handles the touch. + Gets or sets the show message action. - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false + + The show message action. + - + - Called when the Designer's current captured tool has changed. Only called when this tool is active. + Gets or sets the user interface. - The designer tool, or null if the captured tool has been released. + + The user interface. + - + - Called when a tool other than this one has been activated. + Clones the template element. - The tool which was activated. + The template identifier. + The parent. + + The cloned element. + - + - Called when the selected part has changed. + Creates the category node. - The new part. - The hit. - Whether the part was just added (created and immediately selected in the same frame). + Type of the stage activation. + The category node. - + - Called every frame when the designer is using this tool. + Called when the user is dragging a part stage button. - The delta time. + The event data. - + - Updates the gizmo positions. + Ends the drag. + The tree node. - + - Creates the gizmos. + Called when a part button has been dragged over a stage button. - If set to true the transform local orientation is used, otherwise world orientation is used. - if set to true [play gizmo flyout]. + The stage node hovering on top of. + The event data. - + - Destroys the gizmos. + Called when a part button has been dragged away from a stage button. + The staging button. - + - Called when the mouse button is clicked. + Gets the part node. - The instance containing the event data. - - true if input capture is requested, otherwise; false. + The part. + The part node script. - + - Called when the mouse button is being dragged (moved while button is down). + Gets the stage node, or null if it does not exist. - The instance containing the event data. + The stage number (starting from 1). - true if input capture is requested, otherwise; false. + The stage node script. + - + - Called when the mouse button has been released. + Called when the user has clicked a button to delete a stage node. - - true if input capture is requested, otherwise; false. + The element. - + - Performs processing when the selected transform has changed. + Called when the layout is rebuilt. - The new transform. - If set to true the transform belongs to a part which was just added, otherwise; false. - If set to true gizmos should be notified of the transform change, otherwise; false. + The xml layout controller. - + - Determines if gizmos should be shown on the specified end. + Starts the drag. - The fuselage. - Name of the tag. - True if the gizmos should be shown. + The tree node. - + - Applies the active gizmo changes. + Updates the staging. + The craft script. + if set to true then remove empty stages (past the last used stage). - + - Creates the fuselage gizmos. + Unity Update method. - if set to true [play gizmo flyout]. - + - Creates the gizmo. + Creates the stage node. - The parent. - The direction. - The color. - The gizmo script. + The stage node. - + - Creates the joint. + Applies the staging configuration in the editor to the parts. - The fuselage script. - The fuselage marker at which to create the joint. - The attach point at the marker, or null if there is none. - - The fuselage joint. - - + - Displays the length of the fuselage in the fuselage joint. Assumes there is only one fuselage in there. + Creates the part node. - The fuselage joint. + The part data. + The part node. - + - Displays the radius. + Gets or creates a stage node for the specified stage number. It also creates empty stage nodes up + to the specified stage number of they don't already exist. - The radius. + The stage number. + The stage node. + Attempting to create more than the maximum number of stages. - + - Called when [start dragging gizmo]. + Called when the add stage button is clicked. - The gizmo. - + - Plays the moved sound. + Called when the mouse enters a tree node. + The element. - + - Sets the visibility of the gizmos, optionally ignoring one. + Called when the mouse exits a tree node. - if set to true [visible]. - The ignore gizmo. + The element. - + - Stops the gizmo sound. + Called when the performance analysis environment has changed. + The sender. + The instance containing the event data. - + - Updates the fuselage joint. + Called when reset staging button is clicked. - Index of the joint. - The distance. - + - Script for a grid. + Called when the confirm button on the reset staging confirm dialog has been clicked.. - + The message dialog. - + - Gets or sets the size of the grid. + Called when the auto-recalculate button is clicked. - - The size of the grid. - - + - Creates the specified grid size. + Called when the show delta v button is clicked. - Size of the grid. - The minimum. - The maximum. - Size of the origin line. - - Create a grid and return it. - - + - Gets the grid position in world space. + Removes the stage node. - The position in world space. - The grid position in world space. + The stage node. - + - Creates a quad line in the grid. + Called when the auto-recalculate stages button is clicked. - The parent. - The position. - The scale. - The material. - + - Tool for mirroring the craft in the designer. + Updates the content of the stage nodes and their children. - + - The mirror plane. + Updates the stage numbers for the stage nodes. - + - The part mirror + Refreshes the staging to match the craft's current staging configuration. + The staging data. + if set to true then remove empty stages (past the last used stage). + The user added stages. - + - The start position. + The script that can be attached to a tree node to allow the node to be dragged. + - + - Initializes a new instance of the class. + The tree node - The designer. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + The waiting for delayed drag - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - - + - Gets or sets the location. + Gets a value indicating whether this instance is dragging. - The location. + true if this instance is dragging; otherwise, false. - + - Gets or sets the rotation angle in degrees of the mirror plane. + Called by a BaseInputModule before a drag is started. - - The rotation. - + Current event data. - + - Starts the designer tool + When dragging is occurring this will be called every time the cursor is moved. + Current event data. - + - Stops the designer tool. + Called by a BaseInputModule when a drag is ended. + Current event data. - + - Ends the mirror process. + Called when the pointer is pressed on this element. + Current event data. - + - Identifies the parts that will be affected by fully mirroring the entire craft. + Called when the pointer is released on this element. + Current event data. - + - Mirrors the currently selected parts. + Unity Awake method. - + - Called when the craft's structure has changed. + Coroutine used to mark the node ready for dragging. This is used for touch devices that need a tap and hold + prior to dragging. If the user does not tap and hold, then it will be treated as a scroll event with the drag + event handlers. + Unity yield instruction. - + - A shortcut method for mirroring the craft. + Drop target for a tree node that is being dragged. - The location of the mirror plane. - The mirror plane rotation. + + + - + - Mirrors the currently selected part in the designer to the other side. + The tree node. - + - A shortcut method for mirroring the craft to the left of the primary cockpit. + Called when the pointer enters this element. + Current event data. - + - A shortcut method for mirroring the craft to the right of the primary cockpit. + Called when the pointer exits this element. + Current event data. - + - Starts the mirror process. + Unity Awake method. - + - Quicks mirrors the part and optionally includes the connected parts. + Gets the stage node script. - The part. - if set to true then include connected parts. + The tree node. + The stage node. - + - Tool for moving and placing parts. + The script for a node in the stage editor. - + - + - True when adding a new part. + The arrow, if the node has one. - + - Flag set to true when cloning a part. + The arrow's current rotation. - + - The offset between where the user grabs a part and the origin of the part. + The button - + - The distance from the camera that the part was grabbed. + The children. - + - The original position of the part that was grabbed. + The game object in this node that will be cloned and shown as a preview + when being dragged. - + - The helper + The object that is currently being dragged. - + - The initial part. + The expanded flag. - + - The time of the last click. + The offset between the center of the drag element and where the user clicked. - + - The manual reposition timer. + The show ready for drag indication flag. - + - The move part panel + The text - + - The current part selection. + The visible flag. - + - The create subassembly drop zone + Gets the button. + + The button. + - + - The trashcan drop zone + Gets a value indicating whether this is empty. + + true if empty; otherwise, false. + - + - Initializes a new instance of the class. + Gets or sets a value indicating whether this is expanded. - The designer. + + true if expanded; otherwise, false. + - + - Delegate for drag part events. + Gets a value indicating whether this node is currently being dragged by the user. + + true if this node is being dragged; otherwise, false. + - + - Occurs when the user has ended dragging a part selection. + Gets or sets the order. + + The order. + - + - Occurs when the user has started dragging a part selection. + Gets or sets the parent. + + The parent. + - + - Gets the drag delta. + Gets or sets a value indicating whether the tree node should show its ready + for drag indication. - The drag delta. + true if ready for drag indication is shown; otherwise, false. - + - Gets a value indicating whether this tool should handle events originating from the finger tool. + Gets the stage node this node is assigned to, or null if it is not assigned. - true if this tool should handle events originating from the finger tool; otherwise, false. + The stage node. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + Gets or sets the staging editor. - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + The staging editor. - + - Gets a value indicating whether the move part tool is dragging a part. + Gets or sets the text. + + The text. + - + - Gets or sets a value indicating whether to lock the move part tool and prevent any further repositioning of the selected part. + Gets or sets a value indicating whether this is visible. - true if [lock move part]; otherwise, false. + true if visible; otherwise, false. - + - Gets or sets a value indicating whether part collisions are enabled. + Gets the element. - true if part collisions are enabled; otherwise, false. + The element. - + - Snaps to grid. Center based. + Gets the children. - The value. - Size of the unit. - if set to true [center around zero]. - - The snapped value. - + + The children. + - + - Called when the designer has started using this tool. + Adds the child. + The child. - - - Notifies the tool that new parts are being added by the user. - - The part scripts. - The part position. - The grab distance. - - + - Called when the designer has stopped using this tool. It may be used again. + Gets the part nodes. + The list of part nodes. - + - Deletes the selected parts. + Highlights the parts. + if set to true then enable highlight, otherwise disable it. - + - Attempts to disconnect a part and reconnect it. Called by fuselage parts when they are resized and may no longer - be connected to parts on the surface. + Called when the node is beginning a drag event. - The part to disconnect. - The number of newly created connections after reconnecting. + The event data. - + - Handles the touch. + Called when [drag]. - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false + The event data. - + - Handles the scroll wheel. + Called when [end drag]. - The event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false + The event data. - + - Called when the craft structure has changed. + Removes the child. + The child. - + - Rotates the part and its part-graph on the axis. + Updates the content of the node. - The part. - The axis. - The angle. - + - Called every frame when the designer is using this tool. + Recurses through the tree and gets the part nodes. - The delta time. + The nodes. - + - Deletes the part in the part selection. + Initializes the node. - The part selection. + The staging editor. + The element. - + - Called to end a part drag. + Animates the arrow. - + - Starts a part being dragged. + Gets the node button for this tree node. - The instance containing the event data. - - true if input capture is requested, otherwise; false. + The node button element, or null if it does not exist. - + - Updates the dragging of a part. + Called when the button is clicked. - The instance containing the event data. - - true if input capture is requested, otherwise; false. - + - Detects whether a part has started being dragged. + Contains methods for working with parts in symmetry mode. - The instance containing the event data. - if set to true then the finger tool is enabled but the user has clicked around it. - - true if input capture is requested, otherwise; false. - - + - Checks for a manual reposition of a part. + The static instance. - + - Handles the manual reposition for key. + Gets the static instance. - The game input to check. - The reposition amount. - True if the key was active and caused a reposition. + + The static instance. + - + - Called when the user closes the create subassembly creation dialog. + Deletes all symmetric parts corresponding to these parts and removes these parts from their current SymmetricSlice. - The dialog. + The part scripts. - + - Called when a part is dropped...may/may not need to be connected. + Duplicates the parts and their part connections. - if set to true [selected parts colliding]. + The root part. + The cloned parts. - + - Called when a part is dropped on the create subassembly button. + Enumerates all parts that are symmetric to the specified part script. + The part script. + The enumerable list of parts. - + - Called when a part is dropped on the trashcan. + Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. + The type of the modifier. + The modifier. + If set to true, the action will be executed on the specified modifier as well. + The action to execute for each symmetric modifier. - + - Updates the drop zone references. These references might change if the Xml Layout has changed since the - last time the move part tool has needed to access them. The MovePartTool, I believe, is the only tool that - needs to control UI elements. It's ugly and brittle and I hate it. + Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. + This takes a value parameter and passes that same parameter to all modifiers executing the action. + The type of the modifier. + The type of the value. + The modifier. + If set to true, the action will be executed on the specified modifier as well. + The value to pass to the action. + The action to execute for each symmetric modifier. - + - The MovePartTool was getting rather unwieldy. + Generates the XML. + The assembly. + The Symmetry XML element. - + - The closest attach point. + Gets the list of symmetric part connections + The part script. + The part connection. + if set to true then include source part's part connections too. + The list of symmetric part connections. - + - The highlighted attach points + Gets the part modifier in part that is symmetric to the specified part modifier. + The part modifier type. + The non-symmetric part modifier. + The symmetric part to check for a part modifier that is symmetric to the source modifier. + The symmetric part modifier or null if there are none. - + - The part selection + Gets the all parts that are symmetric to the specified part script. + The part script. + The list of symmetric parts. - + - The move part tool + Reads the XML and loads in the symmetric groups and slices. + The symmetry XML element. + The assembly to access parts from. - + - Initializes a new instance of the class. + Iterates through all parts and replaces their current group ID with new, unique group IDs to ensure + they won't collide with any existing group IDs in the craft. This also ensures that any parts in the collection + that share a group ID will continue to share a group ID. - The tool. + The parts. - + - Gets a value indicating whether [selected parts colliding]. + Removes the part connection from all symmetric parts. - - true if [selected parts colliding]; otherwise, false. - + The part script. + The part connection. - + - Gets a value indicating whether to enable automatic rotation. + Removes the part modifier from all symmetric parts. - - true if [enable automatic rotation]; otherwise, false. - + The part script. + The part modifier. - + - Detects the attach point connections and connects them. + Removes symmetry from all parts in the group. This also removes all references to the symmetry group + since only parts reference a symmetry slice and its symmetry group. - The attach points. - - The number of new connections created. - + The symmetry group. - + - Called when the drag has finished. + Removes the symmetry from the specified parts by completely removing the associated symmetry group(s). Note that parts not + in the specified list, but that are in the game symmetry group, will also be affected. For example, part A and B are in the + same symmetry group. Part A is passed into this method, but B is not. The symmetry group containing both parts will be removed + and therefore part B will also be affected by this call even though it was not explicitly passed in. + The parts. - + - Processes the drag part of the move part tool. + Sets the symmetry mode on the specified part. - The screen ray. + The part for which to set symmetry. + The symmetry mode. + The designer UI. - + - Starts the drag process. + Synchronizes the part connections of the part with its symmetric parts (if it has any). - The part selection. + The part script. - + - Highlights the attach points. + Synchronizes the part modifiers of the part with its symmetric parts (if it has any). - The attach points. + The part script. - + - Shows the attach points. + Synchronizes the symmetric parts with the given part's properties + Note: when new properties are added that should be synced, they need to be added manually - if set to true then show the attach points. Otherwise hide them. + The part script. + if set to true [synchronize modifiers]. - + - Create a ray from the screen coordinates. + Synchronizes the part styles. - The position. - - The ray. - + The part script. + The symmetric parts. Use null to automatically determine symmetric parts. - + - Checks if the attach points are compatible and their connection types work with their - connection masks. + Updates the position of the symmetric clones of the specified parts. - The attach point being moved into place. - The attach point being connected to. - - True if they are compatible, or false otherwise. - + The parts. - + - Checks the compatibility of the attach point with the target normal. + Updates the symmetry of the parts after a part has been repositioned via the MovePartTool. This includes + possibly creating new SymmetricGroups, SymmetricSlices, and new clones of the parts, which are linked + via a SymmetryId guid. - The attach point. - The attach point normal. - True if the attach point is compatible with the specified normal. + The parts. + The part script that is being connected to the craft. + The attach point on the craft that partScript is connecting to. - + - Gets the forward and up vectors. + Deletes all symmetric parts corresponding to these parts and removes these parts from their current SymmetricSlice. - The part script. - The attach point normal. - The forward vector. - The up vector. + The part scripts. - + - Gets the surface attach point. + Duplicates the parts and their part connections. - The initial position. - The part script. - The surface normal. - The point. - The normal. - if set to true then cast from the inside to the outside of the part. + The root part. - True if found. + The cloned parts. - + - Snaps parts to the player's current grid and angle snap settings. Returns true if the part was snapped. Returns false otherwise. + Enumerates all parts that are symmetric to the specified part script. - The attachment position. - The closest attach point normal. - The hit. - The target attach point. - The attach point position. - The attach point normal. - The snapped angle. + The part script. - True if snapped, otherwise false. + The enumerable list of parts. - + - Hides the parts that were created symmetrically from this list of parts. + Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. - The parts. + The type of the modifier. + The modifier. + If set to true, the action will be executed on the specified modifier as well. + The action to execute for each symmetric modifier. - + - Rotates the fuselage so that its attach point lines up at 90* increments to the closest attach point + Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. + This takes a value parameter and passes that same parameter to all modifiers executing the action. - The closest attach point. - The selected attach point. - The attachment position. - True if the fuselage was rotated. + The type of the modifier. + The type of the value. + The modifier. + If set to true, the action will be executed on the specified modifier as well. + The value to pass to the action. + The action to execute for each symmetric modifier. - + - Gets the hit results for the given attach point. + Generates the XML. - The screen ray. - The attach point. - The results. + The assembly. + + The Symmetry XML element. + - + - Rotates the part selection around its attach point to match up with the target attach point. + Gets the part modifier in part that is symmetric to the specified part modifier. - The selected attach point. - The attachment position. - The closest attach point normal. - The closest part script. + The part modifier type. + The non-symmetric part modifier. + The symmetric part to check for a part modifier that is symmetric to the source modifier. + + The symmetric part modifier or null if there are none. + - + - Handler for when the tool performs an adjustment. + Gets the all parts that are symmetric to the specified part script. - The source. + The part script. + + The list of symmetric parts. + - + - Basic functionality a movement tool should provide. + Reads the XML and loads in the symmetric groups and slices. + The symmetry XML element. + The assembly to access parts from. - + - The base speed scalar for movement adjustments. + Removes the part connection from all symmetric parts. + The part script. + The part connection. - + - The local orientation + Removes the part modifier from all symmetric parts. + The part script. + The part modifier. - + - The movement + Removes symmetry from all parts in the group. This also removes all references to the symmetry group + since only parts reference a symmetry slice and its symmetry group. + The symmetry group. - + - The part selection + Sets the symmetry mode on the specified part. + The part for which to set symmetry. + The symmetry mode. + The designer UI. - + - The currently selected transform. + Synchronizes the part connections of the part with its symmetric parts (if it has any). + The part script. - + - Initializes a new instance of the class. + Synchronizes the part modifiers of the part with its symmetric parts (if it has any). - The designer. + The part script. - + - Occurs when a tool adjustment has occurred. + Synchronizes the symmetric parts with the given part's properties + Note: when new properties are added that should be synced, they need to be added manually + The part script. + if set to true [synchronize modifiers]. - + - The movement type, self or all non-cockpit side connected parts. + Synchronizes the part styles. + The part script. + The symmetric parts. Use null to automatically determine symmetric parts. - + - Just move the single part. + Updates the position of the symmetric clones of the specified parts. + The parts. - + - Move the part and all of its non-root side connected parts. + Updates the symmetry of the parts after a part has been repositioned via the MovePartTool. This includes + possibly creating new SymmetricGroups, SymmetricSlices, and new clones of the parts, which are linked + via a SymmetryId guid. + The parts. + The part script that is being connected to the craft. + The attach point on the craft that partScript is connecting to. - + - Gets or sets the size of the grid to snap to. Setting to zero will enable smooth movement. + Adds the parts to the symmetry slice. - - The size of the grid to snap to. Setting to zero will enable smooth movement. - + The slice. + The parts. - + - Gets or sets a value indicating whether movement is based on the part's local orientation, or world orientation. + Creates the symmetry group. - - true if movement is based on the part's local orientation; otherwise world orientation, false. - + The parts to put in the original slice in the new symmetry group. + The root part of the original symmetry slice. + The target attach point. - + - Gets or sets a value indicating whether only the part is moved, or all connected parts. + Deletes the symmetry group. - - true if only the part is moved; otherwise, false (all connected parts are moved along w/it). - + The group. + Cannot delete symmetry group that still has parts. - + - Gets the selected transform. + Enumerates all parts that are symmetric to the specified part script. - - The selected transform. - + The part script. + The enumerable list of parts. - + - Gets a value indicating whether to use a part selection when selecting a transform. + Looks at the specified part script and finds an attach point that connects it to the craft and + also provides a collection of all part connections that connect it to the craft. - - true if the tool should use a part selection; otherwise, false. - + The part script. + The craft connections. + An attach point that connects it to the craft and a list of connections to the craft. - + - Called when the designer has started using this tool. + Gets the attach point ID, but first checks if the part is mirrored, and if it is then checks if the + attach point should be swapped with another attach point. + The attach point. + The ID of the attach point. - + - Called when the designer has stopped using this tool. It may be used again. + Notifies the part modifiers. + The part script. + The source part script. + if set to true then the part has just been created. - + - Handles the touch. - - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false - - - - Called when the selected part has changed. - - The new part. - The hit. - Whether the part was just added (created and immediately selected in the same frame). - - - - Notifies that a non-gizmo initiated adjustment has begun. - - - - - Notifies that a non-gizmo initiated adjustment has ended. - - - - - Called when the mouse button is clicked. + Synchronizes the part modifiers of the part with its symmetric parts (if it has any). - The instance containing the event data. - - true if input capture is requested, otherwise; false. + The part script. + The symmetric parts. - + - Called when the mouse button is being dragged (moved while button is down). + Updates the command pod of the cloned part by checking if there is a symmetric equivalent + of the source part's command pod. - The instance containing the event data. - - true if input capture is requested, otherwise; false. + The clone part. + The source part. - + - Called when the mouse button has been released. + Updates the part symmetry. Checks if any parts need to be created and positions all parts + in the symmetry group. - - true if input capture is requested, otherwise; false. + The source slice. + The parts to update symmetry for. + The craft script. - + - Called whenever the orientation has changed. + Contains information about a group of parts in symmetry mode. - + - Performs processing when the selected transform has changed. + Initializes a new instance of the class. - The new transform. - If set to true the transform belongs to a part which was just added, otherwise; false. - If set to true gizmos should be notified of the transform change, otherwise; false. + The symmetry mode. + The attach point. - + - Raises the tool adjustment occurred event. + Prevents a default instance of the class from being created. - + - Gets or sets the selected part transform. + Gets the attach point. - The new transform. - If set to true the transform belongs to a part which was just added, otherwise; false. - If set to true gizmos should be notified of the transform change, otherwise; false. - The selected part transform. + The attach point. - + - Updates the symmetric parts. + Gets the root part. + + The root part. + - + - Destroys the part selection. + Gets the slices. - The part selection to destroy. + + The slices. + - + - Creates a part selection from the specified part which bundles them under a parent transform so they can be transformed as a group. + Gets the symmetry mode. - The base part. - If set to true gizmos should be notified of the transform change, otherwise; false. + + The symmetry mode. + - + - Called when the designer craft is about to be unloaded. + Loads the symmetry group. + The XML containing the data describing the symmetry group. + The assembly to access for parts. + The group failed to load. - + - Reselects the current part. + Generates the XML. + The XML element. - + - Sets the selected part. + Script for the symmetry panel. - The new part. - if set to true [just added]. + - + - Determines whether a part selection should be created for the specified part. + The bake symmetry button - The part. - - true if a part selection bundle should be created for the specified part, otherwise; false. - + - Nudge part tool takes an already attached part and nudges it around w/o breaking the part attachment. + The message text - - + - The translate gizmo + The mirror location spinner - + - Initializes a new instance of the class. + The mirror rotation spinner - The designer. - + - Gets the gizmo for this tool. + The mirror tool - - The gizmo for this tool. - - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + The mirror tool panel - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - - + - Handles the touch. + The symmetry options - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Nudges the selection on specified axis. + The quick mirror panel - The axis. - The distance to nudge the part. - + - Sets the world position. + The radial spinner panel - The position. - + - Called every frame when the designer is using this tool. + The select symmetric root button. - The delta time. - + - Called when the mouse button is being dragged (moved while button is down). + The spinner panel - The instance containing the event data. - - true if input capture is requested, otherwise; false. - - + - Called when the mouse button has been released. + The symmetry panel - - true if input capture is requested, otherwise; false. - - + - Called whenever the orientation has changed. + Initializes the flyout panel. + The designer UI script reference. - + - Performs processing when the selected transform has changed. + Called when the layout is rebuilt. - The new transform. - If set to true the transform belongs to a part which was just added, otherwise; false. - If set to true gizmos should be notified of the transform change, otherwise; false. + The parse result. - + - Called when a gizmo has been adjusted. + Ends the mirror tool. - The source. - if set to true a different axis is being draged since the last axis. - + - Called when a gizmo has begun adjustment. + Gets the symmetry mode of the selected part. - The source. - if set to true a different axis is being draged since the last axis. + The symmetry mode of the selected part. - + - The paint designer tool. + Called when the bake symmetry button is clicked. - - + - A value indicating whether the tool is currently painting. + Called when the bake symmetry dialog is confirmed. + The message dialog. - + - The paint sound effect to play when a part is painted. + Called when the craft structure has changed. - + - Initializes a new instance of the class. + Called when the flyout is closing. - The designer. + The flyout. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + Called when the flyout is opening. - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + The flyout. - + - Gets or sets the material identifier that the paint tool is currently configured to paint. + Called when the mirror location has changed. - - The material identifier that the paint tool is currently configured to paint. - - + - Gets or sets the material level that the paint tool is currently configured to paint. + Called when the mirror craft button is clicked. - - The material level that the paint tool is currently configured to paint. - + if set to true then quick mirror to the right. - + - Called when the designer has started using this tool. + Called when the mirror part button is clicked. - + - Called when the designer has stopped using this tool. It may be used again. + Called when the mirror tool button is clicked. - + - Handles the touch. + Called when the mirror tool cancel button is clicked. - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Gets the part at the specified screen position. + Called when the mirror tool okay button has been clicked. - The screen position of the part to get. - The part at the specified screen position or null if no part was found. - + - Paints the specified part. + Called when the selected part changed in the designer. - The part to paint. - If set to true, symmetric parts will be painted as well. + The old part. + The new part. - + - Tool for editing a part's connections. + Called when the select root button is clicked. - - + - The state of the enable gizmos settings prior to enabling this tool. + Called when the spinner value has changed. + The value. - + - Initializes a new instance of the class. + Refreshes the UI from the currently selected designer part. - The designer. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + Sets the symmetry mode option. - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + The symmetry mode. - + - Called when the designer has started using this tool. + Shows the mirror tool panel. + if set to true [show]. - + - Called when the designer has stopped using this tool. It may be used again. + Starts the mirror tool. - + - Results for duplicating a set of parts. + Wraps a symmetry mode with UI display information. - + - The _mappings + Initializes a new instance of the class. + The mode. + The name. + The description. - + - Initializes a new instance of the class. + Gets or sets the description. + + The description. + - + - Gets the duplicate parts. + Gets or sets the mode. - The duplicate parts. + The mode. - + - Gets the part connections. + Gets or sets the name. - The part connections. + The name. - + - Adds the part. + Contains information about a single slice in a symmetry group. - The source part. - The duplicate part. - + - Gets the duplicate part. + Initializes a new instance of the class. - The source part. - The duplicate part. + The group. + The angle. - + - Gets the source part. + Gets the angle for this slice. - The duplicate part. - The source part. + + The angle. + - + - Class for mapping a duplicate back to its source part. + Gets the parts in the slice. + + The parts. + - + - Gets or sets the duplicate. + Gets or sets the root part of the slice. - The duplicate. + The root part of the slice. - + - Gets or sets the source. + Gets the symmetry group. - The source. + The symmetry group. - + - Class for mirror parts. + Gets the part with the specified symmetry id. + The symmetry identifier. + The part. - + - The craft + Updates the position and rotation of the symmetric part based on the source part. + The source part. + The symmetric part. - + - The mirror plane + Tool for moving the designer camera around. + - + - Initializes a new instance of the class. + The pinching - The mirror plane. - The craft. - + - Gets the designer script. + Initializes a new instance of the class. + + The designer. + + + + Gets a value indicating whether [camera is moving]. - The designer script. + true if [camera is moving]; otherwise, false. - + - Gets the parts to delete. + Gets a value indicating whether this instance can pinch. - The parts to delete. + true if this instance can pinch; otherwise, false. - + - Gets the parts to mirror. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). - The parts to mirror. + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + - Duplicates the parts. + Handles the touch. - The parts to duplicate. - The craft script. + The input event. - The duplicated parts. - + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Mirrors the part connections. + Handles the pinch event. - The craft script. - The part duplication. - The mirror plane rotation. - The mirror plane position. + The pinch event. - The list of attach points that failed to mirror. - + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Mirrors the part position and rotation. + Handles the scroll wheel. - The part. - The mirror configuration. - The source rotation. - The source position. - The mirror plane rotation. - The mirror plane position. + The event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Mirrors the parts. + Shows or hides the current flyout (if any). - The craft script. - The part duplication. - The mirror plane. - if set to true [connect parts]. + If set to true, the current flyout will be hidden. If false, the selected flyout will be unhidden. - + - Ends the mirror process. + Base class for designer tools in this project. + - + - Identifies the parts that will be affected by fully mirroring the entire craft. + Initializes a new instance of the class. + The designer. - + - Mirrors the parts in the PartsToMirror list. Removes any parts in the PartsToDelete list. + Gets the designer script. Sometimes this is necessary when dealing with tools + in our code base since we need functionality that doesn't make sense to expose + in the Mod API. + + The designer script. + - + - A method for mirroring the craft. + Base class for fuselage designer tools. + - + - Calculates the mirrored position. + Initializes a new instance of the class. - The original position. - The root rotation. - The mirror plane position. - - The mirrored position. - + The designer. - + - Finds the mirrored attach point. + Gets a value indicating whether the gizmos are active. - The source attach point. - The source part. - The mirrored part. - The mirror plane rotation. - The mirror plane position. - - The mirrored attach point, or null if it doesn't exist. - + + true if the gizmos are active; otherwise, false. + - + - Finds a part that was not in the duplicated parts but is at the expected mirrored position. + Gets the gizmos parent. - The part. - The craft. - The mirror plane rotation. - The mirror plane position. + + The gizmos parent. + + + + + Gets a value indicating whether to use a part selection when selecting a transform. + + + true if the tool should use a part selection; otherwise, false. + + + + + Creates the gizmos. + + If set to true the transform local orientation is used, otherwise world orientation is used. + if set to true [play gizmo flyout]. + + + + Creates the gizmos parent. + + The part transform. + if set to true [play gizmo flyout]. - The part, or null if one cannot be found at the expected position. + The gizmos parent. - + - Mirrors the parts. + Destroys the gizmos. - The craft. - The parts. - + - Container used to hold parts bundled together for movement. + Performs processing when the selected transform has changed. + The new transform. + If set to true the transform belongs to a part which was just added, otherwise; false. + If set to true gizmos should be notified of the transform change, otherwise; false. - + - The part collision detector. + Script for the fuselage box. + - + - Initializes a new instance of the class. + The material - The part scripts. - The container position. - The container rotation. - + - Gets or sets all attach points in the selection, which includes available and - unavailable. + The selected flag. - - All attach points. - - + - Gets or sets the available attach points. + The start alpha - - The available attach points. - - + - Gets the connection mask. + Gets or sets a value indicating whether this instance is selected. - The connection mask. + true if this instance is selected; otherwise, false. - + - Gets or sets the container parent. + Sets the size. - - The container parent. - + The size. - + - Gets the part collision detector. + Unity Awake method. - - The part collision detector. - - + - Gets or sets the parts. + This function is called when the MonoBehaviour will be destroyed. - - The parts. - - + - Gets or sets a value indicating whether [parts colliding]. + Class that draws a cube/prism around a fuselage. - - true if [parts colliding]; otherwise, false. - - + - Gets or sets the symmetry groups. + The lines - - The symmetry groups. - - + - Selects the part and all of its connected parts that are connected to the craft through this - one part. + Initializes a new instance of the class. - The base part. - if set to true [preserve connections]. - The container rotation. If null, then it will use the basePart's rotation. - The container position. - if set to true then select only a single part. - - The part selection. - - + - Finds the part limb from the base part. + Gets the fuselage script. - The base part. - - The list of parts to move. - + + The fuselage script. + - + - Gets the welded part group. + Destroys this instance. - The group. - - The welded part group. - - + - De-selects the parts. + Updates this instance. - + - Determines whether any of the selected parts are colliding with other parts in the designer. + Updates the line. - A value indicating whether any of the selected parts are colliding with other parts in the designer. + The index. + The start point. + The end point. - + - Finds and optionally detaches the parts to move. + Contains information and methods for dealing with the ends of fuselage pieces. - The selected part. - if set to true [preserve connections]. - - The list of parts to move. - - + - Contains a list of parts that are connected to the command pod (only) through the base part. + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Gets the anchor position, which will be the position of the anchor attach point for the first + fuselage added. - The base part. + + The anchor position. + - + - Gets the base part. + Gets the fuselages. - The base part. + The fuselages. - + - Gets the parts. + Gets the part connection. - The parts. + The part connection. - + - Gets the root side connections. + Gets the scale. - The root side connections. + The scale. - + - Nudge part tool takes an already attached part and nudges it around w/o breaking the part attachment. + Gets or sets the transform. - + + The transform. + - + - The rotate gizmo + Adapts the second fuselage to the first fuselage. Used when the fuselage is being connected to another + fuselage to auto-adapt its shape to match. + if set to true update the opposite side too. - + - Initializes a new instance of the class. + Adds the fuselage. - The designer. + The fuselage script. + The fuselage marker. - + - Gets the rotation gizmo. + Checks the attach point for any other fuselage and adds them to the joint. - - The rotation gizmo. - + The fuselage script. + The attach point. + + The other fuselage, or null if there are none. + - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + Determines whether the joint contains the specified fuselage. - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + The fuselage. + + true if it contains the fuselage; otherwise, false. + - + - Handles the touch. + Gets the corner radiuses. - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false + The corner radiuses. - + - Rotates the selected part using the specified parameters. + Sets the corner radiuses. - The eulers angles to rotate by. - The relative space to use for the rotation. + The corner radiuses. - + - Sets the world rotation. + Sets the dimensions. - The quaternion. + The position. + The size. + if set to true then undo if any invalid changes are done. - + - Called every frame when the designer is using this tool. + Sets the fuselage position. - The delta time. + The fuselage. + The position. + False if the position is invalid. - + - Called when the mouse button is being dragged (moved while button is down). + Sets the position of the joint. - The instance containing the event data. - - true if input capture is requested, otherwise; false. - + The position. + if set to true [undo invalid changes]. - + - Called when the mouse button has been released. + Sets the size of this joint. - - true if input capture is requested, otherwise; false. - + The size. - + - Called whenever the orientation has changed. + Checks all attach points for the fuselages in this joint and determines if any should have their part connections broken. + If this joint is only for a single fuselage connected to a non-fuselage, then the non-fuselage part will be moved along with + the attach point and maintain its connection. + if set to true then check for broken connections. + if set to true [update symmetry]. - + - Performs processing when the selected transform has changed. + Updates the meshes. - The new transform. - If set to true the transform belongs to a part which was just added, otherwise; false. - If set to true gizmos should be notified of the transform change, otherwise; false. - + - Called when a gizmo has been adjusted. + Checks if the attach points are still connected. - The source. - if set to true a different axis is being draged since the last axis. + The first attach point. + The other attach point. + True if still connected, false otherwise. - + - Called when a gizmo has been adjusted. + Gets the index of the corner, taking into account its rotation relative to this joint and if it is + flipped and indexes should be inverted. - The source. - if set to true a different axis is being draged since the last axis. + The fuselage information. + Index of the global corner. + if set to true then take into account the fuselage is flipped. + + The corner index. + - + - Tool used to take screenshots when the player is uploading a craft. + Adds the fuselage. - + The fuselage. + The target point. + The anchor point. + if set to true then it indicates anchor is connected to another part. - + - Initializes a new instance of the class. + Contains information about a fuselage piece that is being used in the fuselage tool. - The designer. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + Gets a value indicating whether the anchor is connected to another part. - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + true if anchor is connected to another part; otherwise, false. - + - Called when the designer has started using this tool. + Gets or sets the anchor point. + + The anchor point. + - + - Called when the designer has stopped using this tool. It may be used again. + Gets the attach point. + + The attach point. + - + - Tool for selecting a part in the designer. + Gets or sets the corner index offset. - + + The corner index offset. + - + - The cancel action + Gets a value indicating whether this is flipped upside down relative to this joint. + + true if flipped; otherwise, false. + - + - The complete action + Gets a value indicating whether to swap the X/Y of the scale when applied to this fuselage. + + true if [flip scale]; otherwise, false. + - + - The state of the enable gizmos settings prior to enabling this tool. + Gets or sets the fuselage. + + The fuselage. + - + - The initially selected part + Gets a value indicating whether the rotation is incompatible. + + true if the rotation is incompatible; otherwise, false. + - + - The part filter + Gets a value indicating whether to invert corner index order. + + true if it should invert corner index order; otherwise, false. + - + - The select button + Gets or sets the target point. + + The target point. + - + - The selected part + Gets or sets the undo front scale, which is used when a change to the fuselage needs to be undone. + + The undo front scale. + - + - The select part panel + Gets or sets the undo offset, which is used when a change to the fuselage needs to be undone. + + The undo offset. + - + - Initializes a new instance of the class. + Gets or sets the undo position, which is used when a change to the fuselage needs to be undone. - The designer. + + The undo position. + - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + Gets or sets the undo rear scale, which is used when a change to the fuselage needs to be undone. - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + The undo rear scale. - + - Called when the designer has started using this tool. + Gets the part connection associated with the load attach point on the same end as this shell attach point. + The part connection or null if there is none. - + - Activates the tool in the designer. + Tool for shaping fuselage parts. - The part filter that returns true for parts that should be visible for selection and false - for parts that should be hidden. - The initially selected part. - The action to execute when the part has been selected. - The action to execute if the part selection has been cancelled. + - + - Called when the designer has stopped using this tool. It may be used again. + The maximum size - + - Called when the selected part has changed. + The active gizmo - The new part. - The raycast hit. - Whether the part was just added (created and immediately selected in the same frame). - + - Called when the cancel button is clicked. + The part collision detector. - + - Called when the okay button is clicked. + The offset between the cursor click and the box when dragging started. - + - Script for the tool flyout panel. + The flat set when the user is the dragging fuselage box. - + - The active button + The fuselage box. - + - The move part tool button + The fuselage cube - + - The tool buttons + The gizmo in the backward direction - + - Gets or sets the active button. + The gizmo in the forward direction - - The active button. - - + - Initializes the flyout panel. + The gizmo in the left direction - The designer UI script reference. - + - Called when the layout is rebuilt. + The gizmo in the right direction - The parse result. - + - Called when the tool button is clicked. + The gizmos. - The element. - + - Unity Update method. + The starting position of the gizmo when it started to be dragged. - + - Designers the active tool changed. + The gizmo start positions (in world coordinates) when editing starts. - The tool. - + - Called when the flyout is closed. + The total amount the gizmo has been dragged. - The flyout. - + - Updates the active tool. + The gizmo in the vertical direction. - + - Wraps a tool button UI element with the designer tool. + The grid. - + - Gets or sets the button. + The fuselage joint currently being edited. - - The button. - - + - Gets or sets the icon. + The selected attach point + + + + + Initializes a new instance of the class. + + The designer. + + + + Gets a value indicating whether the tool can add a new fuselage section, which can only + happen when a slice is selected and that slice is not currently connected to another + fuselage section. - The icon. + true if this instance can add section; otherwise, false. - + - Gets or sets the panel. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). - The panel. + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + - Gets or sets the tool. + Gets the maximum offset in grid. - The tool. + The maximum offset in grid. - + - Contains information about a group of parts that are welded together in the designer and should - move as one unit. + Gets the minimum offset in grid. + + The minimum offset in grid. + - + - Initializes a new instance of the class. + Gets the instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. - The base part. - WeldedPartGroup can only be created for parts with a group ID + + The instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. + - + - Gets the base part. + Gets or sets the action to call when a fuselage is selected. - The base part. + The action. - + - Gets the connections between this welded part group and all non-welded parts connected to it. + Gets or sets the action to call when a joint is selected. - The boundary connections. + The action. - + - Gets the non-welded parts that are connected to at least one part in this welded part group. + Gets or sets the action to execute when the joint is updated. - The boundary parts. + The action. - + - Gets the group identifier. + Gets the part collision detector. - The group identifier. + The part collision detector. - + - Gets the parts. + Gets the selected fuselage. - The parts. + The selected fuselage. - + - Finds the welded parts. + Gets the joint. - The part. - The group. - The part lookup. + + The joint. + - + - The script for the adjustment gizmo used in the wing tool. + Starts this instance. - + - The animated scale + Adds a new section. + The attach point that should be used to create a connection. + + The newly added fuselage script. + - + - The _connecting line + Changes the selection. + if set to true then move the selection forwards. Otherwise, move it backwards. - + - The gizmo base + Stops this instance. - + - The gizmo prefab + Handles the touch. + The input event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - The _initial color + Called when the selected part has changed. + The new part. + The hit. + Whether the part was just added (created and immediately selected in the same frame). - + - The _is selected + Selects the fuselage. + The fuselage script. - + - The scaled objects container + Sets the size of the joint. + The size. - + - The screen size constant + Called every frame when the designer is using this tool. + The delta time. - + - The screen size constant camera + Updates the fuselage offset. + The offset. - + - The visible flag. + Creates the gizmos. + If set to true the transform local orientation is used, otherwise world orientation is used. + if set to true [play gizmo flyout]. - + - Gets or sets the gizmo flyout direction. + Destroys the gizmos. - - The gizmo flyout direction. - - + - Gets or sets a value indicating whether this instance is selected. + Called when the mouse button is clicked. - - true if this instance is selected; otherwise, false. - + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - Gets or sets a value indicating whether the gizmos should keep a constant size on the screen as the camera move toward/away from the gizmos. + Called when the mouse button is being dragged (moved while button is down). - - true if the gizmos should keep a constant size on the screen as the camera move toward/away from the gizmos; otherwise, false. - + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - Gets or sets the _starting position. + Called when the mouse button has been released. - - The _starting position. - + + true if input capture is requested, otherwise; false. - + - Gets or sets the distance. + Updates the symmetric fuselages. - - The distance. - + The fuselage source. - + - Gets or sets the mesh. + Calculates the grid position. - - The mesh. - + The position. + + The grid position. + - + - Creates a new AdjustmentGizmo + Creates the gizmo. The parent. - The gizmo flyout direction. - The gizmo flyout distance. - if set to true [screen size constant]. - The screen size constant camera. + The direction. + The fuselage scale. + The identifier. The color. - The adjustment gizmo mesh script. + The gizmo script. - + - Called when [destroy]. + Creates the grid. - + - Sets the visibility of the gizmo's renderers. + Destroys the fuselage cube. - if set to true then make it visible. Otherwise make it invisible. - + - Starts this instance. + Destroys the grid. - + - Updates this instance. + Gets the point on fuselage box plane. + The ray. + The point, or null if there was no intersection. - + - Scales the container. + Determines whether the fuselage has a part connected to its load attach point that is not a fuselage in this joint. + The fuselage. + + true if it has a foreign load attachment; otherwise, false. + - + - Updates the connecting line. + Determines whether if the first attach point parameter is more aligned in the "forwards" direction than + the second attach point. + The first attach point. + The second attach point. + + true if first attach point is more forward otherwise, false. + - + - Script for adjustment gizmos. + Called when [start dragging gizmo]. + The gizmo. - + - The gizmo flyout scalar + Repositions the parts. + The part. + The part connection. + The delta. + The parts which were moved. - + - The restrict forward aft movement + Selects the attach point. + The fuselage script. + The fuselage marker at which to create the joint. + The attach point at the marker, or null if there is none. - + - The restrict lateral movement + Sets the fuselage joint. + The joint. - + - The restrict vertical movement + Sets the visibility of the gizmos, optionally ignoring one. + if set to true [visible]. + The ignore gizmo. - + - Gets or sets the get function to use to pull the world position of the target point. + Updates the fuselage box. - - The get target world position function. - + The size. - + - Gets or sets the gizmo base. + Updates the joint. - - The gizmo base. - + The width. + The depth. - + - Gets or sets the gizmo flyout direction. + Updates the joint with gizmos. - - The gizmo flyout direction. - - + - Gets or sets the callback made when the gizmo move completed. + Tool for doing basic editing on a fuselage part. - - The callback made when the gizmo move completed. - + - + - Gets or sets the callback made when the gizmo move started. + The resize sound - - The callback made when the gizmo move started. - - + - Gets or sets the action to use when updating the world position of the target point. + The active gizmo - - The update world position action. - - + - Gets or sets the wing root. + The part collision detector. - - The wing root. - - + - Gets or sets the adjustment gizmo mesh script. + The disable gizmo flyout sound for next frame. Reset to false at the end of every Update(). - - The adjustment gizmo mesh script. - - + - Called when [destroy]. + Keeps track of all fuselages that are being edited. - + - Refreshes the position from the target point. + The gizmo for controlling the radius. - + - Starts this instance. + The gizmo for controlling the bottom radius. - + - Script for adjustment planes. + The gizmo for controlling the top radius. - + - The tool for adjusting chord lengths, sweep, and span. + The gizmos. - + - A temporary pre-allocated array used for detecting control surface selections when selecting a wing part. + The starting position of the gizmo when it started to be dragged. - + - Gets or sets the control surface. + The total amount the gizmo has been dragged. - - The control surface. - - + - The control surface that is pending selection upon activation. + The gizmo for changing the vertical size from the bottom. - + - Initializes a new instance of the class. + The gizmo for changing the vertical size from the top. - The designer script. - + - Gets the hinge position. + The joints. - - The hinge position. - - + + + The maximum size + + + + + Initializes a new instance of the class. + + The designer. + + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). @@ -46317,17548 +47351,17277 @@ true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + - Gets the root side. + Gets the instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. - The root side. + The instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. - + - Gets the tip side. + Gets the part collision detector. - The tip side. + The part collision detector. - + - Gets the wing. + Gets a value indicating whether to use a part selection when selecting a transform. - The wing. + true if the tool should use a part selection; otherwise, false. - + Starts this instance. - + Stops this instance. - + - Sets the hinge position. + Handles the touch. - The position. + The input event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Called every frame when the designer is using this tool. + Called when the Designer's current captured tool has changed. Only called when this tool is active. - The delta time. + The designer tool, or null if the captured tool has been released. - + - Determines whether this instance [can edit part] the specified new part. + Called when a tool other than this one has been activated. - The new part. - The hit. - - true if this instance [can edit part] the specified new part; otherwise, false. - + The tool which was activated. - + - Draws the gizmos. + Called when the selected part has changed. + The new part. + The hit. + Whether the part was just added (created and immediately selected in the same frame). - + - Gets the z coordinate of trailing edge at percent. + Called every frame when the designer is using this tool. - The percent. - The z coordinate. + The delta time. - + - Sets the root position. + Updates the gizmo positions. - The position. - + - Sets the tip position. + Creates the gizmos. - The position. + If set to true the transform local orientation is used, otherwise world orientation is used. + if set to true [play gizmo flyout]. - + - The tool for adjusting chord lengths, sweep, and span. + Destroys the gizmos. - + - The part collision detector. + Called when the mouse button is clicked. + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - The drag start wing point position. + Called when the mouse button is being dragged (moved while button is down). + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - The dihedral gizmo. + Called when the mouse button has been released. + + true if input capture is requested, otherwise; false. - + - Initializes a new instance of the class. + Performs processing when the selected transform has changed. - The designer script. + The new transform. + If set to true the transform belongs to a part which was just added, otherwise; false. + If set to true gizmos should be notified of the transform change, otherwise; false. - + - The edit types. + Determines if gizmos should be shown on the specified end. + The fuselage. + Name of the tag. + True if the gizmos should be shown. - + - The dihedral edit type. + Applies the active gizmo changes. - + - The shape edit type. + Creates the fuselage gizmos. + if set to true [play gizmo flyout]. - + - Gets or sets the control surface tool. + Creates the gizmo. - - The control surface tool. - + The parent. + The direction. + The color. + + The gizmo script. + - + - Gets or sets the current edit type. + Creates the joint. - - The current edit type. - + The fuselage script. + The fuselage marker at which to create the joint. + The attach point at the marker, or null if there is none. + + The fuselage joint. + - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + Displays the length of the fuselage in the fuselage joint. Assumes there is only one fuselage in there. - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + The fuselage joint. - + - Gets the part collision detector. + Displays the radius. - - The part collision detector. - + The radius. - + - Starts this instance. + Called when [start dragging gizmo]. + The gizmo. - + - Stops this instance. + Plays the moved sound. - + - Determines whether this instance can edit the specified part. + Sets the visibility of the gizmos, optionally ignoring one. - The selected part. - The RayCast hit (if available) which was used to determine the part. - - true if this instance can edit the specified part; otherwise, false. - + if set to true [visible]. + The ignore gizmo. - + - Draws the gizmos. + Stops the gizmo sound. - + - Moves the gizmo along appropriate planes. + Updates the fuselage joint. - The plane hit. - The gizmo script. - The ray hit. + Index of the joint. + The distance. - + - Gets the wing point. + Script for a grid. - The wing script. - Type of the wing point. - The wing point. + - + - Edits the type changed. + Gets or sets the size of the grid. - The value. + + The size of the grid. + - + - Gets the wing point. + Creates the specified grid size. - The position. - The wing point in global coordinates. + Size of the grid. + The minimum. + The maximum. + Size of the origin line. + + Create a grid and return it. + - + - Called when the gizmo move has completed. + Gets the grid position in world space. - Type of the wing point. + The position in world space. + The grid position in world space. - + - Called when the gizmo move has started. + Creates a quad line in the grid. - Type of the wing point. + The parent. + The position. + The scale. + The material. - + - Updates the wing point. + Tool for mirroring the craft in the designer. - The position. - Type of the wing point. - + - The base wing tool. + The mirror plane. - + - The adjustment planes layer + The part mirror - + - The size of each adjustment plane's side visual representation...doesn't impact anything other than visuals. + The start position. - + - The forward aft restricted plane name + Initializes a new instance of the class. + The designer. - + - The gizmo adjustment plane shader name. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - The laterally restricted plane name + Gets or sets the location. + + The location. + - + - The vertically restricted plane name + Gets or sets the rotation angle in degrees of the mirror plane. + + The rotation. + - + - The resize sound. + Starts the designer tool - + - The list of adjustment planes (planes which a gizmo may slide across) to move gizmos to modify a wing. + Stops the designer tool. - + - The gizmos. + Ends the mirror process. - + - The gizmo start position. + Identifies the parts that will be affected by fully mirroring the entire craft. - + - The initial hit position. + Mirrors the currently selected parts. - + - The previous mouse position. + Called when the craft's structure has changed. - + - The time last mouse movement. + A shortcut method for mirroring the craft. + The location of the mirror plane. + The mirror plane rotation. - + - The _vertically restricted plane + Mirrors the currently selected part in the designer to the other side. - + - Initializes a new instance of the class. + A shortcut method for mirroring the craft to the left of the primary cockpit. - The designer. - + - Gets or sets the _forward aft restricted plane hit gizmo. + A shortcut method for mirroring the craft to the right of the primary cockpit. - - The _forward aft restricted plane hit gizmo. - - + - Gets or sets the _laterally restricted plane hit gizmo. + Starts the mirror process. - - The _laterally restricted plane hit gizmo. - - + - Gets a value indicating whether [gizmos active]. + Quicks mirrors the part and optionally includes the connected parts. - - true if [gizmos active]; otherwise, false. - + The part. + if set to true then include connected parts. - + - Gets the wing script. + Tool for moving and placing parts. - - The wing script. - + - + - Gets the gizmo being dragged. + True when adding a new part. - + - Gets or sets a value indicating whether [can play resize sound]. + Flag set to true when cloning a part. - - true if [can play resize sound]; otherwise, false. - - + - Gets or sets the _laterally restricted plane. + The offset between where the user grabs a part and the origin of the part. - - The _laterally restricted plane. - - + - Gets or sets the _laterally restricted plane. + The distance from the camera that the part was grabbed. - - The _laterally restricted plane. - - + - Determines whether the GameObject is wing adjustment gizmo. + The original position of the part that was grabbed. - The object hit. - - true if this is the specified gameObject is an adjustment gizmo, otherwise false. - + - Starts this instance. + The helper - + - Stops this instance. + The initial part. - + - Handles the touch. + The time of the last click. - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Hides the gizmos. + The manual reposition timer. - + - Called when the Designer's current captured tool has changed. Only called when this tool is active. + The move part panel - The designer tool, or null if the captured tool has been released. - + - Called when the selected part has changed. + The current part selection. - The new part. - The raycast hit. - Whether the part was just added (created and immediately selected in the same frame). - + - Called when the selected part has been clicked on. + The create subassembly drop zone - The selected part. - The raycast hit. - + - Called every frame when the designer is using this tool. + The trashcan drop zone - The delta time. - + - Determines whether [is dragging gizmo]. + Initializes a new instance of the class. - - true if a gizmo is being dragged, otherwise, false. + The designer. - + - Determines whether this instance can edit the specified part. + Delegate for drag part events. - The part. - The RayCast hit (if available) which was used to determine the part.. - - true if this instance can edit the specified part; otherwise, false. - - + - Creates the gizmo. + Occurs when the user has ended dragging a part selection. - The parent. - The gizmo flyout direction. - if set to true [restrict forward aft movement]. - if set to true [restrict lateral movement]. - if set to true [restrict vertical movement]. - The method to use to update the target point's world position. - The method to use to get the target point's current world position. - The callback made when the gizmo move has started. - The callback made when the gizmo move has completed. - + - Draws the gizmos. + Occurs when the user has started dragging a part selection. - + - Removes the gizmos. + Gets the drag delta. + + The drag delta. + - + - Moves the gizmo along appropriate planes. + Gets a value indicating whether this tool should handle events originating from the finger tool. - The plane hit. - The gizmo script. - The ray hit. + + true if this tool should handle events originating from the finger tool; otherwise, false. + - + - Starts dragging the gizmo. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). - The object hit. + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - Stops dragging the gizmo. + Gets a value indicating whether the move part tool is dragging a part. - + - Refreshes the gizmo positions. + Gets or sets a value indicating whether to lock the move part tool and prevent any further repositioning of the selected part. + + true if [lock move part]; otherwise, false. + - + - Determines whether [is correct adjustment plane for gizmo] [the specified game object to check]. + Gets or sets a value indicating whether part collisions are enabled. - The game object to check. - - true if this is the correct adjustment plane for the specified gizmo, otherwise false. + + true if part collisions are enabled; otherwise, false. + - + - Adds the adjustment plane. + Snaps to grid. Center based. - The object to parent to. - Name of the adjustment plane. - Up vector. - The right vector. - The adjustment plane. + The value. + Size of the unit. + if set to true [center around zero]. + + The snapped value. + - + - Draws the adjustment planes through the gizmo. + Called when the designer has started using this tool. - The gizmo game object. - + - Checks the can edit. + Notifies the tool that new parts are being added by the user. - The part. - The hit. + The part scripts. + The part position. + The grab distance. - + - Creates the gizmo. + Called when the designer has stopped using this tool. It may be used again. - The parent. - The color. - The gizmo flyout direction. - - The gizmo script. - - + - Destroys the adjustment planes. + Deletes the selected parts. - + - Gets the new gizmo position. + Attempts to disconnect a part and reconnect it. Called by fuselage parts when they are resized and may no longer + be connected to parts on the surface. - The plane hit. - The gizmo script. - The ray hit. - The new gizmo position. + The part to disconnect. + The number of newly created connections after reconnecting. - - - Called when mouse stopped moving. - - - + - Plays the moved sound. + Handles the touch. + The input event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Step for adding a fuselage part in the designer. + Handles the scroll wheel. - + The event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - The arrow text + Called when the craft structure has changed. - + - The fuselage + Rotates the part and its part-graph on the axis. + The part. + The axis. + The angle. - + - The fuselage script + Called every frame when the designer is using this tool. + The delta time. - + - The fuselage target offset + Deletes the part in the part selection. + The part selection. - + - The offset + Called to end a part drag. - + - The original offset + Starts a part being dragged. + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - The original position + Updates the dragging of a part. + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - The positioned + Detects whether a part has started being dragged. + The instance containing the event data. + if set to true then the finger tool is enabled but the user has clicked around it. + + true if input capture is requested, otherwise; false. + - + - The resized + Checks for a manual reposition of a part. - + - The update position flag + Handles the manual reposition for key. + The game input to check. + The reposition amount. + True if the key was active and caused a reposition. - + - Initializes a new instance of the class. + Called when the user closes the create subassembly creation dialog. - The part identifier. - The tutorial script. - Name of the designer part. - if set to true then update the position based on the difference in size between the target and designer fuselage part sizes. - The offset. + The dialog. - + - Gets or sets a value indicating whether there are multiple, green resizing arrows. + Called when a part is dropped...may/may not need to be connected. - - true if there are multiple arrows; otherwise, false. - + if set to true [selected parts colliding]. - + - Starts the step. + Called when a part is dropped on the create subassembly button. - + - Updates the step. + Called when a part is dropped on the trashcan. - + - Compares the wing to target. + Updates the drop zone references. These references might change if the Xml Layout has changed since the + last time the move part tool has needed to access them. The MovePartTool, I believe, is the only tool that + needs to control UI elements. It's ugly and brittle and I hate it. - The part. - True if the wings match. - + - Resizes the size of the wing to designer part. + The MovePartTool was getting rather unwieldy. - + - Resizes the target wing. + The closest attach point. - + - Step for adding a part. + The highlighted attach points - - + - The category name. + The part selection - + - The designer part name. + The move part tool - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The part identifier. - The tutorial script. - Name of the designer part. + The tool. - + - Criteria for checking the placement of the user's parts + Gets a value indicating whether [selected parts colliding]. + + true if [selected parts colliding]; otherwise, false. + - + - The part must match the position + Gets a value indicating whether to enable automatic rotation. + + true if [enable automatic rotation]; otherwise, false. + - + - The part must match the position and rotation + Detects the attach point connections and connects them. + The attach points. + + The number of new connections created. + - + - The part must be connected to the right attach point. + Called when the drag has finished. - + - Gets or sets the ID of the part that we want the player to clone. + Processes the drag part of the move part tool. - - The clone part identifier. - + The screen ray. - + - Gets or sets the placement criteria. + Starts the drag process. - - The placement criteria. - + The part selection. - + - Ends the step. + Highlights the attach points. + The attach points. - + - Starts the step. + Shows the attach points. + if set to true then show the attach points. Otherwise hide them. - + - Updates the step. + Create a ray from the screen coordinates. + The position. + + The ray. + - + - Checks the parts the user has placed to see how they are doing and give them the appropritae feedback. + Checks if the attach points are compatible and their connection types work with their + connection masks. - The criteria. + The attach point being moved into place. + The attach point being connected to. - Returns the part. + True if they are compatible, or false otherwise. - + - Gets the part at attach point. + Checks the compatibility of the attach point with the target normal. - The parts. - The part that is at the correct attach point. + The attach point. + The attach point normal. + True if the attach point is compatible with the specified normal. - + - Highlights the part button. + Gets the forward and up vectors. - Name of the part button. - True if it was highlighted, false otherwise. + The attach point. + The attach point normal. + The forward vector. + The up vector. - + - Highlights the part button. + Gets the surface attach point. - Name of the part button. - True if it was highlighted, false otherwise. + The initial position. + The part script. + The surface normal. + The point. + The normal. + if set to true then cast from the inside to the outside of the part. + + True if found. + - + - Step for teaching how to control the camera. + Snaps parts to the player's current grid and angle snap settings. Returns true if the part was snapped. Returns false otherwise. - + The attachment position. + The closest attach point normal. + The hit. + The target attach point. + The attach point position. + The attach point normal. + The snapped angle. + + True if snapped, otherwise false. + - + - The designer camera + Hides the parts that were created symmetrically from this list of parts. + The parts. - + - The _pan + Rotates the fuselage so that its attach point lines up at 90* increments to the closest attach point + The closest attach point. + The selected attach point. + The attachment position. + True if the fuselage was rotated. - + - The _rotation + Gets the hit results for the given attach point. + The screen ray. + The attach point. + The results. - + - The _zoom + Rotates the part selection around its attach point to match up with the target attach point. + The selected attach point. + The attachment position. + The closest attach point normal. + The closest attach point. - + - Initializes a new instance of the class. + Handler for when the tool performs an adjustment. - The tutorial script. - Type of the step. + The source. - + - The available camera step types. + Basic functionality a movement tool should provide. - + - The rotate + The base speed scalar for movement adjustments. - + - The pan + The local orientation - + - The zoom + The movement - + - The focus + The part selection - + - The reset view + The currently selected transform. - + - Gets or sets the type of the step. + Initializes a new instance of the class. - - The type of the step. - + The designer. - + - Ends the step. + Occurs when a tool adjustment has occurred. - + - Starts the step. + The movement type, self or all non-cockpit side connected parts. - + - Updates the step. + Just move the single part. - + - Called when the camera focuses on a part. + Move the part and all of its non-root side connected parts. - The part script. - + - Cameras the moved. + Gets or sets the size of the grid to snap to. Setting to zero will enable smooth movement. - The rotation. - The pan. - The zoom amount. + + The size of the grid to snap to. Setting to zero will enable smooth movement. + - + - Called when the camera view direction is set. + Gets or sets a value indicating whether movement is based on the part's local orientation, or world orientation. - The view direction. + + true if movement is based on the part's local orientation; otherwise world orientation, false. + - + - Step for ending the tutorial. + Gets or sets a value indicating whether only the part is moved, or all connected parts. - + + true if only the part is moved; otherwise, false (all connected parts are moved along w/it). + - + - Initializes a new instance of the class. + Gets the selected transform. - The tutorial script. + + The selected transform. + - + - Ends the step. + Gets a value indicating whether to use a part selection when selecting a transform. + + true if the tool should use a part selection; otherwise, false. + - + - Starts the step. + Called when the designer has started using this tool. - + - Updates the step. + Called when the designer has stopped using this tool. It may be used again. - + - Step for enabling the Finger Tool. + Handles the touch. - + The input event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Initializes a new instance of the class. + Called when the selected part has changed. - The tutorial script. + The new part. + The hit. + Whether the part was just added (created and immediately selected in the same frame). - + - Ends the step. + Notifies that a non-gizmo initiated adjustment has begun. - + - Starts the step. + Notifies that a non-gizmo initiated adjustment has ended. - + - Updates the step. + Called when the mouse button is clicked. + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - Step for giving the player some information. + Called when the mouse button is being dragged (moved while button is down). - + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - The _message + Called when the mouse button has been released. + + true if input capture is requested, otherwise; false. - + - Initializes a new instance of the class. + Called whenever the orientation has changed. - The tutorial script. - + - Ends the step. + Performs processing when the selected transform has changed. + The new transform. + If set to true the transform belongs to a part which was just added, otherwise; false. + If set to true gizmos should be notified of the transform change, otherwise; false. - + - Starts the step. + Raises the tool adjustment occurred event. - + - Updates the step. + Gets or sets the selected part transform. + The new transform. + If set to true the transform belongs to a part which was just added, otherwise; false. + If set to true gizmos should be notified of the transform change, otherwise; false. + + The selected part transform. + - + - Step for tweaking the part properties of the solar panel array. + Updates the symmetric parts. - - + - The complete flag. + Destroys the part selection. + The part selection to destroy. - + - The error flag. + Creates a part selection from the specified part which bundles them under a parent transform so they can be transformed as a group. + The base part. + If set to true gizmos should be notified of the transform change, otherwise; false. - + - Initializes a new instance of the class. + Called when the designer craft is about to be unloaded. - The part identifier. - Name of the part. - The tutorial script. - + - Gets the part identifier of the solar panel part. + Reselects the current part. - - The part identifier. - - + - Gets or sets the name of the part. + Sets the selected part. - - The name of the part. - + The new part. + if set to true [just added]. - + - Ends the step. + Determines whether a part selection should be created for the specified part. + The part. + + true if a part selection bundle should be created for the specified part, otherwise; false. - + - Starts the step. + Nudge part tool takes an already attached part and nudges it around w/o breaking the part attachment. + - + - Updates the step. + The translate gizmo - + - Step for changing the staging of the craft. + Initializes a new instance of the class. - + The designer. - + - The complete flag. + Gets the gizmo for this tool. + + The gizmo for this tool. + - + - The error flag. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - Initializes a new instance of the class. + Handles the touch. - The part identifier. - Name of the part. - The tutorial script. + The input event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Gets the part identifier. + Nudges the selection on specified axis. - - The part identifier. - + The axis. + The distance to nudge the part. - + - Gets or sets the name of the part. + Sets the world position. - - The name of the part. - + The position. - + - Ends the step. + Called every frame when the designer is using this tool. + The delta time. - + - Starts the step. + Called when the mouse button is being dragged (moved while button is down). + The instance containing the event data. + + true if input capture is requested, otherwise; false. + - + - Updates the step. + Called when the mouse button has been released. + + true if input capture is requested, otherwise; false. + - + - Step for enabling symmetry for a part. + Called whenever the orientation has changed. - - + - The complete flag. + Performs processing when the selected transform has changed. + The new transform. + If set to true the transform belongs to a part which was just added, otherwise; false. + If set to true gizmos should be notified of the transform change, otherwise; false. - + - The error flag. + Called when a gizmo has been adjusted. + The source. + if set to true a different axis is being draged since the last axis. - + - Initializes a new instance of the class. + Called when a gizmo has begun adjustment. - The part identifier. - Name of the part. - The tutorial script. + The source. + if set to true a different axis is being draged since the last axis. - + - Gets the part identifier of the part that should have symmetry enabled. + The paint designer tool. - - The part identifier. - + - + - Gets or sets the name of the part. + A value indicating whether the tool is currently painting. - - The name of the part. - - + - Ends the step. + The paint sound effect to play when a part is painted. - + - Starts the step. + Initializes a new instance of the class. + The designer. - + - Updates the step. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - The designer tutorial panel script. + Gets or sets the material identifier that the paint tool is currently configured to paint. - + + The material identifier that the paint tool is currently configured to paint. + - + - The error text + Gets or sets the material level that the paint tool is currently configured to paint. + + The material level that the paint tool is currently configured to paint. + - + - The highlight image + Called when the designer has started using this tool. - + - The highlight offscreen + Called when the designer has stopped using this tool. It may be used again. - + - The message label + Handles the touch. + The input event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - The panel instruction + Gets the part at the specified screen position. + The screen position of the part to get. + The part at the specified screen position or null if no part was found. - + - The panel intro + Paints the specified part. + The part to paint. + If set to true, symmetric parts will be painted as well. - + - The panel okay + Tool for editing a part's connections. + - + - The progress + The state of the enable gizmos settings prior to enabling this tool. - + - The step text + Initializes a new instance of the class. + The designer. - + - Available panel types. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - The none panel type. + Called when the designer has started using this tool. - + - The intro panel type. + Called when the designer has stopped using this tool. It may be used again. - + - The instruction panel type. + Results for duplicating a set of parts. - + - The okay panel type. + The _mappings - + - Gets or sets the message. + Initializes a new instance of the class. - - The message. - - + - Gets a value indicating whether highlight is off the screen. + Gets the duplicate parts. - true if this instance is highlight off screen; otherwise, false. + The duplicate parts. - + - Gets or sets the message. + Gets the part connections. - The message. + The part connections. - + - Gets or sets the tutorial script. + Adds the part. - - The tutorial script. - + The source part. + The duplicate part. - + - Disables the highlight. + Gets the duplicate part. + The source part. + The duplicate part. - + - Displays the error. + Gets the source part. - The message. + The duplicate part. + The source part. - + - Enables the highlight. + Class for mapping a duplicate back to its source part. - The position. - The width. - The height. - The color. - + - Called when the layout is rebuilt. + Gets or sets the duplicate. - The XML layout. + + The duplicate. + - + - Shows the specified panel. + Gets or sets the source. - Type of the panel. + + The source. + - + - Updates the step number text. + Class for mirror parts. - The step number. - The number steps. - + - The restart step button was clicked. + The craft - + - The restart step button was clicked. + The mirror plane - + - Unity Start method. + Initializes a new instance of the class. + The mirror plane. + The craft. - + - Unity Update method. + Gets the designer script. + + The designer script. + - + - Provides functionality on parts in the designer tutorial. + Gets the parts to delete. + + The parts to delete. + - + - Gets or sets the tutorial step. + Gets the parts to mirror. - The tutorial step. + The parts to mirror. - + - Called when [destroy]. + Duplicates the parts. + The parts to duplicate. + The craft script. + + The duplicated parts. + - + - The designer tutorial script. + Mirrors the part connections. + The craft script. + The part duplication. + The mirror plane rotation. + The mirror plane position. + + The list of attach points that failed to mirror. + - + - The current step craft XML. + Mirrors the part position and rotation. + The part. + The mirror configuration. + The source rotation. + The source position. + The mirror plane rotation. + The mirror plane position. - + - The finger tool step index. + Mirrors the parts. + The craft script. + The part duplication. + The mirror plane. + if set to true [connect parts]. - + - The first frame flag. + Ends the mirror process. - + - The highlight color. + Identifies the parts that will be affected by fully mirroring the entire craft. - + - The highlight target. + Mirrors the parts in the PartsToMirror list. Removes any parts in the PartsToDelete list. - + - The target part material time. + A method for mirroring the craft. - + - The _last accomplishment + Calculates the mirrored position. + The original position. + The root rotation. + The mirror plane position. + + The mirrored position. + - + - The loaded part ids + Finds the mirrored attach point. + The source attach point. + The source part. + The mirrored part. + The mirror plane rotation. + The mirror plane position. + + The mirrored attach point, or null if it doesn't exist. + - + - The loaded part ids that should retain their symmetry. + Finds a part that was not in the duplicated parts but is at the expected mirrored position. + The part. + The craft. + The mirror plane rotation. + The mirror plane position. + + The part, or null if one cannot be found at the expected position. + - + - The current step index. + Mirrors the parts. + The craft. + The parts. - + - The list of steps. + Container used to hold parts bundled together for movement. - + - The tutorial panel. + The part collision detector. - + - Delegate for the tutorial. + Initializes a new instance of the class. - The tutorial. + The part scripts. + The container position. + The container rotation. - + - Occurs when the tutorial has been completed by the user. + Gets or sets all attach points in the selection, which includes available and + unavailable. + + All attach points. + - + - Gets or sets the designer script. + Gets or sets the available attach points. - The designer script. + The available attach points. - + - Gets the designer UI. + Gets the connection mask. - The designer UI. + The connection mask. - + - Gets a value indicating whether the finger tool step has passed and the user has been - introduced to the finger tool. + Gets or sets the container parent. - true if this instance has finger tool been introduced; otherwise, false. + The container parent. - + - Gets a value indicating whether the UI highlight is off the screen. + Gets a value indicating whether this part selection has at least one attach point that has its render + queue set to Before Depth Mask. - true if the UI highlight is off the screen; otherwise, false. + true if this instance has before depth mask render queue; otherwise, false. - + - Gets or sets the target solid part material. + Gets the part collision detector. - The target solid part material. + The part collision detector. - + - Gets or sets the target part material. + Gets or sets the parts. - The target part material. + The parts. - + - Gets the current step. + Gets or sets a value indicating whether [parts colliding]. - The current step. + true if [parts colliding]; otherwise, false. - + - Records the last accomplishment and plays a sound. + Gets or sets the symmetry groups. - The name. - The amount of time to wait before playing the sound. + + The symmetry groups. + - + - Disables the UI highlight. + Selects the part and all of its connected parts that are connected to the craft through this + one part. + The base part. + if set to true [preserve connections]. + The container rotation. If null, then it will use the basePart's rotation. + The container position. + if set to true then select only a single part. + + The part selection. + - + - Displays the error. + Finds the part limb from the base part. - The message. + The base part. + + The list of parts to move. + - + - Sets the instruction text. + Gets the welded part group. - The text. + The group. + + The welded part group. + - + - Sets the step text. + De-selects the parts. - The text. - + - Gets the craft part. + Determines whether any of the selected parts are colliding with other parts in the designer. - The part identifier. - The part. + A value indicating whether any of the selected parts are colliding with other parts in the designer. - + - Gets the designer part. + Finds and optionally detaches the parts to move. - The name. - The designer part. + The selected part. + if set to true [preserve connections]. + + The part limb containing the list of parts to move. + - + - Highlights the UI element. + Contains a list of parts that are connected to the command pod (only) through the base part. - The name. - The padding. - if set to true then highlight even if inactive. - - True if the element was found and highlighted. - - + - Highlights the UI element. + Initializes a new instance of the class. - The game object. - The padding. - if set to true then highlight even if inactive. - - True if the element was found and highlighted. - + The base part. - + - Proceeds to the next step in the tutorial. + Gets the base part. - if set to true [play sound]. + + The base part. + - + - Raises the complete event. + Gets the parts. + + The parts. + - + - Restarts the step. + Gets the root side connections. + + The root side connections. + - + - Skips the step. + Nudge part tool takes an already attached part and nudges it around w/o breaking the part attachment. + - + - Plays the accomplishment sound. + The rotate gizmo - The delay. - + - Processes the string with mobile alternative. Example: "Open the panel and [left-click|tap] on the item." - The [] brackets are examined and the token on the left is used on desktop and the token on the right is - used on mobile. left-click would be used on desktop and tap would be used on mobile in this case. + Initializes a new instance of the class. - The string to process. - The processed string. + The designer. - + - Animates the target part material. + Gets the rotation gizmo. + + The rotation gizmo. + - + - Loads the step. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. - Index of the step. + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - Queues the add fuselage part step. + Handles the touch. - The part identifier. - Name of the designer part. - if set to true then update the position based on the difference in size between the target and designer fuselage part sizes. - The offset. - The step text. + The input event. - The step. - + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Queues the add part step. + Rotates the selected part using the specified parameters. - The part identifier. - Name of the designer part. - The step text. + The eulers angles to rotate by. + The relative space to use for the rotation. + + + + Sets the world rotation. + + The quaternion. + + + + Called every frame when the designer is using this tool. + + The delta time. + + + + Called when the mouse button is being dragged (moved while button is down). + + The instance containing the event data. - The step. + true if input capture is requested, otherwise; false. - + - Queues the step. + Called when the mouse button has been released. - The step. - The step text. - The tutorial step. + true if input capture is requested, otherwise; false. - + - Unity Start method. + Called whenever the orientation has changed. - + - Unity Update method. + Performs processing when the selected transform has changed. + The new transform. + If set to true the transform belongs to a part which was just added, otherwise; false. + If set to true gizmos should be notified of the transform change, otherwise; false. - + - Contains data about an element that was highlighted. + Called when a gizmo has been adjusted. + The source. + if set to true a different axis is being draged since the last axis. - + - Gets or sets the padding. + Called when a gizmo has been adjusted. - - The padding. - + The source. + if set to true a different axis is being draged since the last axis. - + - Gets or sets the target. + Tool used to take screenshots when the player is uploading a craft. - - The target. - + - + - Part names used in the tutorial. + Initializes a new instance of the class. + The designer. - + - The engine mage + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - The engine pixie + Called when the designer has started using this tool. - + - The fuel tank + Called when the designer has stopped using this tool. It may be used again. - + - The interstage + Tool for selecting a part in the designer. + - + - The interstage side + The cancel action - + - The nose cone + The complete action - + - The solar panel array + The state of the enable gizmos settings prior to enabling this tool. - + - Contains information about a step in the tutorial. + The initially selected part - + - Initializes a new instance of the class. + The part filter - The part identifier. - The tutorial script. - + - Gets or sets the offset to use when focusing on a part. Only used when the step is set to focus on a part. + The select button - - The camera focus offset. - - + - Gets or sets the camera rotation. + The selected part - - The camera rotation. - - + - Gets or sets the camera zoom. + The select part panel - - The camera zoom. - - + - Gets or sets a value indicating whether to center on the target. + Initializes a new instance of the class. - - true if the camera should center on the target at the start of the step; otherwise, false. - + The designer. - + - Gets the part that the target part should connect to on the craft. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). - The craft part. + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + - Gets or sets the aircraft XML. + Called when the designer has started using this tool. - - The aircraft XML. - - + - Gets or sets the ID of the part to focus on at the beginning of the step. + Activates the tool in the designer. - - The ID of the part. - + The part filter that returns true for parts that should be visible for selection and false + for parts that should be hidden. + The initially selected part. + The action to execute when the part has been selected. + The action to execute if the part selection has been cancelled. - + - Gets or sets the initially selected part. + Called when the designer has stopped using this tool. It may be used again. - - The initially selected part. - - + - Gets or sets a value indicating whether [load all parts]. + Called when the selected part has changed. - - true if [load all parts]; otherwise, false. - + The new part. + The raycast hit. + Whether the part was just added (created and immediately selected in the same frame). - + - Gets or sets a value indicating whether to load a craft with this step. + Called when the cancel button is clicked. - - true if load craft; otherwise, false. - - + - Gets the loaded part ids, which are the parts that have already been placed by the user at this point in - the tutorial. + Called when the okay button is clicked. - - The loaded part ids. - - + - Gets or sets the loaded symmetric part ids, which are the parts that should retain their symmetry. + Script for the tool flyout panel. - - The loaded symmetric part ids. - - + - Gets or sets the type of the panel used this step. + The active button - - The type of the panel. - - + - Gets or sets the step text. + The move part tool button - - The step text. - - + - Gets or sets the target part. + The tool buttons - - The target part. - - + - Gets the target part destination attach points. + Gets or sets the active button. - The target part destination attach points. + The active button. - + - Gets or sets the part identifier. + Initializes the flyout panel. - - The part identifier. - + The designer UI script reference. - + - Gets or sets the tutorial script. + Called when the layout is rebuilt. - - The tutorial script. - + The parse result. - + - Ends the step. + Called when the tool button is clicked. + The element. - + - Finds the part at target position. + Unity Update method. - The parts. - - The part or null if no part matches. - - + - Finds the list of parts the user has added. + Designers the active tool changed. - - The list of parts. - + The tool. - + - Loads the step. + Called when the flyout is closed. + The flyout. - + - Called when [part destroyed]. + Updates the active tool. - + - Shows or hides the target part. + Wraps a tool button UI element with the designer tool. - if set to true [show]. - + - Skips this instance. + Gets or sets the button. + + The button. + - + - Starts the step. + Gets or sets the icon. + + The icon. + - + - Updates the step. + Gets or sets the panel. + + The panel. + - + - Disables the part colliders. + Gets or sets the tool. - The part. + + The tool. + - + - Deletes the part. + Contains information about a group of parts that are welded together in the designer and should + move as one unit. - The part. - + - Displays the instruction text. + Initializes a new instance of the class. - The text. + The base part. + WeldedPartGroup can only be created for parts with a group ID - + - Displays the retry message. + Gets the base part. + + The base part. + - + - Displays the step text. + Gets the connections between this welded part group and all non-welded parts connected to it. - The text. + + The boundary connections. + - + - Highlights (or un-highlights) the part. + Gets the non-welded parts that are connected to at least one part in this welded part group. - The part. - if set to true [highlight]. - if set to true [solid]. + + The boundary parts. + - + - Highlights the target part. + Gets the group identifier. + + The group identifier. + - + - Destroys the part connections. + Gets the parts. - The part. + + The parts. + - + - Highlights the part, but waits a few frames before doing so to let things like the prop engines finish building meshes. + Finds the welded parts. The part. - Unity enumerator. + The group. + The part lookup. - + - Selects the part, but waits a few frames before doing so to let things like the prop engines finish building meshes. + The script for the adjustment gizmo used in the wing tool. - The part script. - - Unity enumerator. - - + - Tracks the undo steps. + The animated scale - + - The maximum undo steps. + The _connecting line - + - The undo history. + The gizmo base - + - The last ignore key. + The gizmo prefab - + - The undo position. + The _initial color - + - Initializes a new instance of the class. + The _is selected - + - Gets or sets a value indicating whether this undo is currently enabled. + The scaled objects container - - true if enabled; otherwise, false. - - + - Gets the undo level count. + The screen size constant + + + + + The screen size constant camera + + + + + The visible flag. + + + + + Gets or sets the gizmo flyout direction. - The undo level count. + The gizmo flyout direction. - + - Gets a value indicating whether redo steps are available. + Gets or sets a value indicating whether this instance is selected. - true if redo steps are available; otherwise, false. + true if this instance is selected; otherwise, false. - + - Gets a value indicating whether undo steps are available. + Gets or sets a value indicating whether the gizmos should keep a constant size on the screen as the camera move toward/away from the gizmos. - true if undo steps are available; otherwise, false. + true if the gizmos should keep a constant size on the screen as the camera move toward/away from the gizmos; otherwise, false. - + - Gets the next redo step and updates the current undo position. + Gets or sets the _starting position. - The next redo step or null. + + The _starting position. + - + - Gets the next undo step and updates the current undo position. + Gets or sets the distance. - The next undo step or null. + + The distance. + - + - Pushes the specified undo step. + Gets or sets the mesh. - The undo step to push. - If specified, then an undo will not be saved if the last undo has the same ignore key. + + The mesh. + - + - Gets a value indicating whether or not an undo step with the specified ignore key should be push. + Creates a new AdjustmentGizmo - The ignore key. + The parent. + The gizmo flyout direction. + The gizmo flyout distance. + if set to true [screen size constant]. + The screen size constant camera. + The color. - true if the undo step can be pushed, false if it should be ignored. + The adjustment gizmo mesh script. + - + - Prunes the undo steps past the current position. + Called when [destroy]. - + - A class representing a single undo step for the designer scene. + Sets the visibility of the gizmo's renderers. + if set to true then make it visible. Otherwise make it invisible. - + - Initializes a new instance of the class. + Starts this instance. - The XML for the undo step. - + - Gets a value indicating whether this undo step is a head step that was added to the top of the undo stack to - save the exact state of the craft before the user has undone at least one step. There should only be a single - head step on the top of the undo stack. + Updates this instance. - - true if this instance is head; otherwise, false. - - + - Gets the XML for the undo step. + Scales the container. - - The XML for the undo step. - - + - The method to be called when the redo step has been performed. + Updates the connecting line. - The designer reference. - + - The method to be called when the undo step has been performed. + Script for adjustment gizmos. - The designer reference. - + - Closes the part properties panel if it was opened via an undo step. + The gizmo flyout scalar - The designer reference. - + - Script for the view panel. + The restrict forward aft movement - - + - The toggled class for the center gizmos. + The restrict lateral movement - + - The pilot orientation adjustor + The restrict vertical movement - + - Gets the command pod associated with the pilot currently being displayed. + Gets or sets the get function to use to pull the world position of the target point. + + The get target world position function. + - + - The select command pod panel + Gets or sets the gizmo base. + + The gizmo base. + - + - The show lift button + Gets or sets the gizmo flyout direction. + + The gizmo flyout direction. + - + - The show pilot button + Gets or sets the callback made when the gizmo move completed. + + The callback made when the gizmo move completed. + - + - The stage spinner + Gets or sets the callback made when the gizmo move started. + + The callback made when the gizmo move started. + - + - Initializes the flyout panel. + Gets or sets the action to use when updating the world position of the target point. - The designer UI script reference. + + The update world position action. + - + - Layouts the rebuilt. + Gets or sets the wing root. - The parse result. + + The wing root. + - + - Called when a camera button is clicked. + Gets or sets the adjustment gizmo mesh script. - The name of the direction. + + The adjustment gizmo mesh script. + - + - Updates this instance. + Called when [destroy]. - + - Called when the a center gizmo button is clicked. + Refreshes the position from the target point. - The element. - + - Called when a new craft is loaded. + Starts this instance. - + - Called when the flyout is opened. + Script for adjustment planes. - The flyout. - + - Called when the selected part has changed. + The tool for adjusting chord lengths, sweep, and span. - The old part. - The new part. - + - Called when the SelectPartsAssociatedCommandPod button has been clicked. + A temporary pre-allocated array used for detecting control surface selections when selecting a wing part. - The button. - + - Called when the show wing lift vector has changed. + Gets or sets the control surface. - The button. + + The control surface. + - + - Called when the show wing lift vector has changed. + The control surface that is pending selection upon activation. - The button. - + - Called when the stage spinner is clicked. + Initializes a new instance of the class. - The direction. + The designer script. - + - Updates the gizmos. + Gets the hinge position. + + The hinge position. + - + - Updates the pilot visibility. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). - if set to true the pilot should be shown, otherwise; false. + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - Updates the aerodnamic centers for the wings for when the lift vectors are showing. + Gets the root side. + + The root side. + - + - Manages saving, loading, and deleting craft design files. + Gets the tip side. + + The tip side. + - + - The editor craft identifier. + Gets the wing. + + The wing. + - + - The new craft identifier. + Starts this instance. - + - The new plane identifier. + Stops this instance. - + - The cached editor craft design. + Sets the hinge position. + The position. - + - The user's craft designs folder. + Called every frame when the designer is using this tool. + The delta time. - + - Initializes a new instance of the class. + Determines whether this instance [can edit part] the specified new part. - The user's craft designs folder. + The new part. + The hit. + + true if this instance [can edit part] the specified new part; otherwise, false. + - + - Gets the path to the root folder of the craft designs. + Draws the gizmos. - - The path. - - + - Deletes the craft. + Gets the z coordinate of trailing edge at percent. - The craft identifier. + The percent. + The z coordinate. - + - Gets the craft. + Sets the root position. - The craft identifier. - - The craft XElement - + The position. - + - Gets the craft IDs currently saved on the user's system. + Sets the tip position. - if set to true then exclude reserved craft IDs. - - List of the craft IDs. - + The position. - + - Gets the craft file. + The tool for adjusting chord lengths, sweep, and span. - The craft identifier. - The craft file. - + - Returns true if the craft with the specified ID exists. + The part collision detector. - The identifier. - True if the craft exists. - + - Saves the craft. + The drag start wing point position. - The craft identifier. - The craft element. - + - Loads the design. + The dihedral gizmo. - The craft ID. - - The craft XElement, or null if it does not exist. - - + - ResizableWheelCollider - This class was created by: - Nic Tolentino. - rotatingcube@gmail.com - I take no liability for it's use and is provided as is. - The classes are based off the original code developed by Unity Technologies. - You are free to use, modify or distribute these classes however you wish, - I only ask that you make mention of their use in your project credits. + Initializes a new instance of the class. + The designer script. - + - The center of the wheel. + The edit types. - + - The dummy wheel object. + The dihedral edit type. - + - Properties of tire friction in the direction the wheel is pointing in. + The shape edit type. - + - The forward slip. + Gets or sets the control surface tool. + + The control surface tool. + - + - The normal friction. + Gets or sets the current edit type. + + The current edit type. + - + - The offroad friction. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - The gizmo color. + Gets the part collision detector. + + The part collision detector. + - + - The current ground velocity. + Starts this instance. - + - The colliders ignored during the suspension raycast. + Stops this instance. - + - Indicates whether the wheel currently collides with something (Read Only). + Determines whether this instance can edit the specified part. + The selected part. + The RayCast hit (if available) which was used to determine the part. + + true if this instance can edit the specified part; otherwise, false. + - + - The last ground collider this wheel contacted + Draws the gizmos. - + - The max spring force to apply in a single frame. + Moves the gizmo along appropriate planes. + The plane hit. + The gizmo script. + The ray hit. - + - The parking brake joint, which helps prevent crafts from slipping down hills. - It's very hacky, but I'm out of time on this task and the slipping is driving - me crazy. + Gets the wing point. + The wing script. + Type of the wing point. + The wing point. - + - The rigidbody to apply suspension and slip forces to. + Edits the type changed. + The value. - + - Properties of tire friction in the sideways direction. + Gets the wing point. + The position. + The wing point in global coordinates. - + - The sideways slip. + Called when the gizmo move has completed. + Type of the wing point. - + - The surface friction. + Called when the gizmo move has started. + Type of the wing point. - + - The normal of the surface the wheel is currently colliding with. + Updates the wing point. + The position. + Type of the wing point. - + - The current suspension compression. + The base wing tool. - + - The last frame's suspension compression. + The adjustment planes layer - + - Maximum extension distance of wheel suspension, measured in local space. + The size of each adjustment plane's side visual representation...doesn't impact anything other than visuals. - + - The suspension spring data. + The forward aft restricted plane name - + - The suspension transform. + The gizmo adjustment plane shader name. - + - The total force to apply to the rigid body for the frame. + The laterally restricted plane name - + - The wheel angular velocity. + The vertically restricted plane name - + - The wheel brake torque. + The resize sound. - + - The wheel's mass. Used to simulate angular velocity accurately and does not affect CoM or rigid body's mass. + The list of adjustment planes (planes which a gizmo may slide across) to move gizmos to modify a wing. - + - The wheel mesh. + The gizmos. - + - Motor torque on the wheel axle. Positive or negative depending on direction. + The gizmo start position. - + - Current wheel axle rotation speed, in rotations per minute (Read Only). + The initial hit position. - + - Steering angle in degrees, always around the local y-axis. + The previous mouse position. - + - Gets or sets the angular velocity friction scale, which is a kludge to prevent the wheels from osciallating back - and forth while the vehicle/plane is sitting still on the runway. This prevents the angular velocity from accelerating - so quickly from small movements that it will jerk back and forth. This is tied to the weight on the wheels. + The time last mouse movement. - - The angular velocity friction scale. - - + - Gets or sets the brake input. Ranging from zero to one. + The _vertically restricted plane - - The brake input. - - + - Gets or sets the brake torque. + Initializes a new instance of the class. - - The brake torque. - + The designer. - + - Gets or sets the center of the wheel. + Gets or sets the _forward aft restricted plane hit gizmo. - The center. + The _forward aft restricted plane hit gizmo. - + - Gets or sets a value indicating whether [collide with aircraft layer]. + Gets or sets the _laterally restricted plane hit gizmo. - true if [collide with aircraft layer]; otherwise, false. + The _laterally restricted plane hit gizmo. - + - Gets the dummy wheel. + Gets a value indicating whether [gizmos active]. - The dummy wheel. + true if [gizmos active]; otherwise, false. - + - Gets or sets the forward friction. + Gets the wing script. - The forward friction. + The wing script. - + - Gets the forward slip. + Gets the gizmo being dragged. - - The forward slip. - - + - Gets a value indicating whether the wheel is currently in contact with the ground. + Gets or sets a value indicating whether [can play resize sound]. - true if it is grounded; otherwise, false. + true if [can play resize sound]; otherwise, false. - + - Gets the last ground collider. + Gets or sets the _laterally restricted plane. - The last ground collider. + The _laterally restricted plane. - + - Gets or sets the ground normal. + Gets or sets the _laterally restricted plane. - The ground normal. + The _laterally restricted plane. - + - Gets or sets the last ground point. + Determines whether the GameObject is wing adjustment gizmo. - - The last ground point. - + The object hit. + + true if this is the specified gameObject is an adjustment gizmo, otherwise false. - + - Gets or sets the mass. + Starts this instance. - - The mass. - - + - Gets or sets the maximum angular velocity. + Stops this instance. - - The maximum angular velocity. - - + - Gets the moment of inertia. + Handles the touch. - - The moment of inertia. - + The input event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Gets or sets the motor torque. + Hides the gizmos. - - The motor torque. - - + - Gets or sets suspension traction to use when suspension is diabled. + Called when the Designer's current captured tool has changed. Only called when this tool is active. - - The no suspension traction. - + The designer tool, or null if the captured tool has been released. - + - Gets the offroad percentage. + Called when the selected part has changed. - - The offroad percentage. - + The new part. + The raycast hit. + Whether the part was just added (created and immediately selected in the same frame). - + - Gets or sets the part script. + Called when the selected part has been clicked on. - - The part script. - + The selected part. + The raycast hit. - + - Gets or sets the rigidbody. + Called every frame when the designer is using this tool. - - The rigidbody. - + The delta time. - + - Gets the RPM. + Determines whether [is dragging gizmo]. - - The RPM. - + + true if a gizmo is being dragged, otherwise, false. - + - Gets or sets the sideways friction. + Determines whether this instance can edit the specified part. - - The sideways friction. - + The part. + The RayCast hit (if available) which was used to determine the part.. + + true if this instance can edit the specified part; otherwise, false. + - + - Gets the sideways slip. + Creates the gizmo. - - The sideways slip. - + The parent. + The gizmo flyout direction. + if set to true [restrict forward aft movement]. + if set to true [restrict lateral movement]. + if set to true [restrict vertical movement]. + The method to use to update the target point's world position. + The method to use to get the target point's current world position. + The callback made when the gizmo move has started. + The callback made when the gizmo move has completed. - + - Gets or sets the steer angle. + Draws the gizmos. - - The steer angle. - - + - Gets the surface friction. + Removes the gizmos. - - The surface friction. - - + - Gets the suspension compression. + Moves the gizmo along appropriate planes. - - The suspension compression. - + The plane hit. + The gizmo script. + The ray hit. - + - Gets or sets the suspension distance. + Starts dragging the gizmo. - - The suspension distance. - + The object hit. - + - Gets or sets a value indicating whether [suspension enabled]. + Stops dragging the gizmo. - - true if [suspension enabled]; otherwise, false. - - + - Gets or sets the suspension spring. + Refreshes the gizmo positions. - - The suspension spring. - - + - Gets or sets the wheel radius. + Determines whether [is correct adjustment plane for gizmo] [the specified game object to check]. + The game object to check. + + true if this is the correct adjustment plane for the specified gizmo, otherwise false. - + - Gets or sets the wheel rotation angle, in degrees. + Adds the adjustment plane. - - The wheel rotation angle, in degrees. - + The object to parent to. + Name of the adjustment plane. + Up vector. + The right vector. + The adjustment plane. - + - Gets or sets the width of the wheel. + Draws the adjustment planes through the gizmo. - - The width of the wheel. - + The gizmo game object. - + - Clears the ignored game objects. + Checks the can edit. + The part. + The hit. - + - Creates the friction curves for the wheel collider based on the specified parameters. + Creates the gizmo. - The forward extremum slip. - The forward extremum force. - The forward asymptote slip. - The forward asymptote force. - The sideways extremum slip. - The sideways extremum force. - The sideways asymptote slip. - The sideways asymptote force. + The parent. + The color. + The gizmo flyout direction. + + The gizmo script. + - + - Ignores the game object in raycast. + Destroys the adjustment planes. - The g. - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + Gets the new gizmo position. - The inspector model. + The plane hit. + The gizmo script. + The ray hit. + The new gizmo position. - + - Called when the wheel collider should re-calculate it's state (position/velocity) within the reference frame. + Called when mouse stopped moving. - + - Sets the wheel friction scalars. + Plays the moved sound. - The friction normal. - The friction offroad. - + - Sets the wheel state grounded. + Step for adding a fuselage part in the designer. - The ground collider. - The ground normal. - The contact point. + - + - Sets the wheel state in air. + The arrow text - + - Updates the wheel rotation. + The fuselage - + - Unity Awake method. + The fuselage script - + - Calculates the forces from slips. + The fuselage target offset - + - Calculates the slips. + The offset - + - Creates a parking brake joint. Sometimes you've gotta hack it until you make it. + The original offset - + - Destroys the parking brake. + The original position - + - Unity fixed update method. + The positioned - + - Unity OnDrawGizmosSelected method. + The resized - + - Unity Update method. + The update position flag - + - Updates the parking brake. + Initializes a new instance of the class. + The part identifier. + The tutorial script. + Name of the designer part. + if set to true then update the position based on the difference in size between the target and designer fuselage part sizes. + The offset. - + - Updates the suspension. + Gets or sets a value indicating whether there are multiple, green resizing arrows. + + true if there are multiple arrows; otherwise, false. + - + - Updates the wheel. + Starts the step. - + - A collider to ignore while raycasting for the suspension. + Updates the step. - + - A value indicating whether the game object is active. + Compares the wing to target. + The part. + True if the wings match. - + - Gets or sets the game object. + Resizes the size of the wing to designer part. - - The game object. - - + - Gets or sets the layer. + Resizes the target wing. - - The layer. - - + - Data for PartWheelCollider + Step for adding a part. + - + - The brake torque + The category name. - + - The damper + The designer part name. - + - The gear ratio of the motor. It reduce + Initializes a new instance of the class. + The part identifier. + The tutorial script. + Name of the designer part. - + - The maximum RPM of the motor shaft. + Criteria for checking the placement of the user's parts - + - The maximum torque at the motor shaft. This isn't directly used, but feed the , which is the torque which is actually used. + The part must match the position - + - The maximum turning angle + The part must match the position and rotation - + - The radius + The part must be connected to the right attach point. - + - The reverse direction + Gets or sets the ID of the part that we want the player to clone. + + The clone part identifier. + - + - The wheel's mass. Used to simulate angular velocity accurately and does not affect CoM or rigid body's mass. + Gets or sets the placement criteria. + + The placement criteria. + - + - The slip forward asymptote + Ends the step. - + - The slip forward extremum + Starts the step. - + - The slip sideways asymptote + Updates the step. - + - The slip sideways extremum + Checks the parts the user has placed to see how they are doing and give them the appropritae feedback. + The criteria. + + Returns the part. + - + - The spring + Gets the part at attach point. + The parts. + The part that is at the correct attach point. - + - The suspension distance + Highlights the part button. + Name of the part button. + True if it was highlighted, false otherwise. - + - The suspension stiffness + Highlights the part button. + Name of the part button. + True if it was highlighted, false otherwise. - + - The thickness scale + Step for teaching how to control the camera. + - + - The traction forward + The designer camera - + - The traction sideways + The _pan - + - The turning rate + The _rotation - + - The width + The _zoom - + - Gets the maximum torque at the wheel, taking gear ratio into account. + Initializes a new instance of the class. - - The maximum torque at the wheel, taking gear ratio into account. - + The tutorial script. + Type of the step. - + - Gets the maximum RPM of the wheel, accounting for gear ratio. + The available camera step types. - + - Gets or sets a value indicating whether the suspension is enabled + The rotate - - true if the suspension is enabled; otherwise, false. - - + - Calculates the friction scale of the wheel based on its size. + The pan - The friction scale of the wheel based on its size - + - ResizableWheelCollider - This class was created by: - Nic Tolentino. - rotatingcube@gmail.com - I take no liability for it's use and is provided as is. - The classes are based off the original code developed by Unity Technologies. - You are free to use, modify or distribute these classes however you wish, - I only ask that you make mention of their use in your project credits. + The zoom - + - Indicates whether the wheel collider should perform an auto-initialization. + The focus - + - The direction that a cast is performed to detect when collider is in contact w/something. + The reset view - + - The distance in meters that the wheel collider is penetrating something. + Gets or sets the type of the step. + + The type of the step. + - + - The data + Ends the step. - + - The fallback collider, which is the collider in the center of the wheel. It helps prevent the collider from going through the ground if the suspension isn't strong enough. + Starts the step. - + - Properties of tire friction in the direction the wheel is pointing in. + Updates the step. - + - The forward slip, in meters per second. + Called when the camera focuses on a part. + The part script. - + - The normal friction. + Cameras the moved. + The rotation. + The pan. + The zoom amount. - + - The offroad friction. + Called when the camera view direction is set. + The view direction. - + - The gizmo color. + Step for ending the tutorial. + - + - The current ground velocity. + Initializes a new instance of the class. + The tutorial script. - + - The colliders ignored during the suspension raycast. + Ends the step. - + - Indicates whether the wheel currently collides with something (Read Only). + Starts the step. - + - Value indicating whether this wheel collider has been initialized. + Updates the step. - + - The last ground collider this wheel contacted + Step for enabling the Finger Tool. + - + - The max spring force to apply in a single frame. + Initializes a new instance of the class. + The tutorial script. - + - Motor torque on the wheel axle. Positive or negative depending on direction. + Ends the step. - + - The parking brake joint, which helps prevent crafts from slipping down hills. - It's very hacky, but I'm out of time on this task and the slipping is driving - me crazy. + Starts the step. - + - The collider's position last frame. + Updates the step. - + - The rigidbody to apply suspension and slip forces to. + Step for giving the player some information. + - + - The side slip force + The _message - + - Properties of tire friction in the sideways direction. + Initializes a new instance of the class. + The tutorial script. - + - The sideways slip, in meters per second. + Ends the step. - + - The surface friction. + Starts the step. - + - The normal of the surface the wheel is currently colliding with. + Updates the step. - + - The current suspension compression. + Step for tweaking the part properties of the solar panel array. + - + - The last frame's suspension compression. + The complete flag. - + - The current suspension force, if grounded...otherwise will hold the last force when it was grounded. + The error flag. - + - The suspension spring data. + Initializes a new instance of the class. + The part identifier. + Name of the part. + The tutorial script. - + - The total force to apply to the rigid body for the frame. + Gets the part identifier of the solar panel part. + + The part identifier. + - + - The total slip forces + Gets or sets the name of the part. + + The name of the part. + - + - The traction slip force + Ends the step. - + - The velocity of the wheel collider. This is calculated manually b/c the collider may be moving while it's rigid-body is at rest. + Starts the step. - + - The wheel angular velocity. + Updates the step. - + - The wheel brake torque. + Step for changing the staging of the craft. + - + - A fudge-factor variable meant to simulate internal friction within the wheel, and applied as a special brake force. It is used to reduce the - tendency of wheels to want to roll on even nearly-flat surfaces, and to produce a more natural slowing down when no throttle is applied. + The complete flag. - + - The wheel's transform which should spin to match the collider's rotational velocity. This should usually be a child of + The error flag. + - + - Steering angle in degrees, always around the local y-axis. + Initializes a new instance of the class. + The part identifier. + Name of the part. + The tutorial script. - + - The wheel's transform which should be moved up/down due to suspension travel. This should usually be a parent of + Gets the part identifier. + + + The part identifier. + - + - The wheel's transform which should be rotated to match the collider's turning (steering) angle. This should usually be a child of + Gets or sets the name of the part. + + + The name of the part. + - + - Defines the axis along which the supmovement will travel when compressed. + Ends the step. - + - The wheel's suspension direction is the wheel collider's local up vector + Starts the step. - + - The wheel's suspension direction is always changing and is aligned along the current gravity vector. + Updates the step. - + - Gets or sets the angular velocity friction scale, which is a kludge to prevent the wheels from osciallating back - and forth while the vehicle/plane is sitting still on the runway. This prevents the angular velocity from accelerating - so quickly from small movements that it will jerk back and forth. This is tied to the weight on the wheels. + Step for enabling symmetry for a part. - - The angular velocity friction scale. - + - + - Gets or sets the brake input. Ranging from zero to one. + The complete flag. - - The brake input. - - + - Gets or sets a value indicating whether [collide with aircraft layer]. + The error flag. - - true if [collide with aircraft layer]; otherwise, false. - - + - Gets the combined mass of all bodies connected to this wheel collider. + Initializes a new instance of the class. - - The combined mass of all bodies connected to this wheel collider. - + The part identifier. + Name of the part. + The tutorial script. - + - Gets the percent that the wheel's contact patch is in contact with something. A value between 0...1 where 0 would mean the wheel is totally on its side, and 1 would mean the wheel is in perfect contact. + Gets the part identifier of the part that should have symmetry enabled. - The percent that the wheel's contact patch is in contact with something + The part identifier. - + - Gets the width of the wheel that is in currently contact with something. This is times . + Gets or sets the name of the part. - The width of the wheel that is in currently contact with something. + The name of the part. - + - Gets the wheel collider data. + Ends the step. - - The wheel collider data. - - + - Gets or sets a value indicating whether to enable internal friction. This is primarily used to prevent crafts from slowly sliding around on the ground when at rest. + Starts the step. - - true if internal friction is enabled; otherwise, false. - - + - Gets or sets the forward friction. + Updates the step. - - The forward friction. - - + - Gets the forward slip. + The designer tutorial panel script. - - The forward slip. - + - + - Gets or sets the reference-frame linear velocity. + The error text - - The frame linear velocity. - - + - Gets or sets the function which returns the normalized gravity vector for this wheel collider. + The highlight image - - The the function which returns the normalized gravity vector for this wheel collider. - - + - Gets a value indicating whether the wheel is currently in contact with the ground. + The highlight offscreen - - true if it is grounded; otherwise, false. - - + - Gets the last ground collider. + The message label - - The last ground collider. - - + - Gets or sets the ground normal. + The panel instruction - - The ground normal. - - + - Gets or sets the last ground point. + The panel intro - - The last ground point. - - + - Gets or sets the maximum angular velocity. + The panel okay - - The maximum angular velocity. - - + - Gets the moment of inertia. + The progress - - The moment of inertia. - - + - Gets or sets the motor throttle, can go negative for reverse. + The step text - - The motor throttle, can go negative for reverse. - - + - Gets or sets suspension traction to use when suspension is diabled. + Available panel types. - - The no suspension traction. - - + - Gets the offroad percentage. + The none panel type. - - The offroad percentage. - - + - Gets or sets the part script. + The intro panel type. - - The part script. - - + - Gets the RPM. + The instruction panel type. - - The RPM. - - + - Gets or sets the sideways friction. + The okay panel type. - - The sideways friction. - - + - Gets the sideways slip. + Gets or sets the message. - The sideways slip. + The message. - + - Gets the (normalized) axis that wheel spins around, in world coordinates. + Gets a value indicating whether highlight is off the screen. - The (normalized) axis that wheel spins around, in world coordinates. + true if this instance is highlight off screen; otherwise, false. - + - Gets or sets the steer angle. + Gets or sets the message. - The steer angle. + The message. - + - Gets the surface friction. + Gets or sets the tutorial script. - The surface friction. + The tutorial script. - + - Gets the normalized "wheel up" with reference to the current surface normal. This is always 90 deg to the spin axis. + Disables the highlight. - + - Gets the suspension compression. + Displays the error. - - The suspension compression. - + The message. - + - Gets or sets the suspension spring. + Enables the highlight. - - The suspension spring. - + The position. + The width. + The height. + The color. - + - Gets the (normalized) direction that the suspension moves along when extending, in world coordinates. + Called when the layout is rebuilt. - - The (normalized) direction that the suspension moves along when extending, in world coordinates. - + The XML layout. - + - Gets the direction of the forward traction force of the wheel, in world coordinates. + Shows the specified panel. - - The direction of the forward traction force of the wheel, in world coordinates. - + Type of the panel. - + - Gets the wheel collider center position, in world coordinates. + Updates the step number text. - - The wheel collider center, in world coordinates. - + The step number. + The number steps. - + - Gets the wheel collider center, in local coordinates. + The restart step button was clicked. - - The wheel collider center, in local coordinates. - - + - Gets the wheel linear velocity. + The restart step button was clicked. - - The wheel linear velocity. - - + - Gets or sets the wheel's transform which should spin to match the collider's rotational velocity. This should usually be a child of - - The wheel's transform which should spin to match the collider's rotational velocity. This should usually be a child of + Unity Start method. + - + - Gets or sets the wheel's transform which should be moved up/down due to suspension travel. This should usually be a parent of - - The wheel's transform which should be moved up/down due to suspension travel. This should usually be a parent of + Unity Update method. + - + - Gets or sets the wheel's transform which should be rotated to match the collider's turning (steering) angle. This should usually be a child of + Provides functionality on parts in the designer tutorial. + + + + + Gets or sets the tutorial step. + - The wheel's transform which should be rotated to match the collider's turning (steering) angle. This should usually be a child of + The tutorial step. + - + - Clears the ignored game objects. + Called when [destroy]. - + - Creates the friction curves for the wheel collider based on the specified parameters. + The designer tutorial script. - The forward extremum slip. - The forward extremum force. - The forward asymptote slip. - The forward asymptote force. - The sideways extremum slip. - The sideways extremum force. - The sideways asymptote slip. - The sideways asymptote force. - + - Ignores the game object in raycast. + The current step craft XML. - The g. - + - Performs initialization. + The finger tool step index. - The rigid-body to apply wheel forces to. - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + The first frame flag. - The inspector model. - + - Called when the mass of the connected body structure this wheel is attached to changes. + The highlight color. - + - Called when a modifier should recalulate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. + The highlight target. - The position delta. - The velocity delta. - - Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than - the one associated with a will need its velocity updated with the velocity delta. - Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. - - - Caution: This may be called either when the reference frame recenters, rotates, or when the node's orbit position/velocity is manually - updated such as while warping. If subscribing to , do not also add deltas in response - to that or they'll be added in twice. - - + - Sets the fallback collider radius, which is the sphere collider in the center of the wheel. It helps prevent the collider from going through the ground if the suspension isn't strong enough. + The target part material time. - The fallback collider radius. - + - Sets the rigid body to apply the wheel forces to. + The _last accomplishment - The rigid body to apply wheel forces to. - + - Sets the wheel friction scalars. + The loaded part ids - The friction normal. - The friction offroad. - + - Sets the wheel state grounded. + The loaded part ids that should retain their symmetry. - The ground collider. - The ground normal. - The contact point. - + - Sets the wheel state in air. + The current step index. - + - Unity Awake method. + The list of steps. - + - Calculates the forces from suspension and slips. + The tutorial panel. - + - Calculates the slips. + Delegate for the tutorial. + The tutorial. - + - Configures the collider force settings. + Occurs when the tutorial has been completed by the user. - + - Creates a default suspension spring. + Gets or sets the designer script. + + The designer script. + - + - Creates a parking brake joint. Sometimes you've gotta hack it until you make it. + Gets the designer UI. + + The designer UI. + - + - Destroys the parking brake. + Gets a value indicating whether the finger tool step has passed and the user has been + introduced to the finger tool. + + true if this instance has finger tool been introduced; otherwise, false. + - + - Unity fixed update method. + Gets a value indicating whether the UI highlight is off the screen. + + true if the UI highlight is off the screen; otherwise, false. + - + - Gets a point for use by the wheel collider gizmo, representing the wheel. + Gets or sets the target solid part material. - The point number to get a point for (x-totalPoints). - The total points. - Point for use by the wheel collider gizmo. + + The target solid part material. + - + - Unity OnDrawGizmosSelected method. + Gets or sets the target part material. + + The target part material. + - + - Called when an inspector value changes. + Gets the current step. + + The current step. + - + - Sets the suspension compression distance. The distance is between zero and where zero is fully extended (uncompressed). + Records the last accomplishment and plays a sound. - The compression dist. + The name. + The amount of time to wait before playing the sound. - + - Sets the wheel collider position. + Disables the UI highlight. - The local position. - + - Sets the wheel collider position. + Displays the error. - The world position. + The message. - + - Unity Update method. + Sets the instruction text. + The text. - + - Updates the parking brake. + Sets the step text. + The text. - + - Updates the suspension. + Gets the craft part. + The part identifier. + The part. - + - Updates the wheel. + Gets the designer part. + The name. + The designer part. - + - A collider to ignore while raycasting for the suspension. + Highlights the UI element. + The name. + The padding. + if set to true then highlight even if inactive. + + True if the element was found and highlighted. + - + - A value indicating whether the game object is active. + Highlights the UI element. + + The game object. + The padding. + if set to true then highlight even if inactive. + + True if the element was found and highlighted. + + + + + Proceeds to the next step in the tutorial. + if set to true [play sound]. - + - Gets or sets the game object. + Raises the complete event. - - The game object. - - + - Gets or sets the layer. + Restarts the step. - - The layer. - - + - A class that manages updating and drawing of tire tracks. + Skips the step. - - + - The bounds bucket size. + Plays the accomplishment sound. + The delay. - + - The matrix used for drawing the mesh. + Processes the string with mobile alternative. Example: "Open the panel and [left-click|tap] on the item." + The [] brackets are examined and the token on the left is used on desktop and the token on the right is + used on mobile. left-click would be used on desktop and tap would be used on mobile in this case. + The string to process. + The processed string. - + - The cached bounds of the mesh. + Animates the target part material. - + - The number of current not-visible segments. + Loads the step. + Index of the step. - + - A value indicating if the mesh data is dirty (which should force a mesh update prior to the next render). + Queues the add fuselage part step. + The part identifier. + Name of the designer part. + if set to true then update the position based on the difference in size between the target and designer fuselage part sizes. + The offset. + The step text. + + The step. + - + - The dirty segments. + Queues the add part step. + The part identifier. + Name of the designer part. + The step text. + + The step. + - + - A value indicating if the renderer has been initialized. + Queues the step. + The step. + The step text. + + The tutorial step. + - + - The tire track mesh material. + Unity Start method. - + - The maximum number of segments of the track. + Unity Update method. - + - The tire track mesh. + Contains data about an element that was highlighted. - + - The minimum distance that must be surpassed to generate a new track segment. + Gets or sets the padding. + + The padding. + - + - The minimum distance (squared) that must be surpassed to generate a new track segment. + Gets or sets the target. + + The target. + - + - The next segment index. + Part names used in the tutorial. - + - The previous segment position. + The engine mage - + - The segment fade range. + The engine pixie - + - A value indicating if a track segment has just started. + The fuel tank - + - The transform of this object. + The interstage - + - A value indicating if this track is currently updating. + The interstage side - + - The mesh UVs (wrapped in a list because Unity's API sucks). + The nose cone - + - The mesh UVs. + The solar panel array - + - The mesh vertices. + Contains information about a step in the tutorial. - + - Gets or sets the current opacity multiplier. + Initializes a new instance of the class. - - The current opacity multiplier. - + The part identifier. + The tutorial script. - + - Gets or sets a value indicating whether this is updating. + Gets or sets the offset to use when focusing on a part. Only used when the step is set to focus on a part. - true if updating; otherwise, false. + The camera focus offset. - + - Gets or sets the current track width. + Gets or sets the camera rotation. - The current track width. + The camera rotation. - + - Initializes the track renderer. + Gets or sets the camera zoom. - The tire tracks material, or null to use a value already assigned to the script in the inspector. + + The camera zoom. + - + - Moves all track sections. + Gets or sets a value indicating whether to center on the target. - The position delta. + + true if the camera should center on the target at the start of the step; otherwise, false. + - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + Gets the part that the target part should connect to on the craft. + + The craft part. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets or sets the aircraft XML. + + The aircraft XML. + - + - Used to draw non-pickable gizmos that are only drawn when an object is selected. + Gets or sets the ID of the part to focus on at the beginning of the step. + + The ID of the part. + - + - Unity Awake method. + Gets or sets the initially selected part. + + The initially selected part. + - + - Begins a new track segment. + Gets or sets a value indicating whether [load all parts]. + + true if [load all parts]; otherwise, false. + - + - Ends a track segment. + Gets or sets a value indicating whether to load a craft with this step. + + true if load craft; otherwise, false. + - + - Initializes the mesh bounds. + Gets the loaded part ids, which are the parts that have already been placed by the user at this point in + the tutorial. + + The loaded part ids. + - + - Initializes the triangles. + Gets or sets the loaded symmetric part ids, which are the parts that should retain their symmetry. + + The loaded symmetric part ids. + - + - Initializes the UVs. + Gets or sets the type of the panel used this step. + + The type of the panel. + - + - Initializes the vertices. + Gets or sets the step text. + + The step text. + - + - Flags the specified segment as dirty. + Gets or sets the target part. - The segment that is to be flagged as dirty. + + The target part. + - + - Updates the mesh. + Gets the target part destination attach points. + + The target part destination attach points. + - + - The bounds of a collection of mesh segments. + Gets or sets the part identifier. + + The part identifier. + - + - The maximum bounds. + Gets or sets the tutorial script. + + The tutorial script. + - + - The minimum bounds. + Ends the step. - + - A value indicating if any of the mesh segements are visible. + Finds the part at target position. + The parts. + + The part or null if no part matches. + - + - The shader property IDs. + Finds the list of parts the user has added. + + The list of parts. + - + - The next segment shader property ID. + Loads the step. - + - The segment fade range shader property ID. + Called when [part destroyed]. - + - The total segments shader property ID. + Shows or hides the target part. + if set to true [show]. - + - DOTween related extension methods for the class. + Skips this instance. - + - Moves the position of the ship node. + Starts the step. - The ship node to move. - The end position. - The duration of the move. - The tweener responsible for doing the move. - + - Moves the position of the ship node. + Updates the step. - The ship node to move. - The start position. - The end position. - The duration of the move. - The tweener responsible for doing the move. - + - A custom DOTween plugin for a - + Disables the part colliders. + + The part. - + - The reusable static instance of the plugin. + Deletes the part. + The part. - + - Gets the reusable static instance of the plugin. + Displays the instruction text. - - The reusable static instance of the plugin. - + The text. - + - Used by special plugins, just let it return the given value. + Displays the retry message. - The tween. - The to return value. - The value. - + - Evaluates the tween, calculating its current value based on the given time and ease, and then applies it to the target. + Displays the step text. - The tween options. - The tween. - If set to true the tween is a relative tween. - The getter for the value. - The setter for the value. - The elapsed time. - The start value for the tween. - The change value for the tween. - The duration of the tween. - If set to true the tween is using inverse position. - The update notice. + The text. - + - Gets the duration of the speed based tween. + Highlights (or un-highlights) the part. - The tween options. - The speed given in the number of seconds per unit. - The change value. - The duration of the tween. + The part. + if set to true [highlight]. + if set to true [solid]. - + - Resets the specified tween. + Highlights the target part. - The tween. - + - Sets the overall change value of the tween. + Destroys the part connections. - The tween. + The part. - + - Sets the values in case of a 'From' tween. + Highlights the part, but waits a few frames before doing so to let things like the prop engines finish building meshes. - The tween. - If set to true the tween is a relative tween. + The part. + Unity enumerator. - + - Determines the correct endValue in case this is a relative tween. + Selects the part, but waits a few frames before doing so to let things like the prop engines finish building meshes. - The tween. + The part script. + + Unity enumerator. + - + - Debug script to change the craft's and one planet's orbit. + Tracks the undo steps. - - + - The copy values + The maximum undo steps. - + - The craft position + The undo history. - + - The craft soi + The last ignore key. - + - The craft soi show + The undo position. - + - The craft soi sphere + Initializes a new instance of the class. - + - The craft velocity + Gets or sets a value indicating whether this undo is currently enabled. + + true if enabled; otherwise, false. + - + - The go + Gets the undo level count. + + The undo level count. + - + - The initialized + Gets a value indicating whether redo steps are available. + + true if redo steps are available; otherwise, false. + - + - The map craft + Gets a value indicating whether undo steps are available. + + true if undo steps are available; otherwise, false. + - + - The map planet + Gets the next redo step and updates the current undo position. + The next redo step or null. - + - The new craft position + Gets the next undo step and updates the current undo position. + The next undo step or null. - + - The new craft velocity + Pushes the specified undo step. + The undo step to push. + If specified, then an undo will not be saved if the last undo has the same ignore key. - + - The new planet position + Gets a value indicating whether or not an undo step with the specified ignore key should be push. + The ignore key. + + true if the undo step can be pushed, false if it should be ignored. - + - The new planet velocity + Prunes the undo steps past the current position. - + - The planet position + A class representing a single undo step for the designer scene. - + - The planet soi + Initializes a new instance of the class. + The XML for the undo step. - + - The planet soi show + Gets a value indicating whether this undo step is a head step that was added to the top of the undo stack to + save the exact state of the craft before the user has undone at least one step. There should only be a single + head step on the top of the undo stack. + + true if this instance is head; otherwise, false. + - + - The planet soi sphere + Gets the XML for the undo step. + + The XML for the undo step. + - + - The planet velocity + The method to be called when the redo step has been performed. + The designer reference. - + - The player craft + The method to be called when the undo step has been performed. + The designer reference. - + - Updates this instance. + Closes the part properties panel if it was opened via an undo step. + The designer reference. - + - Called when [validate]. + Script for the view panel. + - + - Starts this instance. + The toggled class for the center gizmos. - + - Class to help with displaying various debug gizmos (balls, lines, rays, etc). + The pilot orientation adjustor - + - The gizmo balls. + Gets the command pod associated with the pilot currently being displayed. - + - The gizmo capsules + The select command pod panel - + - The gizmo lines. + The show lift button - + - The gizmo balls. + The show pilot button - + - Initializes static members of the class. + The stage spinner - + - Gets or sets a value indicating whether stale debug gizmos should be destroyed while the game is paused. + Initializes the flyout panel. - - true if stale debug gizmos should be destroyed while the game is paused; otherwise, false. - + The designer UI script reference. - + - Gets or sets the stale time out, in seconds. This is the number of seconds that a gizmo will stay round after not having that gizmo updated. + Layouts the rebuilt. - - The stale time out, in seconds. - + The parse result. - + - Destroys the specified name. + Called when a camera button is clicked. - The name. + The name of the direction. - + - Destroys all. + Updates this instance. - + - Destroys gizmos that have not been updated in the last x seconds. + Called when the a center gizmo button is clicked. + The element. - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Called when a new craft is loaded. - The name of the gizmo. - The world position of the gizmo. - The radius of the sphere. - The color of the gizmo. - if set to true [emissive]. - The layer. - - The ball transform. - - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Called when the flyout is opened. - The name of the gizmo. - The world position of the gizmo. - The up vector of the capsule. - The radius of the capsule. - The height of the capsule. - The color of the gizmo. - if set to true [emissive]. - The layer. - - The capsule transform. - + The flyout. - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Called when the selected part has changed. - The name of the gizmo. - The first position of the line. - The second position of the line. - The color of the gizmo. - The layer. - - The VectorLine. - + The old part. + The new part. - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Called when the SelectPartsAssociatedCommandPod button has been clicked. - The name of the gizmo. - The ray to draw. - The length of the ray. - The color to update the gizmo to. - The layer. - - The VectorLine. - + The button. - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Called when the show wing lift vector has changed. - The name of the gizmo. - The origin of the ray. - The direction of the ray. - The length of the ray. - The color of the ray. - The layer. - - The VectorLine. - + The button. - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Called when the show wing lift vector has changed. - The name of the gizmo. - The origin of the ray. - The vector from the origin. - The color of the ray. - The layer. - - The VectorLine. - + The button. - + - Draws the text. + Called when the stage spinner is clicked. - The name. - The position. - The text. - The camera. - The color. - if set to true [emissive]. - The layer. - The transform. + The direction. - + - Draws gizmo rays for the up/forward/right vectors of the supplied transform. Successive calls with the same name will update the gizmo. + Updates the gizmos. - The name of the gizmo. - The transform to draw the gizmos for. - The length of the gizmo lines. - + - Gets the gizmo with the specified name. If one does not exist, it will be created. + Updates the pilot visibility. - The name of the gizmo. - The layer. - The color. - if set to true [emissive]. - if set to true create the ball if it doesn't exist. - - The gizmo with the specified name. - + if set to true the pilot should be shown, otherwise; false. - + - Gets the capsule. + Updates the aerodnamic centers for the wings for when the lift vectors are showing. - The name. - The capsule transform. - + - Gets the gizmo with the specified name. If one does not exist, it will be created. + Manages saving, loading, and deleting craft design files. - The name of the gizmo. - The layer. - The color. - if set to true [emissive]. - if set to true create the ball if it doesn't exist. - - The gizmo with the specified name. - - + - Gets the gizmo with the specified name. If one does not exist, it will be created. + The editor craft identifier. - The name of the gizmo. - if set to true [create]. - The layer. - - The gizmo with the specified name. - - + - Sets the camera. + The new craft identifier. - The camera. - + - Destroys all gizmos in the specified dictionary. + The new plane identifier. - The gizmos to destroy. - + - Destroys the gizmo. + The cached editor craft design. - The gizmo. - + - Destroys gizmos that have not been updated in the last x seconds. + The user's craft designs folder. - The stale time seconds. - The gizmos to check. - + - Gets the text. + Initializes a new instance of the class. - The name. - The text transform. + The user's craft designs folder. - + - Gets the text. + Gets the path to the root folder of the craft designs. - The name. - The camera. - The layer. - The color. - if set to true [emissive]. - if set to true [create]. - The transform. + + The path. + - + - Initializes this instance. + Deletes the craft. + The craft identifier. - + - Called when the scene has loaded. + Gets the craft. - The scene. - The mode. + The craft identifier. + + The craft XElement + - + - Called when the scene has unloaded. + Gets the craft IDs currently saved on the user's system. - The scene. + if set to true then exclude reserved craft IDs. + + List of the craft IDs. + - + - Class to store debug gizmos. + Gets the craft file. + The craft identifier. + The craft file. - + - Initializes a new instance of the class. + Returns true if the craft with the specified ID exists. - The gizmo object. + The identifier. + True if the craft exists. - + - Gets or sets the gizmo object + Saves the craft. + The craft identifier. + The craft element. - + - Gets or sets the last access time + Loads the design. + The craft ID. + + The craft XElement, or null if it does not exist. + - + - Updates the last used time. + ResizableWheelCollider + This class was created by: + Nic Tolentino. + rotatingcube@gmail.com + I take no liability for it's use and is provided as is. + The classes are based off the original code developed by Unity Technologies. + You are free to use, modify or distribute these classes however you wish, + I only ask that you make mention of their use in your project credits. - + - Debug script for drawing normals. + The center of the wheel. - - + - Helper script that can be attached to a game object to generate a launch location. + The dummy wheel object. - - + - The snap to ground + Properties of tire friction in the direction the wheel is pointing in. - + - Generates the location. + The forward slip. - + - Debug script for a mesh. + The normal friction. - - + - The bounds maximum + The offroad friction. - + - The bounds minimum + The gizmo color. - + - The bounds size + The current ground velocity. - + - The count meshes + The colliders ignored during the suspension raycast. - + - The count triangles + Indicates whether the wheel currently collides with something (Read Only). - + - The count vertices + The last ground collider this wheel contacted - + - Calculates this instance. + The max spring force to apply in a single frame. - + - Calculates the bounds. + The parking brake joint, which helps prevent crafts from slipping down hills. + It's very hacky, but I'm out of time on this task and the slipping is driving + me crazy. - + - Calculates the stats. + The rigidbody to apply suspension and slip forces to. - + - Debug script that can be attached to rigid bodies to show information about that rigid body in the inspector. + Properties of tire friction in the sideways direction. - - + - The angular velocity + The sideways slip. - + - The angular velocity magnitude + The surface friction. - + - The local center of mass. + The normal of the surface the wheel is currently colliding with. - + - The inertia tensor + The current suspension compression. - + - The inertia tensor magnitude + The last frame's suspension compression. - + - The inertia tensor magnitude override + Maximum extension distance of wheel suspension, measured in local space. - + - The inertia tensor magnitude set + The suspension spring data. - + - The velocity + The suspension transform. - + - The velocity magnitude + The total force to apply to the rigid body for the frame. - + - Returns a that represents this instance. + The wheel angular velocity. - - A that represents this instance. - - + - Unity Awake method. + The wheel brake torque. - + - Unity Update method. + The wheel's mass. Used to simulate angular velocity accurately and does not affect CoM or rigid body's mass. - + - Updates the information. + The wheel mesh. - + - Debug script originally brought over from SimplePlanes. + Motor torque on the wheel axle. Positive or negative depending on direction. - - + - The queue capacity + Current wheel axle rotation speed, in rotations per minute (Read Only). - + - The acceleration + Steering angle in degrees, always around the local y-axis. - + - The acceleration maximum + Gets or sets the angular velocity friction scale, which is a kludge to prevent the wheels from osciallating back + and forth while the vehicle/plane is sitting still on the runway. This prevents the angular velocity from accelerating + so quickly from small movements that it will jerk back and forth. This is tied to the weight on the wheels. + + The angular velocity friction scale. + - + - The _ball + Gets or sets the brake input. Ranging from zero to one. + + The brake input. + - + - The cancel gravity + Gets or sets the brake torque. + + The brake torque. + - + - The display center of mass + Gets or sets the center of the wheel. + + The center. + - + - The distance object a + Gets or sets a value indicating whether [collide with aircraft layer]. + + true if [collide with aircraft layer]; otherwise, false. + - + - The distance object b + Gets the dummy wheel. + + The dummy wheel. + - + - The distance track + Gets or sets the forward friction. + + The forward friction. + - + - The distance track item a + Gets the forward slip. + + The forward slip. + - + - The distance track item b + Gets a value indicating whether the wheel is currently in contact with the ground. + + true if it is grounded; otherwise, false. + - + - The distance track relative self + Gets the last ground collider. + + The last ground collider. + - + - The draw gravity + Gets or sets the ground normal. + + The ground normal. + - + - The draw line camera + Gets or sets the last ground point. + + The last ground point. + - + - The draw line end + Gets or sets the mass. + + The mass. + - + - The draw line start + Gets or sets the maximum angular velocity. + + The maximum angular velocity. + - + - The forward force to add along the rigid-body's forward vector. + Gets the moment of inertia. + + The moment of inertia. + - + - The gravity + Gets or sets the motor torque. + + The motor torque. + - + - The inertia tensor + Gets or sets suspension traction to use when suspension is diabled. + + The no suspension traction. + - + - The inertia tensor mag + Gets the offroad percentage. + + The offroad percentage. + - + - The inertia tensor recalculate + Gets or sets the part script. + + The part script. + - + - The inertia tensor scale + Gets or sets the rigidbody. + + The rigidbody. + - + - The inertia tensor scale2 + Gets the RPM. + + The RPM. + - + - The initial inertia tensor + Gets or sets the sideways friction. + + The sideways friction. + - + - The inverse transform + Gets the sideways slip. + + The sideways slip. + - + - The last delta + Gets or sets the steer angle. + + The steer angle. + - + - The last position + Gets the surface friction. + + The surface friction. + - + - The last velocity + Gets the suspension compression. + + The suspension compression. + - + - The maximum angular velocity + Gets or sets the suspension distance. + + The suspension distance. + - + - The measure distance + Gets or sets a value indicating whether [suspension enabled]. + + true if [suspension enabled]; otherwise, false. + - + - The _part script + Gets or sets the suspension spring. + + The suspension spring. + - + - The play audio source + Gets or sets the wheel radius. - + - The re entry quality + Gets or sets the wheel rotation angle, in degrees. + + The wheel rotation angle, in degrees. + - + - The _rigid body + Gets or sets the width of the wheel. + + The width of the wheel. + - + - The rotate speed + Clears the ignored game objects. - + - The set body to orbit + Creates the friction curves for the wheel collider based on the specified parameters. + The forward extremum slip. + The forward extremum force. + The forward asymptote slip. + The forward asymptote force. + The sideways extremum slip. + The sideways extremum force. + The sideways asymptote slip. + The sideways asymptote force. - + - The show acceleration + Ignores the game object in raycast. + The g. - + - The show acceleration reset maximum + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - The show angular velocity + Called when the wheel collider should re-calculate it's state (position/velocity) within the reference frame. - + - The show local angular velocity + Sets the wheel friction scalars. + The friction normal. + The friction offroad. - + - The show angular velocity mag + Sets the wheel state grounded. + The ground collider. + The ground normal. + The contact point. - + - The show collider volume + Sets the wheel state in air. - + - The show collision enter + Updates the wheel rotation. - + - The show height above terrain + Unity Awake method. - + - The show is sleeping + Calculates the forces from slips. - + - The show on destroy + Calculates the slips. - + - A value indicating whether or not to show a message when the object is disabled. + Creates a parking brake joint. Sometimes you've gotta hack it until you make it. - + - A value indicating whether or not to show a message when the object is enabled. + Destroys the parking brake. - + - The show position + Unity fixed update method. - + - The show floating origin adjusted position + Unity OnDrawGizmosSelected method. - + - The show rotation local + Unity Update method. - + - The show rotation world + Updates the parking brake. - + - The show surface rotation + Updates the suspension. - + - The show trigger enter + Updates the wheel. - + - The show underwater percent + A collider to ignore while raycasting for the suspension. - + - The show velocity + A value indicating whether the game object is active. - + - The show velocity mag + Gets or sets the game object. + + The game object. + - + - The sleep threshold + Gets or sets the layer. + + The layer. + - + - The solver iteration count + Data for PartWheelCollider - + - The speeds + The brake torque - + - The time scale + The damper - + - The torque + The gear ratio of the motor. It reduce - + - The velocity solver iteration count + The maximum RPM of the motor shaft. - + - Gets or sets the torque. + The maximum torque at the motor shaft. This isn't directly used, but feed the , which is the torque which is actually used. - - The torque. - - + - Awakes this instance. + The maximum turning angle - + - The fixed update. + The radius - + - The late update. + The reverse direction - + - Called when [collision enter]. + The wheel's mass. Used to simulate angular velocity accurately and does not affect CoM or rigid body's mass. - The collision. - + - Called when [trigger enter]. + The slip forward asymptote - The other. - + - Creates a plane perpendicular to gravity. + The slip forward extremum - + - Distances the track update. + The slip sideways asymptote - The position a. - The position b. - The distance scale. - + - Called when [destroy]. + The slip sideways extremum - + - Called when [disable]. + The spring - + - Called when the object becomes enabled and active. + The suspension distance - + - Called when [validate]. + The suspension stiffness - + - Updates this instance. + The thickness scale - + - Script for miscellaenous debug functions for the UI. + The traction forward - - + - Counts the images. + The traction sideways - + - Script that searches the transform hierarchy for meshes with normals of zero magnitude. + The turning rate - + - Hunts for zero normals starting at the specified transform. + The width - The transform. - + - Starts this instance. + Gets the maximum torque at the wheel, taking gear ratio into account. + + The maximum torque at the wheel, taking gear ratio into account. + - + - Script for buttons. + Gets the maximum RPM of the wheel, accounting for gear ratio. - - + - The designer UI + Gets or sets a value indicating whether the suspension is enabled + + true if the suspension is enabled; otherwise, false. + - + - The icon + Calculates the friction scale of the wheel based on its size. + The friction scale of the wheel based on its size - + - The selected flag. + ResizableWheelCollider + This class was created by: + Nic Tolentino. + rotatingcube@gmail.com + I take no liability for it's use and is provided as is. + The classes are based off the original code developed by Unity Technologies. + You are free to use, modify or distribute these classes however you wish, + I only ask that you make mention of their use in your project credits. - + - The selected overlay + Indicates whether the wheel collider should perform an auto-initialization. - + - Gets or sets the flyout. + The direction that a cast is performed to detect when collider is in contact w/something. - - The flyout. - - + - Gets the icon sprite. + The distance in meters that the wheel collider is penetrating something. - - The icon sprite. - - + - Gets or sets a value indicating whether this instance is selected. + The data - - true if this instance is selected; otherwise, false. - - + - Gets or sets a value indicating whether this is visible. + The fallback collider, which is the collider in the center of the wheel. It helps prevent the collider from going through the ground if the suspension isn't strong enough. - - true if visible; otherwise, false. - - + - Add a non persistent listener to the click event. + Properties of tire friction in the direction the wheel is pointing in. - The call. - + - Initializes the the designer button. + The forward slip, in meters per second. - The icon sprite. - The flyout. - The designer UI. - + - Handles the on pointer down event. + The normal friction. - Current event data. - + - Handles the on pointer up event. + The offroad friction. - Current event data. - + - Use this for initialization + The gizmo color. - + - Unity Update method. + The current ground velocity. - + - Updates the layout. + The colliders ignored during the suspension raycast. - + - Script for the account dialog. + Indicates whether the wheel currently collides with something (Read Only). - - + - The cancel button + Value indicating whether this wheel collider has been initialized. - + - Flag set while the dialog is changing modes so the event won't be processed again - while it's being processed. + The last ground collider this wheel contacted - + - The confirm password input + The max spring force to apply in a single frame. - + - The email input + Motor torque on the wheel axle. Positive or negative depending on direction. - + - The form + The parking brake joint, which helps prevent crafts from slipping down hills. + It's very hacky, but I'm out of time on this task and the slipping is driving + me crazy. - + - The header text + The collider's position last frame. - + - The log out button + The rigidbody to apply suspension and slip forces to. - + - The lost password + The side slip force - + - The dialog's current mode. + Properties of tire friction in the sideways direction. - + - The okay button + The sideways slip, in meters per second. - + - The okay button label + The surface friction. - + - The panel + The normal of the surface the wheel is currently colliding with. - + - The password input field + The current suspension compression. - + - The profile image + The last frame's suspension compression. - + - The profile panel + The current suspension force, if grounded...otherwise will hold the last force when it was grounded. - + - The profile username + The suspension spring data. - + - The terms section + The total force to apply to the rigid body for the frame. - + - The terms toggle + The total slip forces - + - The toggle login + The traction slip force - + - The mode toggle + The velocity of the wheel collider. This is calculated manually b/c the collider may be moving while it's rigid-body is at rest. - + - The username field + The wheel angular velocity. - + - The web request + The wheel brake torque. - + - The available dialog modes. + A fudge-factor variable meant to simulate internal friction within the wheel, and applied as a special brake force. It is used to reduce the + tendency of wheels to want to roll on even nearly-flat surfaces, and to produce a more natural slowing down when no throttle is applied. - + - The register mode. - + The wheel's transform which should spin to match the collider's rotational velocity. This should usually be a child of - + - The login mode + Steering angle in degrees, always around the local y-axis. - + - The login-only mode. Registration is not available. - + The wheel's transform which should be moved up/down due to suspension travel. This should usually be a parent of - + - Gets or sets the mode. - - - The mode. - + The wheel's transform which should be rotated to match the collider's turning (steering) angle. This should usually be a child of - + - Creates the account dialog. - This will return null if no user is logged in and mods have been enabled. + Defines the axis along which the supmovement will travel when compressed. - The parent canvas use for this dialog. - - The newly created dialog or null if it could not be created. - - + - Closes this instance. + The wheel's suspension direction is the wheel collider's local up vector - + - Called when the logout button is clicked. + The wheel's suspension direction is always changing and is aligned along the current gravity vector. - + - Shows the error. + Gets or sets the angular velocity friction scale, which is a kludge to prevent the wheels from osciallating back + and forth while the vehicle/plane is sitting still on the runway. This prevents the angular velocity from accelerating + so quickly from small movements that it will jerk back and forth. This is tied to the weight on the wheels. - The message. + + The angular velocity friction scale. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets or sets the brake input. Ranging from zero to one. + + The brake input. + - + - Starts this instance. + Gets or sets a value indicating whether [collide with aircraft layer]. + + true if [collide with aircraft layer]; otherwise, false. + - + - Determines whether [is valid email] [the specified email]. + Gets the combined mass of all bodies connected to this wheel collider. - The email. - True if a valid email. + + The combined mass of all bodies connected to this wheel collider. + - + - Determines whether the password is valid. + Gets the percent that the wheel's contact patch is in contact with something. A value between 0...1 where 0 would mean the wheel is totally on its side, and 1 would mean the wheel is in perfect contact. - The password. - - true if valid; otherwise, false. - + + The percent that the wheel's contact patch is in contact with something + - + - Determines whether the username is valid. + Gets the width of the wheel that is in currently contact with something. This is times . - The username. - - true if valid; otherwise, false. - + + The width of the wheel that is in currently contact with something. + - + - Changes the element visibility. + Gets the wheel collider data. - The game object. - if set to true then make the elemtn visible. + + The wheel collider data. + - + - Downloads the profile image. + Gets or sets a value indicating whether to enable internal friction. This is primarily used to prevent crafts from slowly sliding around on the ground when at rest. - Unity enumerator. + + true if internal friction is enabled; otherwise, false. + - + - Called when the cancel button was clicked. + Gets or sets the forward friction. + + The forward friction. + - + - Called when the dialog mode has changed. + Gets the forward slip. - if set to true [register]. + + The forward slip. + - + - Called when the layout is rebuilt. + Gets or sets the reference-frame linear velocity. - The XML layout. + + The frame linear velocity. + - + - Called when the lost password is clicked. + Gets or sets the function which returns the normalized gravity vector for this wheel collider. + + The the function which returns the normalized gravity vector for this wheel collider. + - + - Called when the okay button was clicked. + Gets a value indicating whether the wheel is currently in contact with the ground. + + true if it is grounded; otherwise, false. + - + - Called when the terms of use is clicked. + Gets the last ground collider. + + The last ground collider. + - + - Called when the view profile link is clicked. + Gets or sets the ground normal. + + The ground normal. + - + - Unity Update method. + Gets or sets the last ground point. + + The last ground point. + - + - Script for buttons. - - - - - - The button + Gets or sets the maximum angular velocity. + + The maximum angular velocity. + - + - The click sound + Gets the moment of inertia. + + The moment of inertia. + - + - The selected flag. + Gets or sets the motor throttle, can go negative for reverse. + + The motor throttle, can go negative for reverse. + - + - The available click sounds for buttons. + Gets or sets suspension traction to use when suspension is diabled. + + The no suspension traction. + - + - No click sound + Gets the offroad percentage. + + The offroad percentage. + - + - The default click + Gets or sets the part script. + + The part script. + - + - Gets or sets a value indicating whether this is interactable. + Gets the RPM. - true if interactable; otherwise, false. + The RPM. - + - Gets or sets a value indicating whether this instance is selected. + Gets or sets the sideways friction. - true if this instance is selected; otherwise, false. + The sideways friction. - + - Gets or sets a value indicating whether this is visible. + Gets the sideways slip. - true if visible; otherwise, false. + The sideways slip. - + - Add a non persistent listener to the click event. + Gets the (normalized) axis that wheel spins around, in world coordinates. - The call. + + The (normalized) axis that wheel spins around, in world coordinates. + - + - Use this for initialization + Gets or sets the steer angle. + + The steer angle. + - + - Called when the button is clicked. + Gets the surface friction. + + The surface friction. + - + - Script for a color picker dialog. + Gets the normalized "wheel up" with reference to the current surface normal. This is always 90 deg to the spin axis. - - + - The allow transparency flag. + Gets the suspension compression. + + The suspension compression. + - + - The color + Gets or sets the suspension spring. + + The suspension spring. + - + - The color preview new + Gets the (normalized) direction that the suspension moves along when extending, in world coordinates. + + The (normalized) direction that the suspension moves along when extending, in world coordinates. + - + - The color preview old + Gets the direction of the forward traction force of the wheel, in world coordinates. + + The direction of the forward traction force of the wheel, in world coordinates. + - + - The color selector + Gets the wheel collider center position, in world coordinates. + + The wheel collider center, in world coordinates. + - + - The color selector point + Gets the wheel collider center, in local coordinates. + + The wheel collider center, in local coordinates. + - + - The hexadecimal input + Gets the wheel linear velocity. + + The wheel linear velocity. + - + - The hue selector - + Gets or sets the wheel's transform which should spin to match the collider's rotational velocity. This should usually be a child of + + The wheel's transform which should spin to match the collider's rotational velocity. This should usually be a child of - + - The hue selector point - + Gets or sets the wheel's transform which should be moved up/down due to suspension travel. This should usually be a parent of + + The wheel's transform which should be moved up/down due to suspension travel. This should usually be a parent of - + - The panel - + Gets or sets the wheel's transform which should be rotated to match the collider's turning (steering) angle. This should usually be a child of + + The wheel's transform which should be rotated to match the collider's turning (steering) angle. This should usually be a child of - + - The slider alpha + Clears the ignored game objects. - + - The slider blue + Creates the friction curves for the wheel collider based on the specified parameters. + The forward extremum slip. + The forward extremum force. + The forward asymptote slip. + The forward asymptote force. + The sideways extremum slip. + The sideways extremum force. + The sideways asymptote slip. + The sideways asymptote force. - + - The slider green + Ignores the game object in raycast. + The g. - + - The slider red + Performs initialization. + The rigid-body to apply wheel forces to. - + - The toggle RGB + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - Delegate for color picker dialog events. + Called when the mass of the connected body structure this wheel is attached to changes. - The color picker dialog. - + - Occurs when cancel button clicked. + Called when a modifier should recalulate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. + The position delta. + The velocity delta. + + Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than + the one associated with a will need its velocity updated with the velocity delta. + Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. + - + Caution: This may be called either when the reference frame recenters, rotates, or when the node's orbit position/velocity is manually + updated such as while warping. If subscribing to , do not also add deltas in response + to that or they'll be added in twice. + - + - Occurs when the color is changed. + Sets the fallback collider radius, which is the sphere collider in the center of the wheel. It helps prevent the collider from going through the ground if the suspension isn't strong enough. + The fallback collider radius. - + - Occurs when okay button clicked. + Sets the rigid body to apply the wheel forces to. + The rigid body to apply wheel forces to. - + - Gets or sets the color. + Sets the wheel friction scalars. - - The color. - + The friction normal. + The friction offroad. - + - Gets the hue component of the color. + Sets the wheel state grounded. - - The hue component of the color. - + The ground collider. + The ground normal. + The contact point. - + - Gets the saturation component of the color. + Sets the wheel state in air. - - The saturation component of the color. - - + - Gets the value component of the color. + Unity Awake method. - - The value component of the color. - - + - Gets a value indicating whether the color mode is RGB. + Calculates the forces from suspension and slips. - - true if color mode is RGB; otherwise, false. - - + - Creates the dialog. + Calculates the slips. - The parent canvas use for this dialog. - if set to true [allow transparency]. - - The newly created dialog. - - + - Closes this instance. + Configures the collider force settings. - + - Unity Awake method. + Creates a default suspension spring. - + - Raises the cancel clicked event. + Creates a parking brake joint. Sometimes you've gotta hack it until you make it. - True if the event was handled. - + - Raises the okay clicked event. + Destroys the parking brake. - True if the event was handled. - + - Starts this instance. + Unity fixed update method. - + - Unity Update method. + Gets a point for use by the wheel collider gizmo, representing the wheel. + The point number to get a point for (x-totalPoints). + The total points. + Point for use by the wheel collider gizmo. - + - Creates the slider contror. + Unity OnDrawGizmosSelected method. - The panel element. - The slider control/ - + - Called when the cancel button was clicked. + Called when an inspector value changes. - + - Called when the color mode has changed. + Sets the suspension compression distance. The distance is between zero and where zero is fully extended (uncompressed). - if set to true RGB is enabled; otherwise HSV. + The compression dist. - + - Called when the hexadecimal input has changed. + Sets the wheel collider position. - The string. + The local position. - + - Called when the hue has changed in the hue selector. + Sets the wheel collider position. - The x. + The world position. - + - Called when the layout has been rebuilt. + Unity Update method. - The XML layout. - + - Called when the okay button was clicked. + Updates the parking brake. - + - Called when the old color swatch is clicked. + Updates the suspension. - + - Called when the saturation or value has changed in the color selector. + Updates the wheel. - The x. - + - Called when a slider's value has changed. + A collider to ignore while raycasting for the suspension. - The value. - + - Refreshes the UI. + A value indicating whether the game object is active. - + - Updates the color. + Gets or sets the game object. - The color. + + The game object. + - + - Updates the slider. + Gets or sets the layer. - The value. - The slider. + + The layer. + - + - Script that handles inputs for UI interaction with the color section panels in the color picker dialog. + A class that manages updating and drawing of tire tracks. - - - - - - - Gets or sets the on input. - - - The on input. - - + - Called when [drag]. + The bounds bucket size. - The event data. - + - Called when [initialize potential drag]. + The matrix used for drawing the mesh. - The event data. - + - Called when [pointer down]. + The cached bounds of the mesh. - The event data. - + - Sends the input event. + The number of current not-visible segments. - The event data. - + - The input data used for events. + A value indicating if the mesh data is dirty (which should force a mesh update prior to the next render). - + - Gets or sets the angle from the center. + The dirty segments. - - The angle. - - + - Gets or sets the position of the click from 0,0 (bottom left) to 1,1 (top right). + A value indicating if the renderer has been initialized. - - The position. - - + - Gets or sets the radius from the center. + The tire track mesh material. - - The radius. - - + - Custom toggle script. + The maximum number of segments of the track. - - + - The off image + The tire track mesh. - + - The toggle. + The minimum distance that must be surpassed to generate a new track segment. - + - Unity method. + The minimum distance (squared) that must be surpassed to generate a new track segment. - + - Called when [value changed]. + The next segment index. - if set to true [arg0]. - + - Updates the off image. + The previous segment position. - + - Script for flyouts UI elements, which appear on the left side of the screen. + The segment fade range. - - + - A value indicating whether this flyout is hidden. + A value indicating if a track segment has just started. - + - The XML element + The transform of this object. - + - Occurs when the flyout is closed. + A value indicating if this track is currently updating. - + - Occurs when the flyout is closing. + The mesh UVs (wrapped in a list because Unity's API sucks). - + - Occurs when the flyout is opened. + The mesh UVs. - + - Occurs when the flyout is opening. + The mesh vertices. - + - Gets or sets a value indicating whether this flyout is hidden. + Gets or sets the current opacity multiplier. - true if this flyout is hidden; otherwise, false. + The current opacity multiplier. - + - Gets a value indicating whether this flyout is open. + Gets or sets a value indicating whether this is updating. - true if this flyout is open; otherwise, false. + true if updating; otherwise, false. - + - Gets or sets the title of the flyout. + Gets or sets the current track width. - The title of the flyout. + The current track width. - + - Gets the root transform component of the flyout. + Initializes the track renderer. - - The root transform component of the flyout. - - - - - Gets or sets the width of the flyout. - - - The width of the flyout. - + The tire tracks material, or null to use a value already assigned to the script in the inspector. - + - Closes this flyout. + Moves all track sections. - If set to true, the flyout will be closed immediately without animation. + The position delta. - + - Initializes the specified XML element. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - The XML element. - + - Opens this flyout. + This function is called when the MonoBehaviour will be destroyed. - If set to true, the flyout will be opened immediately without animation. - + - Interface for handling when a parent canvas scale has changed. + Used to draw non-pickable gizmos that are only drawn when an object is selected. - + - Called when the canvas scale has changed. + Unity Awake method. - The canvas scale factor. - + - Interface for handling touch/mouse events. + Begins a new track segment. - + - Handles the click event. + Ends a track segment. - The event data. - + - Handles the pinch event. + Initializes the mesh bounds. - The event data. - + - Handles the scroll event. + Initializes the triangles. - The event data. - + - Script for an info line. + Initializes the UVs. - - + - The information canvas + Initializes the vertices. - + - The information text + Flags the specified segment as dirty. + The segment that is to be flagged as dirty. - + - The information text function + Updates the mesh. - + - The line + The bounds of a collection of mesh segments. - + - The p1 function + The maximum bounds. - + - The p2 function + The minimum bounds. - + - The UI camera + A value indicating if any of the mesh segements are visible. - + - Creates the specified p1 function. + The shader property IDs. - The p1 function. - The p2 function. - The information text function. - The color. - The UI camera. - The parent. - The name. - - The info line script. - - + - Initializes the specified p1 function. + The next segment shader property ID. - The p1 function. - The p2 function. - The information text function. - The color. - The UI camera. - + - Updates this instance. + The segment fade range shader property ID. - + - Script for an input dialog. + The total segments shader property ID. - - + - The cancel button + DOTween related extension methods for the class. - + - The cancel label. + Moves the position of the ship node. + The ship node to move. + The end position. + The duration of the move. + The tweener responsible for doing the move. - + - The input field + Moves the position of the ship node. + The ship node to move. + The start position. + The end position. + The duration of the move. + The tweener responsible for doing the move. - + - The label - + A custom DOTween plugin for a + - + - The okay button + The reusable static instance of the plugin. - + - The okay label. + Gets the reusable static instance of the plugin. + + The reusable static instance of the plugin. + - + - The panel + Used by special plugins, just let it return the given value. + The tween. + The to return value. + The value. - + - The placeholder text. + Evaluates the tween, calculating its current value based on the given time and ease, and then applies it to the target. + The tween options. + The tween. + If set to true the tween is a relative tween. + The getter for the value. + The setter for the value. + The elapsed time. + The start value for the tween. + The change value for the tween. + The duration of the tween. + If set to true the tween is using inverse position. + The update notice. - + - Gets or sets the cancel button text. + Gets the duration of the speed based tween. - - The cancel button text. - + The tween options. + The speed given in the number of seconds per unit. + The change value. + The duration of the tween. - + - Gets or sets the input placeholder text. + Resets the specified tween. - - The input placeholder text. - + The tween. - + - Gets or sets the input text. + Sets the overall change value of the tween. - - The input text. - + The tween. - + - Gets or sets the maximum length of the allowed input string. + Sets the values in case of a 'From' tween. - - The maximum length. - + The tween. + If set to true the tween is a relative tween. - + - Gets or sets the message text. + Determines the correct endValue in case this is a relative tween. - - The message text. - + The tween. - + - Gets or sets the okay button text. + Debug script to change the craft's and one planet's orbit. - - The okay button text. - + - + - Creates the dialog. + The copy values - The parent canvas use for this dialog. - - The newly created dialog. - - + - Closes this instance. + The craft position - + - Unity Awake method. + The craft soi - + - Starts this instance. + The craft soi show - + - Unity Update method. + The craft soi sphere - + - Called when the cancel button was clicked. + The craft velocity - + - Called when the layout has been rebuilt. + The go - The XML layout. - + - Called when the okay button was clicked. + The initialized - + - Called when the input is validating characters going into the text input. + The map craft - The text. - Index of the character. - The added character. - The character. - + - Button element in an inspector panel. + The map planet - + - The model + The new craft position - + - The style + The new craft velocity - + - Initializes a new instance of the class. + The new planet position - The XML element. - The model. - The group. - + - Gets the button. + The new planet velocity - - The button. - - + - Updates the element. + The planet position - + - Element that displays a solid color and opens a color picker when clicked on. + The planet soi - + - The image control + The planet soi show - + - The label text + The planet soi sphere - + - The model + The planet velocity - + - Initializes a new instance of the class. + The player craft - The XML element. - The model. - The group. - + - Updates the element. + Updates this instance. - + - Called when the color image is clicked. + Called when [validate]. - + - Dropdown element in an inspector panel. + Starts this instance. - + - The dropdown + Class to help with displaying various debug gizmos (balls, lines, rays, etc). - + - The label text + The gizmo balls. - + - The model + The gizmo capsules - + - The suppress on value changed flag. + The gizmo lines. - + - Initializes a new instance of the class. + The gizmo balls. - The XML element. - The model. - The group. - + - Updates the element. + Initializes static members of the class. - + - Builds elements for an inspector model. + Gets or sets a value indicating whether stale debug gizmos should be destroyed while the game is paused. + + true if stale debug gizmos should be destroyed while the game is paused; otherwise, false. + - + - The panel container + Gets or sets the stale time out, in seconds. This is the number of seconds that a gizmo will stay round after not having that gizmo updated. + + The stale time out, in seconds. + - + - The templates + Destroys the specified name. + The name. - + - Initializes a new instance of the class. + Destroys all. - The controller that contains the templates to use. - + - Builds the group. + Destroys gizmos that have not been updated in the last x seconds. - The group. - The parent. - The list of elements to append to whenever an element is created. - + - Creates the inspector panel with the specified model. + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. - The build panel request. + The name of the gizmo. + The world position of the gizmo. + The radius of the sphere. + The color of the gizmo. + if set to true [emissive]. + The layer. - The inspector panel. + The ball transform. - + - Clones the template. + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. - The template identifier. - The parent. - The cloned element. + The name of the gizmo. + The world position of the gizmo. + The up vector of the capsule. + The radius of the capsule. + The height of the capsule. + The color of the gizmo. + if set to true [emissive]. + The layer. + + The capsule transform. + - + - Creates the item element for the given item model. + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. - The item model. - The group. - The parent. - The list of elements to append to whenever an element is created. - if set to true [include in height calculation]. + The name of the gizmo. + The first position of the line. + The second position of the line. + The color of the gizmo. + The layer. + + The VectorLine. + - + - Header element in an inspector panel. + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + The name of the gizmo. + The ray to draw. + The length of the ray. + The color to update the gizmo to. + The layer. + + The VectorLine. + - + - The collapsed + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + The name of the gizmo. + The origin of the ray. + The direction of the ray. + The length of the ray. + The color of the ray. + The layer. + + The VectorLine. + - + - The label text + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + The name of the gizmo. + The origin of the ray. + The vector from the origin. + The color of the ray. + The layer. + + The VectorLine. + - + - Initializes a new instance of the class. + Draws the text. - The XML element. - The model. - The group. + The name. + The position. + The text. + The camera. + The color. + if set to true [emissive]. + The layer. + The transform. - + - Gets a value indicating whether this is collapsed. + Draws gizmo rays for the up/forward/right vectors of the supplied transform. Successive calls with the same name will update the gizmo. - - true if collapsed; otherwise, false. - + The name of the gizmo. + The transform to draw the gizmos for. + The length of the gizmo lines. - + - Updates the element. + Gets the gizmo with the specified name. If one does not exist, it will be created. - - + The name of the gizmo. + The layer. + The color. + if set to true [emissive]. + if set to true create the ball if it doesn't exist. + + The gizmo with the specified name. + + + - Icon button element in an inspector panel. + Gets the capsule. - + The name. + The capsule transform. - + - The image + Gets the gizmo with the specified name. If one does not exist, it will be created. + The name of the gizmo. + The layer. + The color. + if set to true [emissive]. + if set to true create the ball if it doesn't exist. + + The gizmo with the specified name. + - + - The model + Gets the gizmo with the specified name. If one does not exist, it will be created. + The name of the gizmo. + if set to true [create]. + The layer. + + The gizmo with the specified name. + - + - The sprite + Sets the camera. + The camera. - + - Initializes a new instance of the class. + Destroys all gizmos in the specified dictionary. - The XML element. - The model. - The group. + The gizmos to destroy. - + - Gets the button. + Destroys the gizmo. - - The button. - + The gizmo. - + - Updates the element. + Destroys gizmos that have not been updated in the last x seconds. + The stale time seconds. + The gizmos to check. - + - Element for an icon button row. + Gets the text. - + The name. + The text transform. - + - Initializes a new instance of the class. + Gets the text. - The XML element. - The model. - The group. + The name. + The camera. + The layer. + The color. + if set to true [emissive]. + if set to true [create]. + The transform. - + - Gets or sets the container. + Initializes this instance. - - The container. - - + - Class that manages the inspector panels in the scene. + Called when the scene has loaded. - + The scene. + The mode. - + - Gets the element builder. + Called when the scene has unloaded. - - The element builder. - + The scene. - + - Creates the inspector panel. + Class to store debug gizmos. - The parent canvas use for this inspector panel. - - The newly created inspector panel. - - + - Gets the inspector panel that contains the element. + Initializes a new instance of the class. - The element. - The inspector panel script. + The gizmo object. - + - Called when the close button is clicked. + Gets or sets the gizmo object - The element. - + - Called when the main header is clicked. + Gets or sets the last access time - The element. - + - Called when the inspector panel pin button is clicked. + Updates the last used time. - The element. - + - Inspector panel. + Debug script for drawing normals. + - + - The elements + Helper script that can be attached to a game object to generate a launch location. + - + - The spacing between items in the vertical layout. + The snap to ground - + - Initializes a new instance of the class. + Generates the location. - The model. - The element builder. - The items parent. - + - Gets or sets a value indicating whether this is collapsed. + Debug script for a mesh. - - true if collapsed; otherwise, false. - + - + - Gets the element builder. + The bounds maximum - - The element builder. - - + - Gets the items parent. + The bounds minimum - - The items parent. - - + - Gets the model. + The bounds size - - The model. - - + - Clears the model elements. + The count meshes - + - Destroys this instance. + The count triangles - + - Rebuilds the model elements. + The count vertices - + - Updates this instance. + Calculates this instance. - The height of the elements. - + - Inspector panel. + Calculates the bounds. - - + - The maximum height + Calculates the stats. - + - The maximum height percentage + Debug script that can be attached to rigid bodies to show information about that rigid body in the inspector. + - + - The panel + The angular velocity - + - The panel element + The angular velocity magnitude - + - The maximum height of the panel. + The local center of mass. - + - The pin element + The inertia tensor - + - The pinned flag. + The inertia tensor magnitude - + - The scroll enabled flag. + The inertia tensor magnitude override - + - The scroll view + The inertia tensor magnitude set - + - The title text + The velocity - + - The visible flag. + The velocity magnitude - + - Occurs when the close button is clicked. + Returns a that represents this instance. + + A that represents this instance. + - + - Occurs when the panel is closed. + Unity Awake method. - + - Occurs when the panel is pinned. + Unity Update method. - + - Occurs when the panel is unpinned. + Updates the information. - + - Gets or sets a value indicating whether this is collapsed. + Debug script originally brought over from SimplePlanes. - - true if collapsed; otherwise, false. - + - + - Gets or sets a value indicating whether this is pinned. + The queue capacity - - true if pinned; otherwise, false. - - + - Gets the model. + The acceleration - - The model. - - + - Gets or sets the current position. + The acceleration maximum - - The current position. - - + - Gets the transform. + The _ball - - The transform. - - + - Gets or sets a value indicating whether this is visible. + The cancel gravity - - true if visible; otherwise, false. - - + - Closes the panel. + The display center of mass - + - Initializes with the specified inspector controller. + The distance object a - The model. - The creation information. - The element builder. - The panel element. - + - Called when the canvas scale has changed. + The distance object b - The canvas scale factor. - + - Called when the close button is clicked. + The distance track - + - Called when the main header is clicked. + The distance track item a - + - Rebuilds the model elements. + The distance track item b - + - Unity Start method. + The distance track relative self - + - Unity Update method. + The draw gravity - + - Calculates the maximum height. + The draw line camera - + - Base class for elements in an inspector panel. + The draw line end - + - The model + The draw line start - + - Initializes a new instance of the class. + The forward force to add along the rigid-body's forward vector. - The XML element. - The model. - The group. - + - Gets a value indicating whether this is collapsed. + The forward force to add along the rigid-body's forward vector. - - true if collapsed; otherwise, false. - - + - Gets the top level game object for this item. + The gravity - - The top level game object. - - + - Gets the group. + The inertia tensor - - The group. - - + - Gets or sets the height of the element to use for calculating the height of the inspector panel. + The inertia tensor mag - - The height. - - + - Gets a value indicating whether the model is currently visible. + The inertia tensor recalculate - - true if the model is visible; otherwise, false. - - + - Gets or sets a value indicating whether this is visible. + The inertia tensor scale - - true if visible; otherwise, false. - - + - Gets the XML element. + The inertia tensor scale2 - - The XML element. - - + - Called when the element has been desroyed. + The initial inertia tensor - + - Updates the element. + The inverse transform - + - Updates the visibility. + The last delta - + - Text button element in an inspector panel. + The last position - + - The button element + The last velocity - + - The label text + The maximum angular velocity - + - The label text + The measure distance - + - The model + The _part script - + - Initializes a new instance of the class. + The play audio source - The XML element. - The model. - The group. - + - Gets the button. + The re entry quality - - The button. - - + - Updates the element. + The _rigid body - + - Label element in an inspector panel. + The rotate speed - + - The alignment + The set body to orbit - + - The label text + The show acceleration - + - The model + The show acceleration reset maximum - + - Initializes a new instance of the class. + The show angular velocity - The XML element. - The model. - The group. - + - Gets the label text. + The show local angular velocity - - The label text. - - + - Converts from a TextAlignment to a TextMeshPro alignment. + The show angular velocity mag - The alignment. - The TextMeshPro alignment. - + - Updates the element. + The show collider volume - + - Log element in an inspector panel. + The show collision enter - + - The log panel + The show height above terrain - + - The model + The show is sleeping - + - The refresh flag. + The show on destroy - + - The value text + A value indicating whether or not to show a message when the object is disabled. - + - Initializes a new instance of the class. + A value indicating whether or not to show a message when the object is enabled. - The XML element. - The model. - The group. - + - Called when the element has been desroyed. + The show position - + - Updates the element. + The show floating origin adjusted position - + - Called when the log model has changed. + The show rotation local - The sender. - The instance containing the event data. - + - Numeric input in an inspector panel. + The show rotation world - + - The input + The show surface rotation - + - The label text + The show trigger enter - + - The model + The show underwater percent - + - Used to skip the first few frames of Update because the TMPro text will not be updated correctly - if its text is set too quickly. + The show velocity - + - Initializes a new instance of the class. + The show velocity mag - The XML element. - The model. - The group. - + - Updates the element. + The sleep threshold - + - Called when the value has changed. + The solver iteration count - The s. - + - Progress bar in an inspector panel. + The speeds - + - The progress bar image + The time scale - + - The label text + The torque - + - The model + The velocity solver iteration count - + - The value + Gets or sets the torque. + + The torque. + - + - Initializes a new instance of the class. + Awakes this instance. - The XML element. - The model. - The group. - + - Updates the element. + The fixed update. - + - Slider in an inspector panel. + The late update. - + - The model + Called when [collision enter]. + The collision. - + - The slider control + Called when [trigger enter]. + The other. - + - Initializes a new instance of the class. + Creates a plane perpendicular to gravity. - The XML element. - The model. - The group. - The minimum slider value. - The maximum slider value. - If set to true whole numbers should be used for slider values, otherwise false. - + - Gets or sets a value indicating whether this is interactable. + Distances the track update. - - true if interactable; otherwise, false. - + The position a. + The position b. + The distance scale. - + - Updates the element. + Called when [destroy]. - + - Called when the slider value has changed. + Called when [disable]. - The value. - + - Updates the value text. + Called when the object becomes enabled and active. - + - Spacer element in an inspector panel. + Called when [validate]. - + - The label text + Updates this instance. - + - The model + Script for miscellaenous debug functions for the UI. + - + - Initializes a new instance of the class. + Counts the images. - The XML element. - The model. - The group. - + - Spinner element in an inspector panel. + Script that searches the transform hierarchy for meshes with normals of zero magnitude. - + - The model + Hunts for zero normals starting at the specified transform. + The transform. - + - The spinner + Starts this instance. - + - Initializes a new instance of the class. + Script for buttons. - The XML element. - The model. - The group. + - + - Gets the text. + The designer UI - - The text. - - + - Updates the element. + The icon - + - Called when the next is clicked. + The selected flag. - + - Called when the previous button is clicked. + The selected overlay - + - Element for a table row. + Gets or sets the flyout. - + + The flyout. + - + - Initializes a new instance of the class. + Gets the icon sprite. - The XML element. - The model. - The group. + + The icon sprite. + - + - Gets or sets the container. + Gets or sets a value indicating whether this instance is selected. - The container. + true if this instance is selected; otherwise, false. - + - Text button element in an inspector panel. + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + - + - The button element + Add a non persistent listener to the click event. + The call. - + - The label text + Initializes the the designer button. + The icon sprite. + The flyout. + The designer UI. - + - The model + Handles the on pointer down event. + Current event data. - + - Initializes a new instance of the class. + Handles the on pointer up event. - The XML element. - The model. - The group. + Current event data. - + - Gets the button. + Use this for initialization - - The button. - - + - Updates the element. + Unity Update method. - + - Text element in an inspector panel. + Updates the layout. - + - The label text + Script for the account dialog. + - + - The model + The cancel button - + - The value text + Flag set while the dialog is changing modes so the event won't be processed again + while it's being processed. - + - Initializes a new instance of the class. + The confirm password input - The XML element. - The model. - The group. - + - Gets the label text. + The email input - - The label text. - - + - Gets the value text. + The form - - The value text. - - + - Updates the element. + The header text - + - Text input in an inspector panel. + The log out button - + - The input + The lost password - + - The label text + The dialog's current mode. - + - The model + The okay button - + - Initializes a new instance of the class. + The okay button label - The XML element. - The model. - The group. - + - Updates the element. + The panel - + - Called when the value has changed. + The password input field - The s. - + - Texture in an inspector panel. + The profile image - + - The label text + The profile panel - + - The model + The profile username - + - The path + The terms section - + - The texture + The terms toggle - + - Initializes a new instance of the class. + The toggle login - The XML element. - The model. - The group. - + - Updates the element. + The mode toggle - + - Loads the texture. + The username field - The path. - - The texture or null if it cannot be found. - - + - Called when the texture is clicked. + The web request - + - Toggle element in an inspector panel. + The available dialog modes. - + - The label text + The register mode. - + - The model + The login mode - + - The suppress on value changed + The login-only mode. Registration is not available. - + - The toggle + Gets or sets the mode. + + The mode. + - + - Initializes a new instance of the class. + Creates the account dialog. + This will return null if no user is logged in and mods have been enabled. - The XML element. - The model. - The group. + The parent canvas use for this dialog. + + The newly created dialog or null if it could not be created. + - + - Updates the element. + Closes this instance. - + - Provides functionality to animate a layout element to smoothly grow or shrink. It assumes that the - preferredHeight of the element has been set. + Called when the logout button is clicked. - - + - The original height + Shows the error. + The message. - + - Hides the element vertically by scaling its preferred height and y scale down to zero. + This function is called when the MonoBehaviour will be destroyed. - + - Shows the element vertically by scaling its preferred height and y scale down back to their original values. + Starts this instance. - + - Unity Awake method. + Determines whether [is valid email] [the specified email]. + The email. + True if a valid email. - + - The script for adding support for clicking a link in a text mesh pro text object. + Determines whether the password is valid. - + The password. + + true if valid; otherwise, false. + - + - The cancel link flag. Set to true when an event subscriber wants to cancel going to the URL. + Determines whether the username is valid. + The username. + + true if valid; otherwise, false. + - + - Delegate for a LinkTextScript. + Changes the element visibility. - The link text. - The link URL. + The game object. + if set to true then make the elemtn visible. - + - Occurs when a link is clicked. + Downloads the profile image. + Unity enumerator. - + - Cancels the link and prevents the script from opening the URL. + Called when the cancel button was clicked. - + - Pointer click event handler. + Called when the dialog mode has changed. - Current event data. + if set to true [register]. - + - Implementation of Mod API message dialog. + Called when the layout is rebuilt. - + The XML layout. - + - The cancel button + Called when the lost password is clicked. - + - The cancel label. + Called when the okay button was clicked. - + - The extra wide flag. + Called when the terms of use is clicked. - + - The label + Called when the view profile link is clicked. - + - The middle button + Unity Update method. - + - The middle label + Script for buttons. + - + - The okay button + The button - + - The okay button element + The click sound - + - The okay label. + The selected flag. - + - The panel + The available click sounds for buttons. - + - Gets or sets the cancel button text. + No click sound - - The cancel button text. - - + - Gets or sets a value indicating whether to make this dialog extra wide. + The default click - - true if this dialog is extra wide; otherwise, false. - - + - Gets or sets the message text. + Gets or sets a value indicating whether this is interactable. - The message text. + true if interactable; otherwise, false. - + - Gets or sets the middle button text. + Gets or sets a value indicating whether this instance is selected. - The middle button text. + true if this instance is selected; otherwise, false. - + - Gets or sets the okay button text. + Gets or sets a value indicating whether this is visible. - The okay button text. + true if visible; otherwise, false. - + - Gets or sets a value indicating whether to use the danger button style. + Add a non persistent listener to the click event. - - true to use danger button style; otherwise, false. - + The call. - + - Creates the dialog. + Use this for initialization - The type of the message dialog. - The parent canvas use for this dialog. - If set to true the dialog will fade in upon starting, otherwise false to immediately show it. - - The newly created dialog. - - + - Closes this instance. + Called when the button is clicked. - + - Starts this instance. + Script for a color picker dialog. + - + - Unity Update method. + The allow transparency flag. - + - Called when the cancel button was clicked. + The allow HDR flag. - + - Called when the layout is rebuilt. + The color - The XML layout. - + - Called when the middle button is clicked. + The color preview new - + - Called when the okay button was clicked. + The color preview old - + - Script that can be attached to a child object to prevent the parent from being dragged. + The color selector - - - + - Called by a BaseInputModule before a drag is started. + The color selector point - Current event data. - + - When draging is occuring this will be called every time the cursor is moved. + The hexadecimal input - Current event data. - + - Called by a BaseInputModule when a drag is ended. + The hue selector - Current event data. - + - Unity Awake method. + The hue selector point - + - Script that handles safe zones + The panel - - + - The rect + The slider alpha - + - Gets or sets a value indicating whether this instance is enabled. + The slider blue - - true if this instance is enabled; otherwise, false. - - + - Called when the canvas scale has changed. + The slider green - The canvas scale factor. - + - Updates the rect to recalculate its dimension to respect the safe zone. + The slider red - The canvas scale factor. - + - Gets the safe area. + The slider intensity - The safe area rect. - + - Unity Awake method. + The toggle RGB - + - Unity Start method. + Delegate for color picker dialog events. + The color picker dialog. - + - Class that contains border information. + Occurs when cancel button clicked. - + - The bottom + Occurs when the color is changed. - + - The left + Occurs when okay button clicked. - + - The right + Gets or sets the color adjusted for HDR. + + The color of the adjusted. + - + - The top + Gets or sets the color. + + The color. + - + - Script for the scenario dialog. + Gets the hue component of the color. - + + The hue component of the color. + - + - The panel + Gets the saturation component of the color. + + The saturation component of the color. + - + - The template row + Gets the value component of the color. + + + The value component of the color. + + + + + Gets a value indicating whether the color mode is RGB. + + true if color mode is RGB; otherwise, false. + - + Creates the dialog. The parent canvas use for this dialog. + if set to true [allow transparency]. + if set to true [allow HDR]. The newly created dialog. - + Closes this instance. - + - Starts this instance. + Unity Awake method. - + - Called when the cancel button is clicked. + Raises the cancel clicked event. + True if the event was handled. - + - Called when the layout has been rebuilt. + Raises the okay clicked event. - The XML layout. + True if the event was handled. - + - Called when the scenario is clicked. + Starts this instance. - The element. - + - Script that handles routing mouse/touch inputs on the screen to an input handler. + Unity Update method. - + - The allow pinch flag. + Creates the slider contror. + The panel element. + The slider control/ - + - The camera, used for calculating rays. + Called when the cancel button was clicked. - + - The input handler. + Called when the color mode has changed. + if set to true RGB is enabled; otherwise HSV. - + - The input handler game object. Must implement IInputHandler. + Called when the hexadecimal input has changed. + The string. - + - The last pinch event created, or null if there was not one last frame. + Called when the hue has changed in the hue selector. + The x. - + - Initializes a new instance of the class. + Called when the layout has been rebuilt. + The XML layout. - + - Gets or sets the finger tool mode to use when creating input events. + Called when the okay button was clicked. - - The finger tool mode. - - + - Gets the tracked inputs. + Called when the old color swatch is clicked. - - The tracked inputs. - - + - When draging is occuring this will be called every time the cursor is moved. + Called when the saturation or value has changed in the color selector. - Current event data. + The x. - + - Called when the pointer is pressed. + Called when a slider's value has changed. - Current event data. + The value. - + - Called when the pointer is released. + Refreshes the UI. - Current event data. - + - Called when the mouse wheel is scrolled. + Updates the color. - Current event data. + The color. - + - Starts this instance. + Updates the slider. + The value. + The slider. - + - Unity Awake method. + Script that handles inputs for UI interaction with the color section panels in the color picker dialog. + + + + - + - Gets the pointer position. + Gets or sets the on input. - The event data. - - The pointer position. - + + The on input. + - + - Creates the input event. + Called when [drag]. - State of the input. - The input. + The event data. - + - Creates the pinch event. + Called when [initialize potential drag]. - State of the input. + The event data. - + - Gets the tracked input. + Called when [pointer down]. - The pointer identifier. - The tracked input. + The event data. - + - An input that is tracked. + Sends the input event. + The event data. - + - Gets or sets the drag delta. + The input data used for events. - - The drag delta. - - + - Gets or sets the identifier. + Gets or sets the angle from the center. - The identifier. + The angle. - + - Gets or sets the input button. + Gets or sets the position of the click from 0,0 (bottom left) to 1,1 (top right). - The input button. + The position. - + - Gets or sets the position. + Gets or sets the radius from the center. - The position. + The radius. - + - Gets or sets the start position. + Curve editor main controller behaviour. - - The start position. - + - + - Gets or sets the total drag distance. + The curve - - The total drag distance. - - + - Dialog script for automatically calibrating an axis. + The callback - - + - The axis + The vector line. - + - The center stick image + The number of divisions. - + - The center stick panel + The line texture. - + - The current coroutine + The manipulation handles root object. - + - The axis calibration data + The main colour - + - The first run + The out of bounds colour - + - The label + The key object template. - + - The move stick image + The key container. - + - The on finish calibrating + The key scripts. - + - The panel + The viewport scale - + - The value to determine whether we are currently recording values. + The viewport offset - + - The timer text + The grid script. - + - The title + The minimum zoom - + - Gets or sets the message text. + The maximum zoom - - The message text. - - + - Gets or sets the time to wait for axes to be centered + The side panel. - - The wait time. - - + - Creates the dialog. + The tangent linked toggle. - The parent. - The axis. - The on finish calibrating. - - The dialog script. - - + - Closes this instance. + The weighted left toggle. - + - Waits for specified time + The weighted right toggle. - The time to wait. - The on complete. - if set to true [skip wait on button up]. - + - Unity Start method. + The time input - + - Beings recording for axis calibration. + The value input - + - Commits the recorded calibration data. + The wrapping spinner - + - Finishes recording, commits recorded data, and closes the dialog + The wrapping setting object. - + - Called when the layout is rebuilt. + The recentre view button - The XML layout. - + - Records the minimum and maximum extents of the axis for this frame. + The delete button. - + - Records the axis zero at the current position. + The insert before button. - + - Updates this instance. + The insert after button. - + - Waits for the timer to hit zero + The save button - The callback to call on complete. - if set to true [skip wait on button up]. - - Yielded return value - - + - Dialog script for binding an input + The cancel button - - + - The action map + The rect transform. - + - The button panel + The last size. - + - The button type we're currently listening for + Gets or sets a value indicating whether the start method called for the game loop item has been called. + + true if the start method for the game loop item has been called; otherwise, false. + - + - The center stick panel + Gets the aspect ratio (factor to be applied to tangents for proper scaling). + + The aspect ratio. + - + - The controller map + Gets the curve to pixel scale. + + The curve to pixel scale. + - + - The controller to listen for + Launches the editor. + The curve. + The callback. - + - The conflict we are currently handling + Updates the line. - + - The current coroutine + Called when the background is clicked. + The event data. - + - The input mapper + Called when the window is dragged. + The event data. - + - The label + Called when the scroll scrollsy scrolls. + The event data. - + - The panel + Called when a key is clicked. + The key. - + - The row we're currently listening for + Called when a key is moved. + The key script. + The new position (pixel coords). - + - The timer text + Called when the tangents change. + The keyframe. + The index. - + - The title + Transforms a pixel coordinate to a coordinate on the animation curve. + The pixel coordinate from 0,0 to rect.size. + A value where x is time on the curve and y is value. - + - Gets or sets the action category. + Transforms a coordinate on the animation curve to a pixel coordinate. - - The action category. - + A value where x is time on the curve and y is value. + The pixel coordinate. - + - Gets the cancel button. + Unity Start method. - - The cancel button. - - + - Gets the center button. + Initialises the specified curve. - - The center button. - - + - Gets the center button text. + Called when save button is clicked. - - The center button text. - - + - Gets or sets the message text. + Called when cancel button is clicked. - - The message text. - - + - Gets the right button. + Inserts the key. - - The right button. - + if set to true [before], else [after]. - + - Gets the right button text. + Deletes the selected key. - - The right button text. - - + - Gets or sets the time to wait for axes to be centered + Sets the wrap mode. - - The wait time. - + The mode. - + - Creates the dialog. + Sets the key time. - The parent. - The row we're listening for. - Type of the button we're listening for. - The controller to listen for. - - The dialog script. - + The time. - + - Closes this instance. + Sets the key value. + The value. - + - Shows the center axes image. + Sets the tangent linked. - if set to true [show]. + if set to true [value]. - + - Waits for specified time + Sets the left tangent weighted state. - The time to wait. - The on complete. - if set to true [skip wait on button up]. + if set to true [weighted]. - + - Unity Start method. + Sets the right tangent weighted state. + if set to true [weighted]. - + - Mode for binding an action + Gets the selected keyframe and its index. + The keyframe. + The index. + Whether a keyframe is selected - + - Conflicts the mode. + Zooms the window. - The conflict data. + The scroll delta. + The mouse position. - + - Handles the conflict. + Centres the viewport. - The conflict data. - + - Determines whether the specified element is allowed to be bound to input. + Updates the keys. - The element. - - true if the element may be bound to input; otherwise, false. - - + - Called when [cancel clicked]. + Creates the key script. + The key. + The key script. - + - Called when [center button clicked]. + Updates the line only. - + - Called when [input mapped]. + Updates the handles and side panel. - The object. - + - Called when the layout is rebuilt. + Updates the key handles. - The XML layout. + The keyframe. + The index. - + - Called when [mapping stopped]. + Updates this instance. - The object. - + - Called when [right button clicked]. + Renders the animation curve line. + The curve. + The bottom left point of the viewport. + The top right point of the viewport. + The scale. + The line. - + - For asking the user if they want to replace an existing action map + Reimplementation of that doesn't delete the key and return -1 when key is moved outside of bounds. + The index. + The keyframe. + The new index of the key. - + - Starts the listening for input. + Behaviour to control vector handles in curve editor script. - The row. - Type of the button. + - + - Waits for the timer to hit zero + The length of a fixed handle (px). - The callback to call on complete. - if set to true [skip wait on button up]. - - Yielded return value - - + - Dialog script for calibrating inputs + The parent editor script. - - + - The primary button class + The rect transform. - + - The axes + The left control handle. - + - The axis button template + The left control handle line. - + - The calibrated zero + The right control handle. - + - The controller to calibrate + The right control handle line. - + - The dead zone + The left handle. - + - The dead zone slider + The right handle. - + - The game input arrow + The keyframe. - + - The input arrows parent + The previous keyframe. - + - The invert toggle + The next keyframe. - + - The items parent + The index. - + - The panel + If left length is locked. - + - The raw input arrow + If right length is locked. - + - The selected axis + Updates from the keyframe0. + The k. + The previous keyframe. + The next keyframe. + The index. - + - The sensitivity slider + Called before first update. - + - The zero slider + Sets up the line. + The line. + The position. - + - Creates the dialog. + Converts a tangent to a vector. - The parent. - The controller to calibrate. - - The dialog script. - + The tangent. + The vector. - + - Closes this instance. + Called when the left handle is dragged. + The event data. - + - Unity Start method. + Called when the right handle is dragged. + The event data. - + - Creates the axis button. + Script to control an adaptive grid. - Name of the axis. - The axis button XmlElement + - + - Called when [axis clicked]. + The major grid vector line. - The axis. - + - Called when [calibrate clicked]. + The minor grid vector line. - + - Called when [dead zone slider changed]. + The parent editor script. - The new value of the dead zone slider. - + - Called when [done button clicked]. + The primary colour. - + - Called when [invert changed]. + The power. - if set to true [invert]. - + - Called when the layout is rebuilt. + The adjustment factor - The XML layout. - + - Called when [restore defaults button clicked]. + The offset. - + - Called when [sensitivity slider changed]. + The line texture. - The value. - + - Called when [zero slider changed]. + The line width. - The value. - + - Sets the calibrated zero, and sets calibrated zero UI elements. + The minimum text width - The axis. - The value. - + - Sets the dead zone for the given axis, and sets dead zone UI elements. + The text pixel offset - The axis to set the dead zone of. - The value to set the dead zone to. - + - Sets the selected axis. + The horizontal labels - The axis. - + - Sets the sensitivity of the given axis, and sets sensitivity UI elements. + The vertical labels - The axis. - The value. - + - Unity Update method, called every frame. + Updates the grid. + The minimum point in curve coordinates. + The maximum point in curve coordinates. + Size of the viewport. + The parent. - + - Updates the UI with the latest axis calibration data + Updates the grid. + The minimum. + The maximum. + Size of the viewport. + The line. + if set to true [fade]. - + - Updates the UI in frames. + Updates the grid axis. - The frames to wait. - Yielded WaitForEndOfFrames + The minimum. + The maximum. + The movement axis. + The line axis. + Size of the viewport. + The line. + if set to true [fade]. - + - Axis access class + Updates the axis labels. + The minimum. + The maximum. + if set to true [vertical]. + The text. - + - Gets or sets the button. + Formats the number. - - The button. - + The number. + The division width. + + The formatted number (3 significant figures) + - + - Gets or sets the calibration. + Script to relay events from a node handle. - - The calibration. - + + - + - Gets or sets the input axis. + Occurs when dragged. - - The axis. - - + - Gets or sets the joystick. + Called when dragged. - - The joystick. - + The event data. - + - Gets or sets the name. + Script for controlling a key element in the curve editor. - - The name. - + - + - The script for the control settings dialog. + The rect transform. - - + - The primary button class + The editor script. - + - The calibrate button + The image component. - + - The category separator template + The normal colour - + - The control categories + The selected colour - + - The control categories panel + Whether the node is selected. - + - The controller spinner + Gets or sets a value indicating whether this is selected. + + true if selected; otherwise, false. + - + - The current bind input dialog for listening + Updates the key from the given keyframe. + The key. + The parent curve editor. - + - The current calibrator + Called when [pointer click]. + The event data. - + - The item context menu + Called when dragged. + The event data. - + - The items parent + Called on initialisation. - + - The panel + Script to set the width to the height and the height to the width of a UI element that's rotated, so that it scales properly. - + - The rows + The last size. - + - The row template + Updates this instance. - + - The selected controller + Script for a curve editor dialog. - + - The sensitivity slider + The prefab asset (will be loaded in static constructor - first call to Create) - + - The separators + The editor script. - + - Types of row buttons + The callback. - + - The keyboard button type + Creates the curve editor dialog. + The parent. + The curve. + The callback. + + The dialog script. + - + - The keyboard alternate button type + Closes the dialog. - + - The controller button type + Unity Update method. - + - No button type + Callback from the editor. + The curve. - + - Gets a value indicating whether we are currently binding an input. + Custom toggle script. - - true if we are currently binding an input; otherwise, false. - + - + - Gets or sets the selected category. + The off image - - The selected category. - - + - Creates the dialog. + The toggle. - The parent. - The dialog script. - + - Gets the action element map for row. + Updates the off image. - The controller map. - The row. - The controller. - How many valid inputs to ignore before returning one - - The action element map for the row script from the controller map - - + - Closes this instance. + Unity method. - + - Starts this instance. + Unity method. - + - Unity Update method. + Called when [value changed]. + if set to true [arg0]. - + - Builds the rows for category. Discards previously built rows. + Script for flyouts UI elements, which appear on the left side of the screen. - The category to build rows for. + - + - Creates the item. + A value indicating whether this flyout is hidden. - Name of the action. - The action category. - - The item. - - + - Creates the separator. + The XML element - Name of the sub category. - The XmlElement of the separator - + - Called after input mapped, updates text of the mapped input + Occurs when the flyout is closed. - The object. - The mapped row. - Type of the button that was mapped. - + - Listens for add controller input. + Occurs when the flyout is closing. - Yielded WaitForEndOfFrames - + - Loads the row inputs for controller. + Occurs when the flyout is opened. - The controller. - + - Loads the row inputs for keyboard. + Occurs when the flyout is opening. - + - Called when [add controller clicked]. + Gets or sets a value indicating whether this flyout is hidden. + + true if this flyout is hidden; otherwise, false. + - + - Called when [controller binding clicked]. + Gets a value indicating whether this flyout is open. - The row. - Type of the button clicked. + + true if this flyout is open; otherwise, false. + - + - Called when [calibrate button clicked]. + Gets or sets the title of the flyout. + + The title of the flyout. + - + - Called when [category clicked]. + Gets the root transform component of the flyout. - The category which was clicked. + + The root transform component of the flyout. + - + - Called when the context menu button is clicked. + Gets or sets the width of the flyout. + + The width of the flyout. + - + - Called when [controller changed]. + Adds the specific XML Layout class to the flyout's XML Element. - The object. + Name of the class. - + - Called by the event. + Closes this flyout. - The instance containing the event data. + If set to true, the flyout will be closed immediately without animation. - + - Raises the event. + Initializes the specified XML element. - The instance containing the event data. + The XML element. - + - Called when the okay button was clicked. + Opens this flyout. + If set to true, the flyout will be opened immediately without animation. - + - Called when [input sensitivity changed]. + Removes the specific XML Layout class from the flyout's XML Element. - The sensitivity. + Name of the class. - + - Called when the layout is rebuilt. + Script to control a paired colour input and hex colour field. - The XML layout. + - + - Called when the open dev console is clicked. + The colour. - + - Called when [remove controller clicked]. + The image component. - + - Called when [restore defaults button clicked]. + The allow HDR flag. - + - Called when [row invert changed]. + The input field. - The row. - if set to true [inverted]. - + - Restores the default input settings + The intensity input field. - The message dialog. - + - Sets the type of the sensitivity. + Occurs when [on value changed]. - if set to true [mouse]. - + - Manages a row in the control settings dialog. + Gets or sets a value indicating whether [allow HDR]. - + + true if [allow HDR]; otherwise, false. + - + - The invert axis icon + Gets or sets the colour. + + The colour. + - + - The keyboard controls + Called when [pointer click]. + Launches a colour picker window. + The event data. - + - The supports axis invert flag. + Script for a gradient editor dialog. + - + - Initializes a new instance of the class. + The prefab asset (will be loaded in static constructor - first call to Create) - The element. - + - Gets or sets the action. + The script. - - The action. - - + - Gets the action category. + The backup gradient. - - The action category. - - + - Gets or sets the action name text. + Creates the dialog. - - The action name text. - + The parent. + The gradient. + The callback. + A value indicating whether the gradient uses alpha values. + if set to true [allow HDR]. + + The created dialog. + - + - Gets or sets the axis direction. + Copies the gradient. - - The axis direction. - + From. + To. - + - Gets the controller button. + Script to control a handle in the gradient editor. - - The controller button. - + - + - Gets or sets the controller text. + The normal colour. - - The controller text. - - + - Gets or sets the input mapped event. + The selected colour. - - The input mapped event. - - + - Gets or sets the invert changed event. + The position. - - The invert changed event. - - + - Gets or sets a value indicating whether this is inverted. + The rect transform. - - true if inverted; otherwise, false. - - + - Gets or sets a value indicating whether this instance is axis. + The image component. + + + + + The selected + + + + + Gets or sets the alpha. - true if this instance is axis; otherwise, false. + The alpha. - + - Gets the keyboard alternate button. + Gets or sets the color. - The keyboard alternate button. + The color. - + - Gets or sets the keyboard alternate text. + Gets or sets a value indicating whether this is selected. - The keyboard alternate text. + true if selected; otherwise, false. - + - Gets the keyboard button. + Gets or sets the alpha key. - The keyboard button. + The alpha key. - + - Gets or sets the keyboard text. + Gets or sets the color key. - The keyboard text. + The color key. - + - Gets or sets the type we are currently mapping. + Gets or sets a value indicating whether this is active. - The type of the mapping. + true if active; otherwise, false. - + - Gets the XML element. + Gets or sets a value indicating whether this is reserved. This means it is being dragged by the user, therefore can't be recycled. - The XML element. + true if reserved; otherwise, false. - + - Initializes the specified element. + Gets a value indicating whether this instance can be reused. - The element. - The action category. + + true if this instance can reuse; otherwise, false. + - + - Called when [input mapped event]. + Gets or sets the position. - The object. + + The position. + - + - Called when [mapping canceled]. + Called on instantiation - The object. - + - Called when the axis invert is clicked. + Script to control a gradient editor. + - + - The script for the settings dialog. + The gradient. - - + - The custom preset name + The viewer script. - + - The message displayed when a user tries to change settings tab with pending changes in the current tab. + The alpha handle. - + - The primary button class + The alpha track script. - + - The apply button + The colour track script. - + - The cancel button + The colour handle template. - + - The categories + The smooth gradient toggle. - + - The categories pending changes + The position input. - + - The category header template + The alpha input. - + - The close button + The colour input. - + - The current settings categories + The shared key editors. - + - The discard button + The alpha key editors. - + - The dropdown template + The colour key editors. - + - The items parent + The cancel button - + - The layout template + The save button - + - The panel + The alpha handles - + - The refresh scroll rect view port flag. + The colour handles - + - The scroll rect's viewport. + The selected handle. - + - The setting category buttons + A value indicating whether the gradient has alpha values. - + - The slider template + Occurs when [on complete]. Parameter is true if save, false if cancel. - + - The spinner template + Gets or sets a value indicating whether [allow HDR]. + + true if [allow HDR]; otherwise, false. + - + - The text input template. + Gets or sets a value indicating whether this instance has alpha. + + true if this instance has alpha; otherwise, false. - + - The toggle template + Gets or sets the gradient. + + The gradient. + - + - Gets a value indicating whether we currently have pending changes + Initialises this instance. - + - Creates the dialog. + Updates the gradient from the handles. - The parent. - The dialog script. - + - Closes this instance. + Adds the handle. + The key. + The handle script - + - Called when the canvas scale has changed. + Adds the handle. - The canvas scale factor. + The key. + The handle script - + - Starts this instance. + Sets the selected handle. + The handle. + if set to true [alpha]. - + - Unity Update method. + Updates the shared editors. - + - Builds the categories. + Updates the alpha editor. - The categories. - + - Changes the resolution setting. + Updates the colour editor. - The setting to change. - The resolution width and height in format separated as: "width x height". - The resolution dropdown for the setting. - The refresh rate. - + - Creates the header. + Awakes this instance. - Category to create header for. - The XmlElement of the separator - + - Creates the category UI. + Clears the handles. - The category. - + - Creates the setting element. + Sets the activation on a gameobject list. - The category to add the setting element to. - The setting. - - The setting element - + The objects. + if set to true [activate]. - + - Creates the setting UI. + Updates this instance. - The category to add the setting element to. - The setting. - - The setting UI - - + - Finalizes the apply. + Behaviour to handle input on the gradient handle tracks. + - + - Gets the display name of the preset. + The reference rect - The preset. - Display name of the preset. - + - Gets the selected categories. + The distance in pixels that a key can be selected from - Categories of selected settings - + - Called when [apply button clicked]. + Whether this is the alpha track (or the colour track). - + - Called when [button category clicked]. + The parent script. - The button that was clicked. - + - Called when [cancel button clicked]. + The rect transform. - + - Called when [close button clicked]. + The handle being dragged. - + - Called when [controls button clicked]. + Gets or sets the handles. + + The handles. + - + - Called when [discard button clicked]. + Called when [begin drag]. + The event data. - + - Called when the okay button was clicked. + Called when [drag]. + The event data. - + - Called when the layout is rebuilt. + Called when [end drag]. - The XML layout. + The event data. - + - Called when [setting changed]. + Called when [pointer click]. - The setting. + The event data. - + - Sets the category preset. + Awakes this instance. - The category. - The preset string. - Whether we are updating overall settings. Prevents unwanted recursion when doing so. - + - Sets the pending changes. + Mouses the in bounds. - The pending category. - if set to true [pending changes]. + The event data. + The time on the gradient. + + Whether the mouse is in the bounds + - + - Class to hold information about a category and it's UI. + UI element to show a colour gradient + - + - Gets or sets the arrow. + The height of the alpha bar. - - The arrow. - - + - Gets or sets the category. + The gradient - - The category. - - + - Gets or sets the header. + Gets or sets the height of the alpha bar. - - The header. - + The height of the alpha bar. - + - Gets or sets the layout. + Gets or sets the gradient. - The layout. + The gradient. - + - Gets or sets the preset spinner. + Refreshes the gradient display. - - The preset spinner. - - + - Gets or sets the setting elements. + Called when [populate mesh]. - - The setting elements. - + The vh. - + - Collapses this instance. + Called when [rect transform dimensions change]. - + - Destructs this instance. + Script to control a paired slider and text input. + - + - Expands this instance. + The input field - + - Toggles the collapsed. + The slider - + - Class to hold information about a setting and it's UI. + Occurs when the value changes. - + - Gets or sets the setting. + Gets or sets the value. - The setting. + The value. - + - Gets or sets the setting element. + Awakes this instance. - - The setting element. - - + - The view model for downloading celestial bodies and planetary systems, used in conjunction with - Implements the - + Interface for handling when a parent canvas scale has changed. + - + - The file type of the resource being downloaded. + Called when the canvas scale has changed. + The canvas scale factor. - + - The success callback. + Interface for handling touch/mouse events. - + - The post identifier of the resource being downloaded (if downloading from a post and not a resource id). + Handles the click event. + The event data. - + - The resource identifier of the primary resource being downloaded. + Handles the pinch event. + The event data. - + - A value indicating if the file size dialog should be skipped when downloading the files. + Handles the scroll event. + The event data. - + - Initializes a new instance of the class. + Script for an info line. - The post identifier of the content to download. - The type of the file being downloaded. - If set to true, the file size dialog will be skipped when performing the download. - The success callback. + - + - Initializes a new instance of the class. + The information canvas - The resource identifier of the content to download. - The type of the file being downloaded. - If set to true, the file size dialog will be skipped when performing the download. - The success callback. - + - Starts the download process. + The information text - The delegate called when the download progresses. - The delegate called when the download completes. - The enumerator for the coroutine. - + - Called when the download succeeds. + The information text function - + - Called when the operation completes (whatever the outcome may be). + The line - The result of the operation. - + - A class used in the success callback that provides some common actions to take upon successful download. + The p1 function - + - The view model. + The p2 function - + - Initializes a new instance of the class. + The UI camera - The view model. - + - Gets the resource identifier of the primary resource that was downloaded. + Creates the specified p1 function. - The resource identifier of the primary resource that was downloaded. + The p1 function. + The p2 function. + The information text function. + The color. + The UI camera. + The parent. + The name. + + The info line script. + - + - Prompts the user to load the downloaded file in planet studio. + Initializes the specified p1 function. + The p1 function. + The p2 function. + The information text function. + The color. + The UI camera. - + - Reloads the scene. + Updates this instance. - + - Simply shows a download success message dialog. + Script for an input dialog. - The message to display (or null for a default download success message). + - + - The dialog script used for downloading content. - Implements the - + The cancel button + - + - The cancel button. + The cancel label. - + - The canceled flag. + The input field - + - The panel + The label - + - The download progress bar. + The okay button - + - The download status label + The okay label. - + - Gets the view model. + The panel - The view model. - + - Creates the dialog. + The placeholder text. - The parent canvas for this dialog or null for the default. - The view model. - The newly created dialog. - + - Closes this instance. + Gets or sets the cancel button text. + + The cancel button text. + - + - Called when the cancel button is clicked. + Gets or sets the input placeholder text. + + The input placeholder text. + - + - Starts this instance. + Gets or sets the input text. + + The input text. + - + - The coroutine that downloads the content. + Gets or sets the maximum length of the allowed input string. - The enumerator for the coroutine. + + The maximum length. + - + - Called when the download is completed. + Gets or sets the message text. - The result of the download. + + The message text. + - + - Called when the download progresses. + Gets or sets the okay button text. - The current progress. - The progress label function taking the progress float value and returning the label. Use null for a default label. + + The okay button text. + - + - Called when the layout is rebuilt. + Creates the dialog. - The XML layout. + The parent canvas use for this dialog. + + The newly created dialog. + - + - Starts the download coroutine. + Closes this instance. - + - An enumeration defining the different types of results of a content download. + Unity Awake method. - + - A value indicating that the content download was a success. + Starts this instance. - + - A value indicating that the content download was a failure due to a communication issue. + Unity Update method. - + - A value indicating that the content download was a failure. + Called when the cancel button was clicked. - + - A value indicating that the content download was a failure to do an error on the server side. + Called when the layout has been rebuilt. + The XML layout. - + - A value indicating that the content download was canceled. + Called when the okay button was clicked. - + - A class representing the result of a content download. + Called when the input is validating characters going into the text input. + The text. + Index of the character. + The added character. + The character. - + - Initializes a new instance of the class. + Button element in an inspector panel. - The result type. - The message associated with the result. - + - Initializes a new instance of the class. + The model - The website request for which to generate a result. - + - Gets the message or error associated with the result. + The style - The message or error associated with the result. - + - Gets the result flag. + Initializes a new instance of the class. - The result flag. + The XML element. + The model. + The group. - + - Gets the web request (if available) associated with the content download. + Gets the button. - The web request (if available) associated with the content download. + + The button. + - + - The base view model for the . + Updates the element. - + - Called when the download is completed. + Element that displays a solid color and opens a color picker when clicked on. - The result of the download. - + - Called when the download progresses. + The image control - The current progress. - The progress label function taking the progress float value and returning the label. Use null for a default label. - + - Gets a value indicating whether the download operation is canceled. + The label text - - true if the download operation is canceled; otherwise, false. - + - Gets the current web request (if any). + The model - + - Cancels the download (if possible). + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - Starts the download process. + Updates the element. - The delegate called when the download progresses. - The delegate called when the download completes. - The enumerator for the coroutine. - + - Called when the dialog is closed. + Called when the color image is clicked. - + - Called when the download succeeds. + Element that displays a curve preview and opens a curve editor when clicked on. + - + - Downloads the specified resources if needed. + The background color - The resources to download. - The primary resource identifier. (for example, the planetary system id if downloading a planetary system). - If set to true, the download size dialog will be suppressed (unable to opt out). - The delegate called when the downloads progress. - The delegate called when the downloads complete. - The enumerator for the coroutine. - + - Sends the web request. + The foreground color - The web request to send. - The progressed callback. - The completed callback. - The canceled callback. - The enumerator for the coroutine. - + - Processes the downloaded file, installing it into the celestial database. + The image - Content of the file. - The name of the file. - The type of the file. - The id of the installed file. - + - The view model for downloading sandboxes, used in conjunction with - Implements the - + The label text + - + - Initializes a new instance of the class. + The model - The sandbox post identifier. - + - Gets the game state identifier. + The texture. - The game state identifier. - + - Gets the sandbox post identifier. + Initializes a new instance of the class. - The sandbox post identifier. + The XML element. + The model. + The group. - + - Starts the download process. + Updates the element. - The delegate called when the download progresses. - The delegate called when the download completes. - The enumerator for the coroutine. - + - Called when the download succeeds. + Updates the preview curve. + The curve. - + - Called when the operation completes (whatever the outcome may be). + Called when the curve image is clicked. - The result of the operation. - + - Logs an error regarding the mod requirements not being met to load the specified sandbox. + Dropdown element in an inspector panel. - The name of the sandbox being loaded. - The required mods check. - + - Gets the required mods. + The dropdown - The required mods information or null if something when wrong. - + - Saves the sandbox downloaded by the specified request handler. + The label text - The request handler that downloaded the sandbox. - The save error (if any). - - true if the save was successful, false otherwise. - + - Interface for an album of photos. + The model - + - Gets a value indicating whether this instance has thumbnail. + Initializes a new instance of the class. - - true if this instance has thumbnail; otherwise, false. - + The XML element. + The model. + The group. - + - Gets or sets the name. + Updates the element. - - The name. - - + - Gets the photos. + Builds elements for an inspector model. - - The photos. - - + - Gets the thumbnail photo, or null if the album does not currently have a thumbnail photo. + The panel container - - The thumbnail photo. - - + - Adds the photo. + The templates - The photo. - The album already contains the photo. - + - Removes the photo. + Initializes a new instance of the class. - The photo. + The controller that contains the templates to use. - + - Sets the thumbnail photo. + Builds the group. - The photo. + The group. + The parent. + The list of elements to append to whenever an element is created. - + - Provides data about an album in a photo library. + Creates the inspector panel with the specified model. + The build panel request. + + The inspector panel. + - + - The photos + Clones the template. + The template identifier. + The parent. + The cloned element. - + - Initializes a new instance of the class. + Creates the item element for the given item model. - The name. + The item model. + The group. + The parent. + The list of elements to append to whenever an element is created. + if set to true [include in height calculation]. - + - Gets a value indicating whether this instance has thumbnail. + Float input in an inspector panel. - - true if this instance has thumbnail; otherwise, false. - - + - Gets or sets the name. + The input - - The name. - - + - Gets the photos. + The label text - - The photos. - - + - Gets the thumbnail photo, or null if the album does not currently have a thumbnail photo. + The model - - The thumbnail photo. - - + - Adds the photo. + The value - The photo. - The album already contains the photo. - + - Removes the photo. + Initializes a new instance of the class. - The photo. + The XML element. + The model. + The group. - + - Sets the thumbnail photo. + Updates the element. - The photo. - + - Handles updating the details panel on the photo library dialog. + Called when the value has changed. + The s. - + - The album details + Element that displays a gradient preview and opens a gradient editor when clicked. + - + - The details album count + The label text - + - The details album size + The model - + - The details panel + The gradient viewer - + - The details photo date + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - The details photo description + Updates the element. - + - The details photo dimensions. + Updates the preview. + The gradient. - + - The details photo location + Called when [clicked]. - + - The details photo size + Header element in an inspector panel. - + - The dialog + The collapsed - + - The item + The label text - + - The items panel + The subtitle - + - The photo details + The subtitle text - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The dialog. - The XML layout. + The XML element. + The model. + The group. - + - Gets or sets a value indicating whether this is visible. + Gets a value indicating whether this is collapsed. - true if visible; otherwise, false. + true if collapsed; otherwise, false. - + - Called when the selected item has changed. + Gets or sets the subtitle. - The item. + + The subtitle. + - + - Saves the description. + Updates the element. - + - Updates the album details. + Icon button element in an inspector panel. - The album. + - + - Updates the photo details. + The button script. - The photo. - + - Utility class for copying an image to the clipboard. + The image - + - The executable name of the utility application. + The model - + - The results from a CopyImageToClipboard call. + The sprite - + - The copy succeeded + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - The copy failed + Gets the button. + + The button. + - + - Copying the image to the clipboard is not supported on this platform. + Updates the element. - + - Copies the image to clipboard. + Element for an icon button row. - The image path. - - The result of the image copy. - + - + - Controller for the full screen image viewer. + Initializes a new instance of the class. - + The XML element. + The model. + The group. - + - The current item + Gets or sets the container. + + The container. + - + - The details + Class that manages the inspector panels in the scene. + - + - The details date + Gets the element builder. + + The element builder. + - + - The details description + Creates the inspector panel. + The parent canvas use for this inspector panel. + + The newly created inspector panel. + - + - The details location + Gets the inspector panel that contains the element. + The element. + The inspector panel script. - + - The image + Called when the close button is clicked. + The element. - + - The image container + Called when the main header is clicked. + The element. - + - The index text + Called when the inspector panel pin button is clicked. + The element. - + - The items + Inspector panel. - + - The panel + The elements - + - The photo library dialog + The spacing between items in the vertical layout. - + - The select photo action + Initializes a new instance of the class. + The model. + The element builder. + The items parent. - + - The select photo button + Gets or sets a value indicating whether this is collapsed. + + true if collapsed; otherwise, false. + - + - The share photo button + Gets the element builder. + + The element builder. + - + - Gets a value indicating whether this instance is open. + Gets the items parent. - true if this instance is open; otherwise, false. + The items parent. - + - Closes the viewer. + Gets the model. - if set to true then close immediately. + + The model. + - + - Enables the photo select button. + Clears the model elements. - The select photo action. - + - Initializes the image viewer. + Destroys this instance. - The photo library dialog. - + - Called when the layout has been rebuilt. + Rebuilds the model elements. - The parse result. - + - Opens the image viewer. + Updates this instance. + The height of the elements. - + - Unity Update method. + Inspector panel. + - + - Finds the index of item in the list of items. + The close button element. - The photo list item. - The index. - + - Called when the close button is clicked. + The maximum height - + - Called when the details button is clicked. + The maximum height percentage - The element. - + - Called when the next button is clicked. + The panel - + - Called when the previous button is clicked. + The panel element - + - Called when the select photo button is clicked. + The maximum height of the panel. - + - Called when [share photo clicked]. + The pin element - + - Scales the image so that it fills the maximum amount of space in its parent container, while - still maintaining its correct aspect ratio. + The pinned flag. - The texture. - + - Loads the photo. + The scroll enabled flag. - The photo list item. - + - Updates the details. + The scroll view - The photo. - + - Interface for a photo in the photo library. + The title text - + - Gets the album. + The visible flag. - - The album. - - + - Gets the checksum. + Occurs when the close button is clicked. - - The checksum. - - + - Gets the date taken, in UTC. + Occurs when the panel is closed. - - The date taken. - - + - Gets or sets the description. + Occurs when the panel is pinned. - - The description. - - + - Gets the dimensions. + Occurs when the panel is unpinned. - - The dimensions. - - + - Gets the name of the file. + Gets or sets a value indicating whether this is collapsed. - The name of the file. + true if collapsed; otherwise, false. - + - Gets or sets a value indicating whether this instance is album cover. + Gets or sets a value indicating whether this is pinned. - true if this instance is album cover; otherwise, false. + true if pinned; otherwise, false. - + - Gets the location. + Gets the model. - The location. + The model. - + - Gets the path. + Gets or sets the current position. - The path. + The current position. - + - Gets the size in bytes. + Gets the transform. - The size in bytes. + The transform. - + - Gets the thumbnail path. + Gets or sets a value indicating whether this is visible. - The path. + true if visible; otherwise, false. - + - Deletes the photo. + Closes the panel. - + - Moves the photo to the new album. + Initializes with the specified inspector controller. - The new album. + The model. + The creation information. + The element builder. + The panel element. - + - Provides data about a photo in an album. + Called when the canvas scale has changed. + The canvas scale factor. - + - Initializes a new instance of the class. + Called when the close button is clicked. - The path. - The thumbnail path. - The album. - + - Gets the album. + Called when the main header is clicked. - - The album. - - + - Gets or sets the checksum. + Rebuilds the model elements. - - The checksum. - - + - Gets or sets the date taken, in UTC. + Unity Start method. - - The date taken. - - + - Gets or sets the description. + Unity Update method. - - The description. - - + - Gets or sets the dimensions. + Calculates the maximum height. - - The dimensions. - - + - Gets the name of the file. + Base class for elements in an inspector panel. - - The name of the file. - - + - Gets or sets the ID of the game state that this photo was taken in. + The model + + + + + Initializes a new instance of the class. + + The XML element. + The model. + The group. + + + + Gets a value indicating whether this is collapsed. - The game state identifier. + true if collapsed; otherwise, false. - + - Gets or sets a value indicating whether this instance is album cover. + Gets the top level game object for this item. - true if this instance is album cover; otherwise, false. + The top level game object. - + - Gets or sets the location. + Gets the group. - The location. + The group. - + - Gets the path. + Gets or sets the height of the element to use for calculating the height of the inspector panel. - The path. + The height. - + - Gets the relative date. + Gets a value indicating whether the model is currently visible. - The relative date. + true if the model is visible; otherwise, false. - + - Gets or sets the size in bytes. + Gets or sets a value indicating whether this is visible. - The size in bytes. + true if visible; otherwise, false. - + - Gets the thumbnail path. + Gets the XML element. - The path. + The XML element. - + - Creates the photo data from XML. + Called when the element has been desroyed. - The photo XML element. - The album. - The photo library data. - - The photo data. - - + - Deletes the photo. + Updates the element. - + - Generates the XML. + Updates the visibility. - - The XML element. - - + - Moves the photo to the new album. + Text button element in an inspector panel. - The new album. - + - Wraps data about a photo or album in a class that can be used in the view. + The button element - + - Gets or sets the album. + The label text - - The album. - - + - Gets a value indicating whether this instance has valid checksum, or null if the - checksum has not been checked. Calling LoadTexture with the validateChecksum parameter set - to true will update this property. + The label text - - true if this instance has valid checksum; otherwise, false. - - + - Gets a value indicating whether this instance is album. + The model - - true if this instance is album; otherwise, false. - - + - Gets or sets the photo. + Initializes a new instance of the class. - - The photo. - + The XML element. + The model. + The group. - + - Loads the texture. + Gets the button. - if set to true [mark non readable]. - if set to true then validate the expected checksum against the - checksum calculated from the current bytes and update the ValidChecksum property. - - The texture. - + + The button. + - + - Loads the thumbnail texture. + Updates the element. - The thumbnail texture. - + - Loads the texture. + Label element in an inspector panel. - The photo. - The texture or null if it cannot be found. - + - The available features. + The alignment - + - No features are supported. + The label text - + - The context menu feature. + The model - + - The details panel feature. + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - The select image feature. + Gets the label text. + + The label text. + - + - The add screenshot feature. + Converts from a TextAlignment to a TextMeshPro alignment. + The alignment. + The TextMeshPro alignment. - + - The browse for image feature. + Converts from a TextAlignment to a TextMeshPro alignment. + The alignment. + The TextMeshPro alignment. - + - Interface for the photo library. + Updates the element. - + - Gets the albums. + Log element in an inspector panel. - - The albums. - - + - Gets or sets the name of the last the selected album. + The log panel - - The name of the last the selected album. - - + - Gets the supported features. + The model - - The supported features. - - + - Adds the file to album and returns the IPhoto object. + The refresh flag. - The path. - The album. - The IPhoto object that was created. - + - Creates the album. + The value text - Name of the album. - The album. - + - Creates the new photo. + Initializes a new instance of the class. - The screenshot. - The album. - - The photo. - + The XML element. + The model. + The group. - + - Deletes all photos in the album and removes the album from the photo library. + Called when the element has been desroyed. - The album. - + - Deletes the photo from the library. + Updates the element. - The photo. - + - Saves the photo library's meta data to file. + Called when the log model has changed. + The sender. + The instance containing the event data. - + - Provides data about a photo library. + Numeric input in an inspector panel. - + - The thumbnail size. + The input - + - The JPEG quality + The label text - + - The photo library file name + The model - + - The last selected album name, which is used to auto-select that album when the photo library is opened. + The value - + - The albums + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - The image folder path + Updates the element. - + - The thumbnail folder path + Called when the value has changed. + The s. - + - The path to the XML file. + Generates models for an object for use in an inspector panel. - + - Initializes a new instance of the class. + The fields cache. - The root folder path. - + - Gets the albums. + The texture selector instance. + + + + + Initializes a new instance of the class. + + The name. + The target object to inspect. + + + + Gets or sets the name. - The albums. + The name. - + - Gets or sets the name of the last the selected album. + Gets or sets an optional func to preprocess a field before its model is built. If this func returns + true then the model is built for the field. If false is returned, then the model will not be built + for this field. - The name of the last the selected album. + The preprocess field func. - + - Gets or sets the supported features. + Gets or sets the rebuild model. - The supported features. + The rebuild model. - + - Adds the file to album and returns the IPhoto object. + Gets the target object to inspect. - The path. - The album. - - The IPhoto object that was created. - - The photo library does not support adding files. + + The target object to inspect. + - + - Creates the album. + Gets the texture selector, creating it if necessary. - Name of the album. - The album. + The texture selector. - + - Creates the new photo. + Builds the model. - The screenshot. - The album. + The model. - The photo. + The inspector model. - + - Deletes all photos in the album and removes the album from the photo library. + Builds the model for the field. - The album. + The field. + The group. + The target. + The name, or null to auto-generate the name from the field. - + - Deletes the photo from the library. + Builds the model for the property. - The photo. + The property. + The group. + The target. + The name, or null to auto-generate the name from the property. - + - Gets the photo's full image path. + Called when the model should be forced to be rebuilt. - Name of the image file. - - The path. - - + - Gets the photo's full thumbnail path. + Creates an instance of the type and recursively creates all fields that are objects. - Name of the image file. + The type. + The instance or null if an instance needs to be created. - The path. + The object. - + - Saves the photo library xml to file. + Gets the inspector fields. + The type for which to get inspector fields. + The list of inspector fields. - + - Creates the directory if not exist. + Builds the model for member wrapper. - The path. + The group. + The name. + The wrapper. - + - Gets the name of the player's current location for use in a photo's meta-data. + Builds the model for a primitive member. - The player's location. + The name. + The group. + The object wrapper. + + The item model that was created, or null if none were created. + - + - Script for the photo library. + Builds the model for a texture reference. - + The group containing the model. + The wrapper for the reference field. + The filter type. + The texture model. - + - The last browse directory. + Builds the models for the specified target object. + The target. + The group. + Name of the group, or null if a group should not be created for this object. - + - The back button panel + Wraps a field, property, or array element and provides methods to get and set its value. - + - The bottom panel + The array - + - The bulk action + The field - + - The bulk action button text + The index - + - The bulk action panel + The property - + - The bulk action text + The target - + - The photos currently selected to be moved in a bulk move operation. + Initializes a new instance of the class for an array element. + The type. + The array. + The index. - + - The item context menu button + Initializes a new instance of the class for a field. + The type. + The field. + The target. - + - The currently selected album, or null if they are viewing all albums. + Initializes a new instance of the class for a field. + The type. + The property. + The target. - + - The details + Gets the type. + + The type. + - + - The filter + Gets the inspector attribute. + The attribute type. + The attribute, or null if it does not exist. - + - The header text + Gets the value. + The value. - + - The image viewer + Sets the numeric value. + The value. - + - The item context menu + Sets the value. + The value. - + - The queue of items to work through each frame. + An object inspector field. - + - The items parent + Initializes a new instance of the class. + The field info. + The field label. + The field order. - + - The panel + Gets the field info. + The field info. - + - The quick details + Gets the field label. + The field label. - + - The photo library + Gets the field order. + The field order. - + - Flag that indicates the photo library needs to be saved. - + The texture selector for the object inspector. + Implements the + - + - The screenshot dialog + Called to select a texture for the texture model. + The texture model. + Action to execute after a texture is selected. The string parameter is the full path of the texture. - + - The scroll rect + Progress bar in an inspector panel. - + - The selected item + The progress bar image - + - The select photo button + The label text - + - The status message panel + The model - + - The template album + The value - + - The item template + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - The queue of thumbnails to work through each frame. + Updates the element. - + - The filters available for the photo library dialog. + Slider in an inspector panel. - + - No filters. + The model - + - Only display square aspect ratio photos. + The slider control - + - The modes available for the photo library dialog. + Initializes a new instance of the class. + The XML element. + The model. + The group. + The minimum slider value. + The maximum slider value. + If set to true whole numbers should be used for slider values, otherwise false. - + - The normal mode. + Gets or sets a value indicating whether this is interactable. + + true if interactable; otherwise, false. + - + - The user is selecting a photo to be used from a calling - function. + Updates the element. - + - Photos can be viewed, but the player cannot take any additional photos. + Called when the slider has finished making adjustments. - + - The available bulk action types. + Called when the slider value has changed. + The value. - + - The none + Updates the value text. - + - The move + Spacer element in an inspector panel. - + - The delete + The label text - + - Used when the player is selected what album to move photos into + The model - + - Gets or sets the current filter. + Initializes a new instance of the class. - - The filter. - + The XML element. + The model. + The group. - + - Gets or sets the action to call when the player has selected a photo. + Spinner element in an inspector panel. - - The action. - - + - Gets or sets the selected item. + The model - - The selected item. - - + - Creates the dialog. + The spinner - The parent to use for this dialog. - The desired mode. - - The newly created dialog. - - + - Creates the dialog. + Initializes a new instance of the class. - The parent to use for this dialog. - The photo library. - - The newly created dialog. - + The XML element. + The model. + The group. - + - Closes this instance. + Gets the text. + + The text. + - + - Creates the item. + Updates the element. - The item model. - The template. - - The item. - - + - Gets the items. + Called when the next is clicked. - The items. - + - Hides the dialog. + Called when the previous button is clicked. - + - Determines whether the item is visible in the scroll view. + Element for a table row. - The item. - - true if the item visible in the scroll view; otherwise, false. - + - + - Called when the toggle details panel is clicked. + Initializes a new instance of the class. - The element. + The XML element. + The model. + The group. - + - Queues the thumbnail load. + Gets or sets the container. - The photo list item script. + + The container. + - + - Saves the photo library at the next convenience. + Text button element in an inspector panel. - if set to true then save immediately. - + - Shows this dialog. + The button element - + - Starts this instance. + The label text - + - Unity Update method. + The model - + - Adds a file from the file system from the browse dialog. + Initializes a new instance of the class. - The path. + The XML element. + The model. + The group. - + - Clears the items. + Gets the button. + + The button. + - + - Called when the create dialog is confirmed. + Updates the element. - The dialog. - + - Deletes the album in the Unity "async" style. + Text element in an inspector panel. - The album. - The album item. - Unity enumerator. - + - Deletes the item. + The label text - The item. - + - Stops the bulk action. + The model - if set to true then de-select the items. - + - Executes the bulk action in the Unity "async" style. + The value text - Unity enumerator. - + - Called when the add screenshot button is clicked. + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - Called when the back button is clicked. + Gets the label text. + + The label text. + - + - Called when the browse button is clicked. + Gets the value text. - Not implemented. + + The value text. + - + - Called when cancel bulk action button is clicked. + Updates the element. - + - Called when the close button is clicked. + Text input in an inspector panel. - + - Called when the context menu button is clicked. + The input - + - Called when the create album button is clicked. + The label text - + - Called when the delete album button is clicked. + The model - + - Called when the delete photos button is clicked. + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - Called when the execute bulk action button is clicked. + Updates the element. - + - Called when the item is clicked. + Called when the value has changed. - The element. + The s. - + - Called when the layout is rebuilt. + Texture in an inspector panel. - The XML layout. - + - Called when the move photos button is clicked. + The label text - + - Called when the rename album button is clicked. + The model - + - Called when the screenshot is complete. + The path - The screenshot, or null if no screenshot was taken. - The album. - + - Called when the select photo button is clicked. + The texture - + - Called when the set album cover button is clicked. + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - Checks if the photo matches the current filter. + Updates the element. - The photo to check. - True if the photo matches the current filter. Otherwise, returns false. - + - Processes the queues. + Loads the texture. + The path. + + The texture or null if it cannot be found. + - + - Called when the user has clicked confirm on the rename album dialog. + Called when the texture is clicked. - The dialog. - The selected item. - The album. - Anotehr album has the same name. - + - Scrolls to the top. + Toggle element in an inspector panel. - + - Shows the status message. + The label text - The message. - + - Starts a bulk action. + The model - The bulk action. - + - Checks the the photo library supports the specified feature. + The suppress on value changed - The feature. - True if supported, otherwise false. - + - Updates the bulk action text. + The toggle - + - Updates the context menu. + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - Updates the quick details. + Updates the element. - + - Views the album photos. + Vector input in an inspector panel. - The album. + The vector type. + - + - Views the albums. + Delay updating text for a few frames to work around a bug with TMPro input text alignment. - + - Script added to a photo/album in the photo library dialog. + The input - - + - The bulk selected flag. + The input y - + - The dialog + The input z - + - The loaded + The label text - + - The selected flag. + The model - + - Gets or sets a value indicating whether this is bulk selected. + The value - - true if selected; otherwise, false. - - + - Gets the item model. + Initializes a new instance of the class. - - The item model. - + The XML element. + The model. + The group. - + - Gets the raw image. + Updates the element. - - The raw image. - - + - Gets or sets a value indicating whether this is selected. + Called when the value has changed. - - true if selected; otherwise, false. - + The string. + The component changed. - + - Gets the XML element. + Updates the text. - - The XML element. - - + - Initializes the specified element. + Updates the text delayed. - The element. - The item model. - The dialog. + The Unity enumerator. - + - Loads the thumbnail. + Provides functionality to animate a layout element to smoothly grow or shrink. It assumes that the + preferredHeight of the element has been set. + - + - Updates the album text. + The original height - + - Unity Start method. + Hides the element vertically by scaling its preferred height and y scale down to zero. - + - The photo library for the texture picker. + Shows the element vertically by scaling its preferred height and y scale down back to their original values. - - + - The album all + Unity Awake method. - + - The albums + The script for adding support for clicking a link in a text mesh pro text object. + - + - The celestial body + The cancel link flag. Set to true when an event subscriber wants to cancel going to the URL. - + - The database + Delegate for a LinkTextScript. + The link text. + The link URL. - + - The optional filter for photos to allow. + Occurs when a link is clicked. - + - Initializes a new instance of the class. + Cancels the link and prevents the script from opening the URL. - The currently selected celestial body. - The optional filter for photos to allow. - + - Initializes a new instance of the class. + Pointer click event handler. - The files. - Name of the album. - The optional filter for photos to allow. + Current event data. - + - Gets the albums. + Implementation of Mod API message dialog. - - The albums. - + - + - Gets or sets the name of the last the selected album. + The cancel button - - The name of the last the selected album. - - + - Gets the supported features. + The cancel label. - - The supported features. - - + - Gets the support file from the path. + The extra wide flag. - The full path. - The celestial database. - The support file. - + - Adds the file to album and returns the IPhoto object. + The label - The path. - The album. - The IPhoto object that was created. - + - Creates the album. + The middle button - Name of the album. - - The album. - - Texture Picker does not support creating albums - + - Creates the new photo. + The middle label - The screenshot. - The album. - - The photo. - - Not implemented. - + - Deletes all photos in the album and removes the album from the photo library. + The okay button - The album. - Texture Picker does not support deleting albums - + - Deletes the photo from the library. + The okay button element - The photo. - Not implemented. - + - Saves the photo library's meta data to file. + The okay label. - + - Creates the photo from the support file. + The panel - The support file. - The album. - The photo. - + - Rebuilds the albums. + Gets or sets the cancel button text. + + The cancel button text. + - + - Photo data for a texture support file. + Gets or sets a value indicating whether to make this dialog extra wide. - + + true if this dialog is extra wide; otherwise, false. + - + - Initializes a new instance of the class. + Gets or sets the message text. - The path. - The thumbnail path. - The album. - The support file. + + The message text. + - + - Gets or sets the support file. + Gets or sets the middle button text. - The support file. + The middle button text. - + - Applies a depth of field effect to the camera in the screenshot dialog. + Gets or sets the okay button text. + + The okay button text. + - + - The camera + Gets or sets a value indicating whether to use the danger button style. + + true to use danger button style; otherwise, false. + - + - The depth of field + Creates the dialog. + The type of the message dialog. + The parent canvas use for this dialog. + If set to true the dialog will fade in upon starting, otherwise false to immediately show it. + + The newly created dialog. + - + - The enabled flag. + Closes this instance. - + - The focal transform + Starts this instance. - + - The layout + Unity Update method. - + - The slider aperture + Called when the cancel button was clicked. - + - The slider focal size + Called when the layout is rebuilt. + The XML layout. - + - The target position + Called when the middle button is clicked. - + - Initializes a new instance of the class. + Called when the okay button was clicked. - The XML layout. - + - Gets a value indicating whether this is available. + Script that can be attached to a child object to prevent the parent from being dragged. - - true if available; otherwise, false. - + + - + - Gets or sets a value indicating whether this is enabled. + Called by a BaseInputModule before a drag is started. - - true if enabled; otherwise, false. - + Current event data. - + - Updates this instance. + When draging is occuring this will be called every time the cursor is moved. + Current event data. - + - Activates this instance. + Called by a BaseInputModule when a drag is ended. + Current event data. - + - Deactivates this instance. + Unity Awake method. - + - Gets the camera for the current scene. + Script that handles safe zones - The camera + - + - Called when the aperture slider has changed. + The rect - The x. - + - Called when the focal size slider has changed. + Gets or sets a value indicating whether this instance is enabled. - The x. + + true if this instance is enabled; otherwise, false. + - + - Updates the depth of field. + Called when the canvas scale has changed. + The canvas scale factor. - + - Promotional screenshot utility methods. + Updates the rect to recalculate its dimension to respect the safe zone. + The canvas scale factor. - + - Saves the planet screenshot on a transparent background. + Gets the safe area. + The safe area rect. - + - Saves the craft screenshot on a transparent background. + Unity Awake method. - The craft script. - if set to true [exhaust enabled]. - The suffix. - + - Script for the screenshot dialog UI. + Unity Start method. - - + - The backup camera render texture + Class that contains border information. - + - The backup global render texture + The bottom - + - The depth of field effect + The left - + - The designer script, when the dialog is created in the designer. Otherwise this will be null. + The right - + - The layout + The top - + - The main panel + Script for the scenario dialog. + - + - The orientation + The panel - + - The user interface visible flag. + The template row - + - The available orientations for the screenshot + Creates the dialog. + The parent canvas use for this dialog. + + The newly created dialog. + - + - The landscape + Closes this instance. - + - The portrait + Starts this instance. - + - The square + Called when the cancel button is clicked. - + - No orientation. + Called when the layout has been rebuilt. + The XML layout. - + - Gets or sets the action to execute after the user is finished taking a screenshot. The Texture2D - argument will contain the texture. If the user canceled the Texture2d argument will be null. + Called when the scenario is clicked. - - The action. - + The element. - + - Gets or sets the orientation. + Script that handles routing mouse/touch inputs on the screen to an input handler. - - The orientation. - - + - Gets or sets a value indicating whether the screenshot should require the square orientation and not - allow the user to change it. + The allow pinch flag. - - true if [force square orientation]; otherwise, false. - - + - Gets the height of the screenshot. + The camera, used for calculating rays. - - The height of the screenshot. - - + - Gets the width of the screenshot. + The input handler. - - The width of the screenshot. - - + - Creates the dialog. + The input handler game object. Must implement IInputHandler. - The parent transform use for this dialog. - - The newly created dialog. - - + - Takes the screen shot with camera. + The last pinch event created, or null if there was not one last frame. - The camera. - The width. - The height. - if set to true [allow transparency]. - The sample rect. - The texture - + - Activates the screenshot UI. + Initializes a new instance of the class. - + - Closes the dialog. + Gets or sets the finger tool mode to use when creating input events. + + The finger tool mode. + - + - Deactivates the screenshot UI. + Gets the tracked inputs. + + The tracked inputs. + - + - Hides this instance. + When draging is occuring this will be called every time the cursor is moved. + Current event data. - + - Shows this instance. + Called when the pointer is pressed. + Current event data. - + - Unity Awake method. + Called when the pointer is released. + Current event data. - + - Prepares the camera. + Called when the mouse wheel is scrolled. - The camera. - The width. - The height. + Current event data. - + - Restores the camera settings. + Starts this instance. - The camera. - + - Adjusts the guides. + Unity Awake method. - + - Called when the back button is clicked. + Gets the pointer position. + The event data. + + The pointer position. + - + - Called when the depth of field button is clickced. + Creates the input event. + State of the input. + The input. - + - Called when the landscape button is clicked. + Creates the pinch event. + State of the input. - + - Called when the layout is rebuilt. + Gets the tracked input. - The XML layout. + The pointer identifier. + The tracked input. - + - Called when the portrait button is clicked. + An input that is tracked. - + - Called when the screenshot button is clicked. + Gets or sets the drag delta. + + The drag delta. + - + - Called when the square button is clicked. + Gets or sets the identifier. + + The identifier. + - + - Called when the toggle UI button is clicked. + Gets or sets the input button. - The element. + + The input button. + - + - Called when the user is selecting an orientation. + Gets or sets the position. - The orientation. + + The position. + - + - Sets the visibility of the UI in the current scene. + Gets or sets the start position. - if set to true then make the UI visible, otherwise hide it. + + The start position. + - + - Updates this instance. + Gets or sets the total drag distance. + + The total drag distance. + - + - Updates the orientation. + Dialog script for automatically calibrating an axis. + - + - Updates the orientation button with the toggled class. + The axis - The button identifier. - if set to true [toggled]. - + - Script for guides on the edges of the ScreenshotUi. + The center stick image - - + - The types of screenshot guides. + The center stick panel - + - The guide is on the top or bottom. + The current coroutine - + - The guide is on the left or right. + The axis calibration data - + - Gets or sets the aspect ratio (width over height). + The first run - - The aspect ratio. - - + - Gets or sets the type of the guide. + The label - - The type of the guide. - - + - Update is called once per frame + The move stick image - + - Controller for an upload screenshots list on an upload dialog, such as the Upload Craft dialog. + The on finish calibrating - - + - The UI class string used to prevent taking screenshots. + The panel - + - The dialog transform + The value to determine whether we are currently recording values. - + - The number optional screenshots + The timer text - + - The photo library dialog + The title - + - The primary thumbnail + Gets or sets the message text. + + The message text. + - + - The primary thumbnail delete button + Gets or sets the time to wait for axes to be centered + + The wait time. + - + - The screenshot dialog + Creates the dialog. + The parent. + The axis. + The on finish calibrating. + + The dialog script. + - + - The thumbnail actions + Closes this instance. - + - The thumbnail template + Waits for specified time + The time to wait. + The on complete. + if set to true [skip wait on button up]. - + - The vertical layout + Unity Start method. - + - Gets a value indicating whether this instance has a primary thumbnail. + Beings recording for axis calibration. - - true if this instance has primary thumbnail; otherwise, false. - - + - Gets the mas optional screenshots. + Commits the recorded calibration data. - - The mas optional screenshots. - - + - Gets or sets a value indicating whether taking a screenshot is disabled. + Finishes recording, commits recorded data, and closes the dialog - - true if taking a screenshot is disabled; otherwise, false. - + - Gets a value indicating whether all photos have valid checksums. + Called when the layout is rebuilt. - - true if [valid checksums]; otherwise, false. - + The XML layout. - + - Gets the textures. + Records the minimum and maximum extents of the axis for this frame. - The list of textures. - + - Initializes the screenshot list controller. + Records the axis zero at the current position. - The dialog transform. - The maximum optional screenshots. - + - Called when the layout has been rebuilt. + Updates this instance. - The parse result. - + - Called when the parent dialog is closed. + Waits for the timer to hit zero + The callback to call on complete. + if set to true [skip wait on button up]. + + Yielded return value + - + - Common method for loading a thumbnail. + Dialog script for binding an input - if set to true then this is the thumbnail. + - + - Called when the load photo is clicked. + The action map - + - Called when then load thumbnail icon is clicked. + The button panel - + - Called when the add screenshot button is clicked. + The button type we're currently listening for - + - Called when the screenshot complete. + The center stick panel - The texture, or null if no screenshot was taken. - if set to true [primary thumbnail]. - if set to true [valid checksum]. - + - Called when the screenshot delete button is clicked. + The controller map - The XML element. - + - Called when the take thumbnail is clicked. + The controller to listen for - + - Updates the screenshot actions visibility. + The conflict we are currently handling - + - Updates the texture. + The current coroutine - The raw image. - The texture. - + - View model for the upload sandbox dialog. + The input mapper - - + - Initializes a new instance of the class. + The label - + - Creates the web request. + The panel - The model. - The web request. - + - View model for the upload celestial body dialog. + The row we're currently listening for - + - Initializes a new instance of the class. + The timer text - + - Starts the upload process. + The title - The upload content model. - The delegate called when the upload progresses. - The upload called when the upload completes. - The enumerator for the coroutine. - + - Helper class for generating details about a craft. + Gets or sets the action category. + + The action category. + - + - Generates the craft details. + Gets the cancel button. - The craft script. - - The craft details. - + + The cancel button. + - + - Generates the staging details XML. + Gets the center button. - The craft script. - The craft details. + + The center button. + - + - Helper class to render orthographic screenshots of the craft for the upload craft dialog. + Gets the center button text. + + The center button text. + - + - Gets the front screenshot texture. + Gets or sets the message text. - The front screenshot texture. + The message text. - + - Gets the side screenshot texture. + Gets the right button. - The side screenshot texture. + The right button. - + - Gets the top screenshot texture. + Gets the right button text. - The top screenshot texture. + The right button text. - + - Renders the orthographic screenshots for the craft. + Gets or sets the time to wait for axes to be centered - The craft script. - Unity enumerator. + + The wait time. + - + - Renders the orthographic screenshots. + Creates the dialog. - The ortho camera. - The craft script. + The parent. + The row we're listening for. + Type of the button we're listening for. + The controller to listen for. + + The dialog script. + - + - View model for the upload sandbox dialog. + Closes this instance. - - - + - The craft script + Shows the center axes image. + if set to true [show]. - + - The designer script + Waits for specified time + The time to wait. + The on complete. + if set to true [skip wait on button up]. - + - The ortho helper + Unity Start method. - + - The old sandbox parent id + Mode for binding an action - + - Initializes a new instance of the class. + Conflicts the mode. - The craft script. - The designer script. + The conflict data. - + - Gets the website endpoint. + Handles the conflict. - - The website endpoint. - + The conflict data. - + - Gets a value indicating whether the request handler expects the result from the server to be - a client response. + Determines whether the specified element is allowed to be bound to input. - - true if the response from the server is a client response; otherwise, false. - + The element. + + true if the element may be bound to input; otherwise, false. + - + - Gets the form data to be submitted. + Called when [cancel clicked]. - - The form data to be submitted. - - + - Gets a value indicating whether to include client data such as user, client token, version, etc. + Called when [center button clicked]. - - true if client data such as user, client token, version, etc. should be included; otherwise, false. - - + - Creates the web request. + Called when [input mapped]. - The model. - - The web request. - + The object. - + - Called when the request has been canceled. + Called when the layout is rebuilt. - The website request. + The XML layout. - + - Called when the operation has completed. + Called when [mapping stopped]. - The website request which performed the operation. + The object. - + - Prepares to send. + Called when [right button clicked]. - Unity enumerator. - + - View model for the upload planetary system dialog. + For asking the user if they want to replace an existing action map - + - Initializes a new instance of the class. + Starts the listening for input. + The row. + Type of the button. - + - Starts the upload process. + Waits for the timer to hit zero - The upload content model. - The delegate called when the upload progresses. - The upload called when the upload completes. - The enumerator for the coroutine. + The callback to call on complete. + if set to true [skip wait on button up]. + + Yielded return value + - + - Updates the planetary system and celestial bodies with hash based references. - This will save the XML for these items in the upload temp directory. - The returned object will contain paths to these new temp files along with their new ids. + Dialog script for calibrating inputs - The temporary file path for the planetary system. - The original file path of the planetary system. - An object containing information about the planetary system and celestial bodies, such as their temp file path and new ids. + - + - Updates the planetary system information and re-saves the XML. + The primary button class - The planetary system. - The author. - The parent ancestry identifier. - + - An object containing some information about a celestial body in the upload process. + The axes - + - Initializes a new instance of the class. + The axis button template - The original file for the celestial body. - The file path of the celestial body. - The identifier for the celestial body. - The name of the celestial body. - + - Gets or sets the file path of the celestial body. + The calibrated zero - The file path of the celestial body. - + - Gets or sets the identifier for the celestial body. + The controller to calibrate - The identifier for the celestial body. - + - Gets or sets the name of the celestial body. + The dead zone - The name of the celestial body. - + - Gets the original file for the celestial body. + The dead zone slider - The original file for the celestial body. - + - An object containing some information about a planetary system in the upload process. + The game input arrow - + - Initializes a new instance of the class. + The input arrows parent - The file path of the planetary system. - The identifier for the planetary system. - The celestial bodies in the planetary system. - + - Gets the celestial bodies in the planetary system. + The invert toggle - The celestial bodies in the planetary system. - + - Gets or sets the file path of the planetary system. + The items parent - The file path of the planetary system. - + - Gets or sets the identifier for the planetary system. + The panel - The identifier for the planetary system. - + - View model for the upload sandbox dialog. + The raw input arrow - - + - Initializes a new instance of the class. + The selected axis - + - Creates the web request. + The sensitivity slider - The model. - - The web request. - - - - - A content upload view model base class for uploading celestial content requiring multiple steps. - Implements the - - + - Gets the rollback actions to execute if the upload fails or is canceled. + The zero slider - + - Gets the temporary directory path. + Creates the dialog. - The temporary directory path. + The parent. + The controller to calibrate. + + The dialog script. + - + - Gets the temporary file paths of celestial files. + Closes this instance. - + - Prepares to send. + Unity Start method. - Unity enumerator. - + - Cleanups the temporary directory. + Creates the axis button. + Name of the axis. + The axis button XmlElement - + - Called when the operation completes (whatever the outcome may be). + Called when [axis clicked]. - The result of the operation. + The axis. - + - Sets up a temporary celestial file. - This does not actually create the file, but it will ensure that the directory exists - and it will track the file to be automatically cleaned up when the upload completes. + Called when [calibrate clicked]. - The file name of the temp file. - The path for the temp file. - + - A class representing a file to upload. + Called when [dead zone slider changed]. + The new value of the dead zone slider. - + - Initializes a new instance of the class. + Called when [done button clicked]. - The file to upload. - The name that should be used for the uploaded file. - + - Gets the celestial file to upload. + Called when [invert changed]. - The celestial file to upload. + if set to true [invert]. - + - Gets the name that should be used for the uploaded file. + Called when the layout is rebuilt. - The name that should be used for the uploaded file. + The XML layout. - + - Gets a value indicating whether the file is compressed. + Called when [restore defaults button clicked]. - - true if the file is compressed; otherwise, false. - + - Gets the original file sile. + Called when [sensitivity slider changed]. - The original file sile. + The value. - + - Gets the prepared file path. + Called when [zero slider changed]. - The prepared file path. + The value. - + - Gets the size of the prepared file. + Sets the calibrated zero, and sets calibrated zero UI elements. - The size of the prepared file. + The axis. + The value. - + - Prepares the file for upload. + Sets the dead zone for the given axis, and sets dead zone UI elements. + The axis to set the dead zone of. + The value to set the dead zone to. - + - Compresses the file, saving it to the specified path. + Sets the selected axis. - The file path at which to save the compressed file. - The size of the compressed file. + The axis. - + - Gets a value indicating whether the file should be compressed. + Sets the sensitivity of the given axis, and sets sensitivity UI elements. - - true if the file should be compressed, false otherwise. + The axis. + The value. - + - Script for the upload content dialog. + Unity Update method, called every frame. - - + - The account label + Updates the UI with the latest axis calibration data - + - The description input + Updates the UI in frames. + The frames to wait. + Yielded WaitForEndOfFrames - + - The form panel + Axis access class - + - The name input + Gets or sets the button. + + The button. + - + - The panel + Gets or sets the calibration. + + The calibration. + - + - The public visibility toggle button + Gets or sets the input axis. + + The axis. + - + - The screenshot list + Gets or sets the joystick. + + The joystick. + - + - The upload cancel button. + Gets or sets the name. + + The name. + - + - The uploading panel + The script for the control settings dialog. + - + - The upload progress bar + The primary button class - + - The upload status label + The calibrate button - + - Gets the view model. + The category separator template - - The view model. - - + - Gets a value indicating whether this is closed. + The control categories - - true if closed; otherwise, false. - + - Creates the dialog. + The control categories panel - The parent canvas use for this dialog. - The view model. - - The newly created dialog. - - + - Closes this instance. + The controller spinner - + - Shows the error. + The current bind input dialog for listening - The message. - + - Called when the account button is clicked. + The current calibrator - + - Called when the cancel button is clicked. + The item context menu - + - Called when the cancel upload button is clicked. + The items parent - + - Called when the upload button is clicked. + The panel - + - Starts this instance. + The rows - + - The coroutine that runs when the dialog is created. + The row template - The enumerator for the coroutine. - + - Called when the account dialog is closed. + The selected controller - The dialog. - + - Called when the layout is rebuilt. + The sensitivity slider - The XML layout. - + - Called when the upload is completed. + The separators - The result of the upload. - + - Called when the upload progresses. + Types of row buttons - The current progress. - The progress label function taking the progress float value and returning the label. Use null for a default label. - + - Updates the account label. + The keyboard button type - + - Uploads the content. + The keyboard alternate button type - The model. - Unity enumerator. - + - Model that contains user information entered in the Upload Content dialog. + The controller button type - + - Initializes a new instance of the class. + No button type - + - Gets or sets the description. + Gets a value indicating whether we are currently binding an input. - The description. + true if we are currently binding an input; otherwise, false. - + - Gets or sets a value indicating whether this instance is public. + Gets or sets the selected category. - true if this instance is public; otherwise, false. + The selected category. - + - Gets or sets the name. + Creates the dialog. - - The name. - + The parent. + The dialog script. - + - Gets the screenshots. + Gets the action element map for row. - - The screenshots. - + The controller map. + The row. + The controller. + How many valid inputs to ignore before returning one + + The action element map for the row script from the controller map + - + - Gets or sets a value indicating whether the photos all have valid checksums. + Closes this instance. - - true if photo have valid checksums; otherwise, false. - - + - An enumeration defining the different types of results of a content upload. + Starts this instance. - + - A value indicating that the content upload was a success. + Unity Update method. - + - A value indicating that the content upload was a failure due to a communication issue. + Builds the rows for category. Discards previously built rows. + The category to build rows for. - + - A value indicating that the content upload was a failure. + Creates the item. + Name of the action. + The action category. + + The item. + - + - A value indicating that the content upload was a failure to do an error on the server side. + Creates the separator. + Name of the sub category. + The XmlElement of the separator - + - A value indicating that the content upload was a failure to do an error on the server side and we should for the user to be logged off. + Called after input mapped, updates text of the mapped input + The object. + The mapped row. + Type of the button that was mapped. - + - A value indicating that the content upload was canceled. + Listens for add controller input. + Yielded WaitForEndOfFrames - + - A class representing the result of a content upload. + Loads the row inputs for controller. + The controller. - + - Initializes a new instance of the class. + Loads the row inputs for keyboard. - The result type. - The message associated with the result. - + - Initializes a new instance of the class. + Called when [add controller clicked]. - The website request for which to generate a result. - + - Gets the message or error associated with the result. + Called when [controller binding clicked]. - The message or error associated with the result. + The row. + Type of the button clicked. - + - Gets the result flag. + Called when [calibrate button clicked]. - The result flag. - + - Gets the web request (if available) associated with the content upload. + Called when [category clicked]. - The web request (if available) associated with the content upload. - - - - A base class for simple content uploads that only involve a single web request. - Implements the - + The category which was clicked. - + - Creates the web request. + Called when the context menu button is clicked. - The model. - The web request. - + - Starts the upload process. + Called when [controller changed]. - The upload content model. - The delegate called when the upload progresses. - The upload called when the upload completes. - The enumerator for the coroutine. + The object. - + - Base class for view models for the upload content dialog. + Called by the event. + The instance containing the event data. - + - Initializes a new instance of the class. + Raises the event. + The instance containing the event data. - + - Called when the upload is completed. + Called when the okay button was clicked. - The result of the upload. - + - Called when the upload progresses. + Called when [input sensitivity changed]. - The current progress. - The progress label function taking the progress float value and returning the label. Use null for a default label. + The sensitivity. - + - Gets a value indicating whether the upload operation is canceled. + Called when the layout is rebuilt. - - true if the upload operation is canceled; otherwise, false. + The XML layout. - + - Gets or sets the default description. + Called when the open dev console is clicked. - The default description. - + - Gets or sets the default name. + Called when [remove controller clicked]. - The default name. - + - Gets the description label. + Called when [restore defaults button clicked]. - - The description label. - - + - Gets or sets the maximum optional screenshots. + Called when [row invert changed]. - - The maximum optional screenshots. - + The row. + if set to true [inverted]. - + - Gets or sets the minimum length of the description. + Restores the default input settings - - The minimum length of the description. - + The message dialog. - + - Gets the name label. + Sets the type of the sensitivity. - - The name label. - + if set to true [mouse]. - + - Gets or sets a value indicating whether taking a screenshot is disabled. + Manages a row in the control settings dialog. - - true if taking a screenshot is disabled; otherwise, false. + - + - Gets the title. + The invert axis icon - - The title. - - + - Gets a value indicating whether the server should be contacted prior to opening the dialog - to determine if the current planetary system has been uploaded to the website. - If the planetary system has not yet been uploaded, the upload process will be aborted and - the user will be informed that they must upload the planetary system to the website first. + The keyboard controls - - true if the planetary system must be uploaded to the website before this content is uploaded; otherwise, false. - + - Gets the current web request (if any). + The supports axis invert flag. - + - Cancels the upload (if possible). + Initializes a new instance of the class. + The element. - + - A coroutine-based method called when the upload dialog is first opened. - This can be used to preform some pre-dialog checks and optionally cancel the dialog if necessary. + Gets or sets the action. - The action invoked to close the dialog (if the upload should be aborted). - The action invoked to update the progress bar/text. - The enumerator for the coroutine. + + The action. + - + - Called when the dialog is closed. + Gets the action category. + + The action category. + - + - Prepares to send. + Gets or sets the action name text. - Unity enumerator. + + The action name text. + - + - Starts the upload process. + Gets or sets the axis direction. - The upload content model. - The delegate called when the upload progresses. - The delegate called when the upload completes. - The enumerator for the coroutine. + + The axis direction. + - + - Sends the web request. + Gets the controller button. - The web request to send. - The progressed callback. - The completed callback. - The canceled callback. - The enumerator for the coroutine. + + The controller button. + - + - The coroutine-based method meant to be invoked by the - coroutine and used to contact the server and verify that the current planetary system exists on the server. - If the planetary system does not exist, this will abort the upload process and inform the user that it must be uploaded. + Gets or sets the controller text. - The action invoked to close the dialog (if the upload should be aborted). - The action invoked to update the progress bar/text. - The enumerator for the coroutine. + + The controller text. + - + - Provides methods to work with an XML based slider panel. + Gets or sets the input mapped event. + + The input mapped event. + - + - Initializes a new instance of the class. + Gets or sets the invert changed event. - The element. + + The invert changed event. + - + - Gets the label text. + Gets or sets a value indicating whether this is inverted. - The label text. + true if inverted; otherwise, false. - + - Gets the UI panel that contains the slider and labels. + Gets or sets a value indicating whether this instance is axis. - The UI panel that contains the slider and labels. + true if this instance is axis; otherwise, false. - + - Gets the slider. + Gets the keyboard alternate button. - The slider. + The keyboard alternate button. - + - Gets the value text. + Gets or sets the keyboard alternate text. - The value text. + The keyboard alternate text. - + - The types of spinners. + Gets the keyboard button. + + The keyboard button. + - + - The text type. + Gets or sets the keyboard text. + + The keyboard text. + - + - The numeric type + Gets or sets the type we are currently mapping. + + The type of the mapping. + - + - Script for a spinner control. + Gets the XML element. - + + The XML element. + - + - The initialized flag + Initializes the specified element. + The element. + The action category. - + - The input field + Called when [input mapped event]. + The object. - + - The next button + Called when [mapping canceled]. + The object. - + - The next button visible + Called when the axis invert is clicked. - + - The numeric value + The script for the settings dialog. + - + - The previous button + The custom preset name - + - The previous button visible + The message displayed when a user tries to change settings tab with pending changes in the current tab. - + - The text + The primary button class - + - The value + The apply button - + - The values + The cancel button - + - The XML element + The categories - + - Initializes a new instance of the class. + The categories pending changes - + - Gets or sets the maximum value. + The category header template - - The maximum value. - - + - Gets or sets the minimum value. + The close button - - The minimum value. - - + - Gets the next button. + The current settings categories - - The next button. - - + - Gets or sets a value indicating whether the next button is visible. + The discard button - - true if the next button is visible; otherwise, false. - - + - Gets or sets the numeric format. + The dropdown template - - The numeric format. - - + - Gets the numeric value. + The items parent - - The numeric value. - - + - Gets or sets a value indicating whether to wrap the numeric value if it goes - past the min or max values. + The layout template - - true if numeric wrap is enabled; otherwise, false. - - + - Gets or sets the function used to request a text label for the specified spinner value. + The panel - - The function used to request a text label for the specified spinner value. - - + - Gets or sets the action to execute when the numeric value has changed. + The refresh scroll rect view port flag. - - The action. - - + - Gets or sets the action to execute when the text value has changed. + The scroll rect's viewport. - - The action. - - + - Gets the previous button. + The setting category buttons - - The previous button. - - + - Gets or sets a value indicating whether the previous button is visible. + The slider template - - true if the previous button is visible; otherwise, false. - - + - Gets or sets the type of the spinner. + The spinner template - - The type of the spinner. - - + - Gets or sets the size of the step. + The text input template. - - The size of the step. - - + - Gets the text. + The toggle template - - The text. - - + - Gets or sets the value. + Gets a value indicating whether we currently have pending changes - - The value. - - + - Gets the values. + Creates the dialog. - - The values. - + The parent. + The dialog script. - + - Sets the numeric value. + Closes this instance. - The value. - + - Called when the script is destroyed. + Called when the canvas scale has changed. + The canvas scale factor. - + - Unity Start method. + Starts this instance. - + - Initializes this instance. + Unity Update method. - + - Called when the button is clicked. + Builds the categories. - The direction that was clicked. Positive is next, negative is previous. + The categories. - + - Called when the input edit has ended. + Changes the resolution setting. - The value. + The setting to change. + The resolution width and height in format separated as: "width x height". + The resolution dropdown for the setting. + The refresh rate. - + - Script for handling tab key to switch between UI elements. + Creates the header. - + Category to create header for. + The XmlElement of the separator - + - The dialog + Creates the category UI. + The category. - + - Initializes the script. + Creates the setting element. - The dialog. + The category to add the setting element to. + The setting. + + The setting element + - + - Wraps the index. If it's below 0, it will return max. If it's above max it will - return 0. If it is between 0 and max it will return the index. + Creates the setting UI. - The index to wrap. - The maximum. + The category to add the setting element to. + The setting. - The index. + The setting UI - - - Unity Update method. - - - - - UI related utilities. - - - + - The axis to expand/contract the element on when showing/hiding/ + Finalizes the apply. - + - Expand on the Y axis. + Gets the display name of the preset. + The preset. + Display name of the preset. - + - Expand on the X axis. + Gets the selected categories. + Categories of selected settings - + - Expand on the X and Y axis. + Called when [apply button clicked]. - + - Adds the row. + Called when [button category clicked]. - The table information. - The label. - The updater. + The button that was clicked. - + - Clones the template XmlElement and returns it. + Called when [cancel button clicked]. - The template. - The parent. - The cloned element. - + - Collapses the element. + Called when [close button clicked]. - The element to collapse. - The animation time. - Type of the expand. - The action to call for every frame. - The action to call when complete. - + - Creates a game object with a rect transform that is set to anchor to the full extents of its parent. + Called when [controls button clicked]. - The name. - The parent. - The game object. - + - Expands the element. + Called when [discard button clicked]. - The element to expand. - The animation time. - Type of the expand. - The action to call for every frame. - The action to call when complete. - + - Gets the largest preferred height from all children. + Called when the okay button was clicked. - The rect transform. - The largest preferred height from all children. - + - Gets the corner of the rect in local position relative to the canvas rect transform. + Called when the layout is rebuilt. - The rect. - The canvas. - The points. - The camera. + The XML layout. - + - Finds the root canvas with the highest sorting order. + Called when [setting changed]. - The root canvas. + The setting. - + - Processes the string and replaces any references to game inputs with their current bindings. - Example: "Press |ActivationGroup1|" will use the first binding and result in "Press 1" - Example: "Press |Throttle;+|" will use the positive binding for the input and result in "Press Left Shift" - Example: "Press |Throttle;-|" will use the negative binding for the input and result in "Press Left Control" - Example: "Press |ToggleHideUI;name|" will display the descriptive name of the input and result in "Press Toggle Hide UI" + Sets the category preset. - The string to process. - - The processed string. - + The category. + The preset string. + Whether we are updating overall settings. Prevents unwanted recursion when doing so. - + - Scrolls to the scroll rect so that the target will be in the view - of the scroll rect. + Sets the pending changes. - The target rect transform to scroll into view. - The scroll rect. - The optional offset to scroll it a bit more or less into view. + The pending category. + if set to true [pending changes]. - + - Gets the scaler function for the type specified. + Class to hold information about a category and it's UI. - Type of the expand. - The scaler function for the type specified. - + - Registers the dynamic row. + Gets or sets the arrow. - The text elements. - The text. - The updater. + + The arrow. + - + - Information about an XmlLayout table. + Gets or sets the category. + + The category. + - + - Initializes a new instance of the struct. + Gets or sets the header. - The table. - The row template. + + The header. + - + - Gets the row template. + Gets or sets the layout. - The row template. + The layout. - + - Gets the table. + Gets or sets the preset spinner. - The table. + The preset spinner. - + - Gets the text elements. + Gets or sets the setting elements. - The text elements. + The setting elements. - + - Updates the rows' text from the functions provided. + Collapses this instance. - + - Implementation of the Mod API UI interface. + Destructs this instance. - - + - Value indicating whether any dialogs are currently open. + Expands this instance. - + - The collection of inspector panel build actions that are fired for every inspector panel that is created. + Toggles the collapsed. - + - The collection of user interface XML build actions that are fired for every XML based user interface. + Class to hold information about a setting and it's UI. - + - The collection of inspector panel build actions keyed by inspector ID. - String.empty is used as a key for all inspector panels that don't have a specific ID. + Gets or sets the setting. + + The setting. + - + - The collection of user interface XML build actions keyed by user interface ID. - String.empty is used as a key for all user interfaces that don't have a specific ID. + Gets or sets the setting element. + + The setting element. + - + - The FPS display. - + The view model for downloading celestial bodies and planetary systems, used in conjunction with + Implements the + - + - The inspector controller + The file type of the resource being downloaded. - + - The open dialogs. + The success callback. - + - Initializes a new instance of the class. + The post identifier of the resource being downloaded (if downloading from a post and not a resource id). - + - Occurs when has changed. + The resource identifier of the primary resource being downloaded. - + - Occurs when an inspector panel has loaded. + A value indicating if the file size dialog should be skipped when downloading the files. - + - Occurs when an inspector panel is loading. + Initializes a new instance of the class. + The post identifier of the content to download. + The type of the file being downloaded. + If set to true, the file size dialog will be skipped when performing the download. + The success callback. - + - Occurs when an XML-based user interface has loaded. + Initializes a new instance of the class. + The resource identifier of the content to download. + The type of the file being downloaded. + If set to true, the file size dialog will be skipped when performing the download. + The success callback. - + - Occurs when an XML-based user interface is loading. + Starts the download process. + The delegate called when the download progresses. + The delegate called when the download completes. + The enumerator for the coroutine. - + - Gets the active dialog. + Called when the download succeeds. - - The active dialog. - - + - Gets a value indicating whether any dialogs are currently open. + Called when the operation completes (whatever the outcome may be). - - true if any dialogs are open; otherwise, false. - + The result of the operation. - + - Gets a value indicating whether keyboard inputs should be ignored + A class used in the success callback that provides some common actions to take upon successful download. - - true if keyboard inputs should currently be ignored; otherwise, false. - - + - Gets or sets a value indicating whether the inspector panels are visible. + The view model. - - true if the inspector panels are visible; otherwise, false. - - + - Gets a value indicating whether a text field is currently active and - receiving input from the keyboard. + Initializes a new instance of the class. - - true if this instance is text input focused; otherwise, false. - + The view model. - + - Gets the resource database for the UI system. + Gets the resource identifier of the primary resource that was downloaded. - - The resource database for the UI system. - + The resource identifier of the primary resource that was downloaded. - + - Gets the main transform for the user interface for the current scene. + Prompts the user to load the downloaded file in planet studio. - - The transform. - - + - Subscribes the specified action to inspector panel building for inspector panels of all types. - This is used to modify the inspector panel model prior to the inspector panel being created. + Reloads the scene. - The build action to be called when the inspector panel is being built. - + - Subscribes the specified action to inspector panel building for inspector panel with the specified ID. - This is used to modify the inspector panel model prior to the inspector panel being created. + Simply shows a download success message dialog. - The inspector panel type identifier. - The build action to be called when the inspector panel is being built. + The message to display (or null for a default download success message). - + - Subscribes the specified action to user interface XML building for all user interfaces. - This is used to change or replace the XML used to build a user interface prior to the user interface being loaded. - - The build action to be called when the interface is being built. + The dialog script used for downloading content. + Implements the + - + - Subscribes the specified action to user interface XML building for user interfaces with the specified ID. - This is used to change or replace the XML used to build a user interface prior to the user interface being loaded. + The cancel button. - The user interface identifier. - The build action to be called when the interface is being built. - + - Builds the XML layout user interface from the specified XML request and attaches it to the specified game object. - The Xml Layout controller will also be created and setup to send events to the event target object and call the - specified action when the layout is rebuilt. + The canceled flag. - The request for which to build the user interface. - The game object on which to create the XmlLayout and XmlLayoutController. - The object that will receive events for the controller. - The action to execute when the layout is rebuilt. - + - Builds a user interface based on the specified request. + The panel - The request for which to build the user interface. - The XML layout object associated with the user interface being built. - + - Builds the XML layout user interface from the specified XML resource. - This creates a new game object with the specified script on the specified transform or, if null, at the root of the main canvas for the current scene. - The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. + The download progress bar. - The type of script to use as the root script for the user interface. - The path of the XML in the resource database from which to build the user interface. - The action to execute when the layout is rebuilt. - The parent transform for the user interface. If null, this will attempt to use main canvas for the scene as its parent. - The main script for the user interface as specified by the type parameter. - + - Builds the XML layout user interface from the specified XML resource and attaches it to the game object containing the specified script. - The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. + The download status label - The path of the XML in the resource database from which to build the user interface. - The script that will handle events from the Xml Layout. - The action to execute when the layout is rebuilt. - + - Builds a user interface from an XML file in the resource database at the specified path. + Gets the view model. - The path of the XML in the resource database from which to build the user interface. - The XML layout object associated with the user interface to build. + The view model. - + - Builds the XML layout user interface from the specified XML resource. - This creates a new game object with the specified script on the specified transform or, if null, at the root of the main canvas for the current scene. - The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. + Creates the dialog. - The type of script to use as the root script for the user interface. - The XML defining the UI. - The user interface identifier. - The action to execute when the layout is rebuilt. - The parent transform for the user interface. If null, this will attempt to use main canvas for the scene as its parent. - The main script for the user interface as specified by the type parameter. + The parent canvas for this dialog or null for the default. + The view model. + The newly created dialog. - + - Builds the XML layout user interface from the specified XML and attaches it to the game object containing the specified script. - The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. + Closes this instance. - The XML defining the UI. - The user interface identifier. - The script that will handle events from the Xml Layout. - The action to execute when the layout is rebuilt. - + - Builds a user interface from the specified XML. + Called when the cancel button is clicked. - The XML from which to build the user interface. - The user interface identifier. - The XML layout object associated with the user interface to build. - + - Creates a color picker dialog + Starts this instance. - If set to true then allow transparency options for the color selection. - The color to select initially. - The action called when the user clicks okay. - the action called when the preview color changes. - + - Creates the dialog and adds the specified dialog script before returning. + The coroutine that downloads the content. - The dialog type to create. - The parent transform for the dialog. - If set to true then the dialog will be registered with the user interface. - If set to true the dialog will fade in upon starting, otherwise false to immediately show it. - - The dialog script. - + The enumerator for the coroutine. - + - Creates a dialog based on the XML resource at the specified path and using the specified dialog script type. - This builds the dialog based on the specified XML and automatically registers the dialog script with the user interface. + Called when the download is completed. - The dialog type to create. - The XML resource path. - The parent transform for the dialog. - The action to execute when the layout is rebuilt. - The one-time action that is executed after the dialog is created but before the user interface is built. - If set to true the dialog will fade in upon starting, otherwise false to immediately show it. - - The dialog script. - + The result of the download. - + - Creates the error message dialog. + Called when the download progresses. - The error message. - The action to invoke after the user clicks the button (or null for no action). - The parent transform. If null is passed in, the root canvas with the highest Order in Layer will be used. - The message dialog. + The current progress. + The progress label function taking the progress float value and returning the label. Use null for a default label. - + - Creates the input dialog. + Called when the layout is rebuilt. - The parent canvas. If null is passed in, the root canvas with the highest Order in Layer will be used. - - The input dialog script. - + The XML layout. - + - Creates the inspector panel from the model. + Starts the download coroutine. - The model. - Optional information used to create the inspector panel. If null is provided, then default values will be used. - - The inspector panel. - - + - Creates the ListView using the specified view model. + An enumeration defining the different types of results of a content download. - The list view model. - The list view. - + - Creates the message dialog. + A value indicating that the content download was a success. - The type of the message dialog. - The parent transform. If null is passed in, the root canvas with the highest Order in Layer will be used. - If set to true the dialog will fade in upon starting, otherwise false to immediately show it. - - The message dialog. - - + - Creates the message dialog. + A value indicating that the content download was a failure due to a communication issue. - The message. - The action to invoke after the user clicks the button (or null for no action). - The parent transform. If null is passed in, the root canvas with the highest Order in Layer will be used. - If set to true the dialog will fade in upon starting, otherwise false to immediately show it. - - The message dialog script. - - + - Registers the dialog with the user interface. + A value indicating that the content download was a failure. - The dialog. - + - Unsubscribes the specified action from inspector panel building for all inspector panel types. + A value indicating that the content download was a failure to do an error on the server side. - The build action to be unsubscribed. - + - Unsubscribes the specified action from inspector panel building for inspector panels with the specified ID. - - The inspector panel type identifier. - The build action to be unsubscribed. - - - - Unsubscribes the specified action from user interface XML building for all user interfaces. - - The build action to be unsubscribed. - - - - Unsubscribes the specified action from user interface XML building for user interfaces with the specified ID. + A value indicating that the content download was canceled. - The user interface identifier. - The build action to be unsubscribed. - + - Toggles the FPS display. + A class representing the result of a content download. - + - Un-registers the dialog from the user interface. + Initializes a new instance of the class. - The dialog. + The result type. + The message associated with the result. - + - Builds the user interface XML based on the specified request. + Initializes a new instance of the class. - The request for which to build the XML. - The requested user interface XML. + The website request for which to generate a result. - + - Initializes the inspector controller, if it is not already. + Gets the message or error associated with the result. + The message or error associated with the result. - + - Initializes the resource database overrides. + Gets the result flag. + The result flag. - + - Called when a dialog is closed. + Gets the web request (if available) associated with the content download. - The dialog. + The web request (if available) associated with the content download. - + - Called when a scene is loaded. + The base view model for the . - The scene. - The mode. - + - Called when the scene is unloaded. + Called when the download is completed. - The scene. + The result of the download. - + - Called when user interface XML is being loaded from XmlLayout. + Called when the download progresses. - The sender. - The instance containing the event data. + The current progress. + The progress label function taking the progress float value and returning the label. Use null for a default label. - + - Updates the drag threshold based on the device's DPI. + Gets a value indicating whether the download operation is canceled. + + true if the download operation is canceled; otherwise, false. - + - Script attached to a canvas with a CanvasScaler component that automatically scales the - reference resolution by the setting currently in settings. + Gets the current web request (if any). - - + - The resolution + Cancels the download (if possible). - + - The scale + Starts the download process. + The delegate called when the download progresses. + The delegate called when the download completes. + The enumerator for the coroutine. - + - The user interface scale setting + Called when the dialog is closed. - + - Gets the height of the canvas. + Called when the download succeeds. - - The height of the canvas. - - + - Gets the canvas scale factor. + Downloads the specified resources if needed. - - The canvas scale factor. - + The resources to download. + The primary resource identifier. (for example, the planetary system id if downloading a planetary system). + If set to true, the download size dialog will be suppressed (unable to opt out). + The delegate called when the downloads progress. + The delegate called when the downloads complete. + The enumerator for the coroutine. - + - Gets the width of the canvas. + Sends the web request. - - The width of the canvas. - + The web request to send. + The progressed callback. + The completed callback. + The canceled callback. + The enumerator for the coroutine. - + - Unity Update method. + Processes the downloaded file, installing it into the celestial database. + Content of the file. + The name of the file. + The type of the file. + The id of the installed file. - + - Unity Awake method. - + The view model for downloading sandboxes, used in conjunction with + Implements the + - + - Called when the script is destroyed. + Initializes a new instance of the class. + The sandbox post identifier. - + - Called when a screen margin has changed. + Gets the game state identifier. - The sender. - The instance containing the event data. + The game state identifier. - + - Updates the scale. + Gets the sandbox post identifier. - The resulting canvas scaler scale factor. + The sandbox post identifier. - + - Updates the user interface. + Starts the download process. + The delegate called when the download progresses. + The delegate called when the download completes. + The enumerator for the coroutine. - + - Provides border functionality for elements in XmlLayout. + Called when the download succeeds. - - + - Gets the default value for this attribute. + Called when the operation completes (whatever the outcome may be). + The result of the operation. - + - Gets a value indicating whether this attribute uses the apply method. - You should override this value if your CustomXmlAttribute uses the Apply() method + Logs an error regarding the mod requirements not being met to load the specified sandbox. + The name of the sandbox being loaded. + The required mods check. - + - Gets the value data type. - Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema - e.g. - xs:string -> string value (from http://www.w3.org/2001/XMLSchema) - xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) - xs:float -> float value (from http://www.w3.org/2001/XMLSchema) - xmlLayout:color -> color in hex/rgb/rgba format - xmlLayout:vector2 -> vector 2 in x y format - xmlLayout:floatList -> list of floats e.g. "10 10 10" + Gets the required mods. + The required mods information or null if something when wrong. - + - Applies the specified XML element. + Saves the sandbox downloaded by the specified request handler. - The XML element. - The value. - The element attributes. + The request handler that downloaded the sandbox. + The save error (if any). + + true if the save was successful, false otherwise. - + - The border offset attribute + Interface for an album of photos. - - + - Gets the default value for this attribute. + Gets a value indicating whether this instance has thumbnail. + + true if this instance has thumbnail; otherwise, false. + - + - Gets a value indicating whether this attribute keeps the original tag. - If this is set to false, then XmlLayout will remove the original custom tag from the attribute list once it has been processed by its CustomXmlAttribute.Convert + Gets or sets the name. + + The name. + - + - Gets the value data type. - Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema - e.g. - xs:string -> string value (from http://www.w3.org/2001/XMLSchema) - xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) - xs:float -> float value (from http://www.w3.org/2001/XMLSchema) - xmlLayout:color -> color in hex/rgb/rgba format - xmlLayout:vector2 -> vector 2 in x y format - xmlLayout:floatList -> list of floats e.g. "10 10 10" + Gets the photos. + + The photos. + - + - The border sprite attribute + Gets the thumbnail photo, or null if the album does not currently have a thumbnail photo. - + + The thumbnail photo. + - + - Gets the default value for this attribute. + Adds the photo. + The photo. + The album already contains the photo. - + - Gets a value indicating whether this attribute keeps the original tag. - If this is set to false, then XmlLayout will remove the original custom tag from the attribute list once it has been processed by its CustomXmlAttribute.Convert + Removes the photo. + The photo. - + - Gets the value data type. - Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema - e.g. - xs:string -> string value (from http://www.w3.org/2001/XMLSchema) - xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) - xs:float -> float value (from http://www.w3.org/2001/XMLSchema) - xmlLayout:color -> color in hex/rgb/rgba format - xmlLayout:vector2 -> vector 2 in x y format - xmlLayout:floatList -> list of floats e.g. "10 10 10" + Sets the thumbnail photo. + The photo. - + - Tag handler for a element. + Provides data about an album in a photo library. - - + - The event attribute names + The photos - + - Gets the attributes. - Used to add non-default attributes to this element in the XSD file - It is only necessary to override this if your custom tag handler provides new attributes and you wish for Visual Studio to autocomplete them for you. - The key is the name of the attribute, and the value is the datatype. - The datatype must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema + Initializes a new instance of the class. + The name. - + - Gets a value indicating whether this is a custom element. - If this returns false, then no auto-complete documentation will be generated for this element (as this indicates that the documentation has already been created manually) + Gets a value indicating whether this instance has thumbnail. + + true if this instance has thumbnail; otherwise, false. + - + - Gets the prefab path. + Gets or sets the name. - The prefab path. + The name. - + - Gets the primary component. + Gets the photos. - The primary component. + The photos. - + - Gets the event attribute names. + Gets the thumbnail photo, or null if the album does not currently have a thumbnail photo. - The event attribute names. + The thumbnail photo. - + - Apply the specified attributes to the XmlElement (and its other relevant components) + Adds the photo. - The attributes to apply. + The photo. + The album already contains the photo. - + - Provides max width and height functionality for elements in XmlLayout. + Removes the photo. - + The photo. - + - Gets a value indicating whether this attribute uses the apply method. - You should override this value if your CustomXmlAttribute uses the Apply() method + Sets the thumbnail photo. + The photo. - + - Gets the value data type. - Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema - e.g. - xs:string -> string value (from http://www.w3.org/2001/XMLSchema) - xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) - xs:float -> float value (from http://www.w3.org/2001/XMLSchema) - xmlLayout:color -> color in hex/rgb/rgba format - xmlLayout:vector2 -> vector 2 in x y format - xmlLayout:floatList -> list of floats e.g. "10 10 10" + Handles updating the details panel on the photo library dialog. - + - Applies the specified XML element. + The album details - The XML element. - The value. - The element attributes. - + - Tag handler for a element. + The details album count - - + - Gets a value indicating whether this tag handler is a custom attribute. - If this returns false, then no auto-complete documentation will be generated for this element (as this indicates that the documentation has already been created manually) + The details album size - + - Gets the prefab path. + The details panel - - The prefab path. - - + - Gets the primary component. + The details photo date - - The primary component. - - + - Provides safe area capabilities for XML Layout elements. This attribute will add a script to the element - that will automatically adjust its size to be within the safe area of the device. + The details photo description - - + - Gets a value indicating whether this attribute uses the apply method. - You should override this value if your CustomXmlAttribute uses the Apply() method + The details photo dimensions. - + - Gets the value data type. - Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema - e.g. - xs:string -> string value (from http://www.w3.org/2001/XMLSchema) - xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) - xs:float -> float value (from http://www.w3.org/2001/XMLSchema) - xmlLayout:color -> color in hex/rgb/rgba format - xmlLayout:vector2 -> vector 2 in x y format - xmlLayout:floatList -> list of floats e.g. "10 10 10" + The details photo location - + - Applies the specified XML element. + The details photo size - The XML element. - The value. - The element attributes. - + - Tag handler for a element. + The dialog - - + - The event attribute names + The item - + - Gets the attributes. - Used to add non-default attributes to this element in the XSD file - It is only necessary to override this if your custom tag handler provides new attributes and you wish for Visual Studio to autocomplete them for you. - The key is the name of the attribute, and the value is the datatype. - The datatype must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema + The items panel - + - Gets a value indicating whether this tag handler is a custom attribute. - If this returns false, then no auto-complete documentation will be generated for this element (as this indicates that the documentation has already been created manually) + The photo details - + - Gets the prefab path. + Initializes a new instance of the class. - - The prefab path. - + The dialog. + The XML layout. - + - Gets the primary component. + Gets or sets a value indicating whether this is visible. - The primary component. + true if visible; otherwise, false. - + - Gets the event attribute names. + Called when the selected item has changed. - - The event attribute names. - + The item. - + - Apply the specified attributes to the XmlElement (and its other relevant components) + Saves the description. - The attributes to apply. - + - Handles the event attribute. + Updates the album details. - Name of the event. - The event value. + The album. - + - The developer console script. + Updates the photo details. - + The photo. - + - The dev console. + Utility class for copying an image to the clipboard. - + - The input blocker panel. + The executable name of the utility application. - + - Gets a value indicating whether this instance is console open. + The results from a CopyImageToClipboard call. - - true if this instance is console open; otherwise, false. - - + - Gets a value indicating whether the dev console was opened this game session. + The copy succeeded - - true if the dev console was opened this game session; otherwise, false. - - + - Creates the input manager script. + The copy failed - The parent object. - The input manager script reference. - + - Closes the console. + Copying the image to the clipboard is not supported on this platform. - + - Opens the console. + Copies the image to clipboard. + The image path. + + The result of the image copy. + - + - Toggles the console. + Controller for the full screen image viewer. + - + - Activates the input field. + The current item - The enumerator. - + - Initializes the dev console. + The details - + - Update is called every frame, if the MonoBehaviour is enabled. + The details date - + - The developer console service for the mod tools. + The details description - + - The singleton instance. + The details location - + - Occurs when the dev console is initialized. + The image - + - Occurs when the dev console is initialized. + The image container - + - Gets the singleton instance. + The index text - - The singleton instance. - - + - Raises the initialized event. + The items - + - Registers the argument parser. + The panel - The type of arguments supported by the parser. - The parser being registered. - + - Registers the specified command. + The photo library dialog - The type of command result. - The command to register. - The command action. - + - Registers the specified command. + The select photo action - The type of command argument. - The type of command result. - The command to register. - The command action. - + - Registers the specified command. + The select photo button - The type of command argument #1. - The type of command argument #2. - The type of command result. - The command to register. - The command action. - + - Registers the specified command. + The share photo button - The type of command argument #1. - The type of command argument #2. - The type of command argument #3. - The type of command result. - The command to register. - The command action. - + - Registers the specified command. + Gets a value indicating whether this instance is open. - The type of command argument #1. - The type of command argument #2. - The type of command argument #3. - The type of command argument #4. - The type of command result. - The command to register. - The command action. + + true if this instance is open; otherwise, false. + - + - Registers the specified command. + Closes the viewer. - The type of command argument #1. - The type of command argument #2. - The type of command argument #3. - The type of command argument #4. - The command to register. - The command action. + if set to true then close immediately. - + - Registers the specified command. + Enables the photo select button. - The type of command argument #1. - The type of command argument #2. - The type of command argument #3. - The command to register. - The command action. + The select photo action. - + - Registers the specified command. + Initializes the image viewer. - The type of command argument #1. - The type of command argument #2. - The command to register. - The command action. + The photo library dialog. - + - Registers the specified command. + Called when the layout has been rebuilt. - The type of command argument #1. - The command to register. - The command action. + The parse result. - + - Registers the specified command. + Opens the image viewer. - The command to register. - The command action. - + - Unregisters the specified command. + Unity Update method. - The command to unregister. - + - A class used to bridge the argument parser interface from the mod tools to the interface in the dev console. + Finds the index of item in the list of items. - The type of the argument parser. + The photo list item. + The index. - + - The original argument parser from the mod tools. + Called when the close button is clicked. - + - Initializes a new instance of the class. + Called when the details button is clicked. - The parser. + The element. - + - Gets the help message for the parser. + Called when the next button is clicked. - - The help message for the parser. - A message that may help a user determine how to format their argument such that the parser can understand it. - - + - Gets the priority of the parser. + Called when the previous button is clicked. - - The priority of the parser. - Parsers with lower priority numbers can attempt to parse an argument before parsers of larger priority numbers. - - + - Tries to parse the argument to argument type handled by this parser. + Called when the select photo button is clicked. - The argument value to parse. - The result of the parsing. - - true if the argument was parsed successfully, false otherwise. - - + - Disables the game object on startup. + Called when [share photo clicked]. - - + - Awake is called when the script instance is being loaded. + Scales the image so that it fills the maximum amount of space in its parent container, while + still maintaining its correct aspect ratio. + The texture. - + - Manages explosions in the flight scene. + Loads the photo. + The photo list item. - + - The array that tracks any cascading explosions, which are explosions that were created - by other explosions. + Updates the details. + The photo. - + - The maximum explosion effect transform scale. + Interface for a photo in the photo library. - + - The minimum explosion effect transform scale. + Gets the album. + + The album. + - + - The pool + Gets the checksum. + + The checksum. + - + - The scale, applied after scale power to adjust the explosion effect transform scale. + Gets the date taken, in UTC. + + The date taken. + - + - The scale power used to adjust magnitude to an explosion effect transform scale. + Gets or sets the description. + + The description. + - + - Gets a value indicating whether explosions resulting from body collisions are enabled. + Gets the dimensions. - true if explosions resulting from body collisions are enabled; otherwise, false. + The dimensions. - + - Creates the explosion. + Gets the name of the file. - The parts that should be considered for adding an explosive force with this explosion. - The position of the explosion. - The velocity of the explosion. - The magnitude of the force of the explosion at one meter distance acting on one meter^2 of surface area. - The number of explosions that have cascaded to create this explosion. + + The name of the file. + - + - Loads the explosion prefab with the specified quality. + Gets or sets a value indicating whether this instance is album cover. - The explosion quality. - - The explosion prefab. - + + true if this instance is album cover; otherwise, false. + - + - Gets the next explosion from pool. + Gets the location. - The explosion script, or null if there are none available. + + The location. + - + - Initializes the pool with the current quality setting. + Gets the path. + + The path. + - + - Called when the explosion manager is being destroyed. + Gets the size in bytes. + + The size in bytes. + - + - Called when the explosion quality settings have changed. + Gets the thumbnail path. - The sender. - The instance containing the event data. + + The path. + - + - Unity Start method. + Deletes the photo. - + - Updates this instance. + Moves the photo to the new album. + The new album. - + - Updates the event subscriptions. + Provides data about a photo in an album. - if set to true then subscribe. Otherwise, unsubscribe. - + - Holds a reference to a part that should explode at a short time in the future, as a result of another explosion. + Initializes a new instance of the class. + The path. + The thumbnail path. + The album. - + - Gets or sets the number cascades. + Gets the album. - The number cascades. + The album. - + - Gets or sets the part. + Gets or sets the checksum. - The part. + The checksum. - + - Gets or sets the power. + Gets or sets the date taken, in UTC. - The power. + The date taken. - + - Gets or sets the timer. When it hits zero, the cascade will explode. + Gets or sets the description. - The timer. + The description. - - - Script for explosions. - - - - - The audio source - - - - - The duration of the explosion effect. - - - + - The particle systems + Gets or sets the dimensions. + + The dimensions. + - + - The timer + Gets the name of the file. + + The name of the file. + - + - Gets a value indicating whether this is alive. + Gets or sets the ID of the game state that this photo was taken in. - true if alive; otherwise, false. + The game state identifier. - + - Gets the velocity of the explosion. + Gets or sets a value indicating whether this instance is album cover. - The velocity of the explosion. + true if this instance is album cover; otherwise, false. - + - Starts this instance. + Gets or sets the location. - The audio clip. + + The location. + - + - Plays the explosion visual and audio effect. + Gets the path. - The position. - The velocity. - The scale. - The volume. + + The path. + - + - Updates this instance. + Gets the relative date. + + The relative date. + - + - Class that manages inputs for the craft controls. + Gets or sets the size in bytes. + + The size in bytes. + - + - The craft node + Gets the thumbnail path. + + The path. + - + - The flight scene + Creates the photo data from XML. + The photo XML element. + The album. + The photo library data. + + The photo data. + - + - The navigation sphere + Deletes the photo. - + - The null controls object. + Generates the XML. + + The XML element. + - + - The throttle increment. + Moves the photo to the new album. + The new album. - + - Initializes a new instance of the class. + Wraps data about a photo or album in a class that can be used in the view. - The navigation sphere. - + - Gets or sets the analog brake. + Gets or sets the album. - The analog brake. + The album. - + - Gets or sets the analog eva move forward aft. + Gets a value indicating whether this instance has valid checksum, or null if the + checksum has not been checked. Calling LoadTexture with the validateChecksum parameter set + to true will update this property. - The analog eva move forward aft. + true if this instance has valid checksum; otherwise, false. - + - Gets or sets the analog eva strafe. + Gets a value indicating whether this instance is album. - The analog eva strafe. + true if this instance is album; otherwise, false. - + - Gets or sets the analog eva up down. + Gets or sets the photo. - The analog eva up down. + The photo. - + - Gets or sets the roll value from the analog touch input control. + Loads the texture. - - The roll value from the analog touch input control. - + if set to true [mark non readable]. + if set to true then validate the expected checksum against the + checksum calculated from the current bytes and update the ValidChecksum property. + + The texture. + - + - Gets or sets the roll value from the analog touch input control. + Loads the thumbnail texture. - - The roll value from the analog touch input control. - + The thumbnail texture. - + - Gets or sets the roll value from the analog touch input control. + Loads the texture. - - The roll value from the analog touch input control. - + The photo. + The texture or null if it cannot be found. - + - Gets or sets the roll value from the analog touch input control. + The available features. - - The roll value from the analog touch input control. - - + - Gets the craft controls. + No features are supported. - - The craft controls. - - + - Gets or sets the EVA jump input from the UI. + The context menu feature. - - The EVA jump input from the UI. - - + - Gets or sets a value indicating whether the EVA shoot input from the UI is currently set. + The details panel feature. + + + + + The select image feature. + + + + + The add screenshot feature. + + + + + The browse for image feature. + + + + + Interface for the photo library. + + + + + Gets the albums. - true if EVA shoot input from the UI is currently set; otherwise, false. + The albums. - + - Gets the nav sphere. + Gets or sets the name of the last the selected album. - The nav sphere. + The name of the last the selected album. - + - Gets the command pod. + Gets the supported features. - The command pod. + The supported features. - + - Activates the stage. + Adds the file to album and returns the IPhoto object. + The path. + The album. + The IPhoto object that was created. - + - Gets the activation group status. + Creates the album. - The activation group. - The activation group status. + Name of the album. + The album. - + - Resets the analog controls. + Creates the new photo. + The screenshot. + The album. + + The photo. + - + - Sets the craft node. + Deletes all photos in the album and removes the album from the photo library. - The craft node. + The album. - + - Toggles the activation group. + Deletes the photo from the library. - The activation group. + The photo. - + - Updates this instance. + Saves the photo library's meta data to file. - The time step. - + - Gets the control input accounting for input overrides. + Provides data about a photo library. - The input to get. - The control input accounting for input overrides. - + - Records data about the current flight. + The thumbnail size. - + - The frames since last sample of position. + The JPEG quality - + - The craft's parent on the last update. + The photo library file name - + - The last craft position + The last selected album name, which is used to auto-select that album when the photo library is opened. - + - The maximum aerodynamic force experienced so far. + The albums - + - Initializes a new instance of the class. + The image folder path - if set to true [is new launch]. - + - Gets the distance traveled in meters. + The thumbnail folder path - - The distance traveled. - - + - Gets the duration of this flight, in seconds. + The path to the XML file. - - The flight time. - - + - Gets a value indicating whether this flight is a new launch. + Initializes a new instance of the class. - - true if this instance is new launch; otherwise, false. - + The root folder path. - + - Gets the maximum altitude achieved in this flight in m. + Gets the albums. - The maximum altitude. + The albums. - + - Gets the altitude of max Q. + Gets or sets the name of the last the selected album. - The altitude of max Q. + The name of the last the selected album. - + - Gets the maximum velocity attained in this flight in m/s. + Gets or sets the supported features. - The maximum velocity. + The supported features. - + - Updates the specified delta time. + Adds the file to album and returns the IPhoto object. - The player craft node. - The delta time. + The path. + The album. + + The IPhoto object that was created. + + The photo library does not support adding files. - + - Calculates the aerodynamic force. + Creates the album. - The density. - The velocity magnitude. - The aerodynamic force. + Name of the album. + The album. - + - An enumeration that defines the available benchmarks for the flight scene. + Creates the new photo. + The screenshot. + The album. + + The photo. + - + - A value representing no benchmark. + Deletes all photos in the album and removes the album from the photo library. + The album. - + - The planet zoom benchmark. + Deletes the photo from the library. + The photo. - + - The planet rotate orbit cubemap height + Gets the photo's full image path. + Name of the image file. + + The path. + - + - The planet rotation in high orbit benchmark. + Gets the photo's full thumbnail path. + Name of the image file. + + The path. + - + - The planet rotation in low orbit benchmark. + Saves the photo library xml to file. - + - The planet rotation near the surface benchmark. + Creates the directory if not exist. + The path. - + - The planet zoom and rotate benchmark. + Gets the name of the player's current location for use in a photo's meta-data. + The player's location. - + - The planet surface spin benchmark. + Script for the photo library. + - + - The script that manages flight scene benchmarks. + The last browse directory. - - + - The benchmarks used in the atmosphere benchmark script. + The back button panel - + - The current benchmark script. + The bottom panel - + - The benchmarks used in the default benchmark script. + The bulk action - + - The flight scene load parameters. + The bulk action button text - + - A variable used to track the estimated total amount of memory that has been allocated by Mono since tracking started. + The bulk action panel - + - The estimated number of times that the garbage collector has ran since tracking started. + The bulk action text - + - A variable used to track the last known size of the memory used by Mono. + The photos currently selected to be moved in a bulk move operation. - + - The peak memory during the benchmark. + The item context menu button - + - A temp variable used for tweening rotation around the planet during some benchmarks. + The currently selected album, or null if they are viewing all albums. - + - Initializes static members of the class. + The details - + - Gets the benchmark comment. + The filter - - The benchmark comment. - - + - Gets the number of benchmarks completed this session. + The header text - - The number of benchmarks completed this session. - - + - Gets the current benchmark being executed. + The image viewer - - The current benchmark being executed. - - + - Gets a value indicating whether benchmark is currently allowed. + The item context menu - - true if this instance is benchmark allowed; otherwise, false. - - + - Gets the type of the benchmark being run. + The queue of items to work through each frame. - - The type of the benchmark being run. - - + - Gets the craft start position. + The items parent - - The craft start position. - - + - Gets a value indicating whether this benchmark is running. + The panel - - true if this benchmark is running; otherwise, false. - - + - Gets the planet scale used by the solar system. + The quick details - - The planet scale used by the solar system. - - + - Runs the specified benchmark. + The photo library - The type of the benchmark to run. - + - Runs the default benchmark script. + Flag that indicates the photo library needs to be saved. - + - Runs the default benchmark script. + The screenshot dialog - The benchmark comment text. - + - Starts the benchmark. + The scroll rect - + - This function is called every fixed framerate frame, if the MonoBehaviour is enabled. + The selected item - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + The select photo button - + - This function is called when the MonoBehaviour will be destroyed. + The status message panel - + - Update is called every frame, if the MonoBehaviour is enabled. + The template album - + - Gets the benchmark file path. + The item template - The name. - The path. - + - Gets the earth scenario's default start position. + The queue of thumbnails to work through each frame. - The distance from center of the earth. - Earth scenario's default start position. - + - Loads the flight scene. + The filters available for the photo library dialog. - The load parameters. - + - Creates the camera target. + No filters. - The camera target transform. - + - Hides the mesh renderers for the player's craft and makes them kinematic. + Only display square aspect ratio photos. - The craft script. - + - Initializes the benchmark's common (shared) stuff. + The modes available for the photo library dialog. - Type of the benchmark. - + - A coroutine that monitors the estimated memory footprint of Mono. + The normal mode. - The enumerator for the coroutine. - + - A coroutine used for rotating around a planet. + The user is selecting a photo to be used from a calling + function. - The planet rotation. - Duration of the rotation. - The camera target. - The enumerator for the coroutine. - + - A coroutine used for rotating the camera in a circle while looking down on the surface of the planet. + Photos can be viewed, but the player cannot take any additional photos. - The angle of the camera. - The amount of time spent rotating 360 degrees. - The camera target. - The enumerator for the coroutine. - + - A coroutine used for zooming in or out of a planet. + The available bulk action types. - The zoom altitude. - The surface camera angle. - The zoom time. - The camera angle time. - The camera target. - The enumerator for the coroutine. - + - The coroutine used for executing the benchmark. + The none - The enumerator for the coroutine. - + - The coroutine for running the planet rotation in orbit benchmark. + The move - The enumerator for the coroutine. - + - The coroutine for running the planet rotation near surface benchmark. + The delete - The enumerator for the coroutine. - + - The coroutine for running the planet surface spin benchmark. + Used when the player is selected what album to move photos into - The enumerator for the coroutine. - + - The coroutine for running the planet zoom and rotate benchmark. + Gets or sets the current filter. - The enumerator for the coroutine. + + The filter. + - + - The coroutine for running the planet zoom benchmark. + Gets or sets the action to call when the player has selected a photo. - The enumerator for the coroutine. + + The action. + - + - Updates the estimated memory usage stats by keeping track of what the Mono used memory footprint is doing. + Gets or sets the selected item. + + The selected item. + - + - A class representing the results of a single benchmark. + Creates the dialog. + The parent to use for this dialog. + The desired mode. + + The newly created dialog. + - - - Gets or sets the type of the benchmark. - - - The type of the benchmark. - - - + - Gets or sets the average FPS. + Creates the dialog. - - The average FPS. - + The parent to use for this dialog. + The photo library. + + The newly created dialog. + - + - Gets or sets the max FPS. + Closes this instance. - - The max FPS. - - + - Gets or sets the min FPS. + Creates the item. - - The min FPS. - + The item model. + The template. + + The item. + - + - Gets or sets the memory allocated. + Gets the items. - - The memory allocated. - + The items. - + - Gets or sets the memory collection count. + Hides the dialog. - - The memory collection count. - - + - Gets or sets the peak memory during the benchmark. + Determines whether the item is visible in the scroll view. - - The peak memory during the benchmark. - + The item. + + true if the item visible in the scroll view; otherwise, false. + - + - Generates the XML. + Called when the toggle details panel is clicked. - The XML element. + The element. - + - A class representing a collection of benchmarks to be run and thier associated results. + Queues the thumbnail load. + The photo list item script. - + - Initializes a new instance of the class. + Saves the photo library at the next convenience. - The result file path. + if set to true then save immediately. - + - Initializes a new instance of the class. + Shows this dialog. - The result file path. - The benchmarks to be run as part of the script. - + - Gets the benchmarks remaining to be run. + Starts this instance. - - The benchmarks remaining to be run. - - + - Gets the result path. + Unity Update method. - - The result path. - - + - Gets the current set of results for the benchmarks in the script. + Adds a file from the file system from the browse dialog. - - The current set of results for the benchmarks in the script. - + The path. - + - Uploads the results. + Clears the items. - The web request. - + - The singleton script for the flight scene. + Called when the create dialog is confirmed. - - + The dialog. - + - The singleton instance. + Deletes the album in the Unity "async" style. + The album. + The album item. + Unity enumerator. - + - The craft node + Deletes the item. + The item. - + - The explosion manager. + Stops the bulk action. + if set to true then de-select the items. - + - The flight scene UI. + Executes the bulk action in the Unity "async" style. + Unity enumerator. - + - A value indicating if the flight state should be saved when exiting the scene. + Called when the add screenshot button is clicked. - + - The single sound manager + Called when the back button is clicked. - + - The time manager. + Called when the browse button is clicked. + Not implemented. - + - The ViewManagerScript + Called when cancel bulk action button is clicked. - + - Occurs when the player's active command pod has changed. + Called when the close button is clicked. - + - Occurs when the craft node has changed. + Called when the context menu button is clicked. - + - Occurs when the flight scene has ended. + Called when the create album button is clicked. - + - Occurs when the flight scene has initialized and all nodes have been created. Occurs immediately if it has already been initialized. + Called when the delete album button is clicked. - + - Occurs when the player changes soi. + Called when the delete photos button is clicked. - + - Occurs when the flight scene has initialized and all nodes have been created. Occurs immediately if it has already been initialized. + Called when the execute bulk action button is clicked. - + - Gets the singleton instance. + Called when the item is clicked. - - The instance. - + The element. - + - Gets or sets the action that is executed when the singleton is updated. + Called when the layout is rebuilt. - - The action that is executed when the singleton is updated. - + The XML layout. - + - Gets or sets the name of the scene to which to return after flight. + Called when the move photos button is clicked. - The name of the scene to which to return after flight. - + - Gets the player craft's biome data. + Called when the rename album button is clicked. - - The player craft's biome data. - - + - Gets the craft node. + Called when the screenshot is complete. - - The craft node. - + The screenshot, or null if no screenshot was taken. + The album. - + - Gets the drag calculator. + Called when the select photo button is clicked. - - The drag calculator. - - + - Gets the flight controls. + Called when the set album cover button is clicked. - - The flight controls. - - + - Gets the flight log. + Checks if the photo matches the current filter. - - The flight log. - + The photo to check. + True if the photo matches the current filter. Otherwise, returns false. - + - Gets the flight scene UI. + Processes the queues. - - The flight scene UI. - - + - Gets the state of the flight. + Called when the user has clicked confirm on the rename album dialog. - - The state of the flight. - + The dialog. + The selected item. + The album. + Anotehr album has the same name. - + - Gets the current flight state. + Scrolls to the top. - - The current flight state. - - + - Gets the flight scene game loop manager. + Shows the status message. - - The flight scene game loop manager. - + The message. - + - Gets the game object the flight scene script is attached to. + Starts a bulk action. - - The flight scene script game object. - + The bulk action. - + - Gets the FlightScene's IoC container. + Checks the the photo library supports the specified feature. - - The FlightScene's IoC container. - + The feature. + True if supported, otherwise false. - + - Gets a value indicating whether the flight scene has finished initialization. + Updates the bulk action text. - - true if the flight scene has finished initialization; otherwise, false. - - + - Gets the single sound manager. + Updates the context menu. - - The single sound manager. - - + - Gets the time manager. + Updates the quick details. - - The time manager. - - + - Gets the view manager. + Views the album photos. - - The view manager. - + The album. - + - Gets the view manager. + Views the albums. - - The view manager. - - + - Changes the player's currently active command pod immediately without reloading the flight scene. + Script added to a photo/album in the photo library dialog. - The command pod to switch to. - The craft node that contains the command pod. - if set to true then ignore distance and switch crafts no matter how far apart they are. - - True if the command pod was switched to successfully; otherwise false. - + - + - Changes the players active craft node and reloads the scene. + The bulk selected flag. - The selected craft node. - + - Creates an explosion. + The dialog - The parts that should be considered for adding an explosive force with this explosion. - The position of the explosion. - The velocity of the explosion. - The magnitude of the explosion. - The number of explosions that have cascaded to create this explosion. - + - Exits the flight scene. + The loaded - if set to true then save the flight state. - + - Called every frame during the game loop fixed update cycle. + The selected flag. - The frame data. - + - Called every frame during the game loop late update cycle. + Gets or sets a value indicating whether this is bulk selected. - The frame data. + + true if selected; otherwise, false. + - + - Called every frame during the game loop update cycle. + Gets the item model. - The frame data. + + The item model. + - + - Restores the quick save. + Gets the raw image. + + The raw image. + - + - Creates the quick save. + Gets or sets a value indicating whether this is selected. + + true if selected; otherwise, false. + - + - Relaunches the craft at the specified launch location. + Gets the XML element. - The launch location. + + The XML element. + - + - Reloads the flight scene. + Initializes the specified element. - If set to true then save flight state before reloading. - The scene load parameters. + The element. + The item model. + The dialog. - + - Prompts the user to save a launch location. + Loads the thumbnail. - + - Creates new launch of the existing craft at the specified location. + Updates the album text. - The launch location. - + - Updates the active control maps to those configured for use with the supplied craft node. + Unity Start method. - The craft node used to determine which control maps should be active. - + - Awake is called when the script instance is being loaded. + The photo library for the texture picker. + - + - This function is called when the MonoBehaviour will be destroyed. + The album all - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + The albums - + - Saves the launch location. + The celestial body - The name. - The planet node. - The position. - The velocity of the craft at the launch location. - The heading. - The reference frame. - The type of the launch location to create. - A value indicating if the launch location is user created. - + - The coroutine responsible for autosaving. + The database - The enumerator for the coroutine. - + - Checks if the ship has moved to another SOI. + The optional filter for photos to allow. - The ship. - + - Clears the start location of any other craft. + Initializes a new instance of the class. - The craft node. - Defines the vertical range in which crafts will be cleared from the start location. - Defines the radial range in which crafts will be cleared from the start location. + The currently selected celestial body. + The optional filter for photos to allow. - + - Ends the flight scene. + Initializes a new instance of the class. + The files. + Name of the album. + The optional filter for photos to allow. - + - Loads the player craft. + Gets the albums. - The craft identifier. - Name of the craft node. - The location. - - The new craft node. - + + The albums. + - + - Called when controls maps changed. + Gets or sets the name of the last the selected album. - The sender. - The instance containing the event data. + + The name of the last the selected album. + - + - Called when the player-craft's active command pod has changed. + Gets the supported features. - The source. - The new pod. - The old pod. + + The supported features. + - + - Called when the scene is unloading. + The cubemap texture picker filter method. - The sender. - The instance containing the event data. + The support file. + + true if the texture is a supported cubemap texture, false otherwise. - + - Handles the inputs. + Gets the support file from the path. + The full path. + The celestial database. + The support file. - + - Saves the launch location with the specified name. + Adds the file to album and returns the IPhoto object. - The name. - if set to true then use the camera position. Used for debugging. + The path. + The album. + The IPhoto object that was created. - + - Sets the current craft node. + Creates the album. - The craft node. + Name of the album. + + The album. + + Texture Picker does not support creating albums - + - Switches control to the next command pod. + Creates the new photo. - If set to true, command pods will be searched in reverse order (selects previous command pod). + The screenshot. + The album. + + The photo. + + Not implemented. - + - Snaps to target. + Deletes all photos in the album and removes the album from the photo library. + The album. + Texture Picker does not support deleting albums - + - Toggles the infinite fuel cheat code. + Deletes the photo from the library. + The photo. + Not implemented. - + - Toggles the interpolation method for the craft's bodies. + Saves the photo library's meta data to file. - The interpolation method to toggle. - + - Transitions the ship to new planet SOI. + Creates the photo from the support file. - The ship. - The new parent planet. - The new position. - The new velocity. + The support file. + The album. + The photo. - + - Base class for camera controllers. + Rebuilds the albums. - + - The enabled + Photo data for a texture support file. + - + - The far camera. + Initializes a new instance of the class. + The path. + The thumbnail path. + The album. + The support file. - + - The temporary array used to hold the calculated frustum corners of a camera. + Gets or sets the support file. + + The support file. + - + - The camera's minimum height above surface of the terrain. + Applies a depth of field effect to the camera in the screenshot dialog. - + - The near camera. + The camera - + - The underwater image effect + The depth of field - + - Initializes a new instance of the class. + The enabled flag. - The camera manager. - + - Handler for the IsSelectedChanged event. + The focal transform - The source. - if set to true the camera controller has been selected, otherwise false. - + - Occurs when the camera is selected/de-selected. + The layout - + - Gets a value indicating whether this camera allows being set as the default. + The slider aperture - - true if this camera allows being set as the default; otherwise, false. - - + - Gets the camera's altitude above sea level. + The slider focal size - - The camera's altitude above sea level. - - + - Gets the angular velocity of the camera. + The target position - - The angular velocity. - - + - Gets or sets a value indicating whether to automatically switch when below water. + Initializes a new instance of the class. - - true if automatic switch when below water; otherwise, false. - + The XML layout. - + - Gets the camera manager. + Gets a value indicating whether this is available. - The camera manager. + true if available; otherwise, false. - + - Gets the camera modes in this controller. + Gets or sets a value indicating whether this is enabled. - The camera modes in this controller. + true if enabled; otherwise, false. - + - Gets the camera transform. + Updates this instance. - - The camera transform. - - + - Gets or sets the current rotation. + Activates this instance. - - The current rotation. - - + - Gets or sets the current tilt. + Deactivates this instance. - - The current tilt. - - + - Gets or sets the current zoom. + Gets the camera for the current scene. - - The current zoom. - + The camera - + - Gets the default name. + Called when the aperture slider has changed. - - The default name. - + The x. - + - Gets the camera's current distance to its target. + Called when the focal size slider has changed. - - he camera's current distance to its target. - + The x. - + - Gets a value indicating whether this is enabled. + Updates the depth of field. - - true if enabled; otherwise, false. - - + - Gets or sets a value indicating whether this instance is custom. + Promotional screenshot utility methods. - - true if this instance is custom; otherwise, false. - - + - Gets or sets a value indicating whether the camera is off-centered and can be re-centered. + Saves the planet screenshot on a transparent background. - - true if this instance can be re-centered; otherwise, false. - - + - Gets a value indicating whether this controller is currently selected as the active camera controller. + Saves the craft screenshot on a transparent background. - - true if this controller is currently selected as the active camera controller; otherwise, false. - + The craft script. + if set to true [exhaust enabled]. + The suffix. - + - Gets or sets a value indicating whether the camera should be kept above the water. + Script for the screenshot dialog UI. - - true if the camera should be kept above the water; otherwise, false. - + - + - Gets or sets a value indicating whether the camera should lock it's current position. + The backup camera render texture - - true if the camera should lock it's current position; otherwise, false. - - + - Gets the minimum agl. + The backup global render texture - - The minimum agl. - - + - Gets or sets the name of the camera. This is what is displayed to the user when switching cameras. + The depth of field effect - - The name of the camera - - + - Gets or sets the near clip override. When set, the camera controller uses the value returned by the func - instead of the normal method to calculate the near clip plane for the near camera. + The designer script, when the dialog is created in the designer. Otherwise this will be null. - - The near clip override. - - + - Gets or sets the planet position. + The layout - - The planet position. - - + - Gets or sets a value indicating whether [requires plane camera]. + The main panel - - true if [requires plane camera]; otherwise, false. - - + - Gets or sets the static target. If set, then the controller will not use the game's current ICameraTarget, and will instead always use the one set here. + The orientation - - The static target. - - + - Gets the camera's target. + The user interface visible flag. + + + + + The available orientations for the screenshot + + + + + The landscape + + + + + The portrait + + + + + The square + + + + + No orientation. + + + + + Gets or sets the action to execute after the user is finished taking a screenshot. The Texture2D + argument will contain the texture. If the user canceled the Texture2d argument will be null. - The camera's target. + The action. - + - Gets the type. + Gets or sets the orientation. - The type. + The orientation. - + - Gets the game view. + Gets or sets a value indicating whether the screenshot should require the square orientation and not + allow the user to change it. - The game view. + true if [force square orientation]; otherwise, false. - + - Gets default the player-prefs key for this controller. + Gets the height of the screenshot. - The default player-prefs key for this controller. + The height of the screenshot. - + - Called when the application loses or gains focus. + Gets the width of the screenshot. - if set to true if the application has gained focus, otherwise false. + + The width of the screenshot. + - + - Called when a pointer drag has begun. + Creates the dialog. - The event data. + The parent transform use for this dialog. - true if the event is considered handled (and should not propagate to other responders) otherwise false. + The newly created dialog. - + - Called when a pinch has begun. + Takes the screen shot with camera. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The camera. + The width. + The height. + if set to true [allow transparency]. + The sample rect. + The texture - + - Called when the camera is deselected. + Activates the screenshot UI. - + - Called when camera manager is being destroyed. + Closes the dialog. - + - Called when the pointer is being dragged. + Deactivates the screenshot UI. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when a pointer drag has ended. + Hides this instance. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when a pinch has ended. + Shows this instance. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when a pinch is occurring. + Unity Awake method. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the pointer has been clicked. + Prepares the camera. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The camera. + The width. + The height. - + - Called when the pointer has been pressed down. + Restores the camera settings. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The camera. - + - Called when the pointer has been released. + Adjusts the guides. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the reference frame has re-centered. + Called when the back button is clicked. - The reference frame. - The position delta. - The velocity delta. - + - Called when the scroll wheel changes. + Called when the depth of field button is clickced. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the camera is selected. + Called when the landscape button is clicked. - The sub mode to select. - + - Pans by the specified delta. + Called when the layout is rebuilt. - The delta. + The XML layout. - + - Method called after the camera has been updated. + Called when the portrait button is clicked. - + - Called when the should re-calculate its state (position/velocity) within the reference frame. - This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time - this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + Called when the screenshot button is clicked. - The reference frame. - + - Recenters the camera. + Called when the square button is clicked. - If set to true the re-center will happen immediately. - + - Rotates by the specified delta. + Called when the toggle UI button is clicked. - The delta. + The element. - + - Sets the enabled. + Called when the user is selecting an orientation. - if set to true the controller should be enabled. - if set to true the camera manager should be notified of the change. This may be false when setting the initial value for a controller. + The orientation. - + - Rotates the camera around its z-axis by the specified amount. + Sets the visibility of the UI in the current scene. - The delta. - - - - Updates the camera. - - The count for this camera update frame. - If this is the first update in this frame, this will be 1. - If this is the second update in this frame, the count will be 2 and so on. - When the camera renders a frame, this count will be reset. - In some situations, the camera performs updates in the fixed update cycle - so there could be multiple camera update frames before a camera render. - - - - Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards - the target. A percentage greater than 1 would be zooming out. - - The zoom percentage. + if set to true then make the UI visible, otherwise hide it. - + - Called when the camera has went below the terrain. + Updates this instance. - The suggested camera position to move it above the terrain, in frame coordinates. - The distance that the camera would be raised if the suggested camera position is used. - + - Adjusts the camera clip planes. + Updates the orientation. - The agl. - The dist from craft. - + - Checks the camera for terrain intersection. + Updates the orientation button with the toggled class. - The final AGL of the camera. + The button identifier. + if set to true [toggled]. - + - Debug script for camera controllers. + Script for guides on the edges of the ScreenshotUi. - + - The fly by + The types of screenshot guides. - + - The flyby seconds ahead + The guide is on the top or bottom. - + - The relative camera speed + The guide is on the left or right. - + - Gets or sets the flyby seconds ahead. + Gets or sets the aspect ratio (width over height). - The flyby seconds ahead. + The aspect ratio. - + - Gets or sets the relative camera speed. + Gets or sets the type of the guide. - The relative camera speed. + The type of the guide. - + - Initializes the specified fly by. + Update is called once per frame - The fly by. - + - Called when [validate]. + Controller for an upload screenshots list on an upload dialog, such as the Upload Craft dialog. + - + - Class for managing camera modes in the terrain scene. + The UI class string used to prevent taking screenshots. - + - The time an auto-switch will be enabled before auto-disabling. This gives the camera a small window of time (usually after a crash) to - determine if we need to auto-switch...if we don't, disable it so it won't occur during normal high-g turns. + The dialog transform - + - Only allow an auto-switch every x seconds + The number optional screenshots - + - The reusable yield instruction to wait for the fixed update frame. + The photo library dialog - + - The _auto switch camera enabled + The primary thumbnail - + - The time the auto-switch was last enabled + The primary thumbnail delete button - + - The last time the camera was auto-switched. + The screenshot dialog - + - The camera modes + The thumbnail actions - + - The _cameras + The thumbnail template - + - The camera shake + The vertical layout - + - true if the the camera is submerged in water. + Gets a value indicating whether this instance has a primary thumbnail. + + true if this instance has primary thumbnail; otherwise, false. + - + - The current camera mode + Gets the mas optional screenshots. + + The mas optional screenshots. + - + - The default camera mode. + Gets or sets a value indicating whether taking a screenshot is disabled. + + true if taking a screenshot is disabled; otherwise, false. - + - The far camera + Gets a value indicating whether all photos have valid checksums. + + true if [valid checksums]; otherwise, false. + - + - The game view + Gets the textures. + The list of textures. - + - The camera image effects script. + Initializes the screenshot list controller. + The dialog transform. + The maximum optional screenshots. - + - The input responder + Called when the layout has been rebuilt. + The parse result. - + - The previous camera camera mode prior to the switch to the kill cam. + Called when the parent dialog is closed. - + - The near camera + Common method for loading a thumbnail. + if set to true then this is the thumbnail. - + - The position offsets + Called when the load photo is clicked. - + - The rotation offsets + Called when then load thumbnail icon is clicked. - + - The sea ambient sound + Called when the add screenshot button is clicked. - + - The shadow quality settings. + Called when the screenshot complete. + The texture, or null if no screenshot was taken. + if set to true [primary thumbnail]. + if set to true [valid checksum]. - + - The current update frame count. - If this is the first update in this frame, this will be 1. - If this is the second update in this frame, the count will be 2 and so on. - When the camera renders a frame, this count will be reset. - In some situations, the camera performs updates in the fixed update cycle - so there could be multiple camera update frames before a camera render. + Called when the screenshot delete button is clicked. + The XML element. - + - Delegate for a camera mode event. + Called when the take thumbnail is clicked. - The camera mode. - + - Occurs when the camera's enabled state has changed. + Updates the screenshot actions visibility. - + - Occurs when a custom camera mode is added. + Updates the texture. + The raw image. + The texture. - + - Occurs when a custom camera mode is removed. + View model for the upload sandbox dialog. + - + - Occurs when the node is loaded into the game view. + Initializes a new instance of the class. - + - Occurs when the node is removed from the game view. + Creates the web request. + The model. + The web request. - + - Occurs when the node is loaded into the game view. + View model for the upload celestial body dialog. - + - Occurs when the node is removed from the game view. + Initializes a new instance of the class. - + - Gets the instance. + Starts the upload process. - - The instance. - + The upload content model. + The delegate called when the upload progresses. + The upload called when the upload completes. + The enumerator for the coroutine. - + - Gets the altitude above sea level. + Helper class for generating details about a craft. - - The altitude above sea level. - - + - Gets the camera modes. + Generates the craft details. - - The camera modes. - + The craft script. + + The craft details. + - + - Gets or sets the camera position. + Generates the staging details XML. - - The camera position. - + The craft script. + The craft details. - + - Gets the camera shake. + Helper class to render orthographic screenshots of the craft for the upload craft dialog. - - The camera shake. - - + - Gets the transform where the camera should focus when viewing this object. + Gets the front screenshot texture. - The transform where the camera should focus when viewing this object. + The front screenshot texture. - + - Gets the position on the node where the camera should focus, in planet coordinates. + Gets the side screenshot texture. - The camera target planet position. + The side screenshot texture. - + - Gets the position on the node where the camera should focus, in planet coordinates. + Gets the top screenshot texture. - The camera target planet position. + The top screenshot texture. - + - Gets the camera transform. + Renders the orthographic screenshots for the craft. - - The camera transform. - + The craft script. + Unity enumerator. - + - Gets the current camera controller. + Renders the orthographic screenshots. - - The current camera controller. - + The ortho camera. + The craft script. - + - Gets the available default camera modes. + View model for the upload sandbox dialog. - - The modes. - + + - + - Gets the far camera. + The craft script - - The far camera. - - + - Gets the frame position. + The designer script - - The frame position. - - + - Gets the frame position. + The ortho helper - - The frame position. - - + - Gets the corresponding game object. + The old sandbox parent id - - The corresponding game object. - - + - Gets a value indicating whether the kill cam is currently active. + Initializes a new instance of the class. - - true if the kill cam is currently active; otherwise, false. - + The craft script. + The designer script. - + - Gets a value indicating whether this instance is loaded in game view. + Gets the website endpoint. - true if this instance is loaded in game view; otherwise, false. + The website endpoint. - + - Gets a value indicating whether the camera is off-centered and can be re-centered. + Gets a value indicating whether the request handler expects the result from the server to be + a client response. - true if this instance can be re-centered; otherwise, false. + true if the response from the server is a client response; otherwise, false. - + - Gets a value indicating whether physics is enabled. + Gets the form data to be submitted. - true if [physics enabled]; otherwise, false. + The form data to be submitted. - + - Gets the near camera. + Gets a value indicating whether to include client data such as user, client token, version, etc. - The near camera. + true if client data such as user, client token, version, etc. should be included; otherwise, false. - + - Gets the orbit node for the camera target. + Creates the web request. - - The orbit node for the camera target. - + The model. + + The web request. + - + - Gets the planet position. + Called when the request has been canceled. - - The planet position. - + The website request. - + - Gets the position offsets. + Called when the operation has completed. - - The position offsets. - + The website request which performed the operation. - + - Gets or sets a value indicating whether to prevent zooming in and out, which is useful - when the user is using two fingers to control on screen controls and the input thinks - the user is pinch zooming. + Prepares to send. - - true if [prevent zoom]; otherwise, false. - + Unity enumerator. - + - Gets the rotation offsets. + View model for the upload planetary system dialog. - - The rotation offsets. - - + - Gets or sets the shared distance, which some cameras share so the transition between them is more smooth (such as between orbit and chase). + Initializes a new instance of the class. - - The shared distance. - - + - Gets or sets the shared rotation, which some cameras share so the transition between them is more smooth (such as between orbit and chase). + Starts the upload process. - - The shared rotation. - + The upload content model. + The delegate called when the upload progresses. + The upload called when the upload completes. + The enumerator for the coroutine. - + - Gets a value indicating whether the game view's cameras should currently update. + Updates the planetary system and celestial bodies with hash based references. + This will save the XML for these items in the upload temp directory. + The returned object will contain paths to these new temp files along with their new ids. - - true if the game view's cameras should currently update; otherwise, false. - + The temporary file path for the planetary system. + The original file path of the planetary system. + An object containing information about the planetary system and celestial bodies, such as their temp file path and new ids. - + - Gets or sets the camera target. + Updates the planetary system information and re-saves the XML. - - The camera target. - + The planetary system. + The author. + The parent ancestry identifier. - + - Gets the target. + An object containing some information about a celestial body in the upload process. - - The target. - - + - Gets the camera's transform. + Initializes a new instance of the class. - - The camera's transform - + The original file for the celestial body. + The file path of the celestial body. + The identifier for the celestial body. + The name of the celestial body. - + - Adds the camera. + Gets or sets the file path of the celestial body. - The camera mode. - The camera mode, for fluency. + The file path of the celestial body. - + - Allows the automatic switch. + Gets or sets the identifier for the celestial body. + The identifier for the celestial body. - + - Enters the kill cam. + Gets or sets the name of the celestial body. - The part to follow. + The name of the celestial body. - + - Exits the kill cam. + Gets the original file for the celestial body. + The original file for the celestial body. - + - Exits the kill cam. + An object containing some information about a planetary system in the upload process. - The delay until the exit occurs. - + - Called when the object should be loaded into the game view. + Initializes a new instance of the class. - The game view that the object is being loaded into. - - The root transform of the game view object. - + The file path of the planetary system. + The identifier for the planetary system. + The celestial bodies in the planetary system. - + - Called when a camera controller's enabled state has changed. + Gets the celestial bodies in the planetary system. - The camera controller. + The celestial bodies in the planetary system. - + - Called when the reference frame has re-centered. + Gets or sets the file path of the planetary system. - The reference frame. - The position delta. - The velocity delta. + The file path of the planetary system. - + - Called when the should re-calculate its state (position/velocity) within the reference frame. - This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time - this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + Gets or sets the identifier for the planetary system. - The reference frame. + The identifier for the planetary system. - + - Recenters the camera. + View model for the upload sandbox dialog. - If set to true the re-center will happen immediately. + - + - Registers the custom camera vantage. + Initializes a new instance of the class. - The camera vantage script. + + + + Creates the web request. + + The model. - The CameraController for the vantage. + The web request. - + - Registers the position offset from the camera target, in frame coordinates. + A content upload view model base class for uploading celestial content requiring multiple steps. + Implements the + + + + + Gets the rollback actions to execute if the upload fails or is canceled. - The position offset. - + - Registers the rotation offset, in camera local space. + Gets the temporary directory path. - The rotation offset. + The temporary directory path. - + - Restores the default camera. + Gets the temporary file paths of celestial files. - + - Rotates by the specified delta. + Prepares to send. - The delta. + Unity enumerator. - + - Gets a screen point to ray from the current camera, and accounts for resolution scaling. + Cleanups the temporary directory. - The screen point. - The screen point to ray from the current camera - + - Selects the camera mode. + Called when the operation completes (whatever the outcome may be). - The camera mode. - if set to true [save as default]. - if set to true [display message]. + The result of the operation. - + - Sets the enabled. + Sets up a temporary celestial file. + This does not actually create the file, but it will ensure that the directory exists + and it will track the file to be automatically cleaned up when the upload completes. - if set to true [enabled]. + The file name of the temp file. + The path for the temp file. - + - Enables/disables physics for the ship. + A class representing a file to upload. - if set to true then physics is enabled, otherwise false. - The reason for the change. - + - Switches to next view mode. + Initializes a new instance of the class. - if set to true, the new camera will be saved as the default. - if set to true, a message with the new camera name will be displayed. - if set to true then move forward in the list of cameras. Otherwise move backwards. + The file to upload. + The name that should be used for the uploaded file. - + - Called when the object should be unloaded from the game view. + Gets the celestial file to upload. - if set to true ship is being unloaded due to the flight ending. + The celestial file to upload. - + - Un-registers a custom camera vantage. + Gets the name that should be used for the uploaded file. - The camera vantage script. + The name that should be used for the uploaded file. - + - Unregisters the position offset from the camera target. + Gets a value indicating whether the file is compressed. - The position offset. + + true if the file is compressed; otherwise, false. - + - Unregisters the rotation offset from the camera target. + Gets the original file sile. - The rotation offset. + The original file sile. - + - Updates the camera. + Gets the prepared file path. + The prepared file path. - + - Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards - the target. A percentage greater than 1 would be zooming out. + Gets the size of the prepared file. - The zoom percentage. + The size of the prepared file. - + - This function is called when the MonoBehaviour will be destroyed. + Prepares the file for upload. - + - Displays the camera switch message. + Compresses the file, saving it to the specified path. - The camera mode. + The file path at which to save the compressed file. + The size of the compressed file. - + - Awakes this instance. + Gets a value indicating whether the file should be compressed. + + true if the file should be compressed, false otherwise. - + - Exits the kill cam. + Script for the upload content dialog. - The delay until the exit occurs. - The enumerator for the coroutine. + - + - Gets the index of the camera mode. + The account label - The camera mode. - - The index of the camera mode, or 0 if not found. - - + - Gets the gefault camera. + The description input - The gefault camera - + - Initializes this instance. + The form panel - + - Late update method. + The name input - + - Called when the application loses or gains focus. + The panel - if set to true if the application has gained focus, otherwise false. - + - Called when a pointer drag has begun. + The public visibility toggle button - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when a pinch has begun. + The screenshot list - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the pointer is being dragged. + The upload cancel button. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when a pointer drag has ended. + The uploading panel - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when a pinch has ended. + The upload progress bar - The event data. - - true if input should be captured, otherwise false. - + - Called during a pinch event. + The upload status label - The event data. - - true if input should be captured, otherwise false. - + - Called when the pointer has been clicked. + Gets the view model. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + + The view model. + - + - Called when the pointer has been pressed down. + Gets a value indicating whether this is closed. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + + true if closed; otherwise, false. - + - Called when the pointer has been released. + Creates the dialog. - The event data. + The parent canvas use for this dialog. + The view model. - true if the event is considered handled (and should not propagate to other responders) otherwise false. + The newly created dialog. - + - Called when the scroll wheel changes. + Closes this instance. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Recalculates the custom camera prefixes. + Shows the error. + The message. - + - Sets the camera field of view. + Called when the account button is clicked. - The field of view. - + - Sets the default camera. + Called when the cancel button is clicked. - The camera mode. - + - Starts this instance. + Called when the cancel upload button is clicked. - + - Updates the under water effects. + Called when the upload button is clicked. - + - The available default camera modes. + Starts this instance. - + - Gets the mode fly by cinematic. + The coroutine that runs when the dialog is created. - - The mode fly by cinematic. - + The enumerator for the coroutine. - + - Gets the mode fly by stationary. + Called when the account dialog is closed. - - The mode fly by stationary. - + The dialog. - + - Gets the mode orbit chase view. + Called when the layout is rebuilt. - - The mode orbit chase view. - + The XML layout. - + - Gets the mode orbit planet aligned. + Called when the upload is completed. - - The mode orbit planet aligned. - + The result of the upload. - + - Gets the mode orbit space aligned. + Called when the upload progresses. - - The mode orbit space aligned. - + The current progress. + The progress label function taking the progress float value and returning the label. Use null for a default label. - + - The available camera modes. + Updates the account label. - + - Initializes a new instance of the class. + Uploads the content. - The name. - The camera controller. - The sub mode. + The model. + Unity enumerator. - + - Gets the camera controller. + Model that contains user information entered in the Upload Content dialog. - - The camera controller. - - + - Gets or sets the display prefix, if there is one. + Initializes a new instance of the class. - - The display prefix. - - + - Gets or sets a value indicating whether this instance is hidden. + Gets or sets the description. - true if this instance is hidden; otherwise, false. + The description. - + - Gets or sets a value indicating whether this instance is selected. + Gets or sets a value indicating whether this instance is public. - true if this instance is selected; otherwise, false. + true if this instance is public; otherwise, false. - + Gets or sets the name. @@ -63866,9207 +64629,9175 @@ The name. - + - Gets the sub mode. + Gets the screenshots. - The sub mode. + The screenshots. - + - Camera controller for first person view mode. + Gets or sets a value indicating whether the photos all have valid checksums. + + true if photo have valid checksums; otherwise, false. + - + - The auto center flag. + An enumeration defining the different types of results of a content upload. - + - The target. + A value indicating that the content upload was a success. - + - A value indicating whether the camera is currently looking back. + A value indicating that the content upload was a failure due to a communication issue. - + - The parent transform + A value indicating that the content upload was a failure. - + - The target + A value indicating that the content upload was a failure to do an error on the server side. - + - Initializes a new instance of the class. + A value indicating that the content upload was a failure to do an error on the server side and we should for the user to be logged off. - The camera manager. - The camera. - + - Initializes a new instance of the class. + A value indicating that the content upload was canceled. - The camera manager. - + - Gets a value indicating whether this camera allows being set as the default. + A class representing the result of a content upload. - - true if this camera allows being set as the default; otherwise, false. - - + - Gets the angular velocity of the camera. + Initializes a new instance of the class. - - The angular velocity. - + The result type. + The message associated with the result. - + - Gets the camera vantage script. + Initializes a new instance of the class. + The website request for which to generate a result. - + - Gets or sets a value indicating whether to disable the part material when the camera is activated. + Gets the message or error associated with the result. - - true if the part material should be disabled when the camera is activated; otherwise, false. - + The message or error associated with the result. - + - Gets or sets the distance in meters from the center of the head to the eyeballs. When this is used, the camera no-longer simply rotates around an axis, - but rather rotates around a point at a distance of . With this (along with ), the camera can be - kept outside, and always looking away from the head's mesh. It makes it so we don't need to have a headless character to allow first person views while - the character is still rendered. + Gets the result flag. - - The eyeball offset. - + The result flag. - + - Gets or sets the up vector of the head. This defines the plane that the camera is bound to when ofsetting the camera using . This is ignored if is null. + Gets the web request (if available) associated with the content upload. - - The up vector of the head - + The web request (if available) associated with the content upload. - + - Gets the type. - - - The type. - + A base class for simple content uploads that only involve a single web request. + Implements the + - + - Called when the camera is deselected. + Creates the web request. + The model. + The web request. - + - Called when the camera is selected. + Starts the upload process. - The sub mode to select. + The upload content model. + The delegate called when the upload progresses. + The upload called when the upload completes. + The enumerator for the coroutine. - + - Sets the vantage script. + Base class for view models for the upload content dialog. - The camera vantage. - + - Updates the camera. + Initializes a new instance of the class. - The count for this camera update frame. - If this is the first update in this frame, this will be 1. - If this is the second update in this frame, the count will be 2 and so on. - When the camera renders a frame, this count will be reset. - In some situations, the camera performs updates in the fixed update cycle - so there could be multiple camera update frames before a camera render. - + - Gets the camera look left right axis. + Called when the upload is completed. - The look left right axis. - The look back axis. - - The requested axis value. - + The result of the upload. - + - Gets a value indicating whether or not the input rotation value should be additive or represents an exact rotation. + Called when the upload progresses. - A value indicating whether or not the input rotation value should be additive or represents an exact rotation. + The current progress. + The progress label function taking the progress float value and returning the label. Use null for a default label. - + - Gets the input rotation multiplier for the x and y axis. + Gets a value indicating whether the upload operation is canceled. - - The input rotation multiplier for the x and y axis. - + + true if the upload operation is canceled; otherwise, false. - + - Called when the camera has went below the terrain. + Gets or sets the default description. - The suggested camera position to move it above the terrain, in frame coordinates. - The distance that the camera would be raised if the suggested camera position is used. + The default description. - + - Updates the camera position. + Gets or sets the default name. + The default name. - + - Camera controller for orbit view mode. + Gets the description label. + + The description label. + - + - The camera frame position + Gets or sets the maximum optional screenshots. + + The maximum optional screenshots. + - + - The camera offset + Gets or sets the minimum length of the description. + + The minimum length of the description. + - + - The camera orbit + Gets the name label. + + The name label. + - + - The camera planet position + Gets or sets a value indicating whether taking a screenshot is disabled. + + true if taking a screenshot is disabled; otherwise, false. - + - The camera surface position + Gets the title. + + The title. + - + - The fly-by camera's debug script. + Gets a value indicating whether the server should be contacted prior to opening the dialog + to determine if the current planetary system has been uploaded to the website. + If the planetary system has not yet been uploaded, the upload process will be aborted and + the user will be informed that they must upload the planetary system to the website first. + + true if the planetary system must be uploaded to the website before this content is uploaded; otherwise, false. - + - The fly by vantage end time + Gets the current web request (if any). - + - The fly by vantage start time + Cancels the upload (if possible). - + - The mode + A coroutine-based method called when the upload dialog is first opened. + This can be used to preform some pre-dialog checks and optionally cancel the dialog if necessary. + The action invoked to close the dialog (if the upload should be aborted). + The action invoked to update the progress bar/text. + The enumerator for the coroutine. - + - The new vantage + Called when the dialog is closed. - + - The relative camera speed + Prepares to send. + Unity enumerator. - + - The seconds ahead to place vantage point + Starts the upload process. + The upload content model. + The delegate called when the upload progresses. + The delegate called when the upload completes. + The enumerator for the coroutine. - + - Initializes a new instance of the class. + Sends the web request. - The camera manager. + The web request to send. + The progressed callback. + The completed callback. + The canceled callback. + The enumerator for the coroutine. - + - Specifies the type of fly-by camera mode. + The coroutine-based method meant to be invoked by the + coroutine and used to contact the server and verify that the current planetary system exists on the server. + If the planetary system does not exist, this will abort the upload process and inform the user that it must be uploaded. + The action invoked to close the dialog (if the upload should be aborted). + The action invoked to update the progress bar/text. + The enumerator for the coroutine. - + - The "full-velocity" aka stationary fly-by mode. + Provides methods to work with an XML based slider panel. - + - The cinematic fly-by mode. + Initializes a new instance of the class. + The element. - + - Gets a value indicating whether this camera allows being set as the default. + Gets the label text. - true if this camera allows being set as the default; otherwise, false. + The label text. - + - Gets the minimum agl. + Gets the UI panel that contains the slider and labels. - The minimum agl. + The UI panel that contains the slider and labels. - + - Gets the type. + Gets the slider. - The type. + The slider. - + - Gets or sets a value indicating whether the fly-by camera movement is currently disabled due to contact w/the terrain. + Gets the value text. - true if fly-by camera movement is currently disabled due to contact w/the terrain; otherwise, false. + The value text. - + - Debugs the script settings changed. + Enables clicking on the value text to manually enter a value for the slider. + The setter. + The getter. - + - Called when the camera is selected. + The types of spinners. - The sub mode to select. - + - Updates the camera. + The text type. - The count for this camera update frame. - If this is the first update in this frame, this will be 1. - If this is the second update in this frame, the count will be 2 and so on. - When the camera renders a frame, this count will be reset. - In some situations, the camera performs updates in the fixed update cycle - so there could be multiple camera update frames before a camera render. - + - Called when the camera has went below the terrain. + The numeric type - The suggested camera position to move it above the terrain, in frame coordinates. - The distance that the camera would be raised if the suggested camera position is used. - + - Gets the audio sources from all craft which are currently loaded. + Script for a spinner control. - The audio sources from all craft which are currently loaded + - + - Gets the current camera distance. + The initialized flag - The current camera distance - + - Gets the dopplar level suitable for the current velocity. + The input field - The velocity. - The dopplar level suitable for the current velocity. - + - Sets the camera position. + The next button - The position. - + - Starts the new fly by vantage. + The next button visible - + - Camera controller for orbit view mode. + The numeric value - + - The maximum zoom distance. + The previous button - + - The minimum zoom distance. + The previous button visible - + - The delta rotation + The text - + - The flight settings + The value - + - The mouse input. + The values - + - The mouse look + The XML element - + - The time manager + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Gets or sets the maximum value. - The camera manager. + + The maximum value. + - + - Gets or sets the clamping range for . This is ignored if it is null. + Gets or sets the minimum value. - The clamping range for + The minimum value. + - + - Gets or sets the delta rotation. + Gets the next button. + + The next button. + - + - Gets or sets a value indicating whether to use mouse look instead of click+drag to rotate the camera. + Gets or sets a value indicating whether the next button is visible. - true if [mouse look]; otherwise, false. + true if the next button is visible; otherwise, false. - + - Gets or sets the camera look left right axis. + Gets or sets the numeric format. - The camera look left right axis. + The numeric format. - + - Gets or sets the camera look up down axis. + Gets the numeric value. - The camera look up down axis. + The numeric value. - + - Gets or sets the camera look zoom axis. + Gets or sets a value indicating whether to wrap the numeric value if it goes + past the min or max values. - The camera look zoom axis. + true if numeric wrap is enabled; otherwise, false. - + - Gets the camera rotation offset. + Gets or sets the function used to request a text label for the specified spinner value. + + The function used to request a text label for the specified spinner value. + - + - Gets a value indicating whether a pinching operation is currently happening. + Gets or sets the action to execute when the numeric value has changed. + + The action. + - + - Gets or sets the target distance. + Gets or sets the action to execute when the text value has changed. + + The action. + - + - Gets or sets the target delta. + Gets the previous button. + + The previous button. + - + - Gets a value indicating whether a pointer is currently touching the screen. + Gets or sets a value indicating whether the previous button is visible. + + true if the previous button is visible; otherwise, false. + - + - Moves the specified direction. + Gets or sets the type of the spinner. - The direction. + + The type of the spinner. + - + - Called when the application loses or gains focus. + Gets or sets the size of the step. - if set to true if the application has gained focus, otherwise false. + + The size of the step. + - + - Called when a pinch has begun. + Gets the text. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + + The text. + - + - Called when the camera is deselected. + Gets or sets the value. + + The value. + - + - Called when camera manager is being destroyed. + Gets the values. + + The values. + - + - Called when the pointer is being dragged. + Sets the numeric value. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The value. - + - Called when a pinch has ended. + Called when the script is destroyed. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when a pinch is occurring. + Unity Start method. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the pointer has been pressed down. + Initializes this instance. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the pointer has been released. + Called when the button is clicked. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The direction that was clicked. Positive is next, negative is previous. - + - Called when the camera is selected. + Called when the input edit has ended. - The sub mode to select. + The value. - + - Rotates the specified rotation. + Script for handling tab key to switch between UI elements. - The rotation. - A value indicating if the rotation is additive. + - + - Sets the zoom. + The dialog - The zoom. - + - Updates the camera. + Initializes the script. - The count for this camera update frame. - If this is the first update in this frame, this will be 1. - If this is the second update in this frame, the count will be 2 and so on. - When the camera renders a frame, this count will be reset. - In some situations, the camera performs updates in the fixed update cycle - so there could be multiple camera update frames before a camera render. + The dialog. - + - Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards - the target. A percentage greater than 1 would be zooming out. + Wraps the index. If it's below 0, it will return max. If it's above max it will + return 0. If it is between 0 and max it will return the index. - The percentage to change the zoom amount by. + The index to wrap. + The maximum. + + The index. + - + - Gets the camera look left right axis. + Unity Update method. - The look left right axis. - The look back axis. - The requested axis value. - + - Gets a value indicating whether or not the input rotation value should be additive or represents an exact rotation. + UI related utilities. - A value indicating whether or not the input rotation value should be additive or represents an exact rotation. - + - Gets the input rotation multiplier for the x and y axis. + The axis to expand/contract the element on when showing/hiding/ - The input rotation multiplier for the x and y axis. - + - Updates the camera input values. - These include the following: CameraLookUpDownAxis, CameraLookLeftRightAxis, and CameraLookZoomAxis. + Expand on the Y axis. - + - Gets the delta to be applied to when the camera is in mouse-look mode. + Expand on the X axis. - The smoothing amount, default is 1. The higher the value, the more smoothing. A value of zero means there will be no smoothing. - - The delta to be applied to when the camera is in mouse-look mode. - - + - Called when is fired. + Expand on the X and Y axis. - If set to true, we now have dialog(s) open, otherwise there a no-longer any dialogs open. - + - Called when the map view foreground state has changed. + Adds the row. - if set to true map-view is in the foreground, otherwise false. + The table information. + The label. + The updater. - + - Called when time multiplier mode changed. + Clones the template XmlElement and returns it. - The e. + The template. + The parent. + if set to true then apply attributes to the element. + + The cloned element. + - + - Updates the cursor. + Collapses the element. + The element to collapse. + The animation time. + Type of the expand. + The action to call for every frame. + The action to call when complete. - + - A camera controller for a slow-mo kill cam. + Creates a game object with a rect transform that is set to anchor to the full extents of its parent. + The name. + The parent. + The game object. - + - The center on rigid body flag. + Expands the element. + The element to expand. + The animation time. + Type of the expand. + The action to call for every frame. + The action to call when complete. - + - The distance. + Gets the largest preferred height from all children. + The rect transform. + The largest preferred height from all children. - + - The rotation. + Gets the corner of the rect in local position relative to the canvas rect transform. + The rect. + The canvas. + The points. + The camera. - + - The target. + Finds the root canvas with the highest sorting order. + The root canvas. - + - The time mode backup + Processes the string and replaces any references to game inputs with their current bindings. + Example: "Press |ActivationGroup1|" will use the first binding and result in "Press 1" + Example: "Press |Throttle;+|" will use the positive binding for the input and result in "Press Left Shift" + Example: "Press |Throttle;-|" will use the negative binding for the input and result in "Press Left Control" + Example: "Press |ToggleHideUI;name|" will display the descriptive name of the input and result in "Press Toggle Hide UI" + The string to process. + + The processed string. + - + - Initializes a new instance of the class. + Scrolls to the scroll rect so that the target will be in the view + of the scroll rect. - The camera manager. - The target part. - if set to true then center on the rigid body associated with the target. + The target rect transform to scroll into view. + The scroll rect. + The optional offset to scroll it a bit more or less into view. - + - Gets a value indicating whether this camera allows being set as the default. + Gets the scaler function for the type specified. - - true if this camera allows being set as the default; otherwise, false. - + Type of the expand. + The scaler function for the type specified. - + - Gets the type. + Registers the dynamic row. - - The type. - + The text elements. + The text. + The updater. - + - Called when the camera is deselected. + Information about an XmlLayout table. - + - Called when the camera is selected. + Initializes a new instance of the struct. - The sub mode to select. + The table. + The row template. - + - Updates the camera. + Gets the row template. - The count for this camera update frame. - If this is the first update in this frame, this will be 1. - If this is the second update in this frame, the count will be 2 and so on. - When the camera renders a frame, this count will be reset. - In some situations, the camera performs updates in the fixed update cycle - so there could be multiple camera update frames before a camera render. + + The row template. + - + - Camera controller for orbit view mode. + Gets the table. + + The table. + - + - The time in seconds to transition the up-vector of the camera (when in planet mode) when the player changes SOI. + Gets the text elements. + + The text elements. + - + - The camera up vector before an soi switch occurred. + Updates the rows' text from the functions provided. - + - The center on rigid body flag. + Tracks the undo steps. + The undo step type. - + - The current rotation. + The undo history. - + - Set this flag to change the panning mode to rotate instead of translate the view. + The last ignore key. - + - The flight settings. + The undo position. - + - The game view. + Initializes a new instance of the class. + The maximum undo steps. - + - The near camera. + Occurs when the undo history has changed, either by adding a new undo step, pruning + steps, or clearing all steps. - + - The camera pan offset + Gets or sets the current undo step. This is the most recently add undo step, unless the user has + executed one or more undo/redo actions, in which case this will be the most recently + restored undo step. + + The current undo step. + - + - The pan rotation offset + Gets or sets a value indicating whether this undo is currently enabled. + + true if enabled; otherwise, false. + - + - The parent's transform + Gets the maximum number of undo steps. + + The maximum number of undo steps. + - + - Gets the camera's current reference plane type. + Gets the undo level count. + + The undo level count. + - + - The camera's previous reference plane type. Used for transitioning. + Gets a value indicating whether redo steps are available. + + true if redo steps are available; otherwise, false. + - + - The target rotation + Gets the list of undo steps. + + The list of undo steps. + - + - The transform + Gets a value indicating whether undo steps are available. + + true if undo steps are available; otherwise, false. + - + - The transitioning flag. + Clears the undo history. - + - The transition time. + Gets the next redo step and updates the current undo position. + The next redo step or null. - + - The end time for transitioning the up vector when the player changes soi. This is only important if we're in planet mode. + Gets the next undo step and updates the current undo position. + The next undo step or null. - + - Initializes a new instance of the class. + Pushes the specified undo step. - The camera manager. + The undo step to push. + If specified, then an undo will not be saved if the last undo has the same ignore key. - + - Identifies the reference plane used to orient the camera's movement. + Gets a value indicating whether or not an undo step with the specified ignore key should be push. + The ignore key. + + true if the undo step can be pushed, false if it should be ignored. - + - The camera will orbit relative to the target's planet position normal. + Prunes the undo steps past the current position. - + - The camera will orbit relative to the target transform's rotation. + Raises the changed event. - + - The camera will orbit relative to the solar system's orbital plane. + Interface for an undo step. - + - Gets a value indicating whether this camera allows being set as the default. + Gets or sets a value indicating whether this undo step is a head step that was added to the top of the undo stack to + save the exact state before the user has undone at least one step. There should only be a single head step on + the top of the undo stack. - true if this camera allows being set as the default; otherwise, false. + true if this instance is head; otherwise, false. - + - Gets or sets a value indicating whether the reference plane can automaticly switch based on altitude. + Determines whether the specified , is deeply equal to this instance. - - true if the reference plane can automaticly switch based on altitude; otherwise, false. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Gets or sets the current rotation. + A class representing a single undo step that uses XML to contain the state. - - The current rotation. - - + - Gets or sets the current tilt. + Initializes a new instance of the class. - - The current tilt. - + The XML for the undo step. + The description. + The date and time of the undo step. - + - Gets or sets the current zoom. + Gets or sets the date time. - The current zoom. + The date time. - + - Gets or sets the rotation speed, which is how quickly the camera moves towards the target orientation. If this is - set to 0, then speed is not used. + Gets or sets the description. - The rotation speed. + The description. - + - Gets or sets a value indicating whether panning is enabled. + Gets or sets a value indicating whether this undo step is a head step that was added to the top of the undo stack to + save the exact state before the user has undone at least one step. There should only be a single head step on + the top of the undo stack. - true if panning is enabled; otherwise, false. + true if this instance is head; otherwise, false. - + - Gets the type. + Gets the XML for the undo step. - The type. + The XML for the undo step. - + - Called when the object should be loaded into the game view. + Determines whether the specified , is deeply equal to this instance. - The game view that the object is being loaded into. + The to compare with this instance. - The root transform of the game view object. + true if the specified is equal to this instance; otherwise, false. - - - Called when the camera is deselected. - - - + - Called when the pointer is being dragged. + Returns a hash code for this instance. - The event data. - true if the event is considered handled (and should not propagate to other responders) otherwise false. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + - Called when a pinch is occurring. + Implementation of the Mod API UI interface. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - + - Called when reference frame has been re-centered. + Value indicating whether any dialogs are currently open. - The reference frame. - The position delta. - The velocity delta. - + - Called when the camera is selected. + The collection of inspector panel build actions that are fired for every inspector panel that is created. - The sub mode to select. - + - Pans by the specified delta. + The collection of user interface XML build actions that are fired for every XML based user interface. - The delta. - + - Called when the should re-calculate its state (position/velocity) within the reference frame. - This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time - this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + The collection of inspector panel build actions keyed by inspector ID. + String.empty is used as a key for all inspector panels that don't have a specific ID. - The reference frame. - + - Recenters the camera. + The collection of user interface XML build actions keyed by user interface ID. + String.empty is used as a key for all user interfaces that don't have a specific ID. - If set to true the re-center will happen immediately. - + - Rotates by the specified delta. + The FPS display. - The delta. - + - Returns a ray going from camera through a screen point. + The inspector controller - The screen point. - - The ray. - - + - Enables/disables physics for the ship. + The open dialogs. - if set to true then physics is enabled, otherwise false. - The reason for the change. - + - Sets the rotation. + Initializes a new instance of the class. - The rotation. - + - Rotates the camera around its z-axis by the specified amount. + Occurs when has changed. - The delta. - + - Updates the camera. + Occurs when an inspector panel has loaded. - The count for this camera update frame. - If this is the first update in this frame, this will be 1. - If this is the second update in this frame, the count will be 2 and so on. - When the camera renders a frame, this count will be reset. - In some situations, the camera performs updates in the fixed update cycle - so there could be multiple camera update frames before a camera render. - + - Updates the camera. + Occurs when an inspector panel is loading. - + - Gets the input rotation multiplier for the x and y axis. + Occurs when an XML-based user interface has loaded. - The input rotation multiplier for the x and y axis. - + - Called when the camera has went below the terrain. + Occurs when an XML-based user interface is loading. - The suggested camera position to move it above the terrain, in frame coordinates. - The distance that the camera would be raised if the suggested camera position is used. - + - Gets the default up vector of the camera at it's current position. + Gets the active dialog. - The reference plane type. - The default up vector of the camera at it's current position. + + The active dialog. + - + - Gets the final camera rotation, with mouse-dragging offsets applied. + Gets a value indicating whether any dialogs are currently open. - The reference plane type. - The rotation offsets. - The final camera rotation, with mouse-dragging offsets applied. + + true if any dialogs are open; otherwise, false. + - + - Gets the rotation of the camera in the neutral position, ie. the default position if there has been no mouse dragging to move the camera. + Gets a value indicating whether keyboard inputs should be ignored - The reference plane type. - The rotation of the camera in the neutral position. + + true if keyboard inputs should currently be ignored; otherwise, false. + - + - Gets the pan position offset. + Gets or sets a value indicating whether the inspector panels are visible. - Pan position offset + + true if the inspector panels are visible; otherwise, false. + - + - Gets the pan rotation offset. + Gets a value indicating whether a text field is currently active and + receiving input from the keyboard. - Pan rotation offset + + true if this instance is text input focused; otherwise, false. + - + - Awake is called when the script instance is being loaded. + Gets the resource database for the UI system. + + The resource database for the UI system. + - + - Called when the player changed soi. + Gets the main transform for the user interface for the current scene. - The player craft node. - The new parent. + + The transform. + - + - Orients the camera. + Subscribes the specified action to inspector panel building for inspector panels of all types. + This is used to modify the inspector panel model prior to the inspector panel being created. - The time. + The build action to be called when the inspector panel is being built. - + - Available view modes. + Subscribes the specified action to inspector panel building for inspector panel with the specified ID. + This is used to modify the inspector panel model prior to the inspector panel being created. + The inspector panel type identifier. + The build action to be called when the inspector panel is being built. - + - The camera has not been assigned a view mode yet. + Subscribes the specified action to user interface XML building for all user interfaces. + This is used to change or replace the XML used to build a user interface prior to the user interface being loaded. + The build action to be called when the interface is being built. - + - The camera is fixed in the cockpit. + Subscribes the specified action to user interface XML building for user interfaces with the specified ID. + This is used to change or replace the XML used to build a user interface prior to the user interface being loaded. + The user interface identifier. + The build action to be called when the interface is being built. - + - The camera can rotate, but uses the same orientation as the aircraft (up vector is aligned with cockpit) + Builds the XML layout user interface from the specified XML request and attaches it to the specified game object. + The Xml Layout controller will also be created and setup to send events to the event target object and call the + specified action when the layout is rebuilt. + The request for which to build the user interface. + The game object on which to create the XmlLayout and XmlLayoutController. + The object that will receive events for the controller. + The action to execute when the layout is rebuilt. - + - The camera is orbiting the aircraft, but its up vector is aligned with the global up. + Builds a user interface based on the specified request. + The request for which to build the user interface. + The XML layout object associated with the user interface being built. - + - The radio control view is at a fixed position...look at aircraft and zoom in when necessary. + Builds the XML layout user interface from the specified XML resource. + This creates a new game object with the specified script on the specified transform or, if null, at the root of the main canvas for the current scene. + The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. + The type of script to use as the root script for the user interface. + The path of the XML in the resource database from which to build the user interface. + The action to execute when the layout is rebuilt. + The parent transform for the user interface. If null, this will attempt to use main canvas for the scene as its parent. + The main script for the user interface as specified by the type parameter. - + - The fly by vantage. + Builds the XML layout user interface from the specified XML resource and attaches it to the game object containing the specified script. + The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. + The path of the XML in the resource database from which to build the user interface. + The script that will handle events from the Xml Layout. + The action to execute when the layout is rebuilt. - + - The "GoPro" cameras. + Builds a user interface from an XML file in the resource database at the specified path. + The path of the XML in the resource database from which to build the user interface. + The XML layout object associated with the user interface to build. - + - Script for the launch pad light that turns it on and off at appropriate times. + Builds the XML layout user interface from the specified XML resource. + This creates a new game object with the specified script on the specified transform or, if null, at the root of the main canvas for the current scene. + The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. - + The type of script to use as the root script for the user interface. + The XML defining the UI. + The user interface identifier. + The action to execute when the layout is rebuilt. + The parent transform for the user interface. If null, this will attempt to use main canvas for the scene as its parent. + The main script for the user interface as specified by the type parameter. - + - The launch light + Builds the XML layout user interface from the specified XML and attaches it to the game object containing the specified script. + The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. + The XML defining the UI. + The user interface identifier. + The script that will handle events from the Xml Layout. + The action to execute when the layout is rebuilt. - + - The sun light + Builds a user interface from the specified XML. + The XML from which to build the user interface. + The user interface identifier. + The XML layout object associated with the user interface to build. - + - This function is called when the MonoBehaviour will be destroyed. + Creates a color picker dialog + If set to true then allow transparency options for the color selection. + The color to select initially. + The action called when the user clicks okay. + the action called when the preview color changes. + if set to true then allow selecting a HDR color. - + - Unity Start method. + Creates a curve editor dialog. + The curve. + The save callback. - + - Unity Update method. + Creates the gradient editor. + The gradient. + The save callback. + A value indicating whether the gradient uses alpha values. + if set to true [allow HDR]. - + - Applies the shadow quality settings. + Creates the dialog and adds the specified dialog script before returning. - The quality settings. + The dialog type to create. + The parent transform for the dialog. + If set to true then the dialog will be registered with the user interface. + If set to true the dialog will fade in upon starting, otherwise false to immediately show it. + + The dialog script. + - + - Called when shadow quality settings change. + Creates a dialog based on the XML resource at the specified path and using the specified dialog script type. + This builds the dialog based on the specified XML and automatically registers the dialog script with the user interface. - The sender. - The instance containing the event data. + The dialog type to create. + The XML resource path. + The parent transform for the dialog. + The action to execute when the layout is rebuilt. + The one-time action that is executed after the dialog is created but before the user interface is built. + If set to true the dialog will fade in upon starting, otherwise false to immediately show it. + + The dialog script. + - + - Script for a launch smoke. + Creates the error message dialog. - + The error message. + The action to invoke after the user clicks the button (or null for no action). + The parent transform. If null is passed in, the root canvas with the highest Order in Layer will be used. + The message dialog. - + - The intensity + Creates the input dialog. + The parent canvas. If null is passed in, the root canvas with the highest Order in Layer will be used. + + The input dialog script. + - + - The rate + Creates the inspector panel from the model. + The model. + Optional information used to create the inspector panel. If null is provided, then default values will be used. + + The inspector panel. + - + - The scale + Creates the ListView using the specified view model. + The list view model. + The object viewer. + if set to true then use a grid layout instead of a vertical layout for items. + + The list view. + - + - The time + Creates the message dialog. + The type of the message dialog. + The parent transform. If null is passed in, the root canvas with the highest Order in Layer will be used. + If set to true the dialog will fade in upon starting, otherwise false to immediately show it. + + The message dialog. + - + - Gets or sets the base scale for the smoke. + Creates the message dialog. - - The base scale. - + The message. + The action to invoke after the user clicks the button (or null for no action). + The parent transform. If null is passed in, the root canvas with the highest Order in Layer will be used. + If set to true the dialog will fade in upon starting, otherwise false to immediately show it. + + The message dialog script. + - + - Gets or sets the base speed. + Registers the dialog with the user interface. - - The base speed. - + The dialog. - + - Gets or sets the rotation speed. + Unsubscribes the specified action from inspector panel building for all inspector panel types. - - The rotation speed. - + The build action to be unsubscribed. - + - Gets or sets the zone. + Unsubscribes the specified action from inspector panel building for inspector panels with the specified ID. - - The zone. - + The inspector panel type identifier. + The build action to be unsubscribed. - + - Animates the position of the smoke towards the center of thrust. + Unsubscribes the specified action from user interface XML building for all user interfaces. - The center. + The build action to be unsubscribed. - + - Sets the intensity. + Unsubscribes the specified action from user interface XML building for user interfaces with the specified ID. - The intensity. + The user interface identifier. + The build action to be unsubscribed. - + - Unity Start method. + Toggles the FPS display. - + - Unity Update method. + Un-registers the dialog from the user interface. + The dialog. - + - Simulates smoke created by engines while launching. + Builds the user interface XML based on the specified request. - + The request for which to build the XML. + The requested user interface XML. - + - The maximum smoke objects. + Initializes the inspector controller, if it is not already. - + - The add smoke timer + Initializes the resource database overrides. - + - The cloud camera + Called when a dialog is closed. + The dialog. - + - The engine falloff distance, after this point the engines contribution will start to fade. + Called when a scene is loaded. + The scene. + The mode. - + - The engine maximum distance + Called when the scene is unloaded. + The scene. - + - The engines currently contributing to the smoke. + Called when user interface XML is being loaded from XmlLayout. + The sender. + The instance containing the event data. - + - The current intensity + Updates the drag threshold based on the device's DPI. - + - The intensity divider + Script attached to a canvas with a CanvasScaler component that automatically scales the + reference resolution by the setting currently in settings. + - + - The intensity exponent. + The resolution - + - The engines that need to be removed. + The scale - + - The smokes + The user interface scale setting - + - Adds the smoke. + Gets the height of the canvas. - The position. + + The height of the canvas. + - + - Destroys the smoke. + Gets the canvas scale factor. - The launch smoke script. + + The canvas scale factor. + - + - Unity Start method. + Gets the width of the canvas. + + The width of the canvas. + - + Unity Update method. - + - Disables the cloud camera. + Unity Awake method. - + - Checks if the type of the fuel should contribute to creating smoke. + Called when the script is destroyed. - Type of the fuel. - True if the fuel is valid. - + - Called when a collider has entered the trigger. + Called when a screen margin has changed. - The other. + The sender. + The instance containing the event data. - + - Called when a collider has exited the trigger. + Updates the scale. - The other. + The resulting canvas scaler scale factor. - + - Sets up the cloud camera. + Updates the user interface. - + - A light manager that controls the enabled state of active registered lights - to limit the maximum number of enabled lights in the scene at any given time. + Provides border functionality for elements in XmlLayout. + - + - A value inicating if the light manager has been initialized. + Gets the default value for this attribute. - + - The list of registered lights. + Gets a value indicating whether this attribute uses the apply method. + You should override this value if your CustomXmlAttribute uses the Apply() method - + - The maximum lights allowed at any given time. + Gets the value data type. + Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema + e.g. + xs:string -> string value (from http://www.w3.org/2001/XMLSchema) + xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) + xs:float -> float value (from http://www.w3.org/2001/XMLSchema) + xmlLayout:color -> color in hex/rgb/rgba format + xmlLayout:vector2 -> vector 2 in x y format + xmlLayout:floatList -> list of floats e.g. "10 10 10" - + - Initializes static members of the class. + Applies the specified XML element. + The XML element. + The value. + The element attributes. - + - Registers the specified active light. + The border offset attribute - The light to register. + - + - Unregisters the specified active light. + Gets the default value for this attribute. - The light to unregister. - + - Initializes the light manager. + Gets a value indicating whether this attribute keeps the original tag. + If this is set to false, then XmlLayout will remove the original custom tag from the attribute list once it has been processed by its CustomXmlAttribute.Convert - + - Called when the craft lights limit changes. + Gets the value data type. + Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema + e.g. + xs:string -> string value (from http://www.w3.org/2001/XMLSchema) + xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) + xs:float -> float value (from http://www.w3.org/2001/XMLSchema) + xmlLayout:color -> color in hex/rgb/rgba format + xmlLayout:vector2 -> vector 2 in x y format + xmlLayout:floatList -> list of floats e.g. "10 10 10" - The sender. - The instance containing the event data. - + - Updates the enabled state of all the lights. + The border sprite attribute + - + - Script for game view. + Gets the default value for this attribute. - - + - The surface lock altitude + Gets a value indicating whether this attribute keeps the original tag. + If this is set to false, then XmlLayout will remove the original custom tag from the attribute list once it has been processed by its CustomXmlAttribute.Convert - + - The surface unlock altitude + Gets the value data type. + Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema + e.g. + xs:string -> string value (from http://www.w3.org/2001/XMLSchema) + xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) + xs:float -> float value (from http://www.w3.org/2001/XMLSchema) + xmlLayout:color -> color in hex/rgb/rgba format + xmlLayout:vector2 -> vector 2 in x y format + xmlLayout:floatList -> list of floats e.g. "10 10 10" - + - The _audio sources + Tag handler for a element. + - + - The camera controller manager + The event attribute names - + - The button type of the pending click. + Gets the attributes. + Used to add non-default attributes to this element in the XSD file + It is only necessary to override this if your custom tag handler provides new attributes and you wish for Visual Studio to autocomplete them for you. + The key is the name of the attribute, and the value is the datatype. + The datatype must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema - + - The modifier type of the pending click. + Gets a value indicating whether this is a custom element. + If this returns false, then no auto-complete documentation will be generated for this element (as this indicates that the documentation has already been created manually) - + - The click position, or null if no clicks have registered this frame. + Gets the prefab path. + + The prefab path. + - + - The craft node. + Gets the primary component. + + The primary component. + - + - The game camera. + Gets the event attribute names. + + The event attribute names. + - + - The game view interface + Apply the specified attributes to the XmlElement (and its other relevant components) + The attributes to apply. - + - The game view objects. + Provides max width and height functionality for elements in XmlLayout. + - + - The foreground objects container. + Gets a value indicating whether this attribute uses the apply method. + You should override this value if your CustomXmlAttribute uses the Apply() method - + - The planet. + Gets the value data type. + Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema + e.g. + xs:string -> string value (from http://www.w3.org/2001/XMLSchema) + xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) + xs:float -> float value (from http://www.w3.org/2001/XMLSchema) + xmlLayout:color -> color in hex/rgb/rgba format + xmlLayout:vector2 -> vector 2 in x y format + xmlLayout:floatList -> list of floats e.g. "10 10 10" - + - The reference frame. + Applies the specified XML element. + The XML element. + The value. + The element attributes. - + - The remove list + Tag handler for a element. + - + - The selected part + Gets a value indicating whether this tag handler is a custom attribute. + If this returns false, then no auto-complete documentation will be generated for this element (as this indicates that the documentation has already been created manually) - + - The sun light. + Gets the prefab path. + + The prefab path. + - + - The sun light transform. + Gets the primary component. + + The primary component. + - + - Occurs when the reference frame has been recentered. + Provides safe area capabilities for XML Layout elements. This attribute will add a script to the element + that will automatically adjust its size to be within the safe area of the device. + - + - Occurs when the selected part changes. + Gets a value indicating whether this attribute uses the apply method. + You should override this value if your CustomXmlAttribute uses the Apply() method - + - An enumeration defining some click modifier key types. + Gets the value data type. + Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema + e.g. + xs:string -> string value (from http://www.w3.org/2001/XMLSchema) + xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) + xs:float -> float value (from http://www.w3.org/2001/XMLSchema) + xmlLayout:color -> color in hex/rgb/rgba format + xmlLayout:vector2 -> vector 2 in x y format + xmlLayout:floatList -> list of floats e.g. "10 10 10" - + - No modifier key. + Applies the specified XML element. + The XML element. + The value. + The element attributes. - + - The ALT modifier key. + Tag handler for a element. + - + - Gets the camera controller manager. + The event attribute names - - The camera controller manager. - - + - Gets the camera solar system position. + Gets the attributes. + Used to add non-default attributes to this element in the XSD file + It is only necessary to override this if your custom tag handler provides new attributes and you wish for Visual Studio to autocomplete them for you. + The key is the name of the attribute, and the value is the datatype. + The datatype must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema - - The camera solar system position. - - + - Gets the camera solar system rotation. + Gets a value indicating whether this tag handler is a custom attribute. + If this returns false, then no auto-complete documentation will be generated for this element (as this indicates that the documentation has already been created manually) - - The camera solar system rotation. - - + - Gets the game camera. + Gets the prefab path. - The game camera. + The prefab path. - + - Gets the game camera. + Gets the primary component. - The game camera. + The primary component. - + - Gets the game view interface. + Gets the event attribute names. - The game view interface. + The event attribute names. - + - Gets the planet script. + Apply the specified attributes to the XmlElement (and its other relevant components) - - The planet script. - + The attributes to apply. - + - Gets the planet the game view is currently attached to. + Handles the event attribute. - - The planet. - + Name of the event. + The event value. - + - Gets the planet script. + The developer console script. - - The planet script. - + - + - Gets the reference frame. + The dev console. - - The reference frame. - - + - Gets or sets a value indicating whether the view should be rendered. + The input blocker panel. - - true if the view should be rendered; otherwise, false. - - + - Gets or sets the selected part. + Gets a value indicating whether this instance is console open. - The selected part. + true if this instance is console open; otherwise, false. - + - Gets the sun light. + Gets a value indicating whether the dev console was opened this game session. - The sun light. + true if the dev console was opened this game session; otherwise, false. - + - Adds the foreground object. + Creates the input manager script. - The game view object. - The transform of the object. + The parent object. + The input manager script reference. - + - Drags the camera. + Closes the console. - The delta. - + - Called at the end of Update by the Flight Scene script. + Opens the console. - + - Finds the part at the specified screen position. - If no screen position is specified, it will find the part currently under the mouse cursor. + Toggles the console. - The screen position. - The part that was found or null if no part could be found. - + - Called when the flight scene is ending. + Activates the input field. + The enumerator. - + - Initializes the specified craft node. + Initializes the dev console. - The craft node. - + - Called when the user clicks in the game view. + Update is called every frame, if the MonoBehaviour is enabled. - The position. - The clicked button type. - + - Called when the player craft has changed SOI. + The developer console service for the mod tools. - + - Called when the player craft node has changed. + The singleton instance. - The craft node. - + - Re-centers the reference frame. + Occurs when the dev console is initialized. - + - Removes the game view object. + Occurs when the dev console is initialized. - The game view object. - if set to true object is being unloaded due to the flight ending. - + - Sets data for all audio sources in the scene. + Gets the singleton instance. - The doppler level. - The audio velocity update mode. + + The singleton instance. + - + - Updates the reference frame. + Raises the initialized event. - The elapsed time. - + - Awake is called when the script instance is being loaded. + Registers the argument parser. + The type of arguments supported by the parser. + The parser being registered. - + - Unity LateUpdate method. + Registers the specified command. + The type of command result. + The command to register. + The command action. - + - This function is called when the MonoBehaviour will be destroyed. + Registers the specified command. + The type of command argument. + The type of command result. + The command to register. + The command action. - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Registers the specified command. + The type of command argument #1. + The type of command argument #2. + The type of command result. + The command to register. + The command action. - + - Update is called every frame, if the MonoBehaviour is enabled. + Registers the specified command. + The type of command argument #1. + The type of command argument #2. + The type of command argument #3. + The type of command result. + The command to register. + The command action. - + - Applies the shadow quality settings. + Registers the specified command. - The quality settings. + The type of command argument #1. + The type of command argument #2. + The type of command argument #3. + The type of command argument #4. + The type of command result. + The command to register. + The command action. - + - Determines whether a reference frame recenter is required. + Registers the specified command. - True if required. + The type of command argument #1. + The type of command argument #2. + The type of command argument #3. + The type of command argument #4. + The command to register. + The command action. - + - Loads nodes into the game view that are within the specifeid range that are children of parentNode. + Registers the specified command. - The parent node. - The position (in planet position from parentNode). + The type of command argument #1. + The type of command argument #2. + The type of command argument #3. + The command to register. + The command action. - + - Called when shadow quality settings change. + Registers the specified command. - The sender. - The instance containing the event data. + The type of command argument #1. + The type of command argument #2. + The command to register. + The command action. - + - Updates the light. + Registers the specified command. + The type of command argument #1. + The command to register. + The command action. - + - Handles applying image effect quality settings in the flight scene/ + Registers the specified command. - + The command to register. + The command action. - + - The default bloom intensity + Unregisters the specified command. + The command to unregister. - + - The default sun flare intensity + A class used to bridge the argument parser interface from the mod tools to the interface in the dev console. + The type of the argument parser. - + - Gets the beautify component. + The original argument parser from the mod tools. + + + + + Initializes a new instance of the class. + + The parser. + + + + Gets the help message for the parser. - The beautify component. + The help message for the parser. + A message that may help a user determine how to format their argument such that the parser can understand it. - + - Gets the underwater image effect. + Gets the priority of the parser. - The underwater image effect. + The priority of the parser. + Parsers with lower priority numbers can attempt to parse an argument before parsers of larger priority numbers. - + - This function is called when the MonoBehaviour will be destroyed. + Tries to parse the argument to argument type handled by this parser. + The argument value to parse. + The result of the parsing. + + true if the argument was parsed successfully, false otherwise. + - + - This function is called when the behavior becomes disabled or inactive. + Disables the game object on startup. + - + - Called when the game object is enabled. + Awake is called when the script instance is being loaded. - + - Unity Start method. + Manages explosions in the flight scene. - + - Awakes this instance. + The array that tracks any cascading explosions, which are explosions that were created + by other explosions. - + - Initializes the specified game camera. + The maximum explosion effect transform scale. - + - Called when the image effects quality settings have changed. + The minimum explosion effect transform scale. - The sender. - The instance containing the event data. - + - Updates from quality settings. + The pool - + - Script for clouds. + The scale, applied after scale power to adjust the explosion effect transform scale. - - + - The cloud movement speed. + The scale power used to adjust magnitude to an explosion effect transform scale. - + - The cloud rotation speed. + Gets a value indicating whether explosions resulting from body collisions are enabled. + + true if explosions resulting from body collisions are enabled; otherwise, false. + - + - The material. + Creates the explosion. + The parts that should be considered for adding an explosive force with this explosion. + The position of the explosion. + The velocity of the explosion. + The magnitude of the force of the explosion at one meter distance acting on one meter^2 of surface area. + The number of explosions that have cascaded to create this explosion. - + - Updates the light. + Loads the explosion prefab with the specified quality. - The light direction. + The explosion quality. + + The explosion prefab. + - + - Unity Start method. + Gets the next explosion from pool. + The explosion script, or null if there are none available. - + - Unity Update method. + Initializes the pool with the current quality setting. - + - Loads the gradient 3D. + Called when the explosion manager is being destroyed. - The texture 2D. - + - Loads the perm table 2D. + Called when the explosion quality settings have changed. - The texture 2D. + The sender. + The instance containing the event data. - + - Script for a planet's rings. + Unity Start method. - - + - The outer radius local + Updates this instance. - + - The back material + Updates the event subscriptions. + if set to true then subscribe. Otherwise, unsubscribe. - + - The camera transform + Holds a reference to a part that should explode at a short time in the future, as a result of another explosion. - + - The front material + Gets or sets the number cascades. + + The number cascades. + - + - The inner radius of the rings in local coordinates (0-1). + Gets or sets the part. + + The part. + - + - The light transform + Gets or sets the power. + + The power. + - + - The scale to use for the mesh to reach the desired outer radius. + Gets or sets the timer. When it hits zero, the cascade will explode. + + The timer. + - + - The radius of the planet in local coordinates (0-1). + Script for explosions. - + - The quad sphere transform, if currently in quad sphere render mode. + The audio source - + - The render mode + The duration of the explosion effect. - + - The render queue used when the front mesh is rendered behind the atmosphere. + The particle systems - + - The render queue used when the front mesh is rendered after the atmosphere + The timer - + - The ring transform + Gets a value indicating whether this is alive. + + true if alive; otherwise, false. + - + - The scaled space planet transform + Gets the velocity of the explosion. + + The velocity of the explosion. + - + - The rings texture + Starts this instance. + The audio clip. - + - The update render mode flag. + Plays the explosion visual and audio effect. + The position. + The velocity. + The scale. + The volume. - + - The availble render modes for the rings. + Updates this instance. - + - The rings are rendered around the quad sphere + Class that manages inputs for the craft controls. - + - The rings are rendered around the scaled space. + The craft node - + - Gets the render mode for the rings. + The flight scene - - The render mode. - - + - Initializes this planet rings. + The navigation sphere - The planet data. - The scaled space planet. - The scaled space parent. - + - Sets the quad sphere transform. + The null controls object. - The quad sphere transform. - + - Unity Update method. + The throttle increment. - - - This function is called when the MonoBehaviour will be destroyed. - - - - - Unity Start method. - - - - - Initializes the material. - - The material. - - - - Updates the rings based on camera position. - - - - - Script for a planet. - - - - - - The factor to multiply by the planet's radius to determine when to transition to scaled space. - - - - - A value indicating whether this planet is hidden. - - - - - The quad sphere. - - - - - A value indicating whether the quad sphere is enabled. - - - - - The reference frame. - - - - - Occurs when a planet node has been changed. - - - + - Occurs when a planet node is changing. + Initializes a new instance of the class. + The navigation sphere. - + - Occurs when the quad sphere enabled state changes. + Gets or sets the analog brake. + + The analog brake. + - + - Occurs when a quad sphere has been loaded. + Gets or sets the analog eva move forward aft. + + The analog eva move forward aft. + - + - Occurs when a quad sphere is loading. + Gets or sets the analog eva strafe. + + The analog eva strafe. + - + - Occurs when a quad sphere has been unloaded. + Gets or sets the analog eva up down. + + The analog eva up down. + - + - Occurs when a quad sphere is unloading. + Gets or sets the roll value from the analog touch input control. + + The roll value from the analog touch input control. + - + - Gets or sets a value indicating whether this planet is hidden. + Gets or sets the roll value from the analog touch input control. - true if this planet is hidden; otherwise, false. + The roll value from the analog touch input control. + - + - Gets the planet data. + Gets or sets the roll value from the analog touch input control. - The planet data. + The roll value from the analog touch input control. - + - Gets the planet node. + Gets or sets the roll value from the analog touch input control. - The planet node. + The roll value from the analog touch input control. - + - Gets the quad sphere. + Gets the craft controls. - The quad sphere. + The craft controls. - + - Gets the distance from the center of the planet that under which, the quad sphere is enabled. + Gets or sets the EVA jump input from the UI. - The distance from the center of the planet that under which, the quad sphere is enabled. + The EVA jump input from the UI. - + - Gets a value indicating whether the quad sphere is enabled. + Gets or sets a value indicating whether the EVA shoot input from the UI is currently set. - true if the quad sphere is enabled; otherwise, false. + true if EVA shoot input from the UI is currently set; otherwise, false. - + - Gets the distance over which the rendering is transitioned between the quad sphere and the scaled space renderer. The quad sphere - is 100% visible at QuadSphereActivationDistance and the scaled space renderer is 100% visible at QuadSphereActivationDistance + - QuadSphereTransitionDistance. + Gets the nav sphere. - The quad sphere transition distance. + The nav sphere. - + - Gets the quad sphere transition amount. A value of 1 is full quad-sphere, value of 0 is full scaled-space. + Gets the command pod. - The quad sphere transition amount. A value of 1 is full quad-sphere, value of 0 is full scaled-space. + The command pod. - + - Initializes the specified reference frame. + Activates the stage. - The reference frame. - + - Called when the reference frame is re-centered. + Gets the activation group status. - The reference frame. - The position delta. - The velocity delta. + The activation group. + The activation group status. - + - Sets the planet node. + Resets the analog controls. - The planet node. - + - Updates the terrain. + Sets the craft node. - The focal point planet position. - A value indicating whether or not the LOD updates will be synchronous (i.e. all updates completing in this frame). + The craft node. - + - Checks the quad sphere activation. + Toggles the activation group. - The distance from center of planet. - True if the quad sphere is enabled. + The activation group. - + - Creates the quad sphere game object. + Updates this instance. - If set to true, the quad sphere is being created due to an SOI transition. - The quad sphere game object. + The time step. - + - Gets the quad creation throttle rate for an inactive planet. + Gets the control input accounting for input overrides. - The distance from center of planet. - The quad creation throttle rate. + The input to get. + The control input accounting for input overrides. - + - Raises the specified event. + Records data about the current flight. - The event handler. - The previous planet node. - The new planet node. - + - Raises the specified event. + The frames since last sample of position. - The event handler. - The quadsphere associated with the event. - + - Recalculates the state of the frame. + The craft's parent on the last update. - The reference frame. - + - Updates the quad sphere activation state. + The last craft position - + - Re-entry image effect for parts. It works by: - 1. Invokes a shader to create a mask of the parts currently on the screen. - 2. The mask texture is then fed into an image effect shader which tints the parts with an HDR value. - 3. The tinted mask is ran through a "directional bloom" image effect to create which blurs/blooms along the velocity vector. - 4. The final value is naturally bloomed further by the Beautify image effect. - Note: This image effect must come before the bloom effect on the camera or else it will just tint the parts...won't be any bloom. + The maximum aerodynamic force experienced so far. - - + - The apply bloom pass + Initializes a new instance of the class. + if set to true [is new launch]. - + - The box down pass + Gets the distance traveled in meters. + + The distance traveled. + - + - The box down prefilter pass + Gets the duration of this flight, in seconds. + + The flight time. + - + - The box up d pass + Gets a value indicating whether this flight is a new launch. + + true if this instance is new launch; otherwise, false. + - + - The debug group + Gets the maximum altitude achieved in this flight in m. + + The maximum altitude. + - + - The directional bloom group + Gets the altitude of max Q. + + The altitude of max Q. + - + - The mask application group + Gets the maximum velocity attained in this flight in m/s. + + The maximum velocity. + - + - The mask creation group + Updates the specified delta time. + The player craft node. + The delta time. - + - The mask settings message for display in the inspector. + Calculates the aerodynamic force. + The density. + The velocity magnitude. + The aerodynamic force. - + - The bloom + An enumeration that defines the available benchmarks for the flight scene. - + - The bloom screen dir + A value representing no benchmark. - + - The bloom shader + The planet zoom benchmark. - + - The camera to which this image effect is attached. + The planet rotate orbit cubemap height - + - The intensity + The planet rotation in high orbit benchmark. - + - The vapor intensity + The planet rotation in low orbit benchmark. - + - The iterations + The planet rotation near the surface benchmark. - + - The length scale to use when the camera is close. + The planet zoom and rotate benchmark. - + - The length scale used when the camera is far away. + The planet surface spin benchmark. - + - The material which applies the mask over the image, and tints it. + The script that manages flight scene benchmarks. + - + - The noise used for directional bloom. + The benchmarks used in the atmosphere benchmark script. - + - The reentry bloom scale. + The current benchmark script. - + - The re entry effect shader + The benchmarks used in the default benchmark script. - + - The reentry + The flight scene load parameters. - + - The screen line, for debug purposes. + A variable used to track the estimated total amount of memory that has been allocated by Mono since tracking started. - + - The shader property IDs. + The estimated number of times that the garbage collector has ran since tracking started. - + - The show textures toggle. + A variable used to track the last known size of the memory used by Mono. - + - The show velocity lines toggle. + The peak memory during the benchmark. - + - The soft threshold + A temp variable used for tweening rotation around the planet during some benchmarks. - + - The textures + Initializes static members of the class. - + - The threshold + Gets the benchmark comment. + + The benchmark comment. + - + - The use directional bloom + Gets the number of benchmarks completed this session. + + The number of benchmarks completed this session. + - + - The vapor bloom scale. + Gets the current benchmark being executed. + + The current benchmark being executed. + - + - The vapor tint + Gets a value indicating whether benchmark is currently allowed. + + true if this instance is benchmark allowed; otherwise, false. + - + - Applies the directional bloom. + Gets the type of the benchmark being run. - The screen bloom direction. - The source. - The destination. + + The type of the benchmark being run. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets the craft start position. + + The craft start position. + - + - Applies the reentry quality settings. + Gets a value indicating whether this benchmark is running. - The reentry quality. + + true if this benchmark is running; otherwise, false. + - + - Awakes this instance. + Gets the planet scale used by the solar system. + + The planet scale used by the solar system. + - + - Calculates the screen blur direction. + Runs the specified benchmark. - The screen-space blur direction. + The type of the benchmark to run. - + - Called when [render image]. + Runs the default benchmark script. - The source. - The destination. - + - Called when reentry quality settings change. + Runs the default benchmark script. - The sender. - The instance containing the event data. + The benchmark comment text. - + - Shader property IDs. + Starts the benchmark. - + - The bloom direction shader property ID. + This function is called every fixed framerate frame, if the MonoBehaviour is enabled. - + - The effect mask texture shader property ID. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - + - The filter shader property ID. + This function is called when the MonoBehaviour will be destroyed. - + - The reentry bloom scale shader property ID. + Update is called every frame, if the MonoBehaviour is enabled. - + - The reentry intensity shader property ID. + Gets the benchmark file path. + The name. + The path. - + - The reentry tint shader property ID. + Gets the earth scenario's default start position. + The distance from center of the earth. + Earth scenario's default start position. - + - The source texture shader property ID. + Loads the flight scene. + The load parameters. - + - The vapor bloom scale shader property ID. + Creates the camera target. + The camera target transform. - + - The vapor intensity shader property ID. + Hides the mesh renderers for the player's craft and makes them kinematic. + The craft script. - + - The vapor tint shader property ID. + Initializes the benchmark's common (shared) stuff. + Type of the benchmark. - + - Initializes the shader property IDs. + A coroutine that monitors the estimated memory footprint of Mono. + The enumerator for the coroutine. - + - Provides methods to maintain a list of objects to be loaded into the GameView. Also manages takes - care of recentering those objects + A coroutine used for rotating around a planet. - - - + The planet rotation. + Duration of the rotation. + The camera target. + The enumerator for the coroutine. + + - The center. + A coroutine used for rotating the camera in a circle while looking down on the surface of the planet. + The angle of the camera. + The amount of time spent rotating 360 degrees. + The camera target. + The enumerator for the coroutine. - + - The local position of the center of the reference frame relative to the planet, when the reference frame is surface locked. + A coroutine used for zooming in or out of a planet. + The zoom altitude. + The surface camera angle. + The zoom time. + The camera angle time. + The camera target. + The enumerator for the coroutine. - + - The local rotation of the reference frame relative to the planet, when the reference frame is surface locked. + The coroutine used for executing the benchmark. + The enumerator for the coroutine. - + - The velocity of the surface of the planet relative to the reference frame in surface coordinates. + The coroutine for running the planet rotation in orbit benchmark. + The enumerator for the coroutine. - + - The planet node, if the reference frame is currently surface locked. + The coroutine for running the planet rotation near surface benchmark. + The enumerator for the coroutine. - + - The rotation quaternion. + The coroutine for running the planet surface spin benchmark. + The enumerator for the coroutine. - + - The rotation angle (in radians). + The coroutine for running the planet zoom and rotate benchmark. + The enumerator for the coroutine. - + - The inverse rotation quaternion. + The coroutine for running the planet zoom benchmark. + The enumerator for the coroutine. - + - Initializes a new instance of the class. + Updates the estimated memory usage stats by keeping track of what the Mono used memory footprint is doing. - + - Gets the center position of the frame. + A class representing the results of a single benchmark. - - The center of the frame. - - + - Gets the surface velocity of the reference frame in frame coordinates. + Gets or sets the type of the benchmark. - The surface velocity of the reference frame in frame coordinates. + The type of the benchmark. - + - Gets a value indicating whether the reference frame is locked to the surface of a planet. While surface locked, - the position and velocity of the reference frame are updated along the surface of the planet. + Gets or sets the average FPS. - true if this instance is surface locked; otherwise, false. + The average FPS. - + - Gets or sets a value indicating whether reference frame re-centering is currently enabled. + Gets or sets the max FPS. - true if reference frame re-centering is currently enabled; otherwise, false. + The max FPS. - + - Gets the rotation of the frame. No rotation means the reference frame is aligned with the planet's non-rotated coordinate system. + Gets or sets the min FPS. - The frame's rotation. + The min FPS. - + - Gets the surface velocity of the reference frame, which is the velocity of the reference frame relative - to the surface of the planet directly below the reference frame. + Gets or sets the memory allocated. - The surface velocity. + The memory allocated. - + - Gets the velocity of the frame. + Gets or sets the memory collection count. - The velocity. + The memory collection count. - - - Converts a frame position to planet position. - - The frame position. - - The planet position. - - - - - Converts from the frame rotation to the planet rotation. - - The frame rotation. - The planet rotation. - - + - Converts fhe vector from frame coordinates to planet coordinates. + Gets or sets the peak memory during the benchmark. - The frame vector. - The planet vector. + + The peak memory during the benchmark. + - + - Converts from frame velocity to planet velocity. + Generates the XML. - The frame velocity. - - The planet velocity. - + The XML element. - + - Converts a planet position to frame position. + A class representing a collection of benchmarks to be run and thier associated results. - The planet position. - - The frame position. - - - - - Converts a planet position to the position it will be within the reference frame at a given point in time. This is useful if you want - to predict a point that the craft will pass through in the reference frame using the node's orbit. - - Note: If you were to simply call the PlanetToFramePosition() with a node's future planet position, it would return a position which is incredibly - far away from where it will actually be in the reference frame b/c the reference frame's velocity isn't taken into account. This method does that. - - The planet position. - The time. - - The frame position. - - + - Converts a planet position to frame position. Returns a Vector3d instead - of a Vector3 for increased precision. + Initializes a new instance of the class. - The planet position. - - The frame position. - + The result file path. - + - Converts from planet rotation to frame rotation. + Initializes a new instance of the class. - The planet rotation. - - The frame rotation. - + The result file path. + The benchmarks to be run as part of the script. - + - Converts the vector from planet coordinates to frame coordinates. + Gets the benchmarks remaining to be run. - The planet vector. - The frame vector. + + The benchmarks remaining to be run. + - + - Converts from planet velocity to frame velocity. + Gets the result path. - The velocity in planet coordinates. - The frame velocity. + + The result path. + - + - Recenters the reference frame. + Gets the current set of results for the benchmarks in the script. - The center. - The velocity. - The planet node. - If set to true then lock the reference frame to the surface. - This causes the reference frame to continuously update its velocity to match the surface - velocity of the planet. It will also update its center to stay at the same position relative - to the surface of the planet as it rotates. - The position delta. - The velocity delta. + + The current set of results for the benchmarks in the script. + - + - Updates this instance. + Uploads the results. - The elapsed time. + The web request. - + - Converts the vector from planet coordinates to frame coordinates. Returns a Vector3d instead - of a Vector3 for increased precision. + The singleton script for the flight scene. - The planet vector. - The frame vector. + + - + - Script for the game view user interface. + The singleton instance. - - + - The amount of the current drag. + The craft node - + - The drag start time. + The explosion manager. - + - The game view + The flight scene UI. - + - The input responder + A value indicating if the flight state should be saved when exiting the scene. - + - Gets the game view inspector. + The single sound manager - - The game view inspector. - - + - Gets the input responder. + The time manager. - - The input responder. - - + - When draging is occuring this will be called every time the cursor is moved. + The ViewManagerScript - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called when the pointer clicks. + Occurs when the player's active command pod has changed. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called when the pointer is pressed on this view. + Occurs when the player's active command pod has state which has changed which may require items such as UI to be updated. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Awake is called when the script instance is being loaded. + Occurs when the craft node has changed. - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Occurs when the flight scene has ended. - + - Update is called every frame, if the MonoBehaviour is enabled. + Occurs when the flight scene has initialized and all nodes have been created. Occurs immediately if it has already been initialized. - + - Called when the user pinches. + Occurs when the player changes soi. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called when [scroll]. + Occurs when the flight scene has initialized and all nodes have been created. Occurs immediately if it has already been initialized. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - The game view inspector view model. + Gets the singleton instance. + + The instance. + - + - The staging update frames + Gets or sets the action that is executed when the singleton is updated. + + The action that is executed when the singleton is updated. + - + - Initializes a new instance of the class. + Gets or sets the name of the scene to which to return after flight. + The name of the scene to which to return after flight. - + - Gets or sets the acceleration. + Gets the player craft's biome data. - The acceleration. + The player craft's biome data. - + - Gets the docking port. + Gets the craft node. - The docking port. + The craft node. - + - Gets or sets the air density. + Gets the drag calculator. - The air density. + The drag calculator. - + - Gets the air temperature. + Gets the flight controls. - The air temperature. + The flight controls. - + - Gets or sets the angular velocity (deg/s). + Gets the flight log. - The angular velocity. + The flight log. - + - Gets or sets the apoapsis altitude. + Gets the flight scene UI. - The apoapsis altitude. + The flight scene UI. - + - Gets or sets the apoapsis time. + Gets the state of the flight. - The apoapsis time. + The state of the flight. - + - Gets or sets the craft mass in kg. + Gets the current flight state. - The craft mass. + The current flight state. - + - Gets or sets the current isp. + Gets the flight scene game loop manager. - The current isp. + The flight scene game loop manager. - + - Gets or sets the delta v. + Gets the game object the flight scene script is attached to. - The delta v. + The flight scene script game object. - + - Gets or sets the delta v total. + Gets the FlightScene's IoC container. - The delta v total. + The FlightScene's IoC container. - + - Gets the docking group. + Gets a value indicating whether the flight scene has finished initialization. - The docking group. + true if the flight scene has finished initialization; otherwise, false. - + - Gets the docking status. + Gets the single sound manager. - The docking status. + The single sound manager. - + - Gets or sets the docking status label. + Gets the time manager. - The docking status label. + The time manager. - + - Gets or sets the engine thrust in Newtons. + Gets the view manager. - The engine thrust. + The view manager. - + - Gets or sets the fuel active stage percentage. + Gets the view manager. - The fuel active stage percentage. + The view manager. - + - Gets or sets the fuel all stages percentage. + Changes the player's currently active command pod immediately without reloading the flight scene. - - The fuel all stages percentage. - + The command pod to switch to. + The craft node that contains the command pod. + if set to true then ignore distance and switch crafts no matter how far apart they are. + + True if the command pod was switched to successfully; otherwise false. + - + - Gets or sets the fuel battery percentage. + Changes the players active craft node and reloads the scene. - - The fuel battery percentage. - + The selected craft node. - + - Gets or sets the fuel mono percentage. + Creates an explosion. - - The fuel mono percentage. - + The parts that should be considered for adding an explosive force with this explosion. + The position of the explosion. + The velocity of the explosion. + The magnitude of the explosion. + The number of explosions that have cascaded to create this explosion. - + - Gets or sets the gravity. + Exits the flight scene. - - The gravity. - + if set to true then save the flight state. - + - Gets or sets the lateral surface velocity. + Called every frame during the game loop fixed update cycle. - - The lateral surface velocity. - + The frame data. - + - Gets or sets the mach number. + Called every frame during the game loop late update cycle. - - The mach number. - + The frame data. - + - Gets or sets the orbit velocity. + Called every frame during the game loop update cycle. - - The orbit velocity. - + The frame data. - + - Gets or sets the performance group. + Restores the quick save. - - The performance group. - - + - Gets or sets the periapsis altitude. + Creates the quick save. - - The periapsis altitude. - - + - Gets or sets the periapsis time. + Raises the active command pod state changed event. - - The periapsis time. - - + - Gets or sets the remaining burn time. + Relaunches the craft at the specified launch location. - - The remaining burn time. - + The launch location. - + - Gets or sets the select docking port button. + Reloads the flight scene. - - The select docking port button. - + If set to true then save flight state before reloading. + The scene load parameters. - + - Gets the speed of sound. + Prompts the user to save a launch location. - - The speed of sound. - - + - Gets or sets the surface velocity. + Creates new launch of the existing craft at the specified location. - - The surface velocity. - + The launch location. - + - Gets or sets the thrust to weight ratio. + Updates the active control maps to those configured for use with the supplied craft node. - - The thrust to weight ratio. - + The craft node used to determine which control maps should be active. - + - Gets or sets the vertical surface velocity. + Awake is called when the script instance is being loaded. - - The vertical surface velocity. - - + - Updates the specified craft node. + This function is called when the MonoBehaviour will be destroyed. - The craft node. - + - Checks if the candidate docking port is of more importance to the player than the incumbent. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - The currently selected docking port. - The docking port to consider for selection. - - True if the candidate should be selected. Otherwise, false. - - + - Checks if the candidate docking port is of more importance to the player than the incumbent. + Saves the launch location. - The docking port. - - True if the candidate should be selected. Otherwise, false. - + The name. + The planet node. + The position. + The velocity of the craft at the launch location. + The heading. + The reference frame. + The type of the launch location to create. + A value indicating if the launch location is user created. - + - Script that controls an inspector panel that displays information about the map view. + The coroutine responsible for autosaving. + The enumerator for the coroutine. - + - The flight scene + Checks if the ship has moved to another SOI. + The ship. - + - The game view. + Clears the start location of any other craft. + The craft node. + Defines the vertical range in which crafts will be cleared from the start location. + Defines the radial range in which crafts will be cleared from the start location. - + - The inspector panel + Ends the flight scene. - + - The view model + Loads the player craft. + The craft identifier. + Name of the craft node. + The location. + + The new craft node. + - + - The visible flag. + Called when controls maps changed. + The sender. + The instance containing the event data. - + - Gets the player craft. + Called when the player-craft's active command pod has changed. - - The player craft. - + The source. + The new pod. + The old pod. - + - Gets or sets a value indicating whether this is visible. + Called when the scene is unloading. - - true if visible; otherwise, false. - + The sender. + The instance containing the event data. - + - Gets the active command pod's data. + Handles the inputs. - - The active command pod's data. - - + - Creates this instance. + Saves the launch location with the specified name. - The map view inspector. + The name. + if set to true then use the camera position. Used for debugging. - + - Shows the message. + Sets the current craft node. - The message. + The craft node. - + - Unity Start method. + Switches control to the next command pod. + If set to true, command pods will be searched in reverse order (selects previous command pod). - + - Unity Update method. + Snaps to target. - + - Creates PID adjustment UI elements in the "Options" flight inspector. + Toggles the infinite fuel cheat code. - The name. - The model. - Get's the maximum PID value. - if set to true [whole numbers]. - The proportional. - The integral. - The deriv. - The getter. - The setter. - The func to determine visibiliity for the pids. - + - Creates the auto-pilot group. + Toggles the interpolation method for the craft's bodies. - The auto-pilot group + The interpolation method to toggle. - + - Called when the next docking port button is clicked. + Transitions the ship to new planet SOI. + The ship. + The new parent planet. + The new position. + The new velocity. - + - Called when the previous docking port button is clicked. + A static action class for processing the node tree for FlightLateUpdate. - + - Called when the select active docking port button is clicked. + The delta time world. - + - Selects the next or previous part that contains the specified modifier. + The flight late update action. - The type of part modifier to search for. - if set to true then search part IDs in ascending order. Otherwise search in descending order. - The selected identifier. - if set to true [allow wrap around]. - + - Script for... Do I really need to explain this to you? Really? Okay, fine. It's for shaking the camera. Happy? + A static action class for processing the node tree for FlightUpdate. - + - The current rotation offset + The delta time world. - + - The game camera + The flight state time. - + - The last offsets + The flight update action. - + - The shakes (intensity, frequency) + Base class for camera controllers. - + - The list of offsets awaiting removal, used to smooth offset back to zero in case it is just dropped. + The enabled - + - The shake times + The far camera. - + - The sub frequency TODO: Remove this test code + The temporary array used to hold the calculated frustum corners of a camera. - + - The sub intensity TODO: Remove this test code + The camera's minimum height above surface of the terrain. - + - The test frequency TODO: Remove this test code. + The near camera. - + - The test intensity TODO: Remove this test code. + The reference frame - + - Add the shake. + The underwater image effect - The intensity. - The frequency. - + - Removes the shake. + The water waves enabled - The intensity. - The frequency. - Couldn't find camera shake with intensity method " + intensity.Method.Name + " and frequency method " + frequency.Method.Name - + - Adds the sub shake. TODO: Remove this test code. + Initializes a new instance of the class. + The camera manager. - + - Awakes this instance. + Handler for the IsSelectedChanged event. + The source. + if set to true the camera controller has been selected, otherwise false. - + - Gets the shake rotation. + Occurs when the camera is selected/de-selected. - The current rotation offset - + - Gets the sub shake frequency. TODO: Remove this test code + Gets a value indicating whether this camera allows being set as the default. - Sub shake frequency + + true if this camera allows being set as the default; otherwise, false. + - + - Gets the sub shake intensity. TODO: Remove this test code + Gets a value indicating whether the current camera view allows part selection. - Sub shake intensity + + true if the camera view allows part selection; otherwise, false. + - + - Gets the test shake frequency. TODO: Remove this test code. + Gets the camera's altitude above sea level. - Test shake frequency + + The camera's altitude above sea level. + - + - Gets the test shake intensity. TODO: Remove this test code + Gets the angular velocity of the camera. - Test shake intensity + + The angular velocity. + - + - Called when [disable]. TODO: Remove this test code + Gets or sets a value indicating whether to automatically switch when below water. + + true if automatic switch when below water; otherwise, false. + - + - Called when [enable]. TODO: Remove this test code + Gets the camera manager. + + The camera manager. + - + - Removes the sub shake. TODO: Remove this test code. + Gets the camera modes in this controller. + + The camera modes in this controller. + - + - Updates this instance. + Gets the camera transform. + + The camera transform. + - + - Script for controlling steam particles generated by rocket launch. + Gets or sets the current rotation. + + The current rotation. + - + - The additional vectors + Gets or sets the current tilt. + + The current tilt. + - + - The speed to emission rate + Gets or sets the current zoom. + + The current zoom. + - + - The value that the current distance is divided by to evaluate it on the curve + Gets the default name. + + The default name. + - + - The value that distance to emission is multiplied by after evaluating it on the curve. - This is used to calculate the distance from the last emission that must be reached before emitting again. + Gets the camera's current distance to its target. + + he camera's current distance to its target. + - + - The last emitted positions + Gets a value indicating whether this is enabled. + + true if enabled; otherwise, false. + - + - The last particle count + Gets or sets a value indicating whether this instance is custom. + + true if this instance is custom; otherwise, false. + - + - The maximum velocity direction + Gets or sets a value indicating whether the camera is off-centered and can be re-centered. + + true if this instance can be re-centered; otherwise, false. + - + - The minimum velocity direction + Gets a value indicating whether this controller is currently selected as the active camera controller. + + true if this controller is currently selected as the active camera controller; otherwise, false. + - + - The particles + Gets or sets a value indicating whether the camera should be kept above the water. + + true if the camera should be kept above the water; otherwise, false. + - + - The particle system + Gets or sets a value indicating whether the camera should lock it's current position. + + true if the camera should lock it's current position; otherwise, false. + - + - The sub systems + Gets the minimum agl. + + The minimum agl. + - + - Gets or sets the value that the current distance is divided by to evaluate it on the curve + Gets or sets the name of the camera. This is what is displayed to the user when switching cameras. - The emission distance divisor. + The name of the camera - + - Gets or sets the value that distance to emission is multiplied by after evaluating it on the curve. - This is used to calculate the distance from the last emission that must be reached before emitting again. + Gets or sets the near clip override. When set, the camera controller uses the value returned by the func + instead of the normal method to calculate the near clip plane for the near camera. - The emission distance multiplier. + The near clip override. - + - Triggers the steam particles. + Gets or sets the planet position. + + The planet position. + - + - Awakes this instance. + Gets or sets a value indicating whether [requires plane camera]. + + true if [requires plane camera]; otherwise, false. + - + - Gets a new random direction. + Gets or sets the static target. If set, then the controller will not use the game's current ICameraTarget, and will instead always use the one set here. - A randomly generated direction + + The static target. + - + - Initializes the arrays. + Gets the camera's target. + + The camera's target. + - + - Unity update method, called every frame. + Gets the type. + + The type. + - + - Shakes the camera based on flight conditions, such as AGL+engine throttle, heat damage, etc. + Gets the game view. + + The game view. + - + - The camera shake + Gets default the player-prefs key for this controller. + + The default player-prefs key for this controller. + - + - The current shake frequency + Called when the application loses or gains focus. + if set to true if the application has gained focus, otherwise false. - + - The ground shake method + Called when a pointer drag has begun. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - The current shake intensity + Called when a pinch has begun. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - The magic distance + Called when the camera is deselected. - + - The magic frequency multiplier + Called when camera manager is being destroyed. - + - The magic intensity multiplier + Called when the pointer is being dragged. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - The magic minimum distance + Called when a pointer drag has ended. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - The magic thrust + Called when a pinch has ended. - - + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + + + - The maximum frequency + Called when a pinch is occurring. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - The maximum intensity + Called when the pointer has been clicked. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Ground Shake Methods + Called when the pointer has been pressed down. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - The one + Called when the pointer has been released. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - The two + Called when the reference frame has re-centered. + The reference frame. + The position delta. + The velocity delta. - + - The three + Called when the scroll wheel changes. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Gets the current shake frequency. + Called when the camera is selected. - The current shake frequency + The sub mode to select. - + - Gets the current shake intensity. + Pans by the specified delta. - The current shake intensity + The delta. - + - Called when [destroy]. + Method called after the camera has been updated. - + - Called when [disable]. + Called when the should re-calculate its state (position/velocity) within the reference frame. + This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time + this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + The reference frame. - + - Starts this instance. + Recenters the camera. + If set to true the re-center will happen immediately. - + - Unity update method. + Rotates by the specified delta. + The delta. - + - Class to auto-navigate maneuver node chains. + Sets the enabled. + if set to true the controller should be enabled. + if set to true the camera manager should be notified of the change. This may be false when setting the initial value for a controller. - + - The default warp speed. The lower the number, the faster the warp. It is roughly equal the time in seconds between each change in warp mode multiplier. + Rotates the camera around its z-axis by the specified amount. + The delta. - + - The time when we can increase warp speed again...used to prevent going from 1x directly to a huge warp. + Updates the camera. + The count for this camera update frame. + If this is the first update in this frame, this will be 1. + If this is the second update in this frame, the count will be 2 and so on. + When the camera renders a frame, this count will be reset. + In some situations, the camera performs updates in the fixed update cycle + so there could be multiple camera update frames before a camera render. - + - A value indicating whether auto-burn is currently enabled. + Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards + the target. A percentage greater than 1 would be zooming out. + The zoom percentage. - + - The chain node manager + Called when the camera has went below the terrain. + The suggested camera position to move it above the terrain, in frame coordinates. + The distance that the camera would be raised if the suggested camera position is used. - + - The coordinate converter + Adjusts the camera clip planes. + The agl. + The dist from craft. - + - The craft + Checks the camera for terrain intersection. + The final AGL of the camera. - + - The craft node + Called when the water waves quality setting has changed. + The sender. + The instance containing the event data. - + - The inital deltaV. + Debug script for camera controllers. + - + - The game inputs + The fly by - + - The lowest "dv to complete" value which has been encountered during the current auto-burn attempt. + The flyby seconds ahead - + - The nav sphere + The relative camera speed - + - The options + Gets or sets the flyby seconds ahead. + + The flyby seconds ahead. + - + - The time manager + Gets or sets the relative camera speed. + + The relative camera speed. + - + - The warp buffer time + Initializes the specified fly by. + The fly by. - + - Initializes a new instance of the class. + Called when [validate]. - The ioc container. - The craft ioc context. - The nav sphere. - The time manager. - + - The current phase + Class for managing camera modes in the terrain scene. - + - The heading lock + The time an auto-switch will be enabled before auto-disabling. This gives the camera a small window of time (usually after a crash) to + determine if we need to auto-switch...if we don't, disable it so it won't occur during normal high-g turns. - + - The burn prep + Only allow an auto-switch every x seconds - + - The burning + The reusable yield instruction to wait for the fixed update frame. - + - The complete + The _auto switch camera enabled - + - Gets or sets a value indicating whether to handle the burns automatically. + The time the auto-switch was last enabled - - true if we should handle the burns automatically; otherwise, false. - - + - Gets a value indicating whether [automatic burn in progress]. + The last time the camera was auto-switched. - - true if [automatic burn in progress]; otherwise, false. - - + - Gets the burn node to be used as the auto-burn node, or null if there is none. + The camera modes - - The burn node to be used as the auto-burn node, or null if there is none. - - + - Gets a value indicating whether currently warping to the next node. + The _cameras - - true if this instance is warping; otherwise, false. - - + - Gets the next phase + The camera shake - + - Gets the node that we're warping to. + true if the the camera is submerged in water. - - The node that we're warping to. - - + - Gets the progress of the burn, from 0 to 1. + The configurable fov cameras - - The progress. - - + - Gets the maximum multiplier mode allowed to not skip over a point at the specified number seconds away. + The current camera mode - The time manager. - The time in seconds that the point is away. - The desired number of seconds to be at 1x speed before the point occurs. - The warp speed modifier. A value of 1 is default speed, a value greater than this is faster than default. - - The maximum multiplier mode allowed to not skip over a point at the specified number seconds away. - - + - Updates the current warp mode to a setting will which allow warping to a position w/o warping over it. + The default camera mode. - The time manager. - The time in seconds to the desired position. - The desired number of seconds to be at 1x speed before the point occurs. - if set to true the time multiplier will only be reduced, otherwise set to true to allow warping to a point. - The warp speed modifier. A value of 1 is default speed, a value greater than this is faster than default. - - true when the warp is complete, otherwise; false - + - Resets the auto-burn state. + The far camera - - true to allow the throtle to be reset, or false to leave throttle alone. - + - Updates the specified maneuver node. + The game view - The maneuver node. - The chain node manager. - + - Warps to the next node (maneuver or encounter). + The camera image effects script. - The node being warped to. - + - Warps to the specified node. + The input responder - The node to warp to. - + - Gets the throttle. + The previous camera camera mode prior to the switch to the kill cam. - The craft node. - The delta v remaining. - The number of seconds remaining for the burn. - The current throttle. - - The throttle to use. - - + - Aborts the automatic burn. + The near camera - + - Aborts the warp. + The position offsets - + - Cheats the burn by setting the craft's velocity! HAHA! + The rotation offsets - The maneuver node. - + - Checks if auto-warp is enabled and warps if it is. + The sea ambient sound - + - Completes the burn phase. + The shadow quality settings. - + - Perform the initial turn phase. + The current update frame count. + If this is the first update in this frame, this will be 1. + If this is the second update in this frame, the count will be 2 and so on. + When the camera renders a frame, this count will be reset. + In some situations, the camera performs updates in the fixed update cycle + so there could be multiple camera update frames before a camera render. - The maneuver node. - + - Determines whether the burn is making progress toward the desired deltaV, or if something has happened to make the burn no-longer achievable. - - The maneuver node. - - true if the burn is making progress toward the desired deltaV, or if something has happened to make the burn no-longer achievable; otherwise, false. - + Delegate for + The new mode. + The old mode. - + - Called when the auto-burn setting has changed.. + Delegate for a camera mode event. - if set to true then auto-burning was enabled, otherwise false. + The camera mode. - + - Called when the craft for this node navigator has transitioned to new soi. + Occurs when the camera's enabled state has changed. - The source orbit node. - + - Called when in a progress automatic burn has been paused. + Occurs when the camera mode changes. - + - Called when the maneuver node currently in the process of burning is deleted. + Occurs when the under water state of the camera changes. - The source. - + - Prepare for the burn phase and kick it off. + Occurs when a custom camera mode is added. - The maneuver node. - + - Updates the automatic burn. + Occurs when a custom camera mode is removed. - The maneuver node. - The chain node manager. - + - Updates the auto-burn related vectrocity lines. + Occurs when the node is loaded into the game view. - The maneuver node. - + - Monitors, updates, and decides when to stop burning. Completes the auto-burn when finished. + Occurs when the node is removed from the game view. - The maneuver node. - + - Context for resolving ioc instances which are associated with individual map craft. i.e. the instances "belong" to that craft. + Occurs when the node is loaded into the game view. - - + - Context which represents an instance of MapView. + Occurs when the node is removed from the game view. - - + - Delegate for NodeListChanged event. + Gets the instance. - The ChainNodeManager sending the event. - The node. - The category. + + The instance. + - + - The category that the associated change belongs to. + Gets the altitude above sea level. + + The altitude above sea level. + - + - The change is related to normal operation. + Gets the camera biome data. + The camera biome data. - + - The change is related to restoring a maneuver node chain. + Gets the camera modes. + + The camera modes. + - + - The change is related to orphaned nodes. + Gets or sets the camera position. + + The camera position. + - + - Provides access to the chain node list for a given craft. + Gets the camera shake. + + The camera shake. + - + - Occurs when a node has been added to the list. + Gets the transform where the camera should focus when viewing this object. + + The transform where the camera should focus when viewing this object. + - + - Occurs when the node list is updated (item added/removed). + Gets the position on the node where the camera should focus, in planet coordinates. + + The camera target planet position. + - + - Occurs when a node has been removed from the list + Gets the position on the node where the camera should focus, in planet coordinates. + + The camera target planet position. + - + - Gets the chain nodes. + Gets the camera transform. - The chain nodes. + The camera transform. - + - Gets the first encounter. + Gets the current camera controller. - The first encounter. + The current camera controller. - + - Gets the first maneuver node which has not been executed. + Gets the available default camera modes. - The first maneuver node which has not been executed. + The modes. - + - Gets the first maneuver node. + Gets the far camera. - The first maneuver node. + The far camera. - + - Gets the first node in the chain after the root node (which is the craft). + Gets or sets the field of view for all cameras which have configurable FOV. - The first node in the chain after the root node (which is the craft).. + The field of view. - + - Gets the last node. + Gets the default field of view. - The last node. + The default field of view. - + - Gets the first node, which is the craft node at the root of the list. + Gets the frame position. - The first node, which is the craft node at the root of the list. + The frame position. - + - Gets the time to next node (maneuver or encounter) if exists, or null if there is no nodes. + Gets the frame position. - The time to next node (maneuver or encounter) if exists, or null if there is no nodes. + The frame position. - + - Adds an entry to the list after the specified node. + Gets the corresponding game object. - The to add after. - A method which creates the new item which will be added to the list. - The change category. - - The node added. - + + The corresponding game object. + - + - Destroys all nodes in the list after the root node (craft). + Gets a value indicating whether the camera is under water. + + true if the camera is under water; otherwise, false. - + - Destroys all orphaned nodes. + Gets a value indicating whether the kill cam is currently active. + + true if the kill cam is currently active; otherwise, false. + - + - Deletes this orbit and associated node (if it has one). Optionally deletes children. + Gets a value indicating whether this instance is loaded in game view. - The orbit line node. - if set to true deletes children as well as this orbit. - if set to true also destroys the GameObjects associated with the chain node. - The category. + + true if this instance is loaded in game view; otherwise, false. + - + - Removes nodes matching the specified type, which are after the provided node. + Gets a value indicating whether the camera is off-centered and can be re-centered. - The IChainableOrbit orbit type. - The orbit line node to remove any following nodes. - If set to true will only remove consecutive occurrences of type T, otherwise will remove all that proceed it. - The category. + + true if this instance can be re-centered; otherwise, false. + - + - Removes the supplied node and all that follow given they're of type T, optionally also only removing consecutive occurrences. + Gets a value indicating whether physics is enabled. - The type of chain node to remove. - The first node of type to remove. - If set to true will only remove consecutive occurrences of type T, otherwise will remove all that proceed it. - The category. + + true if [physics enabled]; otherwise, false. + - + - Sets the orphaned. + Gets the near camera. - The maneuver node script. + + The near camera. + - + - Provides access to information needed to maintain and access a specific node in a list of - parent/child related nodes (maneuver nodes, soi enter/exit nodes, or the craft itself). + Gets the orbit node for the camera target. + + The orbit node for the camera target. + - + - Gets the linked list node in the orbit chain for this node. + Gets the planet position. - The linked list node in the orbit chain for this node. + The planet position. - + - Gets a value indicating whether this is locked, and will - not update/respond to changes in its previous node, otherwise false. + Gets the position offsets. - true if locked; otherwise, false. + The position offsets. - + - Gets the name of this IChainableOrbit. + Gets or sets a value indicating whether to prevent zooming in and out, which is useful + when the user is using two fingers to control on screen controls and the input thinks + the user is pinch zooming. - The name of this IChainableOrbit. + true if [prevent zoom]; otherwise, false. - + - Gets the orbit information. + Gets the rotation offsets. - The orbit information. + The rotation offsets. - + - Gets or sets a value indicating whether changes to this node should propagate to children. + Gets or sets the shared distance, which some cameras share so the transition between them is more smooth (such as between orbit and chase). - true if changes to this node should propagate to children; otherwise, false. + The shared distance. - + - Gets the time in seconds to the node. + Gets or sets the shared rotation, which some cameras share so the transition between them is more smooth (such as between orbit and chase). - The time in seconds to the node. + The shared rotation. - + - Gets the true anomaly/position on the preceding orbit in the chain where this node resides. + Gets a value indicating whether the game view's cameras should currently update. - The true anomaly/position on the preceding orbit in the chain where this node resides. + true if the game view's cameras should currently update; otherwise, false. - + - Checks for and creates any valid encounters. + Gets or sets the camera target. - The SoiEncounterNodeScript created. + + The camera target. + - + - Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. + Gets the target. + + The target. + - + - Called after camera has been positioned. + Gets the camera's transform. + + The camera's transform + - + - Called when this chain has been deselected. + Adds the camera. + The camera mode. + The camera mode, for fluency. - + - Called when this chain has been selected. + Allows the automatic switch. - + - Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. + Enters the kill cam. + The part to follow. - + - Called when a previous node's orbit has changed. The recipient is responsible for reacting to the change and then propagating the notification to children. + Exits the kill cam. - The preceding orbit, which has changed. - + - Delegate for ICurrentCameraTarget events. + Exits the kill cam. - The target. + The delay until the exit occurs. - + - Defines different camera transition speeds. + Called when the object should be loaded into the game view. + The game view that the object is being loaded into. + + The root transform of the game view object. + - + - Fast camera transition speed. + Called when a camera controller's enabled state has changed. + The camera controller. - + - Medium transition speed. + Called when the reference frame has re-centered. + The reference frame. + The position delta. + The velocity delta. - + - Slower transition speed. + Called when the should re-calculate its state (position/velocity) within the reference frame. + This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time + this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + The reference frame. - + - The default transition speed. + Recenters the camera. + If set to true the re-center will happen immediately. - + - Interface for getting/setting information regarding the camera's current target. + Registers the custom camera vantage. + The camera vantage script. + + The CameraController for the vantage. + - + - Occurs when the target has changed. + Registers the position offset from the camera target, in frame coordinates. + The position offset. - + - Gets the current zoom percent. + Registers the rotation offset, in camera local space. - - The current zoom percent. - + The rotation offset. - + - Gets the distance from target. + Restores the default camera. - - The distance from target. - - + - Gets the distance from targets associated planet. + Rotates by the specified delta. - - The distance from targets associated planet. - + The delta. - + - Gets the camera target. + Gets a screen point to ray from the current camera, and accounts for resolution scaling. - - The camera target. - + The screen point. + The screen point to ray from the current camera - + - Gets the target's associated planet. If the target is a planet, itself is the associated planet, otherwise the target's parent is returned. If the target has - no orbit information, then there is no associated planet, and null is returned. + Selects the camera mode. - - The targets associated planet. - + The camera mode. + if set to true [save as default]. + if set to true [display message]. - + - Sets a new camera target. + Sets the enabled. - The target. - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + if set to true [enabled]. - + - Interface to provide access to the current draw mode for an orbit line. + Enables/disables physics for the ship. + if set to true then physics is enabled, otherwise false. + The reason for the change. - + - Gets the craft node associated with this draw mode. + Switches to next view mode. - - The craft node associated with this draw mode. - + if set to true, the new camera will be saved as the default. + if set to true, a message with the new camera name will be displayed. + if set to true then move forward in the list of cameras. Otherwise move backwards. - + - Gets the draw mode to use to position items in Map View. + Called when the object should be unloaded from the game view. - - The draw mode to use to position items in Map View. - + if set to true ship is being unloaded due to the flight ending. - + - Delegate to use for item registry events. + Un-registers a custom camera vantage. - The map item. + The camera vantage script. - + - Interface to register/unregister objects to/from the list of currently active MapItems. + Unregisters the position offset from the camera target. + The position offset. - + - Occurs when a map item is added. + Unregisters the rotation offset from the camera target. + The rotation offset. - + - Occurs when a map item is removed. + Updates the camera. - + - Gets the list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). + Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards + the target. A percentage greater than 1 would be zooming out. - - The list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). - + The zoom percentage. - + - Gets the list of active non player-controlled dynamic crafts which are loaded into game view and have physics enabled. + This function is called when the MonoBehaviour will be destroyed. - - The list of active non player-controlled dynamic crafts which are loaded into game view and have physics enabled. - - + - Gets the list of active MapItems. + Displays the camera switch message. - - The list of active MapItems. - + The camera mode. - + - Gets the orbit lines. + Awakes this instance. - - The orbit lines. - - + - Gets the list of active s. + Exits the kill cam. - - The list of active s. - + The delay until the exit occurs. + The enumerator for the coroutine. - + - Gets the list of active MapPlanets. + Gets the index of the camera mode. - - The list of active MapPlanets. - + The camera mode. + + The index of the camera mode, or 0 if not found. + - + - Gets the list of active MapPlayerCrafts. + Gets the default camera. - - The list of active MapPlayerCraft. - - There should only ever be one in the list except for briefly when switching to a new craft. - - - - Gets the root - - The root + The default camera - + - Finds the targetable item associated with the specified orbit node. + Initializes this instance. - The orbit node. - The targetable item, or null if it cannot be found. - + - Gets the craft node's associated MapCraft. + Late update method. - The craft node. - The craft node's associated MapCraft. - - - - Gets the which belongs to the provided - The node to get the for. - The MapItem which belongs to the provided - + - Gets the orbit line associated with the node. + Called when the application loses or gains focus. - The orbit node. - The orbit line associated with the node. + if set to true if the application has gained focus, otherwise false. - + - Gets the which belonogs to the provided - The node. - The which belonogs to the provided + Called when a pointer drag has begun. + + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Gets the planet node's associated MapPlanet object. + Called when a pinch has begun. - The planet node to get the associated MapPlanet object for. + The event data. - The planet node's associated MapPlanet object. + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Performs the action on all MapItems. + Called when the pointer is being dragged. - The action to perform on all MapItems. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Registers the item. + Called when a pointer drag has ended. - The map item. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Removes the item. + Called when a pinch has ended. - The map item. + The event data. + + true if input should be captured, otherwise false. - + - Interface to obtain light position information in MapView. + Called during a pinch event. + The event data. + + true if input should be captured, otherwise false. - + - Gets the light position, in scene coordinates. + Called when the pointer has been clicked. - - The light position, in scene coordinates. - + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Provides access to information regarding MapView state. + Called when the pointer has been pressed down. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Gets the - - The + Called when the pointer has been released. + + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Facilitates converting from flight scene coordinates to MapView coordinates. + Called when the scroll wheel changes. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Gets the map scale. + Recalculates the custom camera prefixes. - + - Converts the absolute to world map-view position (non-floated to floated). + Sets the camera field of view. - The absolute position. - The world (floated) position of the supplied absolute position. + The field of view. - + - Converts the a MapView-space to a solar, orbit-space position. Takes care of floating origin and MapView scale conversions. + Sets the default camera. - The map view-space position. - The solar, orbit-space position. + The camera mode. - + - Converts the a solar, orbit-space to a MapView-space position. Takes care of floating origin and MapView scale conversions. + Starts this instance. - The orbit-space position. - The MapView-space position. - + - Converts the world to absolute map-view position (floated to non-floated). + Updates the under water effects. - The world position. - The absolute (non-floated) position of the supplied world position. - + - Provides access to the MapView's current navigation target and related information. + The available default camera modes. - + - Gets the chain node that is being used to display target information for. + Gets the mode fly by cinematic. - The chain node that is being used to display target information for. + The mode fly by cinematic. - + - Gets the navigation target. + Gets the mode fly by stationary. - The navigation target. + The mode fly by stationary. - + - Gets a value indicating whether an orbital period for the target is pinned. See SetPinned method for more info. + Gets the mode orbit chase view. - true if pinned; otherwise, false. + The mode orbit chase view. - + - Determines whether the navigation system is currently processing target information for the specified chainable orbit. + Gets the mode orbit planet aligned. - The chainable orbit to see if target information is being processed for. - - true if the navigation system is currently processing target information for the specified chainable orbit; otherwise, false. - - - - - Determines whether the target is a is valid target for navigation. - - The target. - - true if it is a valid target; otherwise, false. - - - - - Sets the navigation target. - - The target. + + The mode orbit planet aligned. + - + - Sets the nav sphere target. + Gets the mode orbit space aligned. - The target. + + The mode orbit space aligned. + - + - Sets the pinned state, which is a value indicating whether an orbital period for the target is pinned, and we're only searching for closest encounters within that period. - When it is set to true, the current closest encounter's orbital period for the target is used as the pinned period. - This is used when a user is trying to dial in on a specific encounter and no-longer wants the closest encounter swapped out for a closer one. They want to work w/the - maneuver nodes to get a specific encounter. + The available camera modes. - if set to true [pinned]. - + - Provides access to the various container gameobjects for MapView. + Initializes a new instance of the class. + The name. + The camera controller. + The sub mode. - + - Gets the root container for canvases. + Gets the camera controller. - The root container for canvases. + The camera controller. - + - Gets the craft canvases container. + Gets or sets the display prefix, if there is one. - The craft canvases container. + The display prefix. - + - Gets the crafts container. + Gets or sets a value indicating whether this instance is hidden. - The crafts container. + true if this instance is hidden; otherwise, false. - + - Gets the floating origin ignore container. + Gets or sets a value indicating whether this instance is selected. - The floating origin ignore container. + true if this instance is selected; otherwise, false. - + - Gets the general(uncategorized) container. + Gets or sets the name. - The general(uncategorized) container. + The name. - + - Gets the orbit canvases container. + Gets the sub mode. - The orbit canvases container. + The sub mode. - + - Gets the orbit container. + Camera controller for first person view mode. - - The orbit container. - - + - Gets the planets container. + The auto center flag. - - The planets container. - - + - Gets the planet canvases container. + The target. - - The planets canvases container. - - + - Gets the root transform for MapView. + The zoom enabled - - The root transform for MapView. - - + - Gets the UI container. + A value indicating whether the camera is currently looking back. - - The UI container. - - + - Provides a generic way to access an item's orbit info w/a weak reference. + The parent transform - + - Gets the orbit information related to this item. + The target - - The orbit information related to this item. - - + - Delegate related to player craft events in the map view. + The zoom percent. - The new craft. - The old craft. - + - Provide to the current player craft. + Initializes a new instance of the class. + The camera manager. + The camera. - + - Occurs when [player craft changed]. + Initializes a new instance of the class. + The camera manager. - + - Gets the player craft. + Gets a value indicating whether this camera allows being set as the default. - The player craft. + true if this camera allows being set as the default; otherwise, false. - + - Provides access to the render texture for MapView. + Gets a value indicating whether the current camera view allows part selection. + + true if the camera view allows part selection; otherwise, false. + - + - Gets the render texture currently being rendered to for MapView. + Gets the angular velocity of the camera. - The render texture currently being rendered to for MapView. + The angular velocity. - + - Interface to interact with an object which is able to be set as the target in map view. + Gets the camera vantage script. - + - Gets the closest encounter icon. + Gets or sets a value indicating whether to disable the part material when the camera is activated. - The closest encounter icon. + true if the part material should be disabled when the camera is activated; otherwise, false. - + - Gets the name of this targetable item. + Gets or sets the distance in meters from the center of the head to the eyeballs. When this is used, the camera no-longer simply rotates around an axis, + but rather rotates around a point at a distance of . With this (along with ), the camera can be + kept outside, and always looking away from the head's mesh. It makes it so we don't need to have a headless character to allow first person views while + the character is still rendered. - The name of this targetable item. + The eyeball offset. - + - Gets the orbit information. + Gets or sets a value indicating whether fov zoom is enabled. - The orbit information. + true if fov zoom is enabled; otherwise, false. - + - Gets the sphere of influence for this target-able item. It may change depending on the other item. + Gets or sets the up vector of the head. This defines the plane that the camera is bound to when ofsetting the camera using . This is ignored if is null. - For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. - The other object in the encounter calculation. - The sphere of influence for this target-able item. + + The up vector of the head + - + - Provides information about a map craft. + Gets the type. + + The type. + - + - Gets the . + Called when the camera is deselected. - - The - + - Gets the ioc container associated with this item. + Called when a pinch is occurring. - - The ioc container associated with this item. - + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Gets the craft's name. + Called when the camera is selected. - - The craft's name. - + The sub mode to select. - + - Gets the orbit line material. + Sets the vantage script. - - The orbit line material. - + The camera vantage. - + - Gets the map view context associated with this item. + Updates the camera. - - The map view context associated with this item. - + The count for this camera update frame. + If this is the first update in this frame, this will be 1. + If this is the second update in this frame, the count will be 2 and so on. + When the camera renders a frame, this count will be reset. + In some situations, the camera performs updates in the fixed update cycle + so there could be multiple camera update frames before a camera render. - + - Gets the orbit information. + Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards + the target. A percentage greater than 1 would be zooming out. - - The orbit information. - + The percentage to change the zoom amount by. - + - Schedules the craft to update the orbit node chain. + Gets the camera look left right axis. + The look left right axis. + The look back axis. + + The requested axis value. + - + - Represents a craft in map view which is associated with a CraftNode node which has physics enabled. It's orbit line is kept up-to-date with the node's Orbit information. - It has the ability to detect encounters, but does not support maneuver nodes. + Gets a value indicating whether or not the input rotation value should be additive or represents an exact rotation. - - - - - - + A value indicating whether or not the input rotation value should be additive or represents an exact rotation. - + - The camera focusable destroyed + Gets the input rotation multiplier for the x and y axis. + + The input rotation multiplier for the x and y axis. + - + - The chain node manager for this craft. + Called when the camera has went below the terrain. + The suggested camera position to move it above the terrain, in frame coordinates. + The distance that the camera would be raised if the suggested camera position is used. - + - The chain selection manager. + Adjusts the fov zoom. + The zoom percentage. - + - true when the selected node has changed this frame, otherwise false. + Initializes this instance. - + - The craft's representation + Updates the camera position. - + - The craft node + Camera controller for orbit view mode. - + - The last frame's EndNu value from the orbitInfo. + The camera frame position - + - The craft's semiMajorAxis on the last frame. + The camera offset - + - The list node + The camera orbit - + - The map view + The camera planet position - + - true if the node list has changed since last frame, otherwise false. + The camera surface position - + - The options + The fly-by camera's debug script. - + - The animated shader material + The fly by vantage end time - + - The animated shader + The fly by vantage start time - + - The pointer is hovering over craft + The mode - + - The update encounters + The new vantage - + - Flag to indicate if we're currently updating the node chain. + The relative camera speed - + - Occurs when this item has been destroyed. + The seconds ahead to place vantage point - + - Gets or sets a value indicating whether to stop updating chain nodes. This is for debug purposes only. It is used in response some event (usually an error-condition) - and will prevent the node-chain from being modified so it can be inspected more closely. + Initializes a new instance of the class. - - true if chain should stop; otherwise, false. - + The camera manager. - + - Gets the parent planet associated w/this item. + Specifies the type of fly-by camera mode. - - The parent planet associated w/this item. - - + - Gets the chain node manager for this craft. + The "full-velocity" aka stationary fly-by mode. - - The chain node manager for this craft. - - + - Gets the chain node selection interface. + The cinematic fly-by mode. - - The chain node selection interface. - - + - Gets the closest encounter icon. + Gets a value indicating whether this camera allows being set as the default. - The closest encounter icon. + true if this camera allows being set as the default; otherwise, false. - + - Gets the ioc context. + Gets the minimum agl. - The ioc context. + The minimum agl. - + - Gets a value indicating whether camera focus should be set when clicked. + Gets the type. - true if camera focus should be set when clicked; otherwise, false. + The type. - + - Gets the item to switch camera focus to when this item is deleted. + Gets or sets a value indicating whether the fly-by camera movement is currently disabled due to contact w/the terrain. - The item to switch camera focus to when this item is deleted. + true if fly-by camera movement is currently disabled due to contact w/the terrain; otherwise, false. - + - Gets the line material. + Debugs the script settings changed. - - The line material. - - + - Gets the linked list node in the orbit chain for this node. + Called when the camera is selected. - - The linked list node in the orbit chain for this node. - + The sub mode to select. - + - Gets a value indicating whether this is locked, and will - not update/respond to changes in its previous node, otherwise false. + Updates the camera. - - true if locked; otherwise, false. - + The count for this camera update frame. + If this is the first update in this frame, this will be 1. + If this is the second update in this frame, the count will be 2 and so on. + When the camera renders a frame, this count will be reset. + In some situations, the camera performs updates in the fixed update cycle + so there could be multiple camera update frames before a camera render. - + - Gets the minimum distance that the camera should zoom on this position. + Called when the camera has went below the terrain. - - The minimum distance that the camera should zoom on this position. - + The suggested camera position to move it above the terrain, in frame coordinates. + The distance that the camera would be raised if the suggested camera position is used. - + - Gets the name of this target-able item. + Gets the audio sources from all craft which are currently loaded. - - The name of this target-able item. - + The audio sources from all craft which are currently loaded - + - Gets the name of this IChainableOrbit. + Gets the current camera distance. - - The name of this IChainableOrbit. - + The current camera distance - + - Gets the orbit information for this map item. + Gets the dopplar level suitable for the current velocity. - - The orbit information for this map item. - + The velocity. + The dopplar level suitable for the current velocity. - + - Gets the orbit node. + Sets the camera position. - - The orbit node. - + The position. - + - Gets the position the camera should focus on, in map view coordinates. + Starts the new fly by vantage. - - The position the camera should focus on, in map view coordinates. - - + - Gets or sets a value indicating whether changes to this node should propagate to children. + Camera controller for orbit view mode. - - true if changes to this node should propagate to children; otherwise, false. - - + - Gets the render texture provider. + The maximum zoom distance. - - The render texture provider. - - + - Gets a value indicating whether target ascending and descending node icons are being displayed. + The minimum zoom distance. - - true if target ascending and descending node icons are being displayed; otherwise, false. - - + - Gets a value indicating whether this MapCraft supports maneuver nodes. + The delta rotation - - true if this MapCraft supports maneuver nodes; otherwise, false. - - + - Gets a value indicating whether this craft's lines should support sending a "pulse" through them after certain events occur. + The flight settings - - true if this craft's lines should support sending a "pulse" through them after certain events occur; otherwise, false. - - + - Gets the time in seconds to the node. - - - The time in seconds to the node. - - - - - Gets the true anomaly/position on the preceding orbit in the chain where this node resides. + The game view interface - - The true anomaly/position on the preceding orbit in the chain where this node resides. - - The craft doesn't have a previous orbit - + - Creates the specified MapCraft. + The mouse input. - The ioc container. - The map view context. - The craft node. - The map camera. - - The new MapCraft. - - + - Checks for and creates any valid encounters. + The mouse look - - The SoiEncounterNodeScript created. - - + - Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. + The time manager - + - Destroys this MapItem. + Initializes a new instance of the class. + The camera manager. - + - Gets the sphere of influence for this target-able item. It may change depending on the other item. + Gets or sets the clamping range for . This is ignored if it is null. - The other object in the encounter calculation. - - The sphere of influence for this target-able item. - - - For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. - + + The clamping range for - + - Called each frame after the camera has been positioned. + Gets or sets the delta rotation. - + - Called each frame after the camera has been positioned. + Gets or sets a value indicating whether to use mouse look instead of click+drag to rotate the camera. + + true if [mouse look]; otherwise, false. + - + - Called each frame before the camera has been positioned. + Gets or sets the pan sensitivity. A value of 1 means normal sensitivy, values lower than one reduce sensitivity (useful when zooming). + + The pan sensitivity. + - + - Called when this chain has been deselected. + Gets a value indicating whether the view is currently focused. + + true if [view is focused]; otherwise, false. + - + - When clicked. + Gets or sets the camera look left right axis. - Current event data. + + The camera look left right axis. + - + - When entered. + Gets or sets the camera look up down axis. - Current event data. + + The camera look up down axis. + - + - When exited. + Gets or sets the camera look zoom axis. - Current event data. + + The camera look zoom axis. + - + - Called when this chain has been selected. + Gets the camera rotation offset. - + - Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. + Gets a value indicating whether a pinching operation is currently happening. - + - Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. + Gets or sets the target distance. - + - Schedules the craft to update the orbit node chain. + Gets or sets the target delta. - + - Called when a previous node's orbit has changed. The recipient is responsible for reacting to the change and then propagating the notification to children. + Gets a value indicating whether a pointer is currently touching the screen. - The preceding orbit, which has changed. - + - Sets the list node for the craft. + Moves the specified direction. - The linked list node. + The direction. - + - Updates the chain from craft. + Called when the application loses or gains focus. + if set to true if the application has gained focus, otherwise false. - + - Creates the specified MapCraft. + Called when a pinch has begun. - The type. - The ioc container. - The map view context. - The craft node. - The map camera. - Name of the icon. + The event data. - The MapCraft. + true if the event is considered handled (and should not propagate to other responders) otherwise false. - - - Determines whether map items can ignore physics changes of the specified reason. - - The reason. - - true if the specified reason can be ignored, or false if action may need to be take. - - - - Awakes this instance. - - - + - Gets the closest encounter icon. + Called when the camera is deselected. - The closest encounter icon. - + - Update is called every frame, if the MonoBehaviour is enabled. + Called when camera manager is being destroyed. - + - Called when this item is destroyed. + Called when the pointer is being dragged. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Called when a pinch has ended. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Checks to see if the craft's orbit has changed since last frame, and resets the "last-frame" state to the craft's current orbit. + Called when a pinch is occurring. + The event data. - true if the craft's orbit has changed, otherwise false + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Creates the orbit line. + Called when the pointer has been pressed down. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Deletes the first maneuver node. + Called when the pointer has been released. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Destroys all chain nodes. + Called when the camera is selected. + The sub mode to select. - + - Initializes the specified craft node. + Rotates the specified rotation. - The craft node. + The rotation. + A value indicating if the rotation is additive. - + - Determines whether the craft is applying thrust. + Sets the zoom. - - true if the craft is applying thrust; otherwise, false. - + The zoom. - + - Called when [chain node selection changed]. + Updates the camera. - The chain node. + The count for this camera update frame. + If this is the first update in this frame, this will be 1. + If this is the second update in this frame, the count will be 2 and so on. + When the camera renders a frame, this count will be reset. + In some situations, the camera performs updates in the fixed update cycle + so there could be multiple camera update frames before a camera render. - + - Called when the craft has been changed to a new SOI. + Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards + the target. A percentage greater than 1 would be zooming out. - The source. + The percentage to change the zoom amount by. - + - Occurs when physics is being disabled for a craft node. The orbit's position/velocity will be updated by calling AdvanceTime() on the orbit. + Gets the camera look left right axis. - The source craft node. - The reason physics has changed. + The look left right axis. + The look back axis. + The requested axis value. - + - Called when the map view's foreground state is about to change. + Gets a value indicating whether or not the input rotation value should be additive or represents an exact rotation. - if set to true map view is about to become visible, otherwise; false. + A value indicating whether or not the input rotation value should be additive or represents an exact rotation. - + - Called when the map view has initialized. + Gets the input rotation multiplier for the x and y axis. - The source. + The input rotation multiplier for the x and y axis. - + - Called when a node is either added or removed from the craft's chain or nodes (maneuvers/encounters). + Updates the camera input values. + These include the following: CameraLookUpDownAxis, CameraLookLeftRightAxis, and CameraLookZoomAxis. - The source. - The node. - The category. - + - Removes incompatible/impossible encounters. + Gets the delta to be applied to when the camera is in mouse-look mode. + The smoothing amount, default is 1. The higher the value, the more smoothing. A value of zero means there will be no smoothing. + + The delta to be applied to when the camera is in mouse-look mode. + - + - Updates the UI. + Called when is fired. + If set to true, we now have dialog(s) open, otherwise there a no-longer any dialogs open. - + - Updates the UI before camera positioned. + Called when the map view foreground state has changed. + if set to true map-view is in the foreground, otherwise false. - + - Base class for all map items: orbits, planets, players, etc. + Called when time multiplier mode changed. - - - - - + The e. - + - Dictionary mapping orbit node's to the MapOrbitInfo instance. + Updates the cursor. - + - The draw mode provider + A camera controller for a slow-mo kill cam. - + - The information canvas + The center on rigid body flag. - + - The information text + The distance. - + - The item icon + The rotation. - + - The orbit information for this map item. + The target. - + - Occurs when the planet has been clicked. + The time mode backup - + - Occurs when the planet has been clicked. + Initializes a new instance of the class. + The camera manager. + The target part. + if set to true then center on the rigid body associated with the target. - + - Gets this item's associated planet's . + Gets a value indicating whether this camera allows being set as the default. - The associated planet camera focusable. + true if this camera allows being set as the default; otherwise, false. - This was added to allow a craft/maneuver nodes/etc. to use its parent planet's instead of having it hard-coded. - + - Gets the camera. + Gets the type. - The camera. + The type. - - - Gets or sets the color associated with this - - The color associated with this - - + - Gets the map view script. + Called when the camera is deselected. - - The map view script. - - + - Gets a value indicating whether the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item. + Called when the camera is selected. - - true if the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item; otherwise, false. - + The sub mode to select. - + - Gets the draw mode provider. + Updates the camera. - - The draw mode provider. - + The count for this camera update frame. + If this is the first update in this frame, this will be 1. + If this is the second update in this frame, the count will be 2 and so on. + When the camera renders a frame, this count will be reset. + In some situations, the camera performs updates in the fixed update cycle + so there could be multiple camera update frames before a camera render. - + - Gets a value indicating whether this is hovered. + Camera controller for orbit view mode. - - true if hovered; otherwise, false. - - + - Gets the information canvas. + The time in seconds to transition the up-vector of the camera (when in planet mode) when the player changes SOI. - - The information canvas. - - + - Gets the associated with this item. + The camera up vector before an soi switch occurred. - - The associated with this item. - - + - Gets or sets the name of the item. + The center on rigid body flag. - - The name of the item. - - + - Gets the map position. + The current rotation. - - The map position. - - + - Gets the map view context associated with this item. + Set this flag to change the panning mode to rotate instead of translate the view. - - The map view context associated with this item. - - + - Gets the orbit information for this map item. + The flight settings. - - The orbit information for this map item. - - + - Gets or sets a value indicating whether this is click-able. + The game view. - - true if click-able; otherwise, false. - - + - Gets or sets the text to display for the map item. + The near camera. - - The text to display for the map item. - - + - Gets the distance from this map item to the camera. + The camera pan offset - - The distance from this map item to the camera. - - + - Gets or sets the maximum dist that items represented by UI components can be away and still be rendered. + The pan rotation offset - - The maximum dist that items represented by UI components can be away and still be rendered. - - + - Gets the current visibility of UI components. + The parent's transform - - The current visibility of UI components. - - + - Gets the current unclamped visibility of UI components. May be outside the 0...1 range. + Gets the camera's current reference plane type. - - The current unclamped visibility of UI components. - - + - Gets the container provider. + The camera's previous reference plane type. Used for transitioning. - - The container provider. - - + - Gets the item icon. + The target rotation - - The item icon. - - + - Gets the item registry. + The transform - - The item registry. - - + - Switches the type of the map item from its current to type T. The current item will be removed. + The transitioning flag. - The MapItem type to switch to. - The current MapItem to switch types for. This item will be removed. - - The new item. - - + - Adds the pointer notification script to the specified canvas so we can recieve notifications due to the fact that it - is not a child of ours. + The transition time. - The canvas. - + - Destroys this MapItem. + The end time for transitioning the up vector when the player changes soi. This is only important if we're in planet mode. - + - Called each frame after the camera has been positioned. + Initializes a new instance of the class. + The camera manager. - + - Called each frame before the camera has been positioned. + Identifies the reference plane used to orient the camera's movement. - + - When clicked. + The camera will orbit relative to the target's planet position normal. - Current event data. - + - When entered. + The camera will orbit relative to the target transform's rotation. - Current event data. - + - When exited. + The camera will orbit relative to the solar system's orbital plane. - Current event data. - + - Called when this MapItem is being switch to a new MapItem type (like from a MapPlayerCraft to a MapCraft/MapStaticOrbitItem, etc. + Gets a value indicating whether this camera allows being set as the default. + + true if this camera allows being set as the default; otherwise, false. + - + - Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. + Gets or sets a value indicating whether the reference plane can automaticly switch based on altitude. + + true if the reference plane can automaticly switch based on altitude; otherwise, false. + - + - Sets the draw mode provider. + Gets or sets the current rotation. - The draw mode provider. + + The current rotation. + - + - Called when a scene transition occurs. - This is only used as a workaround to prevent a memory leak with the static orbit infos dictionary. + Gets or sets the current tilt. + + The current tilt. + - + - Creates the specified map view script. + Gets or sets the current zoom. - The MapItem type - The ioc container. - The map view context. - The node. - Name of the item. - The container to put canvases in. It must be ignored by floating origin or else the UI will jiggle. - The map camera. - The container the map item will go under. - The distance icon. - - The MapItem. - + + The current zoom. + - + - Awakes this instance. + Gets or sets the rotation speed, which is how quickly the camera moves towards the target orientation. If this is + set to 0, then speed is not used. + + The rotation speed. + - + - The fixed update. + Gets or sets a value indicating whether panning is enabled. + + true if panning is enabled; otherwise, false. + - + - Gets the screen position of the map item. + Gets the type. - The screen position of the map item. + + The type. + - + - Gets the text position. + Called when the object should be loaded into the game view. - The text position. + The game view that the object is being loaded into. + + The root transform of the game view object. + - + - The late update. + Called when the camera is deselected. - + - Called when this item is destroyed. + Called when the pointer is being dragged. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Called when this item has been disabled. + Called when a pinch is occurring. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Called when this item has been disabled. + Called when reference frame has been re-centered. + The reference frame. + The position delta. + The velocity delta. - + - Called after base class has been initialized. If a derived class doesn't need specific parameters passed into it's Initialize() method then it can override this to perform any initialization. + Called when the camera is selected. + The sub mode to select. - + - Called when this item's associated node has been destroyed. + Pans by the specified delta. - The node. + The delta. - + - Starts this instance. + Called when the should re-calculate its state (position/velocity) within the reference frame. + This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time + this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + The reference frame. - + - Updates the icon position. + Recenters the camera. + If set to true the re-center will happen immediately. - + - Generates a random color which has consistent HSV values used in Map View. + Rotates by the specified delta. - A random color which has consistent HSV values used in Map View. + The delta. - + - Gets the MapOrbitInfo for the given IOrbitNode if exists, creates if it does not. + Returns a ray going from camera through a screen point. - The ioc container. - The map view context. - The node. - The map camera. + The screen point. - The MapOrbitInfo for the specified node. + The ray. - + - Raises the planet clicked event. + Enables/disables physics for the ship. - The planet clicked. + if set to true then physics is enabled, otherwise false. + The reason for the change. - + - Initializes the specified map view script. + Sets the rotation. - The ioc container. - The map view context. - The node. - Name of the item. - The container to put canvases in. It must be ignored by floating origin or else the UI will jiggle. - The map camera. - The distance icon. + The rotation. - + - Removes the pointer notifications from the specified canvas. + Rotates the camera around its z-axis by the specified amount. - The canvas. + The delta. - + - Fired when the item is clicked. + Updates the camera. - + The count for this camera update frame. + If this is the first update in this frame, this will be 1. + If this is the second update in this frame, the count will be 2 and so on. + When the camera renders a frame, this count will be reset. + In some situations, the camera performs updates in the fixed update cycle + so there could be multiple camera update frames before a camera render. - + - Initializes a new instance of the class. + Updates the camera. - The MapItem clicked. - + - Gets the planet clicked. + Gets the input rotation multiplier for the x and y axis. - - The planet clicked. - + The input rotation multiplier for the x and y axis. - + - Handles tasks related to maintaining/providing access to the MapView items like craft, planets, orbit lines, etc. + Called when the camera has went below the terrain. - - + The suggested camera position to move it above the terrain, in frame coordinates. + The distance that the camera would be raised if the suggested camera position is used. - + - All crafts. Includes current player craft (MapPlayerCraft), non-player craft loaded into Game View (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). + Gets the default up vector of the camera at it's current position. + The reference plane type. + The default up vector of the camera at it's current position. - + - The map dynamic orbits + Gets the final camera rotation, with mouse-dragging offsets applied. + The reference plane type. + The rotation offsets. + The final camera rotation, with mouse-dragging offsets applied. - + - The list of all MapItems. Craft, Planets, OrbitLines, etc. + Gets the rotation of the camera in the neutral position, ie. the default position if there has been no mouse dragging to move the camera. + The reference plane type. + The rotation of the camera in the neutral position. - + - The map orbit lines. + Gets the pan position offset. + Pan position offset - + - The map planets + Gets the pan rotation offset. + Pan rotation offset - + - The map items. + Awake is called when the script instance is being loaded. - + - The map static orbits + Called when the player changed soi. + The player craft node. + The new parent. - + - The orbit nodes + Orients the camera. + The time. - - - The root - - + - Occurs when a map item is added. + Available view modes. - + - Occurs when a map item is removed. + The camera has not been assigned a view mode yet. - + - Gets the list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). + The camera is fixed in the cockpit. - - The list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). - - + - Gets the list of active non player-controlled dynamic crafts. + The camera can rotate, but uses the same orientation as the aircraft (up vector is aligned with cockpit) - - The list of active non player-controlled dynamic crafts. - - + - Gets the list of active MapItems. + The camera is orbiting the aircraft, but its up vector is aligned with the global up. - - The list of active MapItems. - - + - Gets the orbit lines. + The radio control view is at a fixed position...look at aircraft and zoom in when necessary. - - The orbit lines. - - + - Gets the list of active s. + The fly by vantage. - - The list of active s. - - + - Gets the list of active MapPlanets. + The "GoPro" cameras. - - The list of active MapPlanets. - - + - Gets the list of active MapPlayerCrafts. + Script for the launch pad light that turns it on and off at appropriate times. - - The list of active MapPlayerCraft. - - - There should only ever be one in the list except for briefly when switching to a new craft. - - - - - Gets the root - - The root + - + - Creates an instance of MapItemManager. + The launch light - The parent where the script will reside. - The MapItemManager - + - Finds the targetable item associated with the specified orbit node. + The sun light - The orbit node. - - The targetable item, or null if it cannot be found. - - + - Gets the craft node's associated MapCraft. + This function is called when the MonoBehaviour will be destroyed. - The craft node. - - The craft node's associated MapCraft. - - - - - Gets the which belongs to the provided - The node to get the for. - The MapItem which belongs to the provided - + - Gets the orbit line associated with the node. + Unity Start method. - The orbit node. - - The orbit line associated with the node. - - + - Gets the which belonogs to the provided - The node. - - The which belonogs to the provided + Unity Update method. + - + - Gets the planet node's associated MapPlanet object. + Applies the shadow quality settings. - The planet node to get the associated MapPlanet object for. - - The planet node's associated MapPlanet object. - + The quality settings. - + - Performs the action on all MapItems. + Called when shadow quality settings change. - The action to perform on all MapItems. + The sender. + The instance containing the event data. - + - Registers the item. + Script for a launch smoke. - The map item. + - + - Removes the item. + The intensity - The map item. - + - Determines whether the specified item is craft. + The rate - The item to check.. - - true if the specified item is craft; otherwise, false. - - + - Base class for all items representing OrbitNodes (craft/planets) in MapView. + The scale - - + - The associated planet camera focusable + The time - + - The item registry + Gets or sets the base scale for the smoke. + + The base scale. + - + - Gets this item's associated planet's . + Gets or sets the base speed. - The associated planet camera focusable. + The base speed. - - This was added to allow a craft/maneuver nodes/etc. to use its parent planet's instead of having it hard-coded. - - + - Gets the data. + Gets or sets the rotation speed. - The data. + The rotation speed. - + - Gets the orbit line. + Gets or sets the zone. - The orbit line. + The zone. - + - Called when this item is destroyed. + Animates the position of the smoke towards the center of thrust. + The center. - + - Called after base class has been initialized. If a derived class doesn't need specific parameters passed into it's Initialize() method then it can override this to perform any initialization. + Sets the intensity. + The intensity. - + - Sets the orbit line. + Unity Start method. - The orbit line. - + - Called when [changed soi]. + Unity Update method. - The source. - + - Updates the associated planet camera focusable. + Simulates smoke created by engines while launching. + - + - Script for a planet on the map view. + The maximum smoke objects. - - - - + - The camera focusable destroyed + The add smoke timer - + - The colors cubemap texture. + The cloud camera - + - The light position + The engine falloff distance, after this point the engines contribution will start to fade. - + - The map camera + The engine maximum distance - + - The map-scale scaled planet radius + The engines currently contributing to the smoke. - + - The normal cubemap texture. + The current intensity - + - The orbit line material + The intensity divider - + - The orbit line shader + The intensity exponent. - + - The planet mesh + The engines that need to be removed. - + - The scaled space planet mesh material + The smokes - + - The scaled space planet script + Adds the smoke. + The position. - + - The sphere of influence + Destroys the smoke. + The launch smoke script. - + - Occurs when this item has been destroyed. + Unity Start method. - + - Gets the planet associated w/this item. + Unity Update method. - - The planet associated w/this item. - - + - Gets the closest encounter icon. + Disables the cloud camera. - - The closest encounter icon. - - + - Gets a value indicating whether the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item. + Checks if the type of the fuel should contribute to creating smoke. - - true if the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item; otherwise, false. - + Type of the fuel. + True if the fuel is valid. - + - Gets a value indicating whether camera focus should be set when clicked. + Called when a collider has entered the trigger. - - true if camera focus should be set when clicked; otherwise, false. - + The other. - + - Gets the item to switch camera focus to when this item is deleted. + Called when a collider has exited the trigger. - - The item to switch camera focus to when this item is deleted. - + The other. - + - Gets the minimum distance that the camera should zoom on this position. + Sets up the cloud camera. - - The minimum distance that the camera should zoom on this position. - - + - Gets the name. + A light manager that controls the enabled state of active registered lights + to limit the maximum number of enabled lights in the scene at any given time. - - The name. - - + - Gets the navigation target provider. + A value inicating if the light manager has been initialized. - - The navigation target provider. - - + - Gets the orbit node. + The list of registered lights. - - The orbit node. - - + - Gets or sets the planet node. + The maximum lights allowed at any given time. - - The planet node. - - + - Gets the position the camera should focus on, in map view coordinates. + Initializes static members of the class. - - The position the camera should focus on, in map view coordinates. - - + - Gets the world position. + Registers the specified active light. - - The world position. - + The light to register. - + - Deletes this planet, all children, and associated node data. + Unregisters the specified active light. + The light to unregister. - + - Destroys this MapItem. + Initializes the light manager. - + - Gets the sphere of influence for this targetable item. It may change depending on the other item. + Called when the craft lights limit changes. - The other object in the encounter calculation. - - The sphere of influence for this targetable item. - - - For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. - + The sender. + The instance containing the event data. - + - Called each frame after the camera has been positioned. + Updates the enabled state of all the lights. - + - Called each frame before the camera has been positioned. + Script for game view. + - + - Sets the soi. + The surface lock altitude - The new soi. - + - Creates the specified planet node. + The surface unlock altitude - The ioc container. - The map view context. - The planet node. - The map camera. - - The MapPlanet. - - + - Awakes this instance. + The _audio sources - + - Called when this item is destroyed. + The camera controller manager - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + The craft node. - + - Creates a material instance for the specified scaled-space planet with the associated cube/bump map textures applied. - - The node. - A material instance for the specified scaled-space planet with the associated cube/bump map textures applied. - - - - Creates a material instance for the specified scaled-space planet with the associated cube/bump map textures applied. + A value indicating whether physics quad gizmos should be drawn. - The cube tex. - The bump tex. - - A material instance for the specified scaled-space planet with the associated cube/bump map textures applied. - - + - Creates a material instance for the specified scaled-space planet with the associated cube/bump map textures applied. + The game camera. - The scaled space planet script. - A material instance for the specified scaled-space planet with the associated cube/bump map textures applied. - + - Creates the planet mesh and associated GameObject, material, and collider. + The game view interface - The planet node. - The parent. - The coordinate converter. - The scaled space planet script. - The material. - The planet's mesh game object. - + - Destroys the cubemap textures. + The game view objects. - + - Initializes the specified planet node. + The foreground objects container. - The planet node. - The light position. - + - Called when the scaled space planet cubemaps change. + The physics load distance squared. - The sender. - The instance containing the event data. - + - Updates the cubemaps for the planet. + The physics unload distance squared. - The material on which to update the cubemaps. - The colors cubemap. - The normal map cubemap. - + - Represent's the players craft. In addition to being able to detect and predict encounters (from base class - it also supports maneuver nodes, the ability to track targets, and is the only orbit type which is interactable via the mouse cursor. + The planet. - - + - The ChainNodeIO instance for this player craft. + The reference frame. - + - The information panel + The remove list - + - The maneuver node adder + The selected part - + - The map view + The sun light. - + - The maneuver navigator + The sun light transform. - + - The orbit interaction script + Occurs when the reference frame has been recentered. - + - Set to true to draw the orbit's node-line gizmos. + Occurs when the selected part changes. - + - Occurs when the craft has been initialized. + Gets the camera controller manager. + + The camera controller manager. + - + - Occurs when the craft has been initialized. + Gets the camera solar system position. + + The camera solar system position. + - + - Gets the ChainNodeIO instance for this player craft. + Gets the camera solar system rotation. - The ChainNodeIO instance for this player craft. + The camera solar system rotation. - + - Gets a value indicating whether the craft is initialized. + Gets the game camera. + + The game camera. + - + - Gets the maneuver node manager. + Gets the game camera. - The maneuver node manager. + The game camera. - + - Gets the node navigator. + Gets the game view interface. - The node navigator. + The game view interface. - + - Gets the orbit interaction script. + Gets the planet script. - The orbit interaction script. + The planet script. - + - Gets a value indicating whether this MapCraft supports maneuver nodes. + Gets the planet the game view is currently attached to. - true if this MapCraft supports maneuver nodes; otherwise, false. + The planet. - + - Gets a value indicating whether this craft's lines should support sending a "pulse" through them after certain events occur. + Gets the planet script. - true if this craft's lines should support sending a "pulse" through them after certain events occur; otherwise, false. + The planet script. - + - Creates the specified map view script. + Gets the reference frame. - The ioc container. - The map view context. - The craft node. - The map camera. - - The MapCraft. - + + The reference frame. + - + - Called each frame after the camera has been positioned. + Gets or sets a value indicating whether the view should be rendered. + + true if the view should be rendered; otherwise, false. + - + - Called each frame before the camera has been positioned. + Gets or sets the selected part. + + The selected part. + - + - When clicked. + Gets the sun light. - Current event data. + + The sun light. + - + - Called when this MapItem is being switch to a new MapItem type (like from a MapPlayerCraft to a MapCraft/MapStaticOrbitItem, etc. + Adds the foreground object. + The game view object. + The transform of the object. - + - Synchronizes the maneuver node data. + Drags the camera. + The delta. - + - Gets the closest encounter icon. + Called at the end of Update by the Flight Scene script. - - The closest encounter icon. - - + - Called when this item is destroyed. + Finds the part at the specified screen position. + If no screen position is specified, it will find the part currently under the mouse cursor. + The screen position. + The part that was found or null if no part could be found. - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Called when the flight scene is ending. - + Initializes the specified craft node. The craft node. - + - Updates the information panel. + Called when the player craft has changed SOI. - + - Restores the maneuver nodes. + Called when the player craft node has changed. + The craft node. - + - Updates some debug/informational UI stuff. + Re-centers the reference frame. - + - Represents an item with a static orbit. They do not change once created. It is used by non-player craft which do not have physics enabled. + Removes the game view object. - - - + The game view object. + if set to true object is being unloaded due to the flight ending. - + - The shared material for static craft orbit lines. + Sets data for all audio sources in the scene. + The doppler level. + The audio velocity update mode. - + - The camera focusable destroyed + Updates the reference frame. + The elapsed time. - + - The map options interface. + Awake is called when the script instance is being loaded. - + - The orbit line + This function is called every fixed framerate frame, if the MonoBehaviour is enabled. - + - Occurs when this item has been destroyed. + Unity LateUpdate method. - + - Gets the planet associated w/this item. + This function is called when the MonoBehaviour will be destroyed. - - The planet associated w/this item. - - + - Gets the closest encounter icon. + Used to draw gizmos that are pickable and always drawn. - - The closest encounter icon. - - + - Gets a value indicating whether camera focus should be set when clicked. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - - true if camera focus should be set when clicked; otherwise, false. - - + - Gets the item to switch camera focus to when this item is deleted. + Update is called every frame, if the MonoBehaviour is enabled. - - The item to switch camera focus to when this item is deleted. - - + - Gets the minimum distance that the camera should zoom on this position. + Applies the shadow quality settings. - - The minimum distance that the camera should zoom on this position. - + The quality settings. - + - Gets the name of this target-able item. + Determines whether a reference frame recenter is required. - - The name of this target-able item. - + True if required. - + - Gets the orbit node. + Loads nodes into the game view that are within the specifeid range that are children of parentNode. - - The orbit node. - + The parent node. + The position (in planet position from parentNode). - + - Gets the position the camera should focus on, in map view coordinates. + Called when the physics distance setting is changed. - - The position the camera should focus on, in map view coordinates. - + The sender. + The event args. - + - Creates the specified craft node. + Called when shadow quality settings change. - The ioc container. - The map view context. - The craft node. - The map camera. - - The MapStaticOrbitItem - + The sender. + The instance containing the event data. - + - Destroys this MapItem. + Updates the light. - + - Gets the sphere of influence for this target-able item. It may change depending on the other item. + Updates the physics distances. - The other object in the encounter calculation. - - The sphere of influence for this target-able item. - - - For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. - + The physics distance setting. - + - Called each frame after the camera has been positioned. + Updates the physics quads. - + - Called when this item is destroyed. + Handles applying image effect quality settings in the flight scene/ + - + - Called after base class has been initialized. If a derived class doesn't need specific parameters passed into it's Initialize() method then it can use this. + The default bloom intensity - + - Starts this instance. + The game view script. - + - Gets the or create material for static craft orbit lines. + The default sun flare intensity - The or create material for static craft orbit lines. - + - Occurs when physics is being disabled for a craft node. The orbit's position/velocity will be updated by calling AdvanceTime() on the orbit. + The sun flare maximum intensity. - The source craft node. - The reason physics has changed. - + - Map view controller class. + Gets the beautify component. + + The beautify component. + - + - The _camera + Gets the underwater image effect. + + The underwater image effect. + - + - The camera target. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - + - The _delta rotation + This function is called when the MonoBehaviour will be destroyed. - + - The distance from target + This function is called when the behavior becomes disabled or inactive. - + - A value indicating whether we've set the target before. + Called when the game object is enabled. - + - The input responder + Unity Start method. - + - The item registry + Awakes this instance. - + - The map view coordinate converter + Initializes the specified game camera. - + - The maximum near clip plane value. + Called when the image effects quality settings have changed. + The sender. + The instance containing the event data. - + - The maximum zoom distance + Called when the water quality settings have changed. + The sender. + The event args. - + - The near clip plane value at "medium" distances. + Updates from quality settings. - + - The distance to begin using + Script for clouds. + + - + - The minimum zoom distance + The cloud movement speed. - + - The player craft provider + The cloud rotation speed. - + - The position offset + The material. - + - The previous delta vec + Updates the light. + The light direction. - + - Basic tween information used for camera movement. + Unity Start method. - + - Used for OnPre/PostRender events. + Unity Update method. - + - Occurs when the camera's OnPostRender event is called. + Loads the gradient 3D. + The texture 2D. - + - Occurs when the camera's OnPreRender event is called. + Loads the perm table 2D. + The texture 2D. - + - Occurs when the target has changed. + Script for a planet's rings. + - + - Gets the camera. + The outer radius local - - The camera. - - + - Gets the current zoom percent. + The back material - - The current zoom percent. - - + - Gets the distance from target. + The camera transform - - The distance from target. - - + - Gets the distance from targets associated planet. + The front material - - The distance from targets associated planet. - - + - Gets the input responder. + The inner radius of the rings in local coordinates (0-1). - - The input responder. - - + - Gets a value indicating whether the camera is off center from its current target. + The light transform - - true if this instance is off center; otherwise, false. - - + - Gets or sets the maximum zoom distance, in scaled coordinates. + The scale to use for the mesh to reach the desired outer radius. - + - Gets the minimum zoom distance. + The radius of the planet in local coordinates (0-1). - + - Gets the camera target. + The quad sphere transform, if currently in quad sphere render mode. - - The camera target. - - + - Gets the target's associated planet. If the target is a planet, itself is the associated planet, otherwise the target's parent is returned. If the target has - no orbit information, then there is no associated planet, and null is returned. + The render mode - - The targets associated planet. - - + - Gets the current zoom distance. + The render queue used when the front mesh is rendered behind the atmosphere. - - The zoom distance. - - + - Gets the zoom step + The render queue used when the front mesh is rendered after the atmosphere - + - Creates the specified game object. + The ring transform - The ioc container. - The map view context. - The game object. - The map camera. - The maximum zoom distance, in unscaled meters. - - The MapCameraScript - - + - Recenters the on current target. + The scaled space planet transform - + - Sets the rotation and zoom. + The rings texture - The rotation. - The zoom. - + - Sets a new camera target. + The update render mode flag. - The target. - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. - + - Updates the camera. + The availble render modes for the rings. - + - Gets the input rotation multiplier for the x and y axis. + The rings are rendered around the quad sphere - The input rotation multiplier for the x and y axis. - + - Adjusts the zoom distance + The rings are rendered around the scaled space. - The zoom input amount. - The minimum zoom distance. - The maximum zoom distance. - The old zoom distance. - - The zoom distance. - - + - Starts this instance. + Gets the render mode for the rings. + + The render mode. + - + - Initializes the specified map camera. + Initializes this planet rings. - The ioc container. - The map view context. - The map camera. - The maximum zoom distance, in unscaled meters. + The planet data. + The scaled space planet. + The scaled space parent. - + - Called when the current camera target has been destroyed. + Sets the quad sphere transform. - The source. + The quad sphere transform. - + - Called when the gameobject is being destroyed. + Unity Update method. - + - Called when [disable]. + This function is called when the MonoBehaviour will be destroyed. - + - When dragging is occurring this will be called every time the cursor is moved. + Unity Start method. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called when [enable]. + Initializes the material. + The material. - + - Called when the user pinches the view. + Updates the rings based on camera position. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called right after the map view camera has rendered. + Script for a planet. + - + - Called right before the map view camera is about to render. + The factor to multiply by the planet's radius to determine when to transition to scaled space. - + - Called when scrolling. + A value indicating whether this planet is hidden. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called when the target has transitioned to a new soi. + The quad sphere. - The source OrbitNode. - + - Pans the camera by the delta. + A value indicating whether the quad sphere is enabled. - The delta in screen coordinates. - + - Removes event subscriptions from the current target. + The reference frame. - + - Rotates the specified delta. + Occurs when a planet node has been changed. - The delta. - if set to true [additive rotation]. - + - Sets the cameras clip planes. + Occurs when a planet node is changing. - + - Sets planet that the target is associated with. If the target is a craft, it is the craft's parent, if the target is a planet, then that same planet is used. + Occurs when the quad sphere enabled state changes. - + - Fired when the camera is repositioned. + Occurs when a quad sphere has been loaded. - - + - Initializes a new instance of the class. + Occurs when a quad sphere is loading. - The map camera script. - + - Gets the map camera script. + Occurs when a quad sphere has been unloaded. - - The map camera script. - - + - A class to wrap Tweening "responsiveness" values which are used to control how quickly the camera responds to changes in position/rotation. + Occurs when a quad sphere is unloading. - + - The default position responsiveness + Gets or sets a value indicating whether this planet is hidden. + + true if this planet is hidden; otherwise, false. - + - The default rotation responsiveness + Gets the planet data. + + The planet data. + - + - The default position responsiveness + Gets the planet node. + + The planet node. + - + - The default rotation responsiveness + Gets the quad sphere. + + The quad sphere. + - + - The normal position responsiveness for regular camera movement when the user is rotating/zooming around the current target. + Gets the distance from the center of the planet that under which, the quad sphere is enabled. + + The distance from the center of the planet that under which, the quad sphere is enabled. + - + - The normal rotation responsiveness for regular camera movement when the user is rotating/zooming around the current target. + Gets a value indicating whether the quad sphere is enabled. + + true if the quad sphere is enabled; otherwise, false. + - + - The tween used to change position responsiveness. + Gets the distance over which the rendering is transitioned between the quad sphere and the scaled space renderer. The quad sphere + is 100% visible at QuadSphereActivationDistance and the scaled space renderer is 100% visible at QuadSphereActivationDistance + + QuadSphereTransitionDistance. + + The quad sphere transition distance. + - + - The tween used to change rotation responsiveness. + Gets the quad sphere transition amount. A value of 1 is full quad-sphere, value of 0 is full scaled-space. + + The quad sphere transition amount. A value of 1 is full quad-sphere, value of 0 is full scaled-space. + - + - Gets the current position responsiveness value to be used for lerping. + Initializes the specified reference frame. + The reference frame. - + - Gets the current rotation responsiveness value to be used for lerping. + Called when the reference frame is re-centered. + The reference frame. + The position delta. + The velocity delta. - + - Completes any in-progress tweens. + Sets the planet node. + The planet node. - + - Sets the responsiveness to the desired setting and then tweens back to the default. + Updates the terrain. - The transition speed. + The focal point planet position. + A value indicating whether or not the LOD updates will be synchronous (i.e. all updates completing in this frame). - + - Sets responsiveness to the fast setting. + Checks the quad sphere activation. + The distance from center of planet. + True if the quad sphere is enabled. - + - Sets responsiveness to the medium setting. + Creates the quad sphere game object. + If set to true, the quad sphere is being created due to an SOI transition. + The quad sphere game object. - + - Sets the responsiveness to the desired setting and tweens back to the default. + Gets the quad creation throttle rate for an inactive planet. - The action which will set the temporary responsiveness before tweening back. + The distance from center of planet. + The quad creation throttle rate. - + - Constants related to Map-Vew. + Raises the specified event. + The event handler. + The previous planet node. + The new planet node. - + - Utility class which calculates closest points to various objects. + Raises the specified event. - + The event handler. + The quadsphere associated with the event. - + - The closest point + Recalculates the state of the frame. + The reference frame. - + - The connecting line + Updates the quad sphere activation state. - + - The line + Re-entry image effect for parts. It works by: + 1. Invokes a shader to create a mask of the parts currently on the screen. + 2. The mask texture is then fed into an image effect shader which tints the parts with an HDR value. + 3. The tinted mask is ran through a "directional bloom" image effect to create which blurs/blooms along the velocity vector. + 4. The final value is naturally bloomed further by the Beautify image effect. + Note: This image effect must come before the bloom effect on the camera or else it will just tint the parts...won't be any bloom. + - + - The orbit + The apply bloom pass - + - The plane + The box down pass - + - The sphere point + The box down prefilter pass - + - The x radius + The box up d pass - + - The y radius + The debug group - + - Gets the map view script. + The directional bloom group - - The map view script. - - + - Closests the point to ellipse. + The mask application group - The center. - The x radius. - The y radius. - The point. - The closest point to the specified ellipse. - + - Closests the point to ellipse. + The mask creation group - The cente.r - The x radius. - The y radius. - The point. - The closest point to the specified ellipse. - + - Updates this instance. + The mask settings message for display in the inspector. - + - Awakes this instance. + The bloom - + - Gets maneuver node point closest to the mouse pointer. + The bloom screen dir - The orbit. - The pointer position. - - The maneuver node point closest to the mouse pointer. - - Not implemented. - + - Updates the closest point. + The bloom shader - + - Updates the ellipse. + The camera to which this image effect is attached. - + - Updates the pointer point. + The intensity - - - + + + The vapor intensity + - + - The plane to project onto + The iterations - + - The transform to project + The length scale to use when the camera is close. - + - The result + The length scale used when the camera is far away. - + - Updates this instance. + The material which applies the mask over the image, and tints it. - + - Debug class to show when an input has occurred for this object. + The noise used for directional bloom. - - - + - Called when this obejct has been reported that a click has occurred. + The reentry bloom scale. - Current event data. - + - The MapOrbitLineDebugScript + The re entry effect shader - - + - The map orbit line + The reentry - + - Runs the static tests. + The screen line, for debug purposes. - The orbit node. - + - Awakes this instance. + The shader property IDs. - + - A script used for debugging orbits. + The show textures toggle. - - + - The map view script + The show velocity lines toggle. - + - The node + The soft threshold - + - The orbit + The textures - + - Creates the specified node to debug. + The threshold - The node to debug. - The orbit to debug. - The map view script. - The layer. - Name of the debug. - The OrbitDebugScript. - + - Creates the specified node to debug. + The use directional bloom - The node to debug. - The orbit to debug function. - The map view script. - The layer. - Name of the debug. - - The OrbitDebugScript. - - + - Runs the test from state vectors. + The vapor bloom scale. - The eccentricity. - The semi major axis. - The periapsis angle. - The true anomaly. - The inclination. - The right ascention of ascending node. - if set to true [prograde]. - The map view script. - + - Runs the test from state vectors. + The vapor tint - The position. - The velocity. - The map view script. - + - Initializes the specified node to debug. + Applies the directional bloom. - The node to debug. - The orbit to debug function. - The map view script. + The screen bloom direction. + The source. + The destination. - + - Debug class which keeps track of world/screen space coords. + This function is called when the MonoBehaviour will be destroyed. - - + - The camera + Applies the reentry quality settings. + The reentry quality. - + - The space + Awakes this instance. - + - The trans to track + Calculates the screen blur direction. + The screen-space blur direction. - + - The type + Called when [render image]. + The source. + The destination. - + - The type of space the coords are in. + Called when reentry quality settings change. + The sender. + The instance containing the event data. - + - World space + Shader property IDs. - + - Local space + The bloom direction shader property ID. - + - The transform type. + The effect mask texture shader property ID. - + - Screen point + The filter shader property ID. - + - Viewport point + The reentry bloom scale shader property ID. - + - Updates this instance. + The reentry intensity shader property ID. - + - General-purpose utility methods for MapView. + The reentry tint shader property ID. - + - The SOI sphere material + The source texture shader property ID. - + - Returns a value indicating whether features marked as unstable are currently enabled. Used to disable features for release builds. + The vapor bloom scale shader property ID. - - true unstable features are currently enabled, otherwise false. - + - Creates a Sphere mesh for representing the supplied planet's SOI. + The vapor intensity shader property ID. - The planet. - The name. - The layer. - The parent. - The coordinate converter. - An SOI sphere mesh GameObject. - + - Draws a debug ball at the given orbit position. + The vapor tint shader property ID. - The point's parent node. - The point relative to parentNode. - The name. - The color. - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Initializes the shader property IDs. - The name of the gizmo. - The parent node. - The origin of the ray. - The direction of the ray. - The length of the ray. - The color of the ray. - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Provides methods to maintain a list of objects to be loaded into the GameView. Also manages takes + care of recentering those objects - The name of the gizmo. - The parent node. - The origin of the ray. - The direction of the ray. - The length of the ray. - The color of the ray. + - + - Gets the common ancestor between the two nodes. + The center. - The node a. - The node b. - The common ancestor between the two nodes. - + - Gets the next bool value going from true->false->null. + The flight state - The value. - The next bool value - + - This method checks to see if two planet nodes are "pointing" to the same underlying planet even if they're two distinct planet node "instances". - It is possible for two distinct instances of the same planet node to exist with each representing the planet at different points in time. + The local position of the center of the reference frame relative to the planet, when the reference frame is surface locked. - The planet a. - The planet b. - - true if the two planet nodes represent the same underlying planet, otherwise false. - + - Script which loads the main map view manager prefab and creates/initializes it. + The local rotation of the reference frame relative to the planet, when the reference frame is surface locked. - - + - The current map view + The velocity of the surface of the planet relative to the reference frame in surface coordinates. - + - The game time + The planet node, if the reference frame is currently surface locked. - + - Occurs when MapView's visibility has changed. + The rotation quaternion. - + - Occurs when MapView's visibility is about to change. + The rotation angle (in radians). - + - Gets the instance. + The inverse rotation quaternion. - - The instance. - - + - Gets the ioc container for map view. + The water wave offset, in frame coordinates. This is used to keep the frame position of wave sample points consistent across reference frame re-centers. + It should be subtracted from the a frame position to get a consistent water wave sample position. - - The ioc container for map view. - - + - Gets or sets a value indicating whether this is visible. + Initializes a new instance of the class. + + + + + Gets the center position of the frame. - true if visible; otherwise, false. + The center of the frame. - + - Gets the map view. + Gets the surface velocity of the reference frame in frame coordinates. - The map view. + The surface velocity of the reference frame in frame coordinates. - + - Gets the map view. + Gets a value indicating whether the reference frame is locked to the surface of a planet. While surface locked, + the position and velocity of the reference frame are updated along the surface of the planet. - The map view. + true if this instance is surface locked; otherwise, false. - + - Gets the map view camera. + Gets or sets a value indicating whether reference frame re-centering is currently enabled. - The map view camera. + true if reference frame re-centering is currently enabled; otherwise, false. - + - Gets or sets the game time, in seconds. + Gets the rotation of the frame. No rotation means the reference frame is aligned with the planet's non-rotated coordinate system. - The game time, in seconds. + The frame's rotation. - + - Creates the specified root node. + Gets the surface velocity of the reference frame, which is the velocity of the reference frame relative + to the surface of the planet directly below the reference frame. - The root node. - The container. - The scale of map-view versus in-game. - The maximum zoom distance, in unscaled meters. - - The MapViewManagerScript. - + + The surface velocity. + - + - Sets the processing modes. + Gets the velocity of the frame. - The rendering mode. - The node processing mode. + + The velocity. + - + - Updates this instance. + Gets the water wave offset, in frame coordinates. This is used to keep the frame position of wave sample points consistent across reference frame re-centers. It + should be subtracted from the a frame position to get a consistent water wave sample position. + + The water wave offset, in frame coordinates. + - + - Awake is called when the script instance is being loaded. + Converts a frame position to planet position. + The frame position. + + The planet position. + - + - This function is called when the MonoBehaviour will be destroyed. + Converts from the frame rotation to the planet rotation. + The frame rotation. + The planet rotation. - + - Initializes the MapViewManagerScript. + Converts fhe vector from frame coordinates to planet coordinates. - The root node of the solar system. - The scale of map-view versus in-game. - The maximum zoom distance, in unscaled meters. + The frame vector. + The planet vector. - + - Called when the game-time has changed. + Converts from frame velocity to planet velocity. - The old game-time time. - The new game-time. + The frame velocity. + + The planet velocity. + - + - Script for map view. Mostly a dumping ground for various functionality to satisfy interfaces which don't live on their on objects. - One major non-interface related thing it does take care of is floating origin. + Gets the altitude, above sea level, for the given frame position. - + The frame position. + If set to true the altitude includes sea level displacement caused by waves, otherwise false to use the "base" sea level. + + The altitude, above sea level, for the given frame position. + - + - The camera script + Gets the water position, in frame coordinates (without wave offset) below/above a given frame position. + The frame position. + If set to true the point will be displaced by waves, otherwise false to use the "base" sea level. + + The water position, in frame coordinates (without wave offset) below/above a given frame position. + - + - The container object + Gets the water wave offset for a given frame position. + The frame position. + + The water wave offset for a given frame position. + - + - The container references + Converts a planet position to frame position. + The planet position. + + The frame position. + - + - The coordinate converter - + Converts a planet position to the position it will be within the reference frame at a given point in time. This is useful if you want + to predict a point that the craft will pass through in the reference frame using the node's orbit. + + Note: If you were to simply call the PlanetToFramePosition() with a node's future planet position, it would return a position which is incredibly + far away from where it will actually be in the reference frame b/c the reference frame's velocity isn't taken into account. This method does that. + + The planet position. + The time. + + The frame position. + - + - The directional light + Converts a planet position to frame position. Returns a Vector3d instead + of a Vector3 for increased precision. + The planet position. + + The frame position. + - + - The first frame + Converts from planet rotation to frame rotation. + The planet rotation. + + The frame rotation. + - + - The first time being visible + Converts the vector from planet coordinates to frame coordinates. + The planet vector. + The frame vector. - + - The game camera + Converts from planet velocity to frame velocity. + The velocity in planet coordinates. + The frame velocity. - + - The game view audio listener + Recenters the reference frame. + The center. + The velocity. + The planet node. + If set to true then lock the reference frame to the surface. + This causes the reference frame to continuously update its velocity to match the surface + velocity of the planet. It will also update its center to stay at the same position relative + to the surface of the planet as it rotates. + The position delta. + The velocity delta. - + - The item registry + Updates this instance. + The elapsed time. - + - The map camera + Converts the vector from planet coordinates to frame coordinates. Returns a Vector3d instead + of a Vector3 for increased precision. + The planet vector. + The frame vector. - + - The map view audio listener + Script for the game view user interface. + - + - The offset from the camera target to the audio listener when game view was exited. This delta is preserved - to retain the audio in map view. + The currently captured event handler. - + - The map view state data + The captured part - + - The maximum zoom distance, in unscaled meters. + The captured part handler - + - The navigation target provider + The amount of the current drag. - + - The object container provider + The drag start time. - + - The orbit draw mode + The game view events received this frame. - + - The physics ray-caster + The game view - + - The craft's MapItem. + The input responder - + - The render texture to render map view into for a PIP. + The pointer down - + - Occurs when [map view initialized]. + Gets or sets a value indicating whether "pseudo dragging" is enabled. Pseudo dragging is primary for allowing for a controller to capture drag data when they would not otherwise get an OnDrag event to respond to. + + true if "pseudo dragging" is enabled; otherwise, false. + - + - Occurs when the player craft has changed. + Gets the game view inspector. + + The game view inspector. + - + - The node processing type mode. + Gets the input responder. + + The input responder. + - + - The disabled + Called when the pointer has interacted with an object in the flight scene. + The pointer event. + + True if the part has handled the event and further processing of the event should + not continue. False if the part has not handled the vent and further processing + may continue in the flight scene. + - + - The craft only + Awake is called when the script instance is being loaded. - + - The full + LateUpdate is called every frame, if the MonoBehaviour is enabled. - + - The map view rendering mode. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - + - The disabled + Called when the camera mode has changed. + The new mode. + The old mode. - + - The texture + When draging is occuring this will be called every time the cursor is moved. + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - The screen + Called when the flight scene has initialized. + The initialized object. - + - Gets the root container for canvases. + Called when the user pinches. - - The root container for canvases. - + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets the MapView context. + Called when the pointer clicks. - - The MapView context. - + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets the craft canvases container. + Called when the pointer is pressed on this view. + + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + + + + Called when the pointer is released. + + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + + + + Called when [scroll]. + + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + + + + The game view inspector view model. + + + + + The staging update frames + + + + + Initializes a new instance of the class. + + + + + Gets or sets the acceleration. - The craft canvases container. + The acceleration. - + - Gets the craft node. + Gets the docking port. - The craft node. + The docking port. - + - Gets the crafts container. + Gets or sets the air density. - The crafts container. + The air density. - + - Gets the + Gets the air temperature. + - The + The air temperature. + - + - Gets the draw mode to use to position items in Map View. + Gets or sets the angular velocity (deg/s). - The draw mode to use to position items in Map View. + The angular velocity. - + - Gets the floating origin ignore container. + Gets or sets the apoapsis altitude. - The floating origin ignore container. + The apoapsis altitude. - + - Gets the offset. + Gets or sets the apoapsis time. - The offset. + The apoapsis time. - + - Gets the general(uncategorized) container. + Gets or sets the craft mass in kg. - The general(uncategorized) container. + The craft mass. - + - Gets the ioc container for this instance. + Gets or sets the current isp. + + The current isp. + - + - Gets a value indicating whether this instance is in foreground. + Gets or sets the delta v. - true if this instance is in foreground; otherwise, false. + The delta v. - + - Gets the light position, in scene coordinates. + Gets or sets the delta v total. - The light position, in scene coordinates. + The delta v total. - + - Gets the map camera. + Gets the docking group. - The map camera. + The docking group. - + - Gets the MapCameraScript. + Gets the docking status. - The camera. + The docking status. - + - Gets the map scale. + Gets or sets the docking status label. + + The docking status label. + - + - Gets the map view UI. + Gets or sets the engine thrust in Newtons. - The map view UI. + The engine thrust. - + - Gets or sets the maximum zoom distance, in unscaled meters. + Gets or sets the fuel active stage percentage. - The maximum zoom distance, in unscaled meters. + The fuel active stage percentage. - + - Gets the node processing mode. + Gets or sets the fuel all stages percentage. - The node processing mode. + The fuel all stages percentage. - + - Gets the orbit canvases container. + Gets or sets the fuel battery percentage. - The orbit canvases container. + The fuel battery percentage. - + - Gets the orbit container. + Gets or sets the fuel mono percentage. - The orbit container. + The fuel mono percentage. - + - Gets the orbit line manager. + Gets or sets the gravity. - The orbit line manager. + The gravity. - + - Gets the physics raycaster. + Gets or sets the lateral surface velocity. - The physics raycaster. + The lateral surface velocity. - + - Gets the planets container. + Gets or sets the mach number. - The planets container. + The mach number. - + - Gets the planet canvases container. + Gets or sets the orbit velocity. - The planets canvases container. + The orbit velocity. - + - Gets the craft's MapItem. + Gets or sets the performance group. - The craft's MapItem. + The performance group. - + - Gets the player craft. + Gets or sets the periapsis altitude. - The player craft. + The periapsis altitude. - + - Gets the craft node. + Gets or sets the periapsis time. - The craft node. + The periapsis time. - + - Gets the rendering mode. + Gets or sets the remaining burn time. - The rendering mode. + The remaining burn time. - + - Gets the render texture. + Gets or sets the select docking port button. - The render texture. + The select docking port button. - + - Gets the root transform for MapView. + Gets the speed of sound. - The root transform for MapView. + The speed of sound. - + - Gets the UI container. + Gets or sets the surface velocity. - The UI container. + The surface velocity. - + - Gets or sets a value indicating whether MapView's UI panels are visible. + Gets or sets the thrust to weight ratio. - true MapView's UI panels are visible; otherwise, false. + The thrust to weight ratio. - + - Gets a value indicating whether this is visible. + Gets or sets the vertical surface velocity. - true if visible; otherwise, false. + The vertical surface velocity. - + - Creates the specified map view manager. + Updates the specified craft node. - The map view manager. - The ioc container. - The scale of map-view versus in-game. - The maximum zoom distance, in unscaled meters. - The root node. + The craft node. + + + + Checks if the candidate docking port is of more importance to the player than the incumbent. + + The currently selected docking port. + The docking port to consider for selection. - The requested map view manager. + True if the candidate should be selected. Otherwise, false. - + - Adds the planet. + Checks if the candidate docking port is of more importance to the player than the incumbent. - The planet node. - The map camera. - The new planet. + The docking port. + + True if the candidate should be selected. Otherwise, false. + - + - Converts the absolute to world position (non-floated to floated). + Script that controls an inspector panel that displays information about the map view. - The absolute position. - The world (floated) position of the supplied absolute position. - + - Converts the a MapView-space to a solar, orbit-space position. Takes care of floating origin and MapView scale conversions. + The flight scene - The map view-space position. - The solar, orbit-space position. - + - Converts the a solar, orbit-space to a MapView-space position. Takes care of floating origin and MapView scale conversions. + The game view. - The orbit-space position. - The MapView-space position. - + - Converts the world to absolute position (floated to non-floated). + The inspector panel - The world position. - The absolute (non-floated) position of the supplied world position. - + - Initializes this instance of MapViewScript. + The view model - The map view manager. - The ioc container. - The scale of map-view versus in-game. - The maximum zoom distance, in unscaled meters. - The root node. - + - Performs updates which need to occur when MapView is closed. + The visible flag. - + - Sets the camera focus. + Gets the player craft. - The camera focus. - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + The player craft. + - + - Sets the foreground. + Gets or sets a value indicating whether this is visible. - if set to true [foreground]. + + true if visible; otherwise, false. + - + - Sets the processing modes. + Gets the active command pod's data. - The rendering mode. - The node processing mode. + + The active command pod's data. + - + - Sets the orbit draw mode. + Creates this instance. - The new draw mode. + The map view inspector. - + - This function is called when the MonoBehaviour will be destroyed. + Shows the message. + The message. - + - Updates this instance. + Unity Start method. - + - Adds the automatic arrange controls. + Unity Update method. - + - Adds the craft. + Creates PID adjustment UI elements in the "Options" flight inspector. - The craft node. - The map camera. + The name. + The model. + Get's the maximum PID value. + if set to true [whole numbers]. + The proportional. + The integral. + The deriv. + The getter. + The setter. + The func to determine visibiliity for the pids. - + - Adds the craft. + Creates the auto-pilot group. - The craft node. - The map camera. + The auto-pilot group - + - Adds the static orbit. + Called when the next docking port button is clicked. - The orbit node. - The map camera. - + - Checks for floating origin. + Called when the previous docking port button is clicked. - + - Creates the container to satisfy IObjectContainerProvider requests. + Called when the select active docking port button is clicked. - The name. - The parent. - The newly created container. - + - Creates the containers to satisfy the IObjectContainerProvider interface. + Selects the next or previous part that contains the specified modifier. + The type of part modifier to search for. + if set to true then search part IDs in ascending order. Otherwise search in descending order. + The selected identifier. + if set to true [allow wrap around]. - + - Firsts the time initialization. + Script for... Do I really need to explain this to you? Really? Okay, fine. It's for shaking the camera. Happy? - + - Floats the origin. + The current rotation offset - + - Floats the origin at end of frame. + The game camera - The IEnumerator for the coroutine. - + - Handles the ItemClicked event of the MapItem control. + The last offsets - The source of the event. - The instance containing the event data. - + - Lates the update. + The shakes (intensity, frequency) - + - Called when a craft node has been added to the flight scene. + The list of offsets awaiting removal, used to smooth offset back to zero in case it is just dropped. - The craft node. - + - Called when the map line resolution quality setting has changed. + The shake times - The sender. - The instance containing the event data. - + - Called before map view data generates XML. + The sub frequency TODO: Remove this test code - The source MapViewData instance. - + - Called when the player craft node changed to a new craft node. + The sub intensity TODO: Remove this test code - The craft node. - Thrown when the CraftNode can't be matched to a corresponding MapCraft item. - + - Renders the map view to texture. + The test frequency TODO: Remove this test code. - + - Runs the orbit tests. + The test intensity TODO: Remove this test code. - + - Runs the orbit test verify new get points. + Add the shake. + The intensity. + The frequency. - + - Starts this instance. + Removes the shake. + The intensity. + The frequency. + Couldn't find camera shake with intensity method " + intensity.Method.Name + " and frequency method " + frequency.Method.Name - + - Updates the map items. + Adds the sub shake. TODO: Remove this test code. - + - Fired when the MapView's origin is floated. + Awakes this instance. - - + - Initializes a new instance of the class. + Gets the shake rotation. - The delta. + The current rotation offset - + - Gets or sets the delta. + Gets the sub shake frequency. TODO: Remove this test code - - The delta. - + Sub shake frequency - + - Holds references to various transforms used to satisfy the IObjectContainerProvider interface. + Gets the sub shake intensity. TODO: Remove this test code + Sub shake intensity - + - Gets or sets the root container for canvases. + Gets the test shake frequency. TODO: Remove this test code. - - The root container for canvases. - + Test shake frequency - + - Gets or sets the craft canvases container. + Gets the test shake intensity. TODO: Remove this test code - - The craft canvases container. - + Test shake intensity - + - Gets or sets the crafts transform. + Called when [disable]. TODO: Remove this test code - - The crafts transform. - - + - Gets or sets the floating origin ignore container transform. + Called when [enable]. TODO: Remove this test code - - The floating origin ignore container transform. - - + - Gets or sets the general (uncategorized) container transform. + Removes the sub shake. TODO: Remove this test code. - - The general (uncategorized) container transform. - - + - Gets or sets the orbit canvases container. + Updates this instance. - - The orbit canvases container. - - + - Gets or sets the orbit container transform. + Script for controlling steam particles generated by rocket launch. - - The orbit container transform. - - + - Gets or sets the planets transform. + The additional vectors - - The planets transform. - - + - Gets or sets the planet canvases container. + The speed to emission rate - - The planets canvases container. - - + - Gets or sets the root transform. + The value that the current distance is divided by to evaluate it on the curve - - The root transform. - - + - Gets or sets the UI container transform. + The value that distance to emission is multiplied by after evaluating it on the curve. + This is used to calculate the distance from the last emission that must be reached before emitting again. - - The UI container transform. - - + - Supplies access to interfaces which provide options data. The options may be implemented as inspector properties on this class. Or if a proper UI is - constructed an interface which that UI will be supplied. + The last emitted positions - + - The debug group for craft. + The last particle count - + - The debug group for maneuver nodes. + The maximum velocity direction - + - The debug group for node nav. + The minimum velocity direction - + - The debug group for targeting. + The particles - + - The cheat automatic burns + The particle system - + - The cheat automatic burns + The sub systems - + - The change camera target during warps option. + Gets or sets the value that the current distance is divided by to evaluate it on the curve + + The emission distance divisor. + - + - The cheat automatic burns + Gets or sets the value that distance to emission is multiplied by after evaluating it on the curve. + This is used to calculate the distance from the last emission that must be reached before emitting again. + + The emission distance multiplier. + - + - The continuously update chain option. + Triggers the steam particles. - + - The craft soi distance + Awakes this instance. - + - The display info when adjusting burn nodes option. + Gets a new random direction. + A randomly generated direction - + - The gizmo alignment option. + Initializes the arrays. - + - The sensitivity with expo for maneuver node adjustments. + Unity update method, called every frame. - + - The maneuver nodes sensitivity option. + Shakes the camera based on flight conditions, such as AGL+engine throttle, heat damage, etc. - + - The maximum burn time + The camera shake - + - The max multiplier for maneuver node ui gizmos. + The current shake frequency - + - The node adjustment space option. + The ground shake method - + - The offset within period + The current shake intensity - + - The orbit UI verbosity + The magic distance - + - The periods in the future to begin with. + The magic frequency multiplier - + - Value indicating whether to search the whole orbit, or only sections which are determined to potentially have an encounter. + The magic intensity multiplier - + - The show auto burn vectors option. + The magic minimum distance - + - The show burn accuracy debug gizmos + The magic thrust - + - The soi entry resolution modifier + The maximum frequency - + - The thrust scale + The maximum intensity - + - Determines whether a binary is search is performed to get closest encounter information, or whether the normal method is used (stepping at regular intervals). + Ground Shake Methods - + - The warp buffer seconds + The one - + - The speed up auto-warp option. + The two - + - Gets a value indicating whether to delete maneuver nodes after they're completed. + The three - - true if maneuver nodes should be auto-deleted after being completed; otherwise, false. - - + - Gets a value indicating whether to automatically warp to the next node after completing a burn. + Gets the current shake frequency. - - true if we should automatically warp to the next node after completing a burn.; otherwise, false. - + The current shake frequency - + - Gets or sets the burn gizmo alignment option. + Gets the current shake intensity. - - The burn gizmo alignment option. - + The current shake intensity - + - Gets a value indicating whether to change the camera target when warping to a node. + Called when [destroy]. - - true if the camera target should be changed when warping to a node; otherwise, false. - - + - Gets a value indicating whether to cheat auto burns by simply setting the craft's velocity instead of doing the burn. + Called when [disable]. - - true if auto-burns should be cheated; otherwise, false. - - + - Gets a value indicating whether to continuously update the node chain. + Starts this instance. - - true if the node chain should be continuously updated; otherwise, false. - - + - Gets the craft options. + Unity update method. - - The craft options. - - + - Gets or sets the distance to use as the SOI when calculation encounters between two crafts. + Class to auto-navigate maneuver node chains. - - The distance to use as the SOI when calculation encounters between two crafts. - - + - Gets or sets a value indicating whether to display orbit information when adjusting burn nodes. + The default warp speed. The lower the number, the faster the warp. It is roughly equal the time in seconds between each change in warp mode multiplier. - - true if orbit information should be displayed when adjusting burn nodes; otherwise, false. - - + - Gets the maneuver node options. + The time when we can increase warp speed again...used to prevent going from 1x directly to a huge warp. - - The maneuver node options. - - + - Gets or sets the maximum allowable burn times without breaking into multiple burns. + A value indicating whether auto-burn is currently enabled. - - The maximum allowable burn times without breaking into multiple burns - - + - Gets the maximum multiplier that the ui gizmo will provide to deltaV calculations. ie. dragging the gizmo further than a certain distance away will begin to clamp the values. + The chain node manager - - The maximum multiplier that the ui gizmo will provide to deltaV calculations. - - + - Gets or sets the burn node adjustment space option. + The coordinate converter - - The burn node adjustment space option. - - + - Gets NodeNav options interface. + The craft - - The Node nav options interface. - - + - Gets or sets the orbit UI verbosity level. + The craft node - - The orbit UI verbosity level. - - + - Gets the number of periods in the future (for player craft) to being searching for closest encounter info. + The inital deltaV. - - The number of periods in the future (for player craft) to being searching for closest encounter info. - - + - Gets or sets a value indicating whether to search the whole orbit, or only sections which are determined to potentially have an encounter. + The game inputs - - true if the targeting system should search the whole orbit, or only sections which are determined to potentially have an encounter.; otherwise, false. - - + - Gets the sensitivity with expo for maneuver node adjustments. + The lowest "dv to complete" value which has been encountered during the current auto-burn attempt. - - The sensitivity with expo for maneuver node adjustments. - - + - Gets or sets the linear sensitivity for maneuver node adjustments. + The nav sphere - - The linear sensitivity for maneuver node adjustments. - - + - Gets a value indicating whether to show auto-burn related vector lines. + The options - - true if auto-burn related vector lines should be shown; otherwise, false. - - + - Gets or sets a value indicating whether to show burn accuracy debug gizmos. + The time manager - - The value indicating whether to show burn accuracy debug gizmos - - + - Gets or sets the SOI entry resolution modifier. + The warp buffer time - - The SOI entry resolution modifier - - + - Gets the targeting options interface. + Initializes a new instance of the class. - - The targeting options interface. - + The ioc container. + The craft ioc context. + The nav sphere. + The time manager. - + - Gets the current thrust scale to be used by engines for debugging purposes. + The current phase - - The thrust scale. - - + - Gets or sets a value indicating whether use a binary search for finding closest encounter with target instead regular step intervals. + The heading lock - - true if the targeting system should use a binary search for finding closest encounter with target instead regular step intervals; otherwise, false. - - + - Gets the number of seconds before a maneuver node to complete the warp. This buffer is in addition to the auto-calculated burn times. + The burn prep - - The number of seconds before a maneuver node to complete the warp. This buffer is in addition to the auto-calculated burn times. - - + - Gets a value indicating whether to speed up automatic warp, potentially sacrificing accuracy. + The burning - - true if automatic warping should be sped up; otherwise, false. - - + - Creates an instance of a and attaches it to the specified parent. + The complete - The ioc container. - The parent to attach to. Has no requirements. - - The created. - - + - Generates XML representing the current map options. - - - XML representing the current map options. - - - - - Resets all user-editable options to their defaults. - - - - - Restores the map options from XML. - - The map options container element. - - - - Starts this instance. - - - - - Initializes this instance. - - The ioc container. - - - - Called when an inspector property changes. - - - - - Monitors cursor activity over orbits and kicks off events (HoverEnter/Stay/Exit) to listeners. - - - - - - The pointer debug toggle button name. - - - - - Info for the orbit that the cursor is currently closest to, or null if there isn't one. - - - - - The chain node list - - - - - The coordinate converter - - - - - The craftinfo - - - - - A cached instance of ClosestPointInfo to prevent excessive new-age. - - - - - Identifies the last cached instance that was used when UpdateIfCloser was last called with a null currentClosestOrbitInfo. - - - - - The hover start time - - - - - The map view + Gets or sets a value indicating whether to handle the burns automatically. + + true if we should handle the burns automatically; otherwise, false. + - + - The pointer debug + Gets a value indicating whether [automatic burn in progress]. + + true if [automatic burn in progress]; otherwise, false. + - + - Delegate for NodeListChanged event. + Gets the burn node to be used as the auto-burn node, or null if there is none. - The OrbitInteractionDelegate sending the event. - The point information. + + The burn node to be used as the auto-burn node, or null if there is none. + - + - Occurs when an orbit has started being hovered by the cursor. + Gets a value indicating whether currently warping to the next node. + + true if this instance is warping; otherwise, false. + - + - Occurs when an orbit has stopped being hovered by the cursor. + Gets the next phase - + - Occurs every frame while the cursor is hovering over an orbit. + Gets the node that we're warping to. + + The node that we're warping to. + - + - Gets the cursor information. + Gets the progress of the burn, from 0 to 1. - The cursor information. + The progress. - + - Creates the specified craft. + Gets the maximum multiplier mode allowed to not skip over a point at the specified number seconds away. - The ioc container. - The craft context. + The time manager. + The time in seconds that the point is away. + The desired number of seconds to be at 1x speed before the point occurs. + The warp speed modifier. A value of 1 is default speed, a value greater than this is faster than default. - The OrbitInteractionScript + The maximum multiplier mode allowed to not skip over a point at the specified number seconds away. - + - Gets the true anomaly from screen position. + Updates the current warp mode to a setting will which allow warping to a position w/o warping over it. - The coordinate converter. - The camera. - The orbit information. - The screen position. + The time manager. + The time in seconds to the desired position. + The desired number of seconds to be at 1x speed before the point occurs. + if set to true the time multiplier will only be reduced, otherwise set to true to allow warping to a point. + The warp speed modifier. A value of 1 is default speed, a value greater than this is faster than default. - The true anomaly from the screen position. - + true when the warp is complete, otherwise; false - + - Called each frame after the camera has been positioned. + Resets the auto-burn state. + + true to allow the throtle to be reset, or false to leave throttle alone. - + - Gets the closest point to the orbit from the supplied position, in map-view coords. + Updates the specified maneuver node. - The orbit information. - The map-view pointer position. Note: The position must be on the supplied node's orbital plane. - The coordinate converter. - if set to true [show debug line]. - The closest point true anomaly. - - The closest point to the orbit from the supplied position, in map-view coords. - + The maneuver node. + The chain node manager. - + - Gets the world position (map-view coords) of the mouse cursor projected onto the supplied orbit node's orbital plane. + Warps to the next node (maneuver or encounter). - The cursor position. - The orbit information. - The coordinate converter. - The camera. - - The world position (map-view coords) of the mouse cursor projected onto the supplied orbit node's orbital plane. - + The node being warped to. - + - Initializes the specified craft. + Warps to the specified node. - The ioc container. - The craft context. + The node to warp to. - + - Called when [hover enter]. + Gets the throttle. - The source. - The point information. + The craft node. + The delta v remaining. + The number of seconds remaining for the burn. + The current throttle. + + The throttle to use. + - + - Called when [hover exit]. + Aborts the automatic burn. - The source. - The point information. - + - Called when [hover stay]. + Aborts the warp. - The source. - The point information. - + - Updates the supplied OrbitCursorInfo if the mouse cursor is closer to the provided orbit. + Cheats the burn by setting the craft's velocity! HAHA! - The orbit node to check if it's closer than the current values. - The screen position. - The current closest orbit and cursor information. Will be updated if the supplied orbit is closer to the cursor. - The current closest distance, squared. - - The new closest distance, squared. - - - Only points within an orbits valid true anomaly start/end range are considered. - + The maneuver node. - + - Method used to display/update debug info about the pointer position for adding maneuver nodes. + Checks if auto-warp is enabled and warps if it is. - The closest point. - The world pointer position. - + - Checks to see if any orbits are being hovered and sends out enter/stay/exit hover notifications. + Completes the burn phase. - + - Contains information about the mouse cursor and a related orbit. + Perform the initial turn phase. + The maneuver node. - + - Gets the closest point. + Determines whether the burn is making progress toward the desired deltaV, or if something has happened to make the burn no-longer achievable. - - The closest point. - + The maneuver node. + + true if the burn is making progress toward the desired deltaV, or if something has happened to make the burn no-longer achievable; otherwise, false. + - + - Gets or sets the position on the orbit that the cursor is closest to, in map view coordinates. + Called when the auto-burn setting has changed.. + if set to true then auto-burning was enabled, otherwise false. - + - Gets or sets the position on the orbit that the cursor is closest to, in screen coordinates. + Called when the craft for this node navigator has transitioned to new soi. + The source orbit node. - + - Gets or sets the exact cursors position, in map view coordinates. + Called when in a progress automatic burn has been paused. - + - Gets the hover start time. + Called when the maneuver node currently in the process of burning is deleted. - - The hover start time. - + The source. - + - Gets the time in seconds that the orbit has been hovered over. + Prepare for the burn phase and kick it off. - - The time in seconds that the orbit has been hovered over. - + The maneuver node. - + - Gets or sets the orbit node. + Updates the automatic burn. + The maneuver node. + The chain node manager. - + - Sets the times associated with the orbit cursor info. + Updates the auto-burn related vectrocity lines. - The start time. - The current time. + The maneuver node. - + - Manages the list of chain nodes, which can be maneuver nodes, or auto-created enter/exit nodes. It does not create nodes. A chain node manager instance belongs to a specific craft. - The chain node manager calls per-frame update methods for each chain node. + Monitors, updates, and decides when to stop burning. Completes the auto-burn when finished. - - + The maneuver node. - + - The map craft that this chain node manager is assigned to. + Context for resolving ioc instances which are associated with individual map craft. i.e. the instances "belong" to that craft. + - + - The information panel + Context which represents an instance of MapView. + - + - The last maneuver node update time + Delegate for NodeListChanged event. + The ChainNodeManager sending the event. + The node. + The category. - + - The nav sphere + The category that the associated change belongs to. - + - The list of chained orbits. + The change is related to normal operation. - + - The list of chained orbits. + The change is related to restoring a maneuver node chain. - + - The send pulse start time + The change is related to orphaned nodes. - + - Initializes a new instance of the class. + Provides access to the chain node list for a given craft. - The craft context. - The craft that this instance will manage chain nodes for. - + Occurs when a node has been added to the list. - + Occurs when the node list is updated (item added/removed). - + Occurs when a node has been removed from the list - + Gets the chain nodes. @@ -73074,7 +73805,7 @@ The chain nodes. - + Gets the first encounter. @@ -73082,7 +73813,7 @@ The first encounter. - + Gets the first maneuver node which has not been executed. @@ -73090,7 +73821,7 @@ The first maneuver node which has not been executed. - + Gets the first maneuver node. @@ -73098,15 +73829,7 @@ The first maneuver node. - - - Gets the first node, which is the craft node at the root of the list. - - - The first node, which is the craft node at the root of the list. - - - + Gets the first node in the chain after the root node (which is the craft). @@ -73114,7 +73837,7 @@ The first node in the chain after the root node (which is the craft).. - + Gets the last node. @@ -73122,15 +73845,15 @@ The last node. - + - Gets a value indicating whether to show node UI information. + Gets the first node, which is the craft node at the root of the list. - true if to show node UI information; otherwise, false. + The first node, which is the craft node at the root of the list. - + Gets the time to next node (maneuver or encounter) if exists, or null if there is no nodes. @@ -73138,7 +73861,7 @@ The time to next node (maneuver or encounter) if exists, or null if there is no nodes. - + Adds an entry to the list after the specified node. @@ -73149,37 +73872,17 @@ The node added. - + Destroys all nodes in the list after the root node (craft). - + Destroys all orphaned nodes. - - - Releases unmanaged and - optionally - managed resources. - - - - - Called each frame after the camera has been positioned. - - - - - Called before the camera has been positioned. - - - - - Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. - - - + Deletes this orbit and associated node (if it has one). Optionally deletes children. @@ -73188,7 +73891,7 @@ if set to true also destroys the GameObjects associated with the chain node. The category. - + Removes nodes matching the specified type, which are after the provided node. @@ -73197,7 +73900,7 @@ If set to true will only remove consecutive occurrences of type T, otherwise will remove all that proceed it. The category. - + Removes the supplied node and all that follow given they're of type T, optionally also only removing consecutive occurrences. @@ -73206,4650 +73909,11633 @@ If set to true will only remove consecutive occurrences of type T, otherwise will remove all that proceed it. The category. - + Sets the orphaned. The maneuver node script. - + - Activates the orphaned. + Provides access to information needed to maintain and access a specific node in a list of + parent/child related nodes (maneuver nodes, soi enter/exit nodes, or the craft itself). - The maneuver node script. - The previous. - + - Adds the first entry to the list of chain nodes. + Gets the linked list node in the orbit chain for this node. - The chain-able orbit to add. - The category. - - The node added. - + + The linked list node in the orbit chain for this node. + - + - Destroys the node. + Gets a value indicating whether this is locked, and will + not update/respond to changes in its previous node, otherwise false. - The node. + + true if locked; otherwise, false. + - + - Initializes the specified parent orbit. + Gets the name of this IChainableOrbit. - The craft context. - The craft. + + The name of this IChainableOrbit. + - + - Monitors the orphaned nodes, and re-activates/deletes when necessary. + Gets the orbit information. + + The orbit information. + - + - Called when a maneuver node has been adjusted. + Gets or sets a value indicating whether changes to this node should propagate to children. - The source maneuver node. + + true if changes to this node should propagate to children; otherwise, false. + - + - Called when the current maneuver node execution completed. + Gets the time in seconds to the node. - The source. + + The time in seconds to the node. + - + - Called when a node has been added. + Gets the true anomaly/position on the preceding orbit in the chain where this node resides. - The new node. - The category. + + The true anomaly/position on the preceding orbit in the chain where this node resides. + - + - Called when the node-list has changed (item removed/added). + Checks for and creates any valid encounters. - The node. - The category. + The SoiEncounterNodeScript created. - + - Called when a node has been removed. + Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. - The category. - + - Called when a node is about to be removed. + Called after camera has been positioned. - The node being removed. - The category. - + - Orphans the maneuver node. + Called when this chain has been deselected. - The maneuver node script. - + - Saves the node chain. + Called when this chain has been selected. - + - Registers the information panel. + Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. - + - Restores the node chain. + Called when a previous node's orbit has changed. The recipient is responsible for reacting to the change and then propagating the notification to children. + The preceding orbit, which has changed. - + - Sends a highlight pulse through the chain of orbit lines. + Delegate for ICurrentCameraTarget events. + The target. - + - Updates the first of type references. + Defines different camera transition speeds. - + - Updates highlight position for orbit lines. + Fast camera transition speed. - + - Manages the process of selecting chain nodes. + Medium transition speed. - - + - The camera target interface. + Slower transition speed. - + - The chain node manager + The default transition speed. - + - The last selected node + Interface for getting/setting information regarding the camera's current target. - + - The currently selected chain node with its maneuver node adjustor GUI showing. + Occurs when the target has changed. - + - Initializes a new instance of the class. + Gets the current zoom percent. - The ioc container. - The craft context. + + The current zoom percent. + - + - Occurs when the chain node selection has changed. + Gets the distance from target. + + The distance from target. + - + - Gets a value indicating whether a chain node is currently selected. + Gets the distance from targets associated planet. - true if a chain node is currently selected; otherwise, false. + The distance from targets associated planet. - + - Gets the selected chain node. + Gets the camera target. - The selected chain node, or null if none is selected. + The camera target. - + - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + Gets the target's associated planet. If the target is a planet, itself is the associated planet, otherwise the target's parent is returned. If the target has + no orbit information, then there is no associated planet, and null is returned. + + The targets associated planet. + - + - Selects the next node. + Sets a new camera target. + The target. The camera transition speed to use to switch to the new target. If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. - + - Selects the node previous to the currently selected node, if it exists. + Interface to provide access to the current draw mode for an orbit line. - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. - + - Sets the selected chain node without changing the camera target. + Gets the craft node associated with this draw mode. - The chain node. + + The craft node associated with this draw mode. + - + - Sets the selected chain node as well as the camera focus. + Gets the draw mode to use to position items in Map View. - The chain node. - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + The draw mode to use to position items in Map View. + - + - Toggles between selected/de-selected for the current node. + Delegate to use for item registry events. + The map item. - + - De-selects the current node. + Interface to register/unregister objects to/from the list of currently active MapItems. - + - Called when a node is being added. + Occurs when a map item is added. - The source. - The node being removed. - The category. - + - Called when a node is being removed. + Occurs when a map item is removed. - The source. - The node being removed. - The category. - + - Selects the node. + Gets the list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). - The chain node. + + The list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). + - + - Sets the selected chain node. + Gets the list of active non player-controlled dynamic crafts which are loaded into game view and have physics enabled. - The chain node. - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + The list of active non player-controlled dynamic crafts which are loaded into game view and have physics enabled. + - + - Provides IO functionality for chain nodes. + Gets the list of active MapItems. + + The list of active MapItems. + - + - The chain node XML element name. + Gets the orbit lines. + + The orbit lines. + - + - The chain node manager + Gets the list of active s. + + The list of active s. + - + - The maneuver node manager + Gets the list of active MapPlanets. + + The list of active MapPlanets. + - + - The chain-able orbit + Gets the list of active MapPlayerCrafts. + + The list of active MapPlayerCraft. + + There should only ever be one in the list except for briefly when switching to a new craft. - + - Initializes a new instance of the class. - - The ioc container. - The root chain-able orbit. - The chain node manager. - The maneuver node manager. + Gets the root + + The root - + - Gets the node chain quick-save location + Finds the targetable item associated with the specified orbit node. + The orbit node. + The targetable item, or null if it cannot be found. - + - Generates the XML. + Gets the craft node's associated MapCraft. - The XML containing chain node information. + The craft node. + The craft node's associated MapCraft. - + - Saves the node chain. - + Gets the which belongs to the provided + The node to get the for. + The MapItem which belongs to the provided - + - Restores the node chain. + Gets the orbit line associated with the node. - The maneuver nodes. + The orbit node. + The orbit line associated with the node. - + - Restores the node chain. - + Gets the which belonogs to the provided + The node. + The which belonogs to the provided - + - Adds any XML attributes needed to restore state. + Gets the planet node's associated MapPlanet object. - The chain node to generate XML attributes for. + The planet node to get the associated MapPlanet object for. - Original list with any custom attributes added. + The planet node's associated MapPlanet object. - + - Generates XML chain node info XML. + Performs the action on all MapItems. - The current node. - The XML generated. + The action to perform on all MapItems. - + - Logs the restore node chain error. + Registers the item. - The desc. + The map item. - + - Gets the node stack string description. + Removes the item. - The last node. - The node stack string description. + The map item. - + - Restores the maneuver node. + Interface to obtain light position information in MapView. - The previous node. - The node. - The ManeuverNodeScript restored from XML. - + - Restores the node. + Gets the light position, in scene coordinates. - The previous node. - The node. + + The light position, in scene coordinates. + - + - Verifies the encounter created. + Provides access to information regarding MapView state. - The node. - The type. - - true if the correct type was created, otherwise false. - + - ChainNodeIO constants. - + Gets the + + The - + - The delta v + Facilitates converting from flight scene coordinates to MapView coordinates. - + - The soi exit node script type + Gets the map scale. - + - The soi enter node script type + Converts the absolute to world map-view position (non-floated to floated). + The absolute position. + The world (floated) position of the supplied absolute position. - + - The soi exit node script type + Converts the a MapView-space to a solar, orbit-space position. Takes care of floating origin and MapView scale conversions. + The map view-space position. + The solar, orbit-space position. - + - The true anomaly on previous + Converts the a solar, orbit-space to a MapView-space position. Takes care of floating origin and MapView scale conversions. + The orbit-space position. + The MapView-space position. - + - The type + Converts the world to absolute map-view position (floated to non-floated). + The world position. + The absolute (non-floated) position of the supplied world position. - + - Interface to access options for chain nodes. + Provides access to the MapView's current navigation target and related information. - + - Gets a value indicating whether to show node UI information. + Gets the chain node that is being used to display target information for. - true if to show node UI information; otherwise, false. + The chain node that is being used to display target information for. - - - Delegate for chain node selection related events. - - The chain node. - - - - Interface to functionality to access chain node selection info. - - - - - Occurs when the chain node selection has changed. - - - + - Gets a value indicating whether a chain node is currently selected. + Gets the navigation target. - true if a chain node is currently selected; otherwise, false. + The navigation target. - + - Gets the selected chain node. + Gets a value indicating whether an orbital period for the target is pinned. See SetPinned method for more info. - The selected chain node, or null if none is selected. + true if pinned; otherwise, false. - - - Selects the node after to the currently selected node, if it exists. - - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. - - - - Selects the node previous to the currently selected node, if it exists. - - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. - - - - Sets the selected chain node as well as the camera focus. - - The newly selected chain node, or null if there is none selected. - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. - - - - Sets the selected chain node without changing the camera target. - - The newly selected chain node, or null if there is none selected. - - + - Toggles between selected/de-selected for the current node. + Determines whether the navigation system is currently processing target information for the specified chainable orbit. + The chainable orbit to see if target information is being processed for. + + true if the navigation system is currently processing target information for the specified chainable orbit; otherwise, false. + - + - Enum containing burn accuracy types. + Determines whether the target is a is valid target for navigation. + The target. + + true if it is a valid target; otherwise, false. + - + - The high + Sets the navigation target. + The target. - + - The med + Sets the nav sphere target. + The target. - + - The low + Sets the pinned state, which is a value indicating whether an orbital period for the target is pinned, and we're only searching for closest encounters within that period. + When it is set to true, the current closest encounter's orbital period for the target is used as the pinned period. + This is used when a user is trying to dial in on a specific encounter and no-longer wants the closest encounter swapped out for a closer one. They want to work w/the + maneuver nodes to get a specific encounter. + if set to true [pinned]. - + - The not recommended + Provides access to the various container gameobjects for MapView. - + - Information about the burn times for maneuver node navigation. + Gets the root container for canvases. + + The root container for canvases. + - + - The craft script + Gets the craft canvases container. + + The craft canvases container. + - + - The maneuver node + Gets the crafts container. + + The crafts container. + - + - The options + Gets the floating origin ignore container. + + The floating origin ignore container. + - + - Initializes a new instance of the class. + Gets the general(uncategorized) container. - The ioc container. - The maneuver node. - The craft script. + + The general(uncategorized) container. + - + - Gets the burn accuracy. + Gets the orbit canvases container. - The burn accuracy. + The orbit canvases container. - + - Gets the burn duration in seconds required to execute the maneuver node, at maximum thrust. + Gets the orbit container. - The burn duration in seconds required to execute the maneuver node, at maximum thrust. + The orbit container. - + - Gets the number of burn passes required to keep each burn time below the current setting. + Gets the planets container. - The number of burn passes required to keep each burn time below the current setting. + The planets container. - + - Gets the burn time remaining. + Gets the planet canvases container. - The burn time remaining. + The planets canvases container. - + - Gets the delta v applied. + Gets the root transform for MapView. - The delta v applied. + The root transform for MapView. - + - Gets the delta v mag remaining. + Gets the UI container. - The delta v mag remaining. + The UI container. - + - Gets the delta v per pass. + Provides a generic way to access an item's orbit info w/a weak reference. - - The delta v per pass. - - + - Gets the delta v remaining. + Gets the orbit information related to this item. - The delta v remaining. + The orbit information related to this item. - + - Gets the estimated auto-burn duration, in seconds. + Delegate related to player craft events in the map view. - - The estimated auto-burn duration, in seconds. - + The new craft. + The old craft. - + - Gets the percent of the burn in the normal direction. + Provide to the current player craft. - - The percent of the burn in the normal direction. - - + - Gets the percent of the burn in the prograde direction. + Occurs when [player craft changed]. - - The percent of the burn in the prograde direction. - - + - Gets the percent of the burn in the radial direction. + Gets the player craft. - The percent of the burn in the radial direction. + The player craft. - + - Gets the time to initiate burn. + Provides access to the render texture for MapView. + + + + + Gets the render texture currently being rendered to for MapView. - The time to initiate burn. + The render texture currently being rendered to for MapView. - + - Gets the time to initiate turn. + Interface to interact with an object which is able to be set as the target in map view. + + + + + Gets the closest encounter icon. - The time to initiate turn. + The closest encounter icon. - + - Gets the time to lock node. + Gets the name of this targetable item. - The time to lock node. + The name of this targetable item. - + - Gets the time to node. + Gets the orbit information. - The time to node. + The orbit information. - + - Determines whether the burn should be initiated. + Gets the sphere of influence for this target-able item. It may change depending on the other item. - - true if it should be initiated, otherwise false. - + For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. + The other object in the encounter calculation. + The sphere of influence for this target-able item. - + - Determines whether the turn should be initiated. + Provides information about a map craft. - - true if it should be initiated, otherwise false. - - + - Determines whether the node should be locked. + Gets the . - - true if it should be locked, otherwise false. - + + The - + - Updates teh burn data for the + Gets the ioc container associated with this item. - If set to true a burn in currently in progress for the burn node which this data belongs to. + + The ioc container associated with this item. + - + - Gets the estimated burn accuracy for the maneuver node. + Gets the craft's name. - The maneuver node. - if set to true [show debug]. - - A value approaching 1 where 1 is the highest possible accuracy - + + The craft's name. + - + - Handler for general maneuver node events. + Gets the orbit line material. - The source. + + The orbit line material. + - + - Interface which provides info about maneuver node adjustment activities. + Gets the map view context associated with this item. + + The map view context associated with this item. + - + - Occurs when a maneuver node's dv has been adjusted. + Gets the orbit information. + + The orbit information. + - + - Interface to provide access to maneuver node events. + Schedules the craft to update the orbit node chain. - + - Occurs when a maneuver node adjustment has begun. + Represents a craft in map view which is associated with a CraftNode node which has physics enabled. It's orbit line is kept up-to-date with the node's Orbit information. + It has the ability to detect encounters, but does not support maneuver nodes. + + + + + + - + - Occurs when a maneuver node adjustment has ended. + The camera focusable destroyed - + - Occurs when a maneuver node adjustment is occurring. + The chain node manager for this craft. - + - Provides position information for maneuver node adjustor handles. + The chain selection manager. - + - Gets the camera distance. + true when the selected node has changed this frame, otherwise false. - - The camera distance. - - + - Gets the extension percent of the gizmo line. + The craft's representation - - The extension percent of the gizmo line. - - + - Gets the node screen position. + The craft node - - The node screen position. - - + - Gets the node world position. + The last frame's EndNu value from the orbitInfo. - - The node world position. - - + - Manages the creation of maneuver nodes in response to click events. - Listens for events (HoverEnter/Exit/Stay) and forwards them onto the appropriate chain node. - Updates cursor icon position. - Updates periapsis icon visibility for chain nodes. + The craft's semiMajorAxis on the last frame. - - - - - + - The add node icon + The list node - + - The add sprite + The map view - + - true if any MapItems are being hovered by the mouse otherwise, false. + true if the node list has changed since last frame, otherwise false. - + - Any items being hovered which prevent maneuver node adder + The options - + - The chain node manager + The animated shader material - + - The chain selection + The animated shader - + - The MapCraft this is assigned to. + The pointer is hovering over craft - + - The craft context + The update encounters - + - The information panel + Flag to indicate if we're currently updating the node chain. - + - The item registry + Occurs when this item has been destroyed. - + - The locked sprite + Gets or sets a value indicating whether to stop updating chain nodes. This is for debug purposes only. It is used in response some event (usually an error-condition) + and will prevent the node-chain from being modified so it can be inspected more closely. + + true if chain should stop; otherwise, false. + - + - The navigation target provider + Gets the parent planet associated w/this item. + + The parent planet associated w/this item. + - + - The node adder graphic container + Gets the chain node manager for this craft. + + The chain node manager for this craft. + - + - The information text for the node adder icon. + Gets the chain node selection interface. + + The chain node selection interface. + - + - Occurs when a maneuver node's dv has been adjusted. + Gets the closest encounter icon. + + The closest encounter icon. + - + - Gets a value indicating whether any UI items are being hovered over by the mouse. + Gets the ioc context. - A value indicating whether any UI items are being hovered over by the mouse. + The ioc context. - + - Gets the camera. + Gets a value indicating whether camera focus should be set when clicked. - The camera. + true if camera focus should be set when clicked; otherwise, false. - + - Gets a value indicating whether maneuver node creation is enabled. + Gets the item to switch camera focus to when this item is deleted. - true if maneuver node creation is enabled; otherwise, false. + The item to switch camera focus to when this item is deleted. - + - Gets the map view script. + Gets the line material. - The map view script. + The line material. - + - Creates the specified PlayerOrbit. + Gets the linked list node in the orbit chain for this node. - The craft context. - The craft. - - The created PlayerOrbit - + + The linked list node in the orbit chain for this node. + - + - Adds a maneuver node + Gets a value indicating whether this is locked, and will + not update/respond to changes in its previous node, otherwise false. - The orbit that the new maneuver node originates from. - The true anomaly of the maneuver node on originating orbit...where does the maneuver node occur on the "parent" orbit. - The initial deltaV of the maneuver node. - if set to true then this maneuver node is being added during a restore process. - - The ManeuverNodeScript created. - + + true if locked; otherwise, false. + - + - Releases unmanaged and - optionally - managed resources. + Gets the minimum distance that the camera should zoom on this position. + + The minimum distance that the camera should zoom on this position. + - + - Called each frame after the camera has been positioned. + Gets the name of this target-able item. + + The name of this target-able item. + - + - Called each frame before the camera has been positioned. + Gets the name of this IChainableOrbit. + + The name of this IChainableOrbit. + - + - Responds to when the add maneuver node icon is clicked. + Gets the orbit information for this map item. - Current event data. + + The orbit information for this map item. + - + - Gets the first maneuver node's the delta v. + Gets the orbit node. - The first maneuver node's the delta v. + + The orbit node. + - + - Gets the first maneuver node's deltaV required to complete the maneuver. This may differ from the node's DV if of-target burns have occurred. + Gets the position the camera should focus on, in map view coordinates. - The first maneuver node's deltaV required to complete the maneuver. + + The position the camera should focus on, in map view coordinates. + - + - Initializes the specified parent orbit. + Gets or sets a value indicating whether changes to this node should propagate to children. - The craft context. - The craft. + + true if changes to this node should propagate to children; otherwise, false. + - + - Called when the mouse stops hovering over an orbit. + Gets the render texture provider. - The source orbit interaction script. - The orbit and cursor information. + + The render texture provider. + - + - Called every frame while the cursor is hovering over an orbit. + Gets a value indicating whether target ascending and descending node icons are being displayed. - The source orbit interaction script. - The orbit and cursor information. + + true if target ascending and descending node icons are being displayed; otherwise, false. + - + - Called when [maneuver node adjustment changing]. + Gets a value indicating whether this MapCraft supports maneuver nodes. - The source. - The orbti updated. + + true if this MapCraft supports maneuver nodes; otherwise, false. + - + - Called when a maneuver node is being dragged. + Gets a value indicating whether this craft's lines should support sending a "pulse" through them after certain events occur. - The source. + + true if this craft's lines should support sending a "pulse" through them after certain events occur; otherwise, false. + - + - Called when [show target changed]. + Gets the time in seconds to the node. - if set to true [state]. + + The time in seconds to the node. + - + - Sets the add icon enabled. + Gets the true anomaly/position on the preceding orbit in the chain where this node resides. - if set to true [enabled]. + + The true anomaly/position on the preceding orbit in the chain where this node resides. + + The craft doesn't have a previous orbit - + - Updates the node adder icon. + Creates the specified MapCraft. - The orbit cursor information. + The ioc container. + The map view context. + The craft node. + The map camera. + + The new MapCraft. + - + - Updates the pointer debug information. + Checks for and creates any valid encounters. - The orbit cursor information. + + The SoiEncounterNodeScript created. + - + - Maneuver node "orbit" + Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. - - + - Gets the camera. + Destroys this MapItem. - - The camera. - - + - The camera distance + Gets the sphere of influence for this target-able item. It may change depending on the other item. + The other object in the encounter calculation. + + The sphere of influence for this target-able item. + + + For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. + - + - The camera target info + Called each frame after the camera has been positioned. - + - The chain list + Called each frame after the camera has been positioned. - + - The chain selection + Called each frame before the camera has been positioned. - + - The craft information + Called when this chain has been deselected. - + - The delete node icon + When clicked. + Current event data. - + - The deltaV contribution of this node adjustor. + When entered. + Current event data. - + - The dragging maneuver node + When exited. + Current event data. - + - The draw mode provider + Called when this chain has been selected. - + - The dv change begin + Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. - + - The dv changed - - - - - The dv change end + Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. - + - The dv changing + Schedules the craft to update the orbit node chain. - + - The gizmo state + Called when a previous node's orbit has changed. The recipient is responsible for reacting to the change and then propagating the notification to children. + The preceding orbit, which has changed. - + - The canvas where information is drawn. + Sets the list node for the craft. + The linked list node. - + - The ioc container. + Updates the chain from craft. - + - The select node icon + Creates the specified MapCraft. + The type. + The ioc container. + The map view context. + The craft node. + The map camera. + Name of the icon. + + The MapCraft. + - + - The maneuver node adjustor currently being dragged, or null if one is not being dragged. + Determines whether map items can ignore physics changes of the specified reason. + The reason. + + true if the specified reason can be ignored, or false if action may need to be take. - + - The maneuver node adjustor container + Awakes this instance. - + - The maneuver node adjustors (prograde, retrograde, radial, etc). + Gets the closest encounter icon. + The closest encounter icon. - + - The movement aid gizmo + Update is called every frame, if the MonoBehaviour is enabled. - + - true if the movement aid gizmo was selected when the pointer was pressed, otherwise false if it was not selected. + Called when this item is destroyed. - + - The time when this maneuver node will next be able to auto-lock. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - + - The node screen position + Checks to see if the craft's orbit has changed since last frame, and resets the "last-frame" state to the craft's current orbit. + + true if the craft's orbit has changed, otherwise false - + - The node world position + Creates the orbit line. - + - The normal vector of the reference orbit. + Deletes the first maneuver node. - + - The normal vec + Destroys all chain nodes. - + - The map options + Initializes the specified craft node. + The craft node. - + - The orbit line + Determines whether the craft is applying thrust. + + true if the craft is applying thrust; otherwise, false. + - + - The (unscaled) time that the pointer went down on (he-he) the center selection of the burn node. + Called when [chain node selection changed]. + The chain node. - + - The previous deltaV + Called when the craft has been changed to a new SOI. + The source. - + - The value of the previous node's "depth" (index) in the chain node list, at a time when it wasn't orphaned. + Occurs when physics is being disabled for a craft node. The orbit's position/velocity will be updated by calling AdvanceTime() on the orbit. + The source craft node. + The reason physics has changed. - + - The prograde vector of the reference orbit. + Called when the map view's foreground state is about to change. + if set to true map view is about to become visible, otherwise; false. - + - The prograde vec + Called when the map view has initialized. + The source. - + - The radial vector of the reference orbit. + Called when a node is either added or removed from the craft's chain or nodes (maneuvers/encounters). + The source. + The node. + The category. - + - The radial vec + Removes incompatible/impossible encounters. - + - The maneuver node's base orbit...the orbit as it was before any deltaV was applied + Updates the UI. - + - The reference orbit changed + Updates the UI before camera positioned. - + - The selected + Base class for all map items: orbits, planets, players, etc. + + + + + - + - The select node icon + Dictionary mapping orbit node's to the MapOrbitInfo instance. - + - The select node icon size + The draw mode provider - + - Responds to changes made to a maneuver node. + The information canvas - The source maneuver node script. - The new orbit after the adjustment has been applied. - + - Delegate for ManeuverNodeDelegate events. + The information text - The ManeuverNodeScript sending the event. - + - Occurs when this maneuver node is being deleted. + The item icon - + - Occurs when this maneuver node's execution completes. + The orbit information for this map item. - + - Occurs when a maneuver node adjustment has begun. + Occurs when the planet has been clicked. - + - Occurs when a maneuver node adjustment has ended. + Occurs when the planet has been clicked. - + - Occurs when a maneuver node adjustment is occurring. + Gets this item's associated planet's . + + The associated planet camera focusable. + + This was added to allow a craft/maneuver nodes/etc. to use its parent planet's instead of having it hard-coded. - + - Occurs when a maneuver node is being dragged to a different position. + Gets the camera. + + The camera. + - + - Define gizmo states. - + Gets or sets the color associated with this + + The color associated with this - + - The gizmos are extended to allow delta-v adjustments and deletion. + Gets the map view script. + + The map view script. + - + - The gizmos are retracted and a selection icon is at the maneuver node. + Gets a value indicating whether the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item. + + true if the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item; otherwise, false. + - + - Gets the burn data. + Gets the draw mode provider. - The burn data. + The draw mode provider. - + - Gets the camera distance. + Gets a value indicating whether this is hovered. - The camera distance. + true if hovered; otherwise, false. - + - Gets the delta v. + Gets the information canvas. - The delta v. + The information canvas. - + - Gets the delta V magnitude. + Gets the associated with this item. - The delta V magnitude. + The associated with this item. - + - Gets the delta V applied to the normal direction. + Gets or sets the name of the item. - The delta V applied to the normal direction. + The name of the item. - + - Gets the delta V applied to the prograde direction. + Gets the map position. - The delta V applied to the prograde direction. + The map position. - + - Gets the delta V applied to the radial direction. + Gets the map view context associated with this item. - The delta V applied to the radial direction. + The map view context associated with this item. - + - Gets a value indicating whether this maneuver node has been executed. + Gets the orbit information for this map item. - true if this maneuver node has been executed; otherwise, false. + The orbit information for this map item. - + - Gets the extension percent of the gizmo line. + Gets or sets a value indicating whether this is click-able. - The extension percent of the gizmo line. + true if click-able; otherwise, false. - Not implemented. - + - Gets a value indicating whether this is being hovered over by the mouse. + Gets or sets the text to display for the map item. - true if is being hovered over by the mouse; otherwise, false. + The text to display for the map item. - + - Gets the node screen position. + Gets the distance from this map item to the camera. - The node screen position. + The distance from this map item to the camera. - + - Gets the node world position. + Gets or sets the maximum dist that items represented by UI components can be away and still be rendered. - The node world position. + The maximum dist that items represented by UI components can be away and still be rendered. - + - Gets a value indicating whether this is orphaned. + Gets the current visibility of UI components. - true if orphaned; otherwise, false. + The current visibility of UI components. - + - Gets a value indicating whether this is selected, and has the adjustment gizmos out. + Gets the current unclamped visibility of UI components. May be outside the 0...1 range. - true if selected; otherwise, false. + The current unclamped visibility of UI components. - + - Gets the size of the selection icon. + Gets the container provider. - The size of the selection icon. + The container provider. - + - Gets the node's base orbit...the orbit as it was before any deltaV was applied + Gets the item icon. - The reference orbit. + The item icon. - + - Gets the craft node. + Gets the item registry. - The craft node. + The item registry. - + - Determines whether the maneuver node specified can be moved to the specified time without skipping over an adjacent node. + Switches the type of the map item from its current to type T. The current item will be removed. - The maneuver node orbit information. - The new proposed time. - The previous orbit information. - The next orbit information. + The MapItem type to switch to. + The current MapItem to switch types for. This item will be removed. - true if the maneuver node specified can be moved to the specified time without skipping over an adjacent node; otherwise, false. + The new item. - + - Creates the specified parent. + Adds the pointer notification script to the specified canvas so we can recieve notifications due to the fact that it + is not a child of ours. - The craft context. - The list node. - The orbit info for this node. - The true anomaly of the maneuver node on the preceding orbit. - The initial deltaV of the maneuver node. - The change category. - - The maneuver node that was added. - + The canvas. - + - Deletes this maneuver node. + Destroys this MapItem. - + - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + Called each frame after the camera has been positioned. - + - Gets the maneuver node's deltaV required to complete the maneuver. If a burn is in progress it will show the dv remaining. + Called each frame before the camera has been positioned. - The maneuver node's deltaV required to complete the maneuver. - + - Determines whether this burn node can auto-lock, or if the auto-lock cooldown is in effect. + When clicked. - - true if this burn node can auto-lock; otherwise, false if the auto-lock cooldown is in effect. - + Current event data. - + - Determines whether the specified node is suitable to "adopt" this orphaned maneuver node. + When entered. - The previous. - - true if the specified node is suitable to "adopt" this orphaned maneuver node.; otherwise, false. - + Current event data. - + - Determines whether this instance would be orphaned if the node provided was its previous node. + When exited. - The previous node. - - true if this instance would be orphaned if the node provided was its previous node; otherwise, false. - + Current event data. - + - Locks the node. This node will no-longer process updates from its predecessor nor propagate them to children. + Called when this MapItem is being switch to a new MapItem type (like from a MapPlayerCraft to a MapCraft/MapStaticOrbitItem, etc. - + - Called each frame after the camera has been positioned. + Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. - + - Called after the main initialization, when it is save to access chain node information. + Sets the draw mode provider. - The way works, we cannot safely access our chain node list information b/c it is still null at that point. + The draw mode provider. - + - Called by a BaseInputModule before a drag is started. + Called when a scene transition occurs. + This is only used as a workaround to prevent a memory leak with the static orbit infos dictionary. - Current event data. - + - Called when the burn gizmo alignment changes. + Creates the specified map view script. + The MapItem type + The ioc container. + The map view context. + The node. + Name of the item. + The container to put canvases in. It must be ignored by floating origin or else the UI will jiggle. + The map camera. + The container the map item will go under. + The distance icon. + + The MapItem. + - + - Called when this chain node has been de-selected. + Awakes this instance. - + - When dragging is occurring this will be called every time the cursor is moved. + The fixed update. - Current event data. - + - Called by a BaseInputModule when a drag is ended. + Gets the screen position of the map item. - Current event data. + The screen position of the map item. - + - Called when this maneuver node has completed execution. + Gets the text position. + The text position. - + - Called when the orphaned state of this maneuver node has changed. + The late update. - if set to true this maneuver node has been orphaned, otherwise false if it has been activated. - + - Called when one of the maneuver node's icons (select/delete) are clicked. + Called when this item is destroyed. - Current event data. - + - Called when the pointer goes down on a UI element in this burn node. + Called when this item has been disabled. - The event data. - + - Called when the pointer enters over the item. + Called when this item has been disabled. - Current event data. - + - Called when the pointer exits the item. + Called after base class has been initialized. If a derived class doesn't need specific parameters passed into it's Initialize() method then it can override this to perform any initialization. - Current event data. - + - Called when the pointer has been lifed up from a UI element in this burn node. + Called when this item's associated node has been destroyed. - The event data. + The node. - + - Called when this chain node has been selected. + Starts this instance. - + - Sets the deltaV of this maneuver node. + Updates the icon position. - The deltaV of this maneuver node. - + - Unlocks the node. + Generates a random color which has consistent HSV values used in Map View. + A random color which has consistent HSV values used in Map View. - + - Updates burn related information for this maneuver node. + Gets the MapOrbitInfo for the given IOrbitNode if exists, creates if it does not. + The ioc container. + The map view context. + The node. + The map camera. + + The MapOrbitInfo for the specified node. + - + - Initializes the specified true anomaly. + Raises the planet clicked event. - The craft context. - The orbit line. - The initial deltaV of the maneuver node. - The change category. + The planet clicked. - + - Called after this node has been updated and all child nodes have had changes propagated to configured to do so. + Initializes the specified map view script. - The previous orbit. - if set to true changes were propagated to child chain nodes. + The ioc container. + The map view context. + The node. + Name of the item. + The container to put canvases in. It must be ignored by floating origin or else the UI will jiggle. + The map camera. + The distance icon. - + - Called before this node has been updated and allows updating to be aborted if this node is no-longer valid. + Removes the pointer notifications from the specified canvas. - - true if updating should continue, otherwise false to stop it. + The canvas. - + - Called when [destroy]. + Fired when the item is clicked. + - + - Called to perform any updates to this chain node necessary when the previous orbit changes. + Initializes a new instance of the class. - The previous orbit. - - true if the chain node is still active, false if it has been deleted. - + The MapItem clicked. - + - Activate's the auto-lock cool-down, preventing auto-lock from occurring for a small amount of time. + Gets the planet clicked. + + The planet clicked. + - + - Calculates the delta v. + Handles tasks related to maintaining/providing access to the MapView items like craft, planets, orbit lines, etc. - The current DV of the adjustors. + + - + - Creates the adjustor. + All crafts. Includes current player craft (MapPlayerCraft), non-player craft loaded into Game View (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). - The maneuver vec. - The name. - The color. - If set to true [subscribe to events]. - The name of the adjustor. - - The maneuver node adjustor. - - + - Gets the node's depth (aka it's index in the linked list). + The map dynamic orbits - The node to check. - The node's depth (aka it's index in the linked list). - + - Initializes the UI. + The list of all MapItems. Craft, Planets, OrbitLines, etc. - The draw mode provider. - + - Called when an adjustor has begun to change. + The map orbit lines. - The source. - + - Called when an adjustor has stopped changing. + The map planets - The source. - + - Called while an adjustor changes. + The map items. - The source. - + - Called when the delete button is clicked. + The map static orbits - + - Called when a maneuver node is being dragged to another position. + The orbit nodes - The screen position. - + - Called when the burn node movement tool has ended being dragged. - - The source. + The root - + - Called when the burn node movement tool has begun being dragged. + Occurs when a map item is added. - The source. - + - Called when the node list changed. + Occurs when a map item is removed. - The source. - The node. - The category. - + - Updates the reference orbit. + Gets the list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). - The orbit. - The nu. + + The list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). + - + - Called when the select button is clicked. + Gets the list of active non player-controlled dynamic crafts. + + The list of active non player-controlled dynamic crafts. + - + - Called when [start dragging maneuver node]. + Gets the list of active MapItems. + + The list of active MapItems. + - + - Called when [stop dragging maneuver node]. + Gets the orbit lines. + + The orbit lines. + - + - This method should only contain per-frame update tasks that don't depend on any specific order (such as before/after camera, etc). + Gets the list of active s. + + The list of active s. + - + - Checks if this maneuver node should be orphaned, and orphans it if so. + Gets the list of active MapPlanets. - - true if the maneuver node has been orphaned, otherwise; false. + + The list of active MapPlanets. + - + - Sets the deltaV of this maneuver node. + Gets the list of active MapPlayerCrafts. - The deltaV of this maneuver node. - if set to true the adjustors are updated to the specified deltaV. + + The list of active MapPlayerCraft. + + + There should only ever be one in the list except for briefly when switching to a new craft. + - + - Sets the state of the gizmo. - - The state to set the gizmos to. + Gets the root + + The root - + - Sets the visibility of the burn node movement tool. + Creates an instance of MapItemManager. - if set to true the burn node movement tool will be shown, otherwise false. + The parent where the script will reside. + The MapItemManager - + - Toggles the state of the gizmos between extended/retracted. + Finds the targetable item associated with the specified orbit node. - The new gizmo state. + The orbit node. + + The targetable item, or null if it cannot be found. + - + - Updates the delta v axis contributions (aka how many m/s for prograde/normal/radial). + Gets the craft node's associated MapCraft. + The craft node. + + The craft node's associated MapCraft. + - + - Updates the maneuver vectors (prograde, radial, normal). - + Gets the which belongs to the provided + The node to get the for. + The MapItem which belongs to the provided - + - Updates the orbit from our reference orbit and current deltaV. + Gets the orbit line associated with the node. - if set to true propagate changes onto child nodes. + The orbit node. + + The orbit line associated with the node. + - + - Updates the IManeuverNodePositionProvider positions. - + Gets the which belonogs to the provided + The node. + + The which belonogs to the provided - + - Updates the reference orbit vectors. + Gets the planet node's associated MapPlanet object. + The planet node to get the associated MapPlanet object for. + + The planet node's associated MapPlanet object. + - + - Updates the UI for overall node info + Performs the action on all MapItems. + The action to perform on all MapItems. - + - Constants related to DataIO. + Registers the item. + The map item. - + - The deltaV attribute name. + Removes the item. + The map item. - + - An OrbitNode which represents a maneuver node's orbital params. + Determines whether the specified item is craft. - + The item to check.. + + true if the specified item is craft; otherwise, false. + - + - Initializes a new instance of the class. + Base class for all items representing OrbitNodes (craft/planets) in MapView. - The orbit. - The parent. + - + - Class which manages the UI and deltaV contribution of each maneuver node adjustor type (prograde/retrograde/normal, anti-normal, etc.) + The associated planet camera focusable - - - - - + - How long in seconds it takes for the selection/deselection transition animation to complete. + The item registry - + - The ratio (between 0 and 1) of the current position of the adjustor icon vs. it's standard position (used to animate them). + Gets this item's associated planet's . + + The associated planet camera focusable. + + + This was added to allow a craft/maneuver nodes/etc. to use its parent planet's instead of having it hard-coded. + - + - The canvas where node info is drawn. + Gets the data. + + The data. + - + - The UI line connecting the adjustor to the center of the node. + Gets the orbit line. + + The orbit line. + - + - The connecting line color + Called when this item is destroyed. - + - The current mouse position in screen coords. + Called after base class has been initialized. If a derived class doesn't need specific parameters passed into it's Initialize() method then it can override this to perform any initialization. - + - true if we are currently dragging the adjustor, otherwise, false. + Sets the orbit line. + The orbit line. - + - The drag state + Called when [changed soi]. + The source. - + - The screen-space vector of the pointer drag gesture. + Updates the associated planet camera focusable. - + - The draw mode provider + Script for a planet on the map view. + + + - + - The icon + The camera focusable destroyed - + - The icon color + The colors cubemap texture. - + - The icon size + The light position - + - The line scale base size + The map camera - + - The screen-space vector of this node. + The map-scale scaled planet radius - + - The world-space vector of the maneuver node, which defines if it is prograde, retrograde, etc. It defines the deltaV contribution from this adjustor. + The normal cubemap texture. - + - Function used get the current vector for this node adjustor (primarily after parent nodes change). + The orbit line material - + - The map options + The orbit line shader - + - The position provider + The planet mesh quality. - + - true if this node is currently selected (active), otherwise false. + The planet mesh - + - The time that selection type (slected/deselcted) was changed. + The scaled space planet mesh filter. - + - true if the selection has recently changed and the adjustor is transitioning, otherwise, false. + The scaled space planet mesh material - + - The starting mouse position when dragging the adjustor. + The scaled space planet script - + - Responds to changes made to a maneuver node. + A value indicating whether the shader uses vertex displacement. - The source maneuver node script. - + - Occurs when a maneuver node adjustment has begun. + The sphere of influence - + - Occurs when a maneuver node adjustment has ended. + Occurs when this item has been destroyed. - + - Occurs when a maneuver node adjustment is occurring. + Gets the planet associated w/this item. + + The planet associated w/this item. + - + - The current drag state. + Gets the closest encounter icon. + + The closest encounter icon. + - + - The drag + Gets a value indicating whether the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item. + + true if the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item; otherwise, false. + - + - The end + Gets a value indicating whether camera focus should be set when clicked. + + true if camera focus should be set when clicked; otherwise, false. + - + - Gets the current drag position. + Gets the item to switch camera focus to when this item is deleted. - The current drag position. + The item to switch camera focus to when this item is deleted. - + - Gets or sets a value indicating whether this adjustor should disable dragging when it is pointing toward the camera. This is helpful if you have multiple adjustors near each-other. + Gets the minimum distance that the camera should zoom on this position. - true if this adjustor should disable it is pointing toward the camera; otherwise, false. + The minimum distance that the camera should zoom on this position. - + - Gets or sets a value indicating whether [extension enabled]. + Gets the name. - true if [extension enabled]; otherwise, false. + The name. - + - Gets a value indicating whether this instance is dragging. + Gets the navigation target provider. - true if this instance is dragging; otherwise, false. + The navigation target provider. - + - Gets a value indicating whether this adjustor is selected (extended) + Gets the orbit node. - true if this instance is selected; otherwise, false. + The orbit node. - + - Creates a maneuver adjustor for a specific node. + Gets the size of the planet in screen pixels if it was centered in front of the camera. - The type of the adjustor. - The ioc container. - The canvas to draw on. - The parent. - The maneuver vector (prograde, retrograde, etc.). - The position provider. - The draw mode provider. - The name of the adjustor. - The icon name. - Color of the line. - - The maneuver node adjustor for a specific node. - + The size of the planet in screen pixels if it was centered in front of the camera. - + - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + Gets or sets the planet node. + + The planet node. + - + - Forces dragging to stop if one is in progress. + Gets the position the camera should focus on, in map view coordinates. + + The position the camera should focus on, in map view coordinates. + - + - Called by a BaseInputModule before a drag is started. + Gets the world position. - Current event data. + + The world position. + - + - Called when the canvas scale has changed. + Deletes this planet, all children, and associated node data. - The canvas scale factor. - + - When draging is occuring this will be called every time the cursor is moved. + Destroys this MapItem. - Current event data. - + - Called by a BaseInputModule when a drag is ended. + Gets the sphere of influence for this targetable item. It may change depending on the other item. - Current event data. + The other object in the encounter calculation. + + The sphere of influence for this targetable item. + + + For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. + - + - Updates the adjustment vector. + Called each frame after the camera has been positioned. - + - Called when the parent node has been de-selected/activated. + Called each frame before the camera has been positioned. - + - Called when the parent node has been selected/activated. + Sets the soi. + The new soi. - + - Awakes this instance. + Creates the specified planet node. + The ioc container. + The map view context. + The planet node. + The map camera. + + The MapPlanet. + - + - Updates this instance. + Awakes this instance. - + - Called when a gizmo is dragged. + The late update. - The maneuver vector. - The gizmo percent. - + - Creates the connecting line. + Called when this item is destroyed. - + - Updates animations when changing from selected/de-selected. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - + - Gets the icon transparency. + Creates a material instance for the specified scaled-space planet with the associated cube/bump map textures applied. - The world space adjustor position. - The icon transparency. - - + The node. + A material instance for the specified scaled-space planet with the associated cube/bump map textures applied. + + - Initializes the maneuver node adjustor (prograde/retro/etc) + Creates a material instance for the specified scaled-space planet with the associated cube/bump map textures applied. - The ioc container. - The canvas. - The maneuver vec. - The position provider. - The draw mode provider. - The name. - The icon name. - Color of the line. + The cube tex. + The bump tex. + + A material instance for the specified scaled-space planet with the associated cube/bump map textures applied. + - + - Called when the gameobject is destroyed. + Creates a material instance for the specified scaled-space planet with the associated cube/bump map textures applied. + The scaled space planet script. + A material instance for the specified scaled-space planet with the associated cube/bump map textures applied. - + - Stops the drag. + Creates the planet mesh and associated GameObject, material, and collider. + The planet node. + The parent. + The coordinate converter. + The scaled space planet script. + The material. + The planet's mesh game object. - + - Class which manages the UI and deltaV contribution of each maneuver node adjustor type (prograde/retrograde/normal, anti-normal, etc.) + Destroys the cubemap textures. - + - The deltaV contribution of this adjustor + Initializes the specified planet node. + The planet node. + The light position. - + - The map options + Called when the scaled space planet cubemaps change. + The sender. + The instance containing the event data. - + - The orbit information provider + Called when the planets vertex data displacement setting changes. + The sender. + The changed setting. - + - Gets the deltaV contribution of this adjustor + Updates the cubemaps for the planet. - - The the deltaV contribution of this adjustor - + The material on which to update the cubemaps. + The colors cubemap. + The normal map cubemap. - + - Creates a maneuver adjustor for a specific node. + Updates the LOD level. - The ioc container. - The canvas to draw on. - The parent. - The maneuver vector (prograde, retrograde, etc.). - The position provider. - The orbit information provider. - The draw mode provider. - The name of the adjustor. - The icon name. - Color of the line. - - The maneuver node adjustor for a specific node. - - + - Sets the deltaV of this adjustor. + Updates property representing the size of the planet in screen pixels if it was centered in front of the camera. - The deltaV to set this adjustor to. + The scaled space camera. - + - Called when [gizmo dragged]. + Updates the planet mesh level of detail. - The maneuver vec. - The gizmo percent. + The quality level. - + - Gets a scalar of appropriate magnitude used to scale deltaV changes by. + Updates the shader data. - The orbit. - A scalar of appropriate magnitude used to scale deltaV changes by. + The material. - + - Initializes the specified orbit information provider. + The shader property IDs. - The ioc container. - The orbit information provider. - + - Provides meta information about an IChainableOrbit. + The vertex displacement LOD shader property id. - + - The chain node + Represent's the players craft. In addition to being able to detect and predict encounters (from base class + it also supports maneuver nodes, the ability to track targets, and is the only orbit type which is interactable via the mouse cursor. + - + - The craft + The ChainNodeIO instance for this player craft. - + - The time display type. + The information panel - + - The hours + The maneuver node adder - + - The days + The map view - + - The days if more than a day + The maneuver navigator - + - Gets the apoapsis distance. + The orbit interaction script - - The apoapsis distance. - - + - Gets a value indicating whether [apoapsis on visible orbit]. + Set to true to draw the orbit's node-line gizmos. - - true if [apoapsis on visible orbit]; otherwise, false. - - + - Gets the burn time. + Occurs when the craft has been initialized. - - The burn time. - - + - Gets the delta v. + Occurs when the craft has been initialized. - - The delta v. - - + - Gets the eccentricity. + Gets the ChainNodeIO instance for this player craft. - The eccentricity. + The ChainNodeIO instance for this player craft. - + - Gets the end time. + Gets a value indicating whether the craft is initialized. - - The end time. - - + - Gets the inclination. + Gets the maneuver node manager. - The inclination. + The maneuver node manager. - + - Gets the orbit debug information. + Gets the node navigator. - The orbit debug information. + The node navigator. - + - Gets the periapsis angle. + Gets the orbit interaction script. - The periapsis angle. + The orbit interaction script. - + - Gets the periapsis distance. + Gets a value indicating whether this MapCraft supports maneuver nodes. - The periapsis distance. + true if this MapCraft supports maneuver nodes; otherwise, false. - + - Gets a value indicating whether [periapsis on visible orbit]. + Gets a value indicating whether this craft's lines should support sending a "pulse" through them after certain events occur. - true if [periapsis on visible orbit]; otherwise, false. + true if this craft's lines should support sending a "pulse" through them after certain events occur; otherwise, false. - + - Gets the period. + Creates the specified map view script. - - The period. - + The ioc container. + The map view context. + The craft node. + The map camera. + + The MapCraft. + - + - Gets the period text. + Called each frame after the camera has been positioned. - - The period text. - - + - Gets a value indicating whether [planet intersection]. + Called each frame before the camera has been positioned. - - true if [planet intersection]; otherwise, false. - - + - Gets the right ascention of ascending node. + When clicked. - - The right ascention of ascending node. - + Current event data. - + - Gets the semi major axis. + Called when this MapItem is being switch to a new MapItem type (like from a MapPlayerCraft to a MapCraft/MapStaticOrbitItem, etc. - - The semi major axis. - - + - Gets the start time. + Synchronizes the maneuver node data. - - The start time. - - + - Gets the time to node. + Gets the closest encounter icon. - - The time to node. - + + The closest encounter icon. + - + - Gets the time to node text. + Called when this item is destroyed. - - The time to node text. - - + - Gets the transit t dime text. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - - The transit t dime text. - - + - Gets the true anomaly end. + Initializes the specified craft node. - - The true anomaly end. - + The craft node. - + - Gets the true anomaly end excluding planet intersection. + Updates the information panel. - - The true anomaly end excluding planet intersection. - - + - Gets the true anomaly start. + Restores the maneuver nodes. - - The true anomaly start. - - + - Gets the type description. + Updates some debug/informational UI stuff. - - The type description. - - + - Sets the craft. + Represents an item with a static orbit. They do not change once created. It is used by non-player craft which do not have physics enabled. - The craft. + + + - + - Sets the node, and recalculates the meta information. + The shared material for static craft orbit lines. - The chain node to produce meta information for. - + - Updates the dynamic values. + The camera focusable destroyed - + - Converts the time to text. + The map options interface. - The time. - The display type. - - The time value converted to text in the format specified. - - + - Updates the static values. + The orbit line - The chain node. - + - Represents an orbit in an orbit chain, such as a maneuver node, or SOI encounters, often a combination of both. - Responsible for detecting SOI encounters originating from itself and creating the appropriate Enter/Exit node as a result. + Occurs when this item has been destroyed. - + + - Partial class for OrbitChainNodeScript, which implements debug stuff. + Gets the planet associated w/this item. - - + + The planet associated w/this item. + - + - The camera focusable destroyed + Gets the closest encounter icon. + + The closest encounter icon. + - + - If set, we're overriding the normal camera position, using the chain node's original position at the end of the previous node. + Gets a value indicating whether camera focus should be set when clicked. + + true if camera focus should be set when clicked; otherwise, false. + - + - Gets the chain node options. + Gets the item to switch camera focus to when this item is deleted. - The chain node options. + The item to switch camera focus to when this item is deleted. - + - The craft context + Gets the minimum distance that the camera should zoom on this position. + + The minimum distance that the camera should zoom on this position. + - + - The MapCraft that this chain node belongs to. + Gets the name of this target-able item. + + The name of this target-able item. + - + - The draw mode provider + Gets the orbit node. + + The orbit node. + - + - The linked list node in the orbit chain for this instance. + Gets the position the camera should focus on, in map view coordinates. + + The position the camera should focus on, in map view coordinates. + - + - true if this chain node is locked, otherwise false. + Creates the specified craft node. + The ioc container. + The map view context. + The craft node. + The map camera. + + The MapStaticOrbitItem + - + - The map options + Destroys this MapItem. - + - The orbit line + Gets the sphere of influence for this target-able item. It may change depending on the other item. + The other object in the encounter calculation. + + The sphere of influence for this target-able item. + + + For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. + - + - The parent camera focusable + Called each frame after the camera has been positioned. - + - true if this node's position on its previous node has changed during the frame, otherwise false. + Called when this item is destroyed. - + - The true anomaly/position on the previous orbit in the chain where this node resides. + Called after base class has been initialized. If a derived class doesn't need specific parameters passed into it's Initialize() method then it can use this. - + - Occurs when this item has been destroyed. + Starts this instance. - + - Gets or sets a value indicating whether to show orbit debug info. + Gets the or create material for static craft orbit lines. - - true if to show orbit debug info; otherwise, false. - + The or create material for static craft orbit lines. - + - Gets the planet associated w/this item. + Occurs when physics is being disabled for a craft node. The orbit's position/velocity will be updated by calling AdvanceTime() on the orbit. - - The planet associated w/this item. - + The source craft node. + The reason physics has changed. - + - Gets a value indicating whether camera focus should be set when clicked. + Map view controller class. - - true if camera focus should be set when clicked; otherwise, false. - - + - Gets the item to focus on when deleted. + The _camera - - The item to focus on when deleted. - - + - Gets the linked list node in the orbit chain for this node. + The camera target. - - The linked list node in the orbit chain for this node. - - + - Gets a value indicating whether this is locked, and will - not update/respond to changes in its previous node, otherwise false. + The _delta rotation - - true if locked; otherwise, false. - - + - Gets the minimum distance that the camera should zoom on this position. + The distance from target - - The minimum distance that the camera should zoom on this position. - - + - Gets the name of this IChainableOrbit. + A value indicating whether we've set the target before. - - The name of this IChainableOrbit. - - + - Gets the orbit information. + The input responder - - The orbit information. - - + - Gets the orbit node. + The item registry - - The orbit node. - - + - Gets the position the camera should focus on, in map view coordinates. + The map view coordinate converter - - The position the camera should focus on, in map view coordinates. - - + - Gets or sets a value indicating whether changes to this node should propagate to children. + The maximum near clip plane value. - - true if changes to this node should propagate to children; otherwise, false. - - + - Gets the time in seconds to the node. + The maximum zoom distance - - The time in seconds to the node. - - + - Gets the true anomaly/position on the preceding orbit in the chain where this node resides. + The near clip plane value at "medium" distances. - - The true anomaly/position on the preceding orbit in the chain where this node resides. - - + - Checks for enter/exit encounters, creating them if necessary. + The distance to begin using + + + + The minimum zoom distance - The ioc container. - The craft context. - The SOI entry resolution modifier. A value of 1 means use default. - The orbit information related to the node to check encounters for. - The color. - - The encounter which was created, otherwise null if not encounter was created. - - + - Creates an orbit which represents the resulting orbit after the specified SOI exit encounter. + The player craft provider - The encounter information. - - The orbit which represents the resulting orbit after the specified SOI exit encounter. - - + - Gets the zero-based index of the node...how "far away" it is from the craft in the chain. + The position offset - The chain node. - The zero-based index of the node...the number of nodes it away from the craft, minus one. - + - Determines whether debug information should be shown for the chainable orbit. + The previous delta vec - The selection manager. - The chainable orbit. - - true if debug information should be shown for the specified orbit, otherwise false. - + - Checks the and create encounter. + Basic tween information used for camera movement. - The SoiEncounterNodeScript created. - + - Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. + Used for OnPre/PostRender events. - + - Releases unmanaged and - optionally - managed resources. + Occurs when the camera's OnPostRender event is called. - + - Gets the time to maneuver node. + Occurs when the camera's OnPreRender event is called. - if set to true then will get the full time to the node, which is the time from the ship's current position to this node...includeing any - nodes in between, otherwise it just returns the time from the parent node's position to the beginning of this node. - if set to true the absolute game time is returned (seconds to the node, plus the current time), otherwise the seconds in future. - - The time to this maneuver node. - - - You can only get the absolute time to a node if you are also getting the full time. It wouldn't make sense to get the absolute time of a single node. - - - GetTimeToNode(true, true) // Game time that node will start (doesn't change between calls unless burn/node changes). - GetTimeToNode(true, false) // Seconds in future that node will start ("countdown"). - GetTimeToNode(false, false) // Time in seconds from previous node (doesn't change between calls unless burn/node changes). - GetTimeToNode(false, true) // Invalid usage. - - + - Locks the node. This node will no-longer process updates from its predecessor nor propagate them to children. + Occurs when the target has changed. - + - Called each frame after the camera has been positioned. + Gets the camera. + + The camera. + - + - Called when this chain node has been de-selected. + Gets the current zoom percent. + + The current zoom percent. + - + - Called when this chain node has been selected. + Gets the distance from target. + + The distance from target. + - + - Called when the true anomaly on previous orbit changes. + Gets the distance from targets associated planet. - The true anomaly on previous orbit. + + The distance from targets associated planet. + - + - Called when a previous node's orbit has changed, and propagates the notification to children. + Gets the input responder. - The preceding orbit. + + The input responder. + - + - Sets the list node. + Gets a value indicating whether the camera is off center from its current target. - The list node. + + true if this instance is off center; otherwise, false. + - + - Sets the true anomaly where this chain node occurs on the previous orbit. + Gets or sets the maximum zoom distance, in scaled coordinates. - The nu. - + - Unlocks the node. + Gets the minimum zoom distance. - + - Creates the specified map view script. + Gets the camera target. - The OrbitChainNodeScriptNew type. - The craft context. - The name. - The list node. - The orbit line. - The true anomaly on previous. - - The OrbitChainNode which was created. - + + The camera target. + - + - Called after this node has been updated and all child nodes have had changes propagated to configured to do so. + Gets the target's associated planet. If the target is a planet, itself is the associated planet, otherwise the target's parent is returned. If the target has + no orbit information, then there is no associated planet, and null is returned. - The previous orbit. - if set to true changes were propagated to child chain nodes. + + The targets associated planet. + - + - Called before this node has been updated and allows updating to be aborted if this node is no-longer valid. + Gets the current zoom distance. - - true if updating should continue, otherwise false to stop it. + + The zoom distance. + - + - Called when [destroy]. + Gets the zoom step - + - Called to perform any updates to this chain node necessary when the previous orbit changes. + Creates the specified game object. - The preceding orbit. + The ioc container. + The map view context. + The game object. + The map camera. + The maximum zoom distance, in unscaled meters. - true if the chain node is still active, false if it has been deleted. + The MapCameraScript + - + - Sets the camera position locked parameter. If locked, the position reported through ICameraFocusable will not change until it is set to false. + Recenters the on current target. - If set to true the camera position is locked for this node. - + - Updates this instance. + Sets the rotation and zoom. + The rotation. + The zoom. - + - Creates a new chain node and orbit line from an SOI enter encounter. + Sets a new camera target. - The ioc container. - The craft context. - The node being branched from to create the new SOI encounter node. - The encounter information. - The color. - - The MapCraftOrbitLine with an associated soi encounter node. - + The target. + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. - + - Creates a new chain node and orbit line from an SOI exit encounter. + Updates the camera. - The ioc container. - The craft context. - The node being branched from to create the new SOI encounter node. - The encounter information. - The color. - - The SoiExitNodeScript - - + - Checks to see if the node orbits the specified planet. + Gets the input rotation multiplier for the x and y axis. - The chain node to check to see if it orbits the specified planet. - The planet to check if the node orbits. - - true if the node orbits the specified planet, otherwise false + The input rotation multiplier for the x and y axis. - + - Determines whether an encounter of the specified type already exists for the planet which would apply to the given chain node. We are NOT checking "Has ANY encounter of this type from - this planet node been created"...only those that would potentially be placed starting at startNode. We therefore only check up to the first encounter of the given type. + Adjusts the zoom distance - The encounter type to check for. - The first node to check for the encounter...nodes following it will be checked up to the first encounter of the given type. - The planet node to check for encounters. + The zoom input amount. + The minimum zoom distance. + The maximum zoom distance. + The old zoom distance. - true if an encounter of the given type has been created for the planet that would apply to the given chain node; otherwise, false. + The zoom distance. - + - Updates the UI. + Starts this instance. - The chain node. - + - Initializes the specified map view script. + Initializes the specified map camera. - The craft context. - The name. - The list node. - The orbit line. - The true anomaly on previous. + The ioc container. + The map view context. + The map camera. + The maximum zoom distance, in unscaled meters. - + - Called when the orbit line is destroyed. + Called when the current camera target has been destroyed. The source. - + - Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. + Called when the gameobject is being destroyed. - + - Performs checks which may fail during times when maneuver/encounter nodes are no-longer valid, but will soon be removed/orphaned. These are "good" checks, but were showing up - during normal operation. I didn't want to lose the asserts, but needed to quarantine them in a way that they could be disabled most of the time. + Called when [disable]. - + - Represents an orbit chain node where an SOI encounter occurs (either enter/exit). + When dragging is occurring this will be called every time the cursor is moved. - + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Node used only by MapView to insert nodes created by SOI encounters. When an orbit reaches the SOI of a planet, we'll need a node which represents that - orbit which is now a child of the planet. + Called when [enable]. - - + - Initializes a new instance of the class. + Called when the user pinches the view. - The orbit. - The parent. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Initializes a new instance of the class. + Called right after the map view camera has rendered. - The time. - The eccentricity. - The semi-major axis. - The periapsis angle. - The true anomaly. - The inclination. - The right ascension of the ascending node. - if set to true [prograde]. - The parent. - + - A PlanetNode which represents another PlanetNode except at a different point in time. + Called right before the map view camera is about to render. - - + - Initializes a new instance of the class. + Called when scrolling. - The planet data. - The orbit. - The parent. - The "reference planet"...the planet that this node is a "copy" of, just at a different point in time. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets the planet that this node is representing in the future. + Called when the target has transitioned to a new soi. - - The planet that this node is representing in the future. - + The source OrbitNode. - + - Represents an orbit chain node when an SOI is sibling orbit is entered. + Pans the camera by the delta. - + The delta in screen coordinates. - + - The chain list + Removes event subscriptions from the current target. - + - The chain node selection + Rotates the specified delta. + The delta. + if set to true [additive rotation]. - + - The ioc container. + Sets the cameras clip planes. - + - The map options + Sets planet that the target is associated with. If the target is a craft, it is the craft's parent, if the target is a planet, then that same planet is used. - + - Gets the encounter information. + Fired when the camera is repositioned. - - The encounter information. - + - + - Creates the specified encounter node. + Initializes a new instance of the class. - The craft context. - The list node. - The orbit line. - The encounter information. - The true anomaly on previous. - - The SoiEncounterNodeScript - + The map camera script. - + - Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. + Gets the map camera script. + + The map camera script. + - + - Called to perform any updates to this chain node necessary when the previous orbit changes. + A class to wrap Tweening "responsiveness" values which are used to control how quickly the camera responds to changes in position/rotation. - The preceding orbit. - - true if the chain node is still active, false if it has been deleted. - - + - Gets the name. + The default position responsiveness - The orbit information. - The name for the enter node. - + - Initializes the specified encounter information. + The default rotation responsiveness - The ioc container. - The craft context. - The encounter information. - + - Represents an orbit chain node when an SOI is exited into a parent SOI. + The default position responsiveness - - + - The chain node list + The default rotation responsiveness - + - Creates the specified encounter node. + The normal position responsiveness for regular camera movement when the user is rotating/zooming around the current target. - The craft context. - The linked list node for this orbit chain script. - The orbit info for this node. - The true anomaly on previous. - - The SoiEncounterNodeScript - - + - Generates updated SOI exit encounter information. + The normal rotation responsiveness for regular camera movement when the user is rotating/zooming around the current target. - The exit node to generate exit encounter info for. - - The SOI exit encounter information for the specified node, or null if this exit encounter is no-longer valid. - - + - Called to perform any updates to this chain node necessary when the previous orbit changes. + The tween used to change position responsiveness. - The preceding orbit. - - true if the chain node is still active, false if it has been deleted. - - + - Gets the name. + The tween used to change rotation responsiveness. + + + + + Gets the current position responsiveness value to be used for lerping. + + + + + Gets the current rotation responsiveness value to be used for lerping. + + + + + Completes any in-progress tweens. + + + + + Sets the responsiveness to the desired setting and then tweens back to the default. + + The transition speed. + + + + Sets responsiveness to the fast setting. + + + + + Sets responsiveness to the medium setting. + + + + + Sets the responsiveness to the desired setting and tweens back to the default. + + The action which will set the temporary responsiveness before tweening back. + + + + Constants related to Map-Vew. + + + + + Utility class which calculates closest points to various objects. + + + + + + The closest point + + + + + The connecting line + + + + + The line + + + + + The orbit + + + + + The plane + + + + + The sphere point + + + + + The x radius + + + + + The y radius + + + + + Gets the map view script. + + + The map view script. + + + + + Closests the point to ellipse. + + The center. + The x radius. + The y radius. + The point. + The closest point to the specified ellipse. + + + + Closests the point to ellipse. + + The cente.r + The x radius. + The y radius. + The point. + The closest point to the specified ellipse. + + + + Updates this instance. + + + + + Awakes this instance. + + + + + Gets maneuver node point closest to the mouse pointer. + + The orbit. + The pointer position. + + The maneuver node point closest to the mouse pointer. + + Not implemented. + + + + Updates the closest point. + + + + + Updates the ellipse. + + + + + Updates the pointer point. + + + + + + + + + The plane to project onto + + + + + The transform to project + + + + + The result + + + + + Updates this instance. + + + + + Debug class to show when an input has occurred for this object. + + + + + + + Called when this obejct has been reported that a click has occurred. + + Current event data. + + + + The MapOrbitLineDebugScript + + + + + + The map orbit line + + + + + Runs the static tests. + + The orbit node. + + + + Awakes this instance. + + + + + A script used for debugging orbits. + + + + + + The map view script + + + + + The node + + + + + The orbit + + + + + Creates the specified node to debug. + + The node to debug. + The orbit to debug. + The map view script. + The layer. + Name of the debug. + The OrbitDebugScript. + + + + Creates the specified node to debug. + + The node to debug. + The orbit to debug function. + The map view script. + The layer. + Name of the debug. + + The OrbitDebugScript. + + + + + Runs the test from state vectors. + + The eccentricity. + The semi major axis. + The periapsis angle. + The true anomaly. + The inclination. + The right ascention of ascending node. + if set to true [prograde]. + The map view script. + + + + Runs the test from state vectors. + + The position. + The velocity. + The map view script. + + + + Initializes the specified node to debug. + + The node to debug. + The orbit to debug function. + The map view script. + + + + Debug class which keeps track of world/screen space coords. + + + + + + The camera + + + + + The space + + + + + The trans to track + + + + + The type + + + + + The type of space the coords are in. + + + + + World space + + + + + Local space + + + + + The transform type. + + + + + Screen point + + + + + Viewport point + + + + + Updates this instance. + + + + + General-purpose utility methods for MapView. + + + + + The SOI sphere material + + + + + Returns a value indicating whether features marked as unstable are currently enabled. Used to disable features for release builds. + + + true unstable features are currently enabled, otherwise false. + + + + Creates a Sphere mesh for representing the supplied planet's SOI. + + The planet. + The name. + The layer. + The parent. + The coordinate converter. + An SOI sphere mesh GameObject. + + + + Draws a debug ball at the given orbit position. + + The point's parent node. + The point relative to parentNode. + The name. + The color. + + + + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + + The name of the gizmo. + The parent node. + The origin of the ray. + The direction of the ray. + The length of the ray. + The color of the ray. + + + + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + + The name of the gizmo. + The parent node. + The origin of the ray. + The direction of the ray. + The length of the ray. + The color of the ray. + + + + Gets the common ancestor between the two nodes. + + The node a. + The node b. + The common ancestor between the two nodes. + + + + Gets the next bool value going from true->false->null. + + The value. + The next bool value + + + + This method checks to see if two planet nodes are "pointing" to the same underlying planet even if they're two distinct planet node "instances". + It is possible for two distinct instances of the same planet node to exist with each representing the planet at different points in time. + + The planet a. + The planet b. + + true if the two planet nodes represent the same underlying planet, otherwise false. + + + + Script which loads the main map view manager prefab and creates/initializes it. + + + + + + The current map view + + + + + The game time + + + + + Occurs when MapView's visibility has changed. + + + + + Occurs when MapView's visibility is about to change. + + + + + Gets the instance. + + + The instance. + + + + + Gets the ioc container for map view. + + + The ioc container for map view. + + + + + Gets or sets a value indicating whether this is visible. + + + true if visible; otherwise, false. + + + + + Gets the map view. + + + The map view. + + + + + Gets the map view. + + + The map view. + + + + + Gets the map view camera. + + + The map view camera. + + + + + Gets or sets the game time, in seconds. + + + The game time, in seconds. + + + + + Gets the time which should be used to animate wave physics/shaders. We can't just send in the float value of the current game-time b/c too much precision will be lost when + get get large game-time values (like in the years). This method keeps the time within the frequency of the planet's waves. It will always be between zero and the wave frequency. + + + The time which should be used to animate wave physics/shaders. + + + + + Creates the specified root node. + + The root node. + The container. + The scale of map-view versus in-game. + The maximum zoom distance, in unscaled meters. + + The MapViewManagerScript. + + + + + Sets the processing modes. + + The rendering mode. + The node processing mode. + + + + Updates this instance. + + + + + Awake is called when the script instance is being loaded. + + + + + This function is called when the MonoBehaviour will be destroyed. + + + + + Initializes the MapViewManagerScript. + + The root node of the solar system. + The scale of map-view versus in-game. + The maximum zoom distance, in unscaled meters. + + + + Called when the game-time has changed. + + The old game-time time. + The new game-time. + + + + Script for map view. Mostly a dumping ground for various functionality to satisfy interfaces which don't live on their on objects. + One major non-interface related thing it does take care of is floating origin. + + + + + + The camera script + + + + + The container object + + + + + The container references + + + + + The coordinate converter + + + + + The directional light + + + + + The first frame + + + + + The first time being visible + + + + + The game camera + + + + + The game view audio listener + + + + + The item registry + + + + + The map camera + + + + + The map view audio listener + + + + + The offset from the camera target to the audio listener when game view was exited. This delta is preserved + to retain the audio in map view. + + + + + The map view state data + + + + + The maximum zoom distance, in unscaled meters. + + + + + The navigation target provider + + + + + The object container provider + + + + + The orbit draw mode + + + + + The physics ray-caster + + + + + The craft's MapItem. + + + + + The render texture to render map view into for a PIP. + + + + + Occurs when [map view initialized]. + + + + + Occurs when the player craft has changed. + + + + + The node processing type mode. + + + + + The disabled + + + + + The craft only + + + + + The full + + + + + The map view rendering mode. + + + + + The disabled + + + + + The texture + + + + + The screen + + + + + Gets the root container for canvases. + + + The root container for canvases. + + + + + Gets the MapView context. + + + The MapView context. + + + + + Gets the craft canvases container. + + + The craft canvases container. + + + + + Gets the craft node. + + + The craft node. + + + + + Gets the crafts container. + + + The crafts container. + + + + + Gets the + + The + + + + Gets the draw mode to use to position items in Map View. + + + The draw mode to use to position items in Map View. + + + + + Gets the floating origin ignore container. + + + The floating origin ignore container. + + + + + Gets the offset. + + + The offset. + + + + + Gets the general(uncategorized) container. + + + The general(uncategorized) container. + + + + + Gets the ioc container for this instance. + + + + + Gets a value indicating whether this instance is in foreground. + + + true if this instance is in foreground; otherwise, false. + + + + + Gets the light position, in scene coordinates. + + + The light position, in scene coordinates. + + + + + Gets the map camera. + + + The map camera. + + + + + Gets the MapCameraScript. + + + The camera. + + + + + Gets the map scale. + + + + + Gets the map view UI. + + + The map view UI. + + + + + Gets or sets the maximum zoom distance, in unscaled meters. + + + The maximum zoom distance, in unscaled meters. + + + + + Gets the node processing mode. + + + The node processing mode. + + + + + Gets the orbit canvases container. + + + The orbit canvases container. + + + + + Gets the orbit container. + + + The orbit container. + + + + + Gets the orbit line manager. + + + The orbit line manager. + + + + + Gets the physics raycaster. + + + The physics raycaster. + + + + + Gets the planets container. + + + The planets container. + + + + + Gets the planet canvases container. + + + The planets canvases container. + + + + + Gets the craft's MapItem. + + + The craft's MapItem. + + + + + Gets the player craft. + + + The player craft. + + + + + Gets the craft node. + + + The craft node. + + + + + Gets the rendering mode. + + + The rendering mode. + + + + + Gets the render texture. + + + The render texture. + + + + + Gets the root transform for MapView. + + + The root transform for MapView. + + + + + Gets the UI container. + + + The UI container. + + + + + Gets or sets a value indicating whether MapView's UI panels are visible. + + + true MapView's UI panels are visible; otherwise, false. + + + + + Gets or sets a value indicating whether the UI is visible. + + + true if the UI is visible; otherwise, false. + + + + + Gets a value indicating whether this is visible. + + + true if visible; otherwise, false. + + + + + Creates the specified map view manager. + + The map view manager. + The ioc container. + The scale of map-view versus in-game. + The maximum zoom distance, in unscaled meters. + The root node. + + The requested map view manager. + + + + + Adds the planet. + + The planet node. + The map camera. + The new planet. + + + + Converts the absolute to world position (non-floated to floated). + + The absolute position. + The world (floated) position of the supplied absolute position. + + + + Converts the a MapView-space to a solar, orbit-space position. Takes care of floating origin and MapView scale conversions. + + The map view-space position. + The solar, orbit-space position. + + + + Converts the a solar, orbit-space to a MapView-space position. Takes care of floating origin and MapView scale conversions. + + The orbit-space position. + The MapView-space position. + + + + Converts the world to absolute position (floated to non-floated). + + The world position. + The absolute (non-floated) position of the supplied world position. + + + + Initializes this instance of MapViewScript. + + The map view manager. + The ioc container. + The scale of map-view versus in-game. + The maximum zoom distance, in unscaled meters. + The root node. + + + + Performs updates which need to occur when MapView is closed. + + + + + Sets the camera focus. + + The camera focus. + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Sets the foreground. + + if set to true [foreground]. + + + + Sets the processing modes. + + The rendering mode. + The node processing mode. + + + + Sets the orbit draw mode. + + The new draw mode. + + + + This function is called when the MonoBehaviour will be destroyed. + + + + + Updates this instance. + + + + + Adds the automatic arrange controls. + + + + + Adds the craft. + + The craft node. + The map camera. + + + + Adds the craft. + + The craft node. + The map camera. + + + + Adds the static orbit. + + The orbit node. + The map camera. + + + + Checks for floating origin. + + + + + Creates the container to satisfy IObjectContainerProvider requests. + + The name. + The parent. + The newly created container. + + + + Creates the containers to satisfy the IObjectContainerProvider interface. + + + + + Firsts the time initialization. + + + + + Floats the origin. + + + + + Floats the origin at end of frame. + + The IEnumerator for the coroutine. + + + + Handles the ItemClicked event of the MapItem control. + + The source of the event. + The instance containing the event data. + + + + Lates the update. + + + + + Called when a craft node has been added to the flight scene. + + The craft node. + + + + Called when the map line resolution quality setting has changed. + + The sender. + The instance containing the event data. + + + + Called before map view data generates XML. + + The source MapViewData instance. + + + + Called when the player craft node changed to a new craft node. + + The craft node. + Thrown when the CraftNode can't be matched to a corresponding MapCraft item. + + + + Renders the map view to texture. + + + + + Runs the orbit tests. + + + + + Runs the orbit test verify new get points. + + + + + Starts this instance. + + + + + Updates the map items. + + + + + Fired when the MapView's origin is floated. + + + + + + Initializes a new instance of the class. + + The delta. + + + + Gets or sets the delta. + + + The delta. + + + + + Holds references to various transforms used to satisfy the IObjectContainerProvider interface. + + + + + Gets or sets the root container for canvases. + + + The root container for canvases. + + + + + Gets or sets the craft canvases container. + + + The craft canvases container. + + + + + Gets or sets the crafts transform. + + + The crafts transform. + + + + + Gets or sets the floating origin ignore container transform. + + + The floating origin ignore container transform. + + + + + Gets or sets the general (uncategorized) container transform. + + + The general (uncategorized) container transform. + + + + + Gets or sets the orbit canvases container. + + + The orbit canvases container. + + + + + Gets or sets the orbit container transform. + + + The orbit container transform. + + + + + Gets or sets the planets transform. + + + The planets transform. + + + + + Gets or sets the planet canvases container. + + + The planets canvases container. + + + + + Gets or sets the root transform. + + + The root transform. + + + + + Gets or sets the UI container transform. + + + The UI container transform. + + + + + Supplies access to interfaces which provide options data. The options may be implemented as inspector properties on this class. Or if a proper UI is + constructed an interface which that UI will be supplied. + + + + + The debug group for craft. + + + + + The debug group for maneuver nodes. + + + + + The debug group for node nav. + + + + + The debug group for targeting. + + + + + The cheat automatic burns + + + + + The cheat automatic burns + + + + + The change camera target during warps option. + + + + + The cheat automatic burns + + + + + The continuously update chain option. + + + + + The craft soi distance + + + + + The display info when adjusting burn nodes option. + + + + + The gizmo alignment option. + + + + + The sensitivity with expo for maneuver node adjustments. + + + + + The maneuver nodes sensitivity option. + + + + + The maximum burn time + + + + + The max multiplier for maneuver node ui gizmos. + + + + + The node adjustment space option. + + + + + The offset within period + + + + + The orbit UI verbosity + + + + + The periods in the future to begin with. + + + + + Value indicating whether to search the whole orbit, or only sections which are determined to potentially have an encounter. + + + + + The show auto burn vectors option. + + + + + The show burn accuracy debug gizmos + + + + + The soi entry resolution modifier + + + + + The thrust scale + + + + + Determines whether a binary is search is performed to get closest encounter information, or whether the normal method is used (stepping at regular intervals). + + + + + The warp buffer seconds + + + + + The speed up auto-warp option. + + + + + Gets a value indicating whether to delete maneuver nodes after they're completed. + + + true if maneuver nodes should be auto-deleted after being completed; otherwise, false. + + + + + Gets a value indicating whether to automatically warp to the next node after completing a burn. + + + true if we should automatically warp to the next node after completing a burn.; otherwise, false. + + + + + Gets or sets the burn gizmo alignment option. + + + The burn gizmo alignment option. + + + + + Gets a value indicating whether to change the camera target when warping to a node. + + + true if the camera target should be changed when warping to a node; otherwise, false. + + + + + Gets a value indicating whether to cheat auto burns by simply setting the craft's velocity instead of doing the burn. + + + true if auto-burns should be cheated; otherwise, false. + + + + + Gets a value indicating whether to continuously update the node chain. + + + true if the node chain should be continuously updated; otherwise, false. + + + + + Gets the craft options. + + + The craft options. + + + + + Gets or sets the distance to use as the SOI when calculation encounters between two crafts. + + + The distance to use as the SOI when calculation encounters between two crafts. + + + + + Gets or sets a value indicating whether to display orbit information when adjusting burn nodes. + + + true if orbit information should be displayed when adjusting burn nodes; otherwise, false. + + + + + Gets the maneuver node options. + + + The maneuver node options. + + + + + Gets or sets the maximum allowable burn times without breaking into multiple burns. + + + The maximum allowable burn times without breaking into multiple burns + + + + + Gets the maximum multiplier that the ui gizmo will provide to deltaV calculations. ie. dragging the gizmo further than a certain distance away will begin to clamp the values. + + + The maximum multiplier that the ui gizmo will provide to deltaV calculations. + + + + + Gets or sets the burn node adjustment space option. + + + The burn node adjustment space option. + + + + + Gets NodeNav options interface. + + + The Node nav options interface. + + + + + Gets or sets the orbit UI verbosity level. + + + The orbit UI verbosity level. + + + + + Gets the number of periods in the future (for player craft) to being searching for closest encounter info. + + + The number of periods in the future (for player craft) to being searching for closest encounter info. + + + + + Gets or sets a value indicating whether to search the whole orbit, or only sections which are determined to potentially have an encounter. + + + true if the targeting system should search the whole orbit, or only sections which are determined to potentially have an encounter.; otherwise, false. + + + + + Gets the sensitivity with expo for maneuver node adjustments. + + + The sensitivity with expo for maneuver node adjustments. + + + + + Gets or sets the linear sensitivity for maneuver node adjustments. + + + The linear sensitivity for maneuver node adjustments. + + + + + Gets a value indicating whether to show auto-burn related vector lines. + + + true if auto-burn related vector lines should be shown; otherwise, false. + + + + + Gets or sets a value indicating whether to show burn accuracy debug gizmos. + + + The value indicating whether to show burn accuracy debug gizmos + + + + + Gets or sets the SOI entry resolution modifier. + + + The SOI entry resolution modifier + + + + + Gets the targeting options interface. + + + The targeting options interface. + + + + + Gets the current thrust scale to be used by engines for debugging purposes. + + + The thrust scale. + + + + + Gets or sets a value indicating whether use a binary search for finding closest encounter with target instead regular step intervals. + + + true if the targeting system should use a binary search for finding closest encounter with target instead regular step intervals; otherwise, false. + + + + + Gets the number of seconds before a maneuver node to complete the warp. This buffer is in addition to the auto-calculated burn times. + + + The number of seconds before a maneuver node to complete the warp. This buffer is in addition to the auto-calculated burn times. + + + + + Gets a value indicating whether to speed up automatic warp, potentially sacrificing accuracy. + + + true if automatic warping should be sped up; otherwise, false. + + + + + Creates an instance of a and attaches it to the specified parent. + + The ioc container. + The parent to attach to. Has no requirements. + + The created. + + + + + Generates XML representing the current map options. + + + XML representing the current map options. + + + + + Resets all user-editable options to their defaults. + + + + + Restores the map options from XML. + + The map options container element. + + + + Starts this instance. + + + + + Initializes this instance. + + The ioc container. + + + + Called when an inspector property changes. + + + + + Monitors cursor activity over orbits and kicks off events (HoverEnter/Stay/Exit) to listeners. + + + + + + The pointer debug toggle button name. + + + + + Info for the orbit that the cursor is currently closest to, or null if there isn't one. + + + + + The chain node list + + + + + The coordinate converter + + + + + The craftinfo + + + + + A cached instance of ClosestPointInfo to prevent excessive new-age. + + + + + Identifies the last cached instance that was used when UpdateIfCloser was last called with a null currentClosestOrbitInfo. + + + + + The hover start time + + + + + The map view + + + + + The pointer debug + + + + + Delegate for NodeListChanged event. + + The OrbitInteractionDelegate sending the event. + The point information. + + + + Occurs when an orbit has started being hovered by the cursor. + + + + + Occurs when an orbit has stopped being hovered by the cursor. + + + + + Occurs every frame while the cursor is hovering over an orbit. + + + + + Gets the cursor information. + + + The cursor information. + + + + + Creates the specified craft. + + The ioc container. + The craft context. + + The OrbitInteractionScript + + + + + Gets the true anomaly from screen position. + + The coordinate converter. + The camera. + The orbit information. + The screen position. + + The true anomaly from the screen position. + + + + + Called each frame after the camera has been positioned. + + + + + Gets the closest point to the orbit from the supplied position, in map-view coords. + + The orbit information. + The map-view pointer position. Note: The position must be on the supplied node's orbital plane. + The coordinate converter. + if set to true [show debug line]. + The closest point true anomaly. + + The closest point to the orbit from the supplied position, in map-view coords. + + + + + Gets the world position (map-view coords) of the mouse cursor projected onto the supplied orbit node's orbital plane. + + The cursor position. + The orbit information. + The coordinate converter. + The camera. + + The world position (map-view coords) of the mouse cursor projected onto the supplied orbit node's orbital plane. + + + + + Initializes the specified craft. + + The ioc container. + The craft context. + + + + Called when [hover enter]. + + The source. + The point information. + + + + Called when [hover exit]. + + The source. + The point information. + + + + Called when [hover stay]. + + The source. + The point information. + + + + Updates the supplied OrbitCursorInfo if the mouse cursor is closer to the provided orbit. + + The orbit node to check if it's closer than the current values. + The screen position. + The current closest orbit and cursor information. Will be updated if the supplied orbit is closer to the cursor. + The current closest distance, squared. + + The new closest distance, squared. + + + Only points within an orbits valid true anomaly start/end range are considered. + + + + + Method used to display/update debug info about the pointer position for adding maneuver nodes. + + The closest point. + The world pointer position. + + + + Checks to see if any orbits are being hovered and sends out enter/stay/exit hover notifications. + + + + + Contains information about the mouse cursor and a related orbit. + + + + + Gets the closest point. + + + The closest point. + + + + + Gets or sets the position on the orbit that the cursor is closest to, in map view coordinates. + + + + + Gets or sets the position on the orbit that the cursor is closest to, in screen coordinates. + + + + + Gets or sets the exact cursors position, in map view coordinates. + + + + + Gets the hover start time. + + + The hover start time. + + + + + Gets the time in seconds that the orbit has been hovered over. + + + The time in seconds that the orbit has been hovered over. + + + + + Gets or sets the orbit node. + + + + + Sets the times associated with the orbit cursor info. + + The start time. + The current time. + + + + Manages the list of chain nodes, which can be maneuver nodes, or auto-created enter/exit nodes. It does not create nodes. A chain node manager instance belongs to a specific craft. + The chain node manager calls per-frame update methods for each chain node. + + + + + + + The map craft that this chain node manager is assigned to. + + + + + The information panel + + + + + The last maneuver node update time + + + + + The nav sphere + + + + + The list of chained orbits. + + + + + The list of chained orbits. + + + + + The send pulse start time + + + + + Initializes a new instance of the class. + + The craft context. + The craft that this instance will manage chain nodes for. + + + + Occurs when a node has been added to the list. + + + + + Occurs when the node list is updated (item added/removed). + + + + + Occurs when a node has been removed from the list + + + + + Gets the chain nodes. + + + The chain nodes. + + + + + Gets the first encounter. + + + The first encounter. + + + + + Gets the first maneuver node which has not been executed. + + + The first maneuver node which has not been executed. + + + + + Gets the first maneuver node. + + + The first maneuver node. + + + + + Gets the first node, which is the craft node at the root of the list. + + + The first node, which is the craft node at the root of the list. + + + + + Gets the first node in the chain after the root node (which is the craft). + + + The first node in the chain after the root node (which is the craft).. + + + + + Gets the last node. + + + The last node. + + + + + Gets a value indicating whether to show node UI information. + + + true if to show node UI information; otherwise, false. + + + + + Gets the time to next node (maneuver or encounter) if exists, or null if there is no nodes. + + + The time to next node (maneuver or encounter) if exists, or null if there is no nodes. + + + + + Adds an entry to the list after the specified node. + + The to add after. + A method which creates the new item which will be added to the list. + The change category. + + The node added. + + + + + Destroys all nodes in the list after the root node (craft). + + + + + Destroys all orphaned nodes. + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Called each frame after the camera has been positioned. + + + + + Called before the camera has been positioned. + + + + + Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. + + + + + Deletes this orbit and associated node (if it has one). Optionally deletes children. + + The orbit line node. + if set to true deletes children as well as this orbit. + if set to true also destroys the GameObjects associated with the chain node. + The category. + + + + Removes nodes matching the specified type, which are after the provided node. + + The IChainableOrbit orbit type. + The orbit line node to remove any following nodes. + If set to true will only remove consecutive occurrences of type T, otherwise will remove all that proceed it. + The category. + + + + Removes the supplied node and all that follow given they're of type T, optionally also only removing consecutive occurrences. + + The type of chain node to remove. + The first node of type to remove. + If set to true will only remove consecutive occurrences of type T, otherwise will remove all that proceed it. + The category. + + + + Sets the orphaned. + + The maneuver node script. + + + + Activates the orphaned. + + The maneuver node script. + The previous. + + + + Adds the first entry to the list of chain nodes. + + The chain-able orbit to add. + The category. + + The node added. + + + + + Destroys the node. + + The node. + + + + Initializes the specified parent orbit. + + The craft context. + The craft. + + + + Monitors the orphaned nodes, and re-activates/deletes when necessary. + + + + + Called when a maneuver node has been adjusted. + + The source maneuver node. + + + + Called when the current maneuver node execution completed. + + The source. + + + + Called when a node has been added. + + The new node. + The category. + + + + Called when the node-list has changed (item removed/added). + + The node. + The category. + + + + Called when a node has been removed. + + The category. + + + + Called when a node is about to be removed. + + The node being removed. + The category. + + + + Orphans the maneuver node. + + The maneuver node script. + + + + Saves the node chain. + + + + + Registers the information panel. + + + + + Restores the node chain. + + + + + Sends a highlight pulse through the chain of orbit lines. + + + + + Updates the first of type references. + + + + + Updates highlight position for orbit lines. + + + + + Manages the process of selecting chain nodes. + + + + + + The camera target interface. + + + + + The chain node manager + + + + + The last selected node + + + + + The currently selected chain node with its maneuver node adjustor GUI showing. + + + + + Initializes a new instance of the class. + + The ioc container. + The craft context. + + + + Occurs when the chain node selection has changed. + + + + + Gets a value indicating whether a chain node is currently selected. + + + true if a chain node is currently selected; otherwise, false. + + + + + Gets the selected chain node. + + + The selected chain node, or null if none is selected. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Selects the next node. + + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Selects the node previous to the currently selected node, if it exists. + + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Sets the selected chain node without changing the camera target. + + The chain node. + + + + Sets the selected chain node as well as the camera focus. + + The chain node. + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Toggles between selected/de-selected for the current node. + + + + + De-selects the current node. + + + + + Called when a node is being added. + + The source. + The node being removed. + The category. + + + + Called when a node is being removed. + + The source. + The node being removed. + The category. + + + + Selects the node. + + The chain node. + + + + Sets the selected chain node. + + The chain node. + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Provides IO functionality for chain nodes. + + + + + The chain node XML element name. + + + + + The chain node manager + + + + + The maneuver node manager + + + + + The chain-able orbit + + + + + Initializes a new instance of the class. + + The ioc container. + The root chain-able orbit. + The chain node manager. + The maneuver node manager. + + + + Gets the node chain quick-save location + + + + + Generates the XML. + + The XML containing chain node information. + + + + Saves the node chain. + + + + + Restores the node chain. + + The maneuver nodes. + + + + Restores the node chain. + + + + + Adds any XML attributes needed to restore state. + + The chain node to generate XML attributes for. + + Original list with any custom attributes added. + + + + + Generates XML chain node info XML. + + The current node. + The XML generated. + + + + Logs the restore node chain error. + + The desc. + + + + Gets the node stack string description. + + The last node. + The node stack string description. + + + + Restores the maneuver node. + + The previous node. + The node. + The ManeuverNodeScript restored from XML. + + + + Restores the node. + + The previous node. + The node. + + + + Verifies the encounter created. + + The node. + The type. + + true if the correct type was created, otherwise false. + + + + ChainNodeIO constants. + + + + + The delta v + + + + + The soi exit node script type + + + + + The soi enter node script type + + + + + The soi exit node script type + + + + + The true anomaly on previous + + + + + The type + + + + + Interface to access options for chain nodes. + + + + + Gets a value indicating whether to show node UI information. + + + true if to show node UI information; otherwise, false. + + + + + Delegate for chain node selection related events. + + The chain node. + + + + Interface to functionality to access chain node selection info. + + + + + Occurs when the chain node selection has changed. + + + + + Gets a value indicating whether a chain node is currently selected. + + + true if a chain node is currently selected; otherwise, false. + + + + + Gets the selected chain node. + + + The selected chain node, or null if none is selected. + + + + + Selects the node after to the currently selected node, if it exists. + + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Selects the node previous to the currently selected node, if it exists. + + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Sets the selected chain node as well as the camera focus. + + The newly selected chain node, or null if there is none selected. + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Sets the selected chain node without changing the camera target. + + The newly selected chain node, or null if there is none selected. + + + + Toggles between selected/de-selected for the current node. + + + + + Enum containing burn accuracy types. + + + + + The high + + + + + The med + + + + + The low + + + + + The not recommended + + + + + Information about the burn times for maneuver node navigation. + + + + + The craft script + + + + + The maneuver node + + + + + The options + + + + + Initializes a new instance of the class. + + The ioc container. + The maneuver node. + The craft script. + + + + Gets the burn accuracy. + + + The burn accuracy. + + + + + Gets the burn duration in seconds required to execute the maneuver node, at maximum thrust. + + + The burn duration in seconds required to execute the maneuver node, at maximum thrust. + + + + + Gets the number of burn passes required to keep each burn time below the current setting. + + + The number of burn passes required to keep each burn time below the current setting. + + + + + Gets the burn time remaining. + + + The burn time remaining. + + + + + Gets the delta v applied. + + + The delta v applied. + + + + + Gets the delta v mag remaining. + + + The delta v mag remaining. + + + + + Gets the delta v per pass. + + + The delta v per pass. + + + + + Gets the delta v remaining. + + + The delta v remaining. + + + + + Gets the estimated auto-burn duration, in seconds. + + + The estimated auto-burn duration, in seconds. + + + + + Gets the percent of the burn in the normal direction. + + + The percent of the burn in the normal direction. + + + + + Gets the percent of the burn in the prograde direction. + + + The percent of the burn in the prograde direction. + + + + + Gets the percent of the burn in the radial direction. + + + The percent of the burn in the radial direction. + + + + + Gets the time to initiate burn. + + + The time to initiate burn. + + + + + Gets the time to initiate turn. + + + The time to initiate turn. + + + + + Gets the time to lock node. + + + The time to lock node. + + + + + Gets the time to node. + + + The time to node. + + + + + Determines whether the burn should be initiated. + + + true if it should be initiated, otherwise false. + + + + + Determines whether the turn should be initiated. + + + true if it should be initiated, otherwise false. + + + + + Determines whether the node should be locked. + + + true if it should be locked, otherwise false. + + + + + Updates teh burn data for the + + If set to true a burn in currently in progress for the burn node which this data belongs to. + + + + Gets the estimated burn accuracy for the maneuver node. + + The maneuver node. + if set to true [show debug]. + + A value approaching 1 where 1 is the highest possible accuracy + + + + + Handler for general maneuver node events. + + The source. + + + + Interface which provides info about maneuver node adjustment activities. + + + + + Occurs when a maneuver node's dv has been adjusted. + + + + + Interface to provide access to maneuver node events. + + + + + Occurs when a maneuver node adjustment has begun. + + + + + Occurs when a maneuver node adjustment has ended. + + + + + Occurs when a maneuver node adjustment is occurring. + + + + + Provides position information for maneuver node adjustor handles. + + + + + Gets the camera distance. + + + The camera distance. + + + + + Gets the extension percent of the gizmo line. + + + The extension percent of the gizmo line. + + + + + Gets the node screen position. + + + The node screen position. + + + + + Gets the node world position. + + + The node world position. + + + + + Manages the creation of maneuver nodes in response to click events. + Listens for events (HoverEnter/Exit/Stay) and forwards them onto the appropriate chain node. + Updates cursor icon position. + Updates periapsis icon visibility for chain nodes. + + + + + + + + + The add node icon + + + + + The add sprite + + + + + true if any MapItems are being hovered by the mouse otherwise, false. + + + + + Any items being hovered which prevent maneuver node adder + + + + + The chain node manager + + + + + The chain selection + + + + + The MapCraft this is assigned to. + + + + + The craft context + + + + + The information panel + + + + + The item registry + + + + + The locked sprite + + + + + The navigation target provider + + + + + The node adder graphic container + + + + + The information text for the node adder icon. + + + + + Occurs when a maneuver node's dv has been adjusted. + + + + + Gets a value indicating whether any UI items are being hovered over by the mouse. + + + A value indicating whether any UI items are being hovered over by the mouse. + + + + + Gets the camera. + + + The camera. + + + + + Gets a value indicating whether maneuver node creation is enabled. + + + true if maneuver node creation is enabled; otherwise, false. + + + + + Gets the map view script. + + + The map view script. + + + + + Creates the specified PlayerOrbit. + + The craft context. + The craft. + + The created PlayerOrbit + + + + + Adds a maneuver node + + The orbit that the new maneuver node originates from. + The true anomaly of the maneuver node on originating orbit...where does the maneuver node occur on the "parent" orbit. + The initial deltaV of the maneuver node. + if set to true then this maneuver node is being added during a restore process. + + The ManeuverNodeScript created. + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Called each frame after the camera has been positioned. + + + + + Called each frame before the camera has been positioned. + + + + + Responds to when the add maneuver node icon is clicked. + + Current event data. + + + + Gets the first maneuver node's the delta v. + + The first maneuver node's the delta v. + + + + Gets the first maneuver node's deltaV required to complete the maneuver. This may differ from the node's DV if of-target burns have occurred. + + The first maneuver node's deltaV required to complete the maneuver. + + + + Initializes the specified parent orbit. + + The craft context. + The craft. + + + + Called when the mouse stops hovering over an orbit. + + The source orbit interaction script. + The orbit and cursor information. + + + + Called every frame while the cursor is hovering over an orbit. + + The source orbit interaction script. + The orbit and cursor information. + + + + Called when [maneuver node adjustment changing]. + + The source. + The orbti updated. + + + + Called when a maneuver node is being dragged. + + The source. + + + + Called when [show target changed]. + + if set to true [state]. + + + + Sets the add icon enabled. + + if set to true [enabled]. + + + + Updates the node adder icon. + + The orbit cursor information. + + + + Updates the pointer debug information. + + The orbit cursor information. + + + + Maneuver node "orbit" + + + + + + Gets the camera. + + + The camera. + + + + + The camera distance + + + + + The camera target info + + + + + The chain list + + + + + The chain selection + + + + + The craft information + + + + + The delete node icon + + + + + The deltaV contribution of this node adjustor. + + + + + The dragging maneuver node + + + + + The draw mode provider + + + + + The dv change begin + + + + + The dv changed + + + + + The dv change end + + + + + The dv changing + + + + + The gizmo state + + + + + The canvas where information is drawn. + + + + + The ioc container. + + + + + The select node icon + + + + + The maneuver node adjustor currently being dragged, or null if one is not being dragged. + + + + + The maneuver node adjustor container + + + + + The maneuver node adjustors (prograde, retrograde, radial, etc). + + + + + The movement aid gizmo + + + + + true if the movement aid gizmo was selected when the pointer was pressed, otherwise false if it was not selected. + + + + + The time when this maneuver node will next be able to auto-lock. + + + + + The node screen position + + + + + The node world position + + + + + The normal vector of the reference orbit. + + + + + The normal vec + + + + + The map options + + + + + The orbit line + + + + + The (unscaled) time that the pointer went down on (he-he) the center selection of the burn node. + + + + + The previous deltaV + + + + + The value of the previous node's "depth" (index) in the chain node list, at a time when it wasn't orphaned. + + + + + The prograde vector of the reference orbit. + + + + + The prograde vec + + + + + The radial vector of the reference orbit. + + + + + The radial vec + + + + + The maneuver node's base orbit...the orbit as it was before any deltaV was applied + + + + + The reference orbit changed + + + + + The selected + + + + + The select node icon + + + + + The select node icon size + + + + + Responds to changes made to a maneuver node. + + The source maneuver node script. + The new orbit after the adjustment has been applied. + + + + Delegate for ManeuverNodeDelegate events. + + The ManeuverNodeScript sending the event. + + + + Occurs when this maneuver node is being deleted. + + + + + Occurs when this maneuver node's execution completes. + + + + + Occurs when a maneuver node adjustment has begun. + + + + + Occurs when a maneuver node adjustment has ended. + + + + + Occurs when a maneuver node adjustment is occurring. + + + + + Occurs when a maneuver node is being dragged to a different position. + + + + + Define gizmo states. + + + + + The gizmos are extended to allow delta-v adjustments and deletion. + + + + + The gizmos are retracted and a selection icon is at the maneuver node. + + + + + Gets the burn data. + + + The burn data. + + + + + Gets the camera distance. + + + The camera distance. + + + + + Gets the delta v. + + + The delta v. + + + + + Gets the delta V magnitude. + + + The delta V magnitude. + + + + + Gets the delta V applied to the normal direction. + + + The delta V applied to the normal direction. + + + + + Gets the delta V applied to the prograde direction. + + + The delta V applied to the prograde direction. + + + + + Gets the delta V applied to the radial direction. + + + The delta V applied to the radial direction. + + + + + Gets a value indicating whether this maneuver node has been executed. + + + true if this maneuver node has been executed; otherwise, false. + + + + + Gets the extension percent of the gizmo line. + + + The extension percent of the gizmo line. + + Not implemented. + + + + Gets a value indicating whether this is being hovered over by the mouse. + + + true if is being hovered over by the mouse; otherwise, false. + + + + + Gets the node screen position. + + + The node screen position. + + + + + Gets the node world position. + + + The node world position. + + + + + Gets a value indicating whether this is orphaned. + + + true if orphaned; otherwise, false. + + + + + Gets a value indicating whether this is selected, and has the adjustment gizmos out. + + + true if selected; otherwise, false. + + + + + Gets the size of the selection icon. + + + The size of the selection icon. + + + + + Gets the node's base orbit...the orbit as it was before any deltaV was applied + + + The reference orbit. + + + + + Gets the craft node. + + + The craft node. + + + + + Determines whether the maneuver node specified can be moved to the specified time without skipping over an adjacent node. + + The maneuver node orbit information. + The new proposed time. + The previous orbit information. + The next orbit information. + + true if the maneuver node specified can be moved to the specified time without skipping over an adjacent node; otherwise, false. + + + + + Creates the specified parent. + + The craft context. + The list node. + The orbit info for this node. + The true anomaly of the maneuver node on the preceding orbit. + The initial deltaV of the maneuver node. + The change category. + + The maneuver node that was added. + + + + + Deletes this maneuver node. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets the maneuver node's deltaV required to complete the maneuver. If a burn is in progress it will show the dv remaining. + + The maneuver node's deltaV required to complete the maneuver. + + + + Determines whether this burn node can auto-lock, or if the auto-lock cooldown is in effect. + + + true if this burn node can auto-lock; otherwise, false if the auto-lock cooldown is in effect. + + + + + Determines whether the specified node is suitable to "adopt" this orphaned maneuver node. + + The previous. + + true if the specified node is suitable to "adopt" this orphaned maneuver node.; otherwise, false. + + + + + Determines whether this instance would be orphaned if the node provided was its previous node. + + The previous node. + + true if this instance would be orphaned if the node provided was its previous node; otherwise, false. + + + + + Locks the node. This node will no-longer process updates from its predecessor nor propagate them to children. + + + + + Called each frame after the camera has been positioned. + + + + + Called after the main initialization, when it is save to access chain node information. + + The way works, we cannot safely access our chain node list information b/c it is still null at that point. + + + + Called by a BaseInputModule before a drag is started. + + Current event data. + + + + Called when the burn gizmo alignment changes. + + + + + Called when this chain node has been de-selected. + + + + + When dragging is occurring this will be called every time the cursor is moved. + + Current event data. + + + + Called by a BaseInputModule when a drag is ended. + + Current event data. + + + + Called when this maneuver node has completed execution. + + + + + Called when the orphaned state of this maneuver node has changed. + + if set to true this maneuver node has been orphaned, otherwise false if it has been activated. + + + + Called when one of the maneuver node's icons (select/delete) are clicked. + + Current event data. + + + + Called when the pointer goes down on a UI element in this burn node. + + The event data. + + + + Called when the pointer enters over the item. + + Current event data. + + + + Called when the pointer exits the item. + + Current event data. + + + + Called when the pointer has been lifed up from a UI element in this burn node. + + The event data. + + + + Called when this chain node has been selected. + + + + + Sets the deltaV of this maneuver node. + + The deltaV of this maneuver node. + + + + Unlocks the node. + + + + + Updates burn related information for this maneuver node. + + + + + Initializes the specified true anomaly. + + The craft context. + The orbit line. + The initial deltaV of the maneuver node. + The change category. + + + + Called after this node has been updated and all child nodes have had changes propagated to configured to do so. + + The previous orbit. + if set to true changes were propagated to child chain nodes. + + + + Called before this node has been updated and allows updating to be aborted if this node is no-longer valid. + + + true if updating should continue, otherwise false to stop it. + + + + Called when [destroy]. + + + + + Called to perform any updates to this chain node necessary when the previous orbit changes. + + The previous orbit. + + true if the chain node is still active, false if it has been deleted. + + + + + Activate's the auto-lock cool-down, preventing auto-lock from occurring for a small amount of time. + + + + + Calculates the delta v. + + The current DV of the adjustors. + + + + Creates the adjustor. + + The maneuver vec. + The name. + The color. + If set to true [subscribe to events]. + The name of the adjustor. + + The maneuver node adjustor. + + + + + Gets the node's depth (aka it's index in the linked list). + + The node to check. + The node's depth (aka it's index in the linked list). + + + + Initializes the UI. + + The draw mode provider. + + + + Called when an adjustor has begun to change. + + The source. + + + + Called when an adjustor has stopped changing. + + The source. + + + + Called while an adjustor changes. + + The source. + + + + Called when the delete button is clicked. + + + + + Called when a maneuver node is being dragged to another position. + + The screen position. + + + + Called when the burn node movement tool has ended being dragged. + + The source. + + + + Called when the burn node movement tool has begun being dragged. + + The source. + + + + Called when the node list changed. + + The source. + The node. + The category. + + + + Updates the reference orbit. + + The orbit. + The nu. + + + + Called when the select button is clicked. + + + + + Called when [start dragging maneuver node]. + + + + + Called when [stop dragging maneuver node]. + + + + + This method should only contain per-frame update tasks that don't depend on any specific order (such as before/after camera, etc). + + + + + Checks if this maneuver node should be orphaned, and orphans it if so. + + + true if the maneuver node has been orphaned, otherwise; false. + + + + Sets the deltaV of this maneuver node. + + The deltaV of this maneuver node. + if set to true the adjustors are updated to the specified deltaV. + + + + Sets the state of the gizmo. + + The state to set the gizmos to. + + + + Sets the visibility of the burn node movement tool. + + if set to true the burn node movement tool will be shown, otherwise false. + + + + Toggles the state of the gizmos between extended/retracted. + + The new gizmo state. + + + + Updates the delta v axis contributions (aka how many m/s for prograde/normal/radial). + + + + + Updates the maneuver vectors (prograde, radial, normal). + + + + + Updates the orbit from our reference orbit and current deltaV. + + if set to true propagate changes onto child nodes. + + + + Updates the IManeuverNodePositionProvider positions. + + + + + Updates the reference orbit vectors. + + + + + Updates the UI for overall node info + + + + + Constants related to DataIO. + + + + + The deltaV attribute name. + + + + + An OrbitNode which represents a maneuver node's orbital params. + + + + + + Initializes a new instance of the class. + + The orbit. + The parent. + + + + Class which manages the UI and deltaV contribution of each maneuver node adjustor type (prograde/retrograde/normal, anti-normal, etc.) + + + + + + + + + How long in seconds it takes for the selection/deselection transition animation to complete. + + + + + The ratio (between 0 and 1) of the current position of the adjustor icon vs. it's standard position (used to animate them). + + + + + The canvas where node info is drawn. + + + + + The UI line connecting the adjustor to the center of the node. + + + + + The connecting line color + + + + + The current mouse position in screen coords. + + + + + true if we are currently dragging the adjustor, otherwise, false. + + + + + The drag state + + + + + The screen-space vector of the pointer drag gesture. + + + + + The draw mode provider + + + + + The icon + + + + + The icon color + + + + + The icon size + + + + + The line scale base size + + + + + The screen-space vector of this node. + + + + + The world-space vector of the maneuver node, which defines if it is prograde, retrograde, etc. It defines the deltaV contribution from this adjustor. + + + + + Function used get the current vector for this node adjustor (primarily after parent nodes change). + + + + + The map options + + + + + The position provider + + + + + true if this node is currently selected (active), otherwise false. + + + + + The time that selection type (slected/deselcted) was changed. + + + + + true if the selection has recently changed and the adjustor is transitioning, otherwise, false. + + + + + The starting mouse position when dragging the adjustor. + + + + + Responds to changes made to a maneuver node. + + The source maneuver node script. + + + + Occurs when a maneuver node adjustment has begun. + + + + + Occurs when a maneuver node adjustment has ended. + + + + + Occurs when a maneuver node adjustment is occurring. + + + + + The current drag state. + + + + + The drag + + + + + The end + + + + + Gets the current drag position. + + + The current drag position. + + + + + Gets or sets a value indicating whether this adjustor should disable dragging when it is pointing toward the camera. This is helpful if you have multiple adjustors near each-other. + + + true if this adjustor should disable it is pointing toward the camera; otherwise, false. + + + + + Gets or sets a value indicating whether [extension enabled]. + + + true if [extension enabled]; otherwise, false. + + + + + Gets a value indicating whether this instance is dragging. + + + true if this instance is dragging; otherwise, false. + + + + + Gets a value indicating whether this adjustor is selected (extended) + + + true if this instance is selected; otherwise, false. + + + + + Creates a maneuver adjustor for a specific node. + + The type of the adjustor. + The ioc container. + The canvas to draw on. + The parent. + The maneuver vector (prograde, retrograde, etc.). + The position provider. + The draw mode provider. + The name of the adjustor. + The icon name. + Color of the line. + + The maneuver node adjustor for a specific node. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Forces dragging to stop if one is in progress. + + + + + Called by a BaseInputModule before a drag is started. + + Current event data. + + + + Called when the canvas scale has changed. + + The canvas scale factor. + + + + When draging is occuring this will be called every time the cursor is moved. + + Current event data. + + + + Called by a BaseInputModule when a drag is ended. + + Current event data. + + + + Updates the adjustment vector. + + + + + Called when the parent node has been de-selected/activated. + + + + + Called when the parent node has been selected/activated. + + + + + Awakes this instance. + + + + + Updates this instance. + + + + + Called when a gizmo is dragged. + + The maneuver vector. + The gizmo percent. + + + + Creates the connecting line. + + + + + Updates animations when changing from selected/de-selected. + + + + + Gets the icon transparency. + + The world space adjustor position. + The icon transparency. + + + + Initializes the maneuver node adjustor (prograde/retro/etc) + + The ioc container. + The canvas. + The maneuver vec. + The position provider. + The draw mode provider. + The name. + The icon name. + Color of the line. + + + + Called when the gameobject is destroyed. + + + + + Stops the drag. + + + + + Class which manages the UI and deltaV contribution of each maneuver node adjustor type (prograde/retrograde/normal, anti-normal, etc.) + + + + + The deltaV contribution of this adjustor + + + + + The map options + + + + + The orbit information provider + + + + + Gets the deltaV contribution of this adjustor + + + The the deltaV contribution of this adjustor + + + + + Creates a maneuver adjustor for a specific node. + + The ioc container. + The canvas to draw on. + The parent. + The maneuver vector (prograde, retrograde, etc.). + The position provider. + The orbit information provider. + The draw mode provider. + The name of the adjustor. + The icon name. + Color of the line. + + The maneuver node adjustor for a specific node. + + + + + Sets the deltaV of this adjustor. + + The deltaV to set this adjustor to. + + + + Called when [gizmo dragged]. + + The maneuver vec. + The gizmo percent. + + + + Gets a scalar of appropriate magnitude used to scale deltaV changes by. + + The orbit. + A scalar of appropriate magnitude used to scale deltaV changes by. + + + + Initializes the specified orbit information provider. + + The ioc container. + The orbit information provider. + + + + Provides meta information about an IChainableOrbit. + + + + + The chain node + + + + + The craft + + + + + The time display type. + + + + + The hours + + + + + The days + + + + + The days if more than a day + + + + + Gets the apoapsis distance. + + + The apoapsis distance. + + + + + Gets a value indicating whether [apoapsis on visible orbit]. + + + true if [apoapsis on visible orbit]; otherwise, false. + + + + + Gets the burn time. + + + The burn time. + + + + + Gets the delta v. + + + The delta v. + + + + + Gets the eccentricity. + + + The eccentricity. + + + + + Gets the end time. + + + The end time. + + + + + Gets the inclination. + + + The inclination. + + + + + Gets the orbit debug information. + + + The orbit debug information. + + + + + Gets the periapsis angle. + + + The periapsis angle. + + + + + Gets the periapsis distance. + + + The periapsis distance. + + + + + Gets a value indicating whether [periapsis on visible orbit]. + + + true if [periapsis on visible orbit]; otherwise, false. + + + + + Gets the period. + + + The period. + + + + + Gets the period text. + + + The period text. + + + + + Gets a value indicating whether [planet intersection]. + + + true if [planet intersection]; otherwise, false. + + + + + Gets the right ascention of ascending node. + + + The right ascention of ascending node. + + + + + Gets the semi major axis. + + + The semi major axis. + + + + + Gets the start time. + + + The start time. + + + + + Gets the time to node. + + + The time to node. + + + + + Gets the time to node text. + + + The time to node text. + + + + + Gets the transit t dime text. + + + The transit t dime text. + + + + + Gets the true anomaly end. + + + The true anomaly end. + + + + + Gets the true anomaly end excluding planet intersection. + + + The true anomaly end excluding planet intersection. + + + + + Gets the true anomaly start. + + + The true anomaly start. + + + + + Gets the type description. + + + The type description. + + + + + Sets the craft. + + The craft. + + + + Sets the node, and recalculates the meta information. + + The chain node to produce meta information for. + + + + Updates the dynamic values. + + + + + Converts the time to text. + + The time. + The display type. + + The time value converted to text in the format specified. + + + + + Updates the static values. + + The chain node. + + + + Represents an orbit in an orbit chain, such as a maneuver node, or SOI encounters, often a combination of both. + Responsible for detecting SOI encounters originating from itself and creating the appropriate Enter/Exit node as a result. + + + + Partial class for OrbitChainNodeScript, which implements debug stuff. + + + + + + + The camera focusable destroyed + + + + + If set, we're overriding the normal camera position, using the chain node's original position at the end of the previous node. + + + + + Gets the chain node options. + + + The chain node options. + + + + + The craft context + + + + + The MapCraft that this chain node belongs to. + + + + + The draw mode provider + + + + + The linked list node in the orbit chain for this instance. + + + + + true if this chain node is locked, otherwise false. + + + + + The map options + + + + + The orbit line + + + + + The parent camera focusable + + + + + true if this node's position on its previous node has changed during the frame, otherwise false. + + + + + The true anomaly/position on the previous orbit in the chain where this node resides. + + + + + Occurs when this item has been destroyed. + + + + + Gets or sets a value indicating whether to show orbit debug info. + + + true if to show orbit debug info; otherwise, false. + + + + + Gets the planet associated w/this item. + + + The planet associated w/this item. + + + + + Gets a value indicating whether camera focus should be set when clicked. + + + true if camera focus should be set when clicked; otherwise, false. + + + + + Gets the item to focus on when deleted. + + + The item to focus on when deleted. + + + + + Gets the linked list node in the orbit chain for this node. + + + The linked list node in the orbit chain for this node. + + + + + Gets a value indicating whether this is locked, and will + not update/respond to changes in its previous node, otherwise false. + + + true if locked; otherwise, false. + + + + + Gets the minimum distance that the camera should zoom on this position. + + + The minimum distance that the camera should zoom on this position. + + + + + Gets the name of this IChainableOrbit. + + + The name of this IChainableOrbit. + + + + + Gets the orbit information. + + + The orbit information. + + + + + Gets the orbit node. + + + The orbit node. + + + + + Gets the position the camera should focus on, in map view coordinates. + + + The position the camera should focus on, in map view coordinates. + + + + + Gets or sets a value indicating whether changes to this node should propagate to children. + + + true if changes to this node should propagate to children; otherwise, false. + + + + + Gets the time in seconds to the node. + + + The time in seconds to the node. + + + + + Gets the true anomaly/position on the preceding orbit in the chain where this node resides. + + + The true anomaly/position on the preceding orbit in the chain where this node resides. + + + + + Checks for enter/exit encounters, creating them if necessary. + + The ioc container. + The craft context. + The SOI entry resolution modifier. A value of 1 means use default. + The orbit information related to the node to check encounters for. + The color. + + The encounter which was created, otherwise null if not encounter was created. + + + + + Creates an orbit which represents the resulting orbit after the specified SOI exit encounter. + + The encounter information. + + The orbit which represents the resulting orbit after the specified SOI exit encounter. + + + + + Gets the zero-based index of the node...how "far away" it is from the craft in the chain. + + The chain node. + The zero-based index of the node...the number of nodes it away from the craft, minus one. + + + + Determines whether debug information should be shown for the chainable orbit. + + The selection manager. + The chainable orbit. + + true if debug information should be shown for the specified orbit, otherwise false. + + + + Checks the and create encounter. + + The SoiEncounterNodeScript created. + + + + Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Gets the time to maneuver node. + + if set to true then will get the full time to the node, which is the time from the ship's current position to this node...includeing any + nodes in between, otherwise it just returns the time from the parent node's position to the beginning of this node. + if set to true the absolute game time is returned (seconds to the node, plus the current time), otherwise the seconds in future. + + The time to this maneuver node. + + + You can only get the absolute time to a node if you are also getting the full time. It wouldn't make sense to get the absolute time of a single node. + + + GetTimeToNode(true, true) // Game time that node will start (doesn't change between calls unless burn/node changes). + GetTimeToNode(true, false) // Seconds in future that node will start ("countdown"). + GetTimeToNode(false, false) // Time in seconds from previous node (doesn't change between calls unless burn/node changes). + GetTimeToNode(false, true) // Invalid usage. + + + + + Locks the node. This node will no-longer process updates from its predecessor nor propagate them to children. + + + + + Called each frame after the camera has been positioned. + + + + + Called when this chain node has been de-selected. + + + + + Called when this chain node has been selected. + + + + + Called when the true anomaly on previous orbit changes. + + The true anomaly on previous orbit. + + + + Called when a previous node's orbit has changed, and propagates the notification to children. + + The preceding orbit. + + + + Sets the list node. + + The list node. + + + + Sets the true anomaly where this chain node occurs on the previous orbit. + + The nu. + + + + Unlocks the node. + + + + + Creates the specified map view script. + + The OrbitChainNodeScriptNew type. + The craft context. + The name. + The list node. + The orbit line. + The true anomaly on previous. + + The OrbitChainNode which was created. + + + + + Called after this node has been updated and all child nodes have had changes propagated to configured to do so. + + The previous orbit. + if set to true changes were propagated to child chain nodes. + + + + Called before this node has been updated and allows updating to be aborted if this node is no-longer valid. + + + true if updating should continue, otherwise false to stop it. + + + + Called when [destroy]. + + + + + Called to perform any updates to this chain node necessary when the previous orbit changes. + + The preceding orbit. + + true if the chain node is still active, false if it has been deleted. + + + + Sets the camera position locked parameter. If locked, the position reported through ICameraFocusable will not change until it is set to false. + + If set to true the camera position is locked for this node. + + + + Updates this instance. + + + + + Creates a new chain node and orbit line from an SOI enter encounter. + + The ioc container. + The craft context. + The node being branched from to create the new SOI encounter node. + The encounter information. + The color. + + The MapCraftOrbitLine with an associated soi encounter node. + + + + + Creates a new chain node and orbit line from an SOI exit encounter. + + The ioc container. + The craft context. + The node being branched from to create the new SOI encounter node. + The encounter information. + The color. + + The SoiExitNodeScript + + + + + Checks to see if the node orbits the specified planet. + + The chain node to check to see if it orbits the specified planet. + The planet to check if the node orbits. + + true if the node orbits the specified planet, otherwise false + + + + Determines whether an encounter of the specified type already exists for the planet which would apply to the given chain node. We are NOT checking "Has ANY encounter of this type from + this planet node been created"...only those that would potentially be placed starting at startNode. We therefore only check up to the first encounter of the given type. + + The encounter type to check for. + The first node to check for the encounter...nodes following it will be checked up to the first encounter of the given type. + The planet node to check for encounters. + + true if an encounter of the given type has been created for the planet that would apply to the given chain node; otherwise, false. + + + + + Updates the UI. + + The chain node. + + + + Initializes the specified map view script. + + The craft context. + The name. + The list node. + The orbit line. + The true anomaly on previous. + + + + Called when the orbit line is destroyed. + + The source. + + + + Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. + + + + + Performs checks which may fail during times when maneuver/encounter nodes are no-longer valid, but will soon be removed/orphaned. These are "good" checks, but were showing up + during normal operation. I didn't want to lose the asserts, but needed to quarantine them in a way that they could be disabled most of the time. + + + + + Represents an orbit chain node where an SOI encounter occurs (either enter/exit). + + + + + + Node used only by MapView to insert nodes created by SOI encounters. When an orbit reaches the SOI of a planet, we'll need a node which represents that + orbit which is now a child of the planet. + + + + + + Initializes a new instance of the class. + + The orbit. + The parent. + + + + Initializes a new instance of the class. + + The time. + The eccentricity. + The semi-major axis. + The periapsis angle. + The true anomaly. + The inclination. + The right ascension of the ascending node. + if set to true [prograde]. + The parent. + + + + A PlanetNode which represents another PlanetNode except at a different point in time. + + + + + + Initializes a new instance of the class. + + The planet data. + The orbit. + The parent. + The "reference planet"...the planet that this node is a "copy" of, just at a different point in time. + + + + Gets the planet that this node is representing in the future. + + + The planet that this node is representing in the future. + + + + + Represents an orbit chain node when an SOI is sibling orbit is entered. + + + + + + The chain list + + + + + The chain node selection + + + + + The ioc container. + + + + + The map options + + + + + Gets the encounter information. + + + The encounter information. + + + + + Creates the specified encounter node. + + The craft context. + The list node. + The orbit line. + The encounter information. + The true anomaly on previous. + + The SoiEncounterNodeScript + + + + + Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. + + + + + Called to perform any updates to this chain node necessary when the previous orbit changes. + + The preceding orbit. + + true if the chain node is still active, false if it has been deleted. + + + + + Gets the name. + + The orbit information. + The name for the enter node. + + + + Initializes the specified encounter information. + + The ioc container. + The craft context. + The encounter information. + + + + Represents an orbit chain node when an SOI is exited into a parent SOI. + + + + + + The chain node list + + + + + Creates the specified encounter node. + + The craft context. + The linked list node for this orbit chain script. + The orbit info for this node. + The true anomaly on previous. + + The SoiEncounterNodeScript + + + + + Generates updated SOI exit encounter information. + + The exit node to generate exit encounter info for. + + The SOI exit encounter information for the specified node, or null if this exit encounter is no-longer valid. + + + + + Called to perform any updates to this chain node necessary when the previous orbit changes. + + The preceding orbit. + + true if the chain node is still active, false if it has been deleted. + + + + + Gets the name. + + The orbit information. + The name for the exit node. + + + + Initializes the specified craft context. + + The ioc container. + The craft context. + + + + The basic draw mode w/minimal code. Meant to be a high-performance version for mobile, etc. + + + + + + Initializes a new instance of the class. + + + + + Gets the game time. + + + The game time. + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the line end true anomaly point, returning null means use the default value. + + The reference node. + The orbit information. + + The end true anomaly of the line. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Gets the reference node's position. + + The reference point information. + + The reference node's position. + + + + + Gets the reference solar position. + + The orbit information. + The reference node's solar position. + + + + Gets the solar position. + + The orbit information. + The point. + The solar position of the node. + + + + Gets the solar position. + + The reference information. + The orbit information. + The point. + The solar position of the node. + + + + Gets the solar position corresponding to the specified true anomaly. + + The orbit information. + + The final solar position corresponding to the specified true anomaly. + + + + + Gets the final solar position corresponding to the specified true anomaly. + + The orbit information. + The true anomaly. + + The final solar position corresponding to the specified true anomaly. + + + + + Updates the reference node using the supplied information according to the current draw mode. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + + + + Updates the reference node from nu. + + The reference information. + The point orbit information. + The point nu. + + + + Updates the reference node from the orbit point. + + The reference information. + The point orbit information. + The point. + + + + Updates the reference node for modes that use a pre-determined time. + + The reference information. + The point orbit information. + + + + Defines how orbit lines should be drawn. + + + + + Initializes a new instance of the class. + + + + + Gets the game time. + + + The game time. + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the Luna. + + The node in chain. + + Luna's node. + + + + + Gets the line end true anomaly point, returning null means use the default value. + + The reference node. + The orbit information. + + The line end true anomaly point, returning null means use the default value. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Gets the reference node's solar position. + + The reference information. + + The reference node's solar position. + + + + + Gets the reference node's solar position. + + The orbit information. + + The reference node's solar position. + + + + + Gets the solar position of the node being drawn. + + The reference information. + The orbit information. + The point. + + The solar position of the node being drawn. + + + + + Gets the solar position of the node being drawn. + + The orbit information. + The point. + + The solar position of the node being drawn. + + + + + Gets the solar position corresponding to the specified true anomaly. + + The orbit information. + The final solar position corresponding to the specified true anomaly. + + + + Gets the final solar position corresponding to the specified true anomaly. + + The orbit information. + The true anomaly. + + The final solar position corresponding to the specified true anomaly. + + + + + Updates the reference node using the supplied information according to the current draw mode. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + Thrown when called while an invalid draw mode is set. + + + + Updates the reference node from nu. + + The reference information. + The point orbit information. + The point nu. + + + + Updates the reference node from the orbit point. + + The reference information. + The point orbit information. + The point. + Thrown when called while an invalid draw mode is set. + + + + Updates the reference node for modes that use a pre-determined time. + + The reference information. + The point orbit information. + + + + Gets the point's position relative to the reference node. + + The point node. + The point time. + The local position. + The reference node. + + The point's position relative to the reference node. + + + + + Gets the solar position. + + The reference information. + The orbit information. + The point time. + The local position. + The solar position of the node being drawn. + + + + The DrawModeReferencePointInfo + + + + + Gets or sets the reference node. + + + The reference node. + + + + + Gets or sets the time that the reference node's parent's position should be sampled at. + + + The time that the reference node's parent's position should be sampled at. + + + + + Gets or sets the time that the reference node's position should be sampled at. + + + The time that the reference node's position should be sampled at. + + + + + The EncounterNodeAtExitTime draw mode. + + + + + + The hybrid time + + + + + Initializes a new instance of the class. + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the reference node. The orbit information. - The name for the exit node. + The reference node. + + + + Updates the reference node using the supplied information according to the current draw mode. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + + + + The hybrid time draw mode. + + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Updates the reference node using the supplied information according to the current draw mode. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + + + + The orbit draw mode. + + + + + The hybrid time + + + + + The encounter node at exit time + + + + + Draws points relative to their parent at the parent orbit's "reference time". The reference time is whatever + time is currently stored in the parent's Orbit. For "normal" objects, this should be the game's current time. + For maneuver nodes/encounters, it will be when the maneuver node/encounter occurs along the orbit. + + + + + Draws points relative to the solar system center. It calculates the parent's true solar position for + every point along the orbit, so is expensive to calculate. This mode results in orbits having wavy lines in the + solar direction of their parents orbit, or just a regular elliptical orbit if their parent is the sun. + Note: If it followed the naming convention of other modes, it could be called ParentAtIndividualTime since there + is no single time used for all points...it uses each point's time and uses that to determine the parents position, + and therefore it's final solar position. "Solar" seemed more descriptive though..."ParentAtPointTime" doesn't tell + you much. + + + + + Draws points relative to their parent at the game's current time. This mode will make sure that all maneuver + nodes are close to the parent planet. + + + + + The sibling at point time + + + + + The basic + + + + + Defines the interface required to create a draw mode for orbit lines. + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the line end true anomaly point, returning null means use the default value. + + The reference node. + The orbit information. + + The line end true anomaly point, returning null means use the default value. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Gets the reference node's solar position. + + The reference information. + + The reference node's solar position. + + Thrown when called while an invalid draw mode is set. + + + + Gets the reference node's solar position. + + The orbit information. + The reference node's solar position. + + + + Gets the solar position of the node being drawn. + + The orbit information. + The point. + The solar position of the node being drawn. + + + + Gets the solar position of the node being drawn. + + The reference information. + The orbit information. + The point. + The solar position of the node being drawn. + + + + Gets the solar position corresponding to the specified orbit info. + + The orbit information. + The final solar position corresponding to the specified true anomaly. + + + + Gets the final solar position corresponding to the specified true anomaly. + + The orbit information. + The true anomaly. + + The final solar position corresponding to the specified true anomaly. + + + + + Updates the reference info using the supplied information. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + Thrown when called while an invalid draw mode is set. + + + + Updates the reference node from nu. + + The reference information. + The point orbit information. + The point nu. + + + + Updates the reference node from the orbit point. + + The reference information. + The point orbit information. + The point. + Thrown when called while an invalid draw mode is set. + + + + Updates the reference node for modes that use a pre-determined time. + + The reference information. + The point orbit information. + + + + The ParentAtCurrentTime draw mode. + + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Updates the anchor using the supplied information according to the current draw mode. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + Thrown when called while an invalid draw mode is set. + + + + Theh ParentAtPointTime draw mode. + + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Updates the reference node using the supplied information according to the current draw mode. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + + + + The ParentAtReferenceTime draw mode. + + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Updates the reference node. + + The refnfo. + The orbit information. + The point time. + + + + The SiblingAtPointTime draw mode. + + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Updates the reference node using the supplied information according to the current draw mode. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + + + + The interface to the orbit line manager. + + + + + Gets the orbit draw mode. + + + The orbit draw mode. + + + + + Gets a value indicating whether to show apsides information. + + + true if apsides information should be shown; otherwise, false. + + + + + Sets the orbit draw mode. + + The new mode. + if set to true [craft only]. + + + + The craft's orbit line (its current line, maneuver nodes, soi encounters). + + + + + + Creates the specified orbit. + + The ioc container. + The map view context. + The node. + The data to use for this orbit line. + The color. + The name. + The map camera. + The line material. + + The MapOrbit. + + + + + Called when this orbit line's next node has changed. + + + + + Called when the vectrocity line has been created. + + The vectrocity line. + + + + Updates the end color. + + + + + Encapsulates all of the orbit related information relevant to drawing and manipulating orbit's, maneuver nodes, and soi encounters for the MapView. + + + + + The chain node list + + + + + The chain node script associated with this MapOrbitInfo instance. + + + + + The craftnode associated with this orbit info, or null if it isn't a craft node. + + + + + The ioc container. + + + + + The maneuver node script + + + + + The map view context + + + + + The orbit line. + + + + + The IOrbitPoint cache for PlanetIntersection property. + + + + + The player craft provider + + + + + Initializes a new instance of the class. + + The ioc. + The map view context. + The orbit node. + The map camera. + The orbit line. + + + + Delegate used to create a MapOrbitInfo or a subclass of one. + + The orbit node. + The map camera. + The orbit line. + The chain node script. + + The MapOrbitInfo created. + + + + + Gets a value indicating whether the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). + + + true if the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. + + + + + Gets the camera. + + + The camera. + + + + + Gets the chain node. + + + The chain node. + + + + + Gets the map view script. + + + The map view script. + + + + + Gets the draw mode provider. + + + The draw mode provider. + + + + + Gets the end time. + + + The end time. + + + + + Gets the end time excluding planet intersection. + + + The end time excluding planet intersection. + + + + + Gets the identifier. + + + The identifier. + + + + + Gets a value indicating whether the node is in contact with a planet. + + + true if the node is in contact with a planet; otherwise, false. + + + + + Gets a value indicating whether this orbit info belongs to the current player craft. + + + true if this instance belongs to the current player; otherwise, false. + + + + + Gets a value indicating whether this instance is part of player's chain. + + + true if this instance is part of the player's chain; otherwise, false. + + + + + Gets the maneuver node. + + + The maneuver node. + + + + + Gets the color of the orbit. + + + The color of the orbit. + + + + + Gets the orbit interaction event recipient. + + + The orbit interaction event recipient. + + + + + Gets the orbit node associated with this MapOrbitInfo. + + + The orbit node. + + + + + Gets a value indicating whether the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). + + + true if the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. + + + + + Gets the planet intersection orbit point if there is one, otherwise null if there is no planet intersection. + + + The planet intersection orbit point if there is one, otherwise null if there is no planet intersection. + + + + + Gets a value indicating whether [planet intersection on visible orbit]. + + + true if [planet intersection on visible orbit]; otherwise, false. + + + + + Gets the root transform. + + + The root transform. + + + + + Gets a value indicating whether this is selected. + + + true if selected; otherwise, false. + + + + + Gets the start time. + + + The start time. + + + + + Gets or sets the text. + + + The text. + + + + + Gets the offset from the center that UI elements should start at to be clear of any node-related UI elements. + + + The offset from the center that UI elements should start at to be clear of any node-related UI elements. + + + + + Gets the end point of the valid true anomaly range for this instance. + + + The end point of the valid true anomaly range for this instance. + + + + + Gets the valid true anomaly end value excluding planet intersection. ie, our end nu as if we didn't have any planet intersections. + + + The valid true anomaly end value excluding planet intersection. ie, our end nu as if we didn't have any planet intersections. + + + + + Gets the start point of the valid true anomaly range for this instance. + + + The start point of the valid true anomaly range for this instance. + + + + + Destroys the orbit line. + + + + + Disables the orbit line. + + + + + Enables the orbit line. + + + + + Forces the orbit line to update. This could be used if the underlying orbit has changed for types which don't normally monitor for orbit chnages (like planets). + + + + + Determines whether the map orbit info is associated with the specified orbit line. + + The orbit line. + + true if is associated with the specified orbit line; otherwise, false. + + + + + Determines whether this orbit info is associated with the specified object. + + The target. + + true if this orbit info is associated with the specified object; otherwise, false. + + + + + Removes the icon. + + The icon. + + + + Sets the chain node information for this instance. Not all have chain node info. + + The craft context. + The orbit chain node script. + + + + Sets the planet intersection orbit point if there is one, otherwise null if there is no planet intersection. + + The planet intersection point, null if there is no planet intersection. + + + + Updates the orbit. + + The orbit. + + + + Updates the icon from point. + + The icon. + The point. + if set to true [automatic disable]. + + + + Called when we have a new next node...one was just added after us. + + + + + Sets the orbit line. + + The map orbit line. + + + + Sets the color of the orbit line. + + Color of the orbit. + + + + Updates the icon from current position. + + The icon. + + + + Interface to provide access to event handler methods w/o a hard reference to MapOrbitLine. + + + + + Gets the on hover enter. + + + The on hover enter. + + + + + Gets the on hover exit. + + + The on hover exit. + + + + + Gets the on hover stay. + + + The on hover stay. + + + + + Orbit on the map view. + + + + + + + + The orbit line segments default + + + + + The apoapsis icon + + + + + The apo distance text + + + + + The periapsis icon + + + + + The camera focusable destroyed + + + + + The camera target + + + + + Variable used mark an orbit as having debugging enabled to allow me to write/check debug info per orbit. + + + + + The periapsis icon + + + + + The draw mode reference point information + + + + + Property to allow forcing this orbit line to be updated via the inspector. + + + + + The index of the orbit node's orbit point. This point is updated every frame to match the node's current position and prevent drifting away from its orbit line. + + + + + The icon used to display where this this node is at a point which makes the orbit invalid. + + + + + If set to true the material is shared and should not be deleted. + + + + + The is valid rendering + + + + + The line manager + + + + + The animated shader material + + + + + The maneuver node events provider + + + + + The navigation target provider + + + + + The map options. + + + + + The orbit changing + + + + + The orbit line renderer + + + + + The orbit point set. + + + + + The periapsis icon + + + + + The peri distance text + + + + + The planet intersection icon + + + + + The player craft provider. + + + + + The orbit points with local positions which have been scaled to MapView size. It is in a kind of "hybrid" state between + an orbit position (since it isn't floated) and MapView (since it is scaled). + + + 1. Reduces the number of math operations when repositioning orbits which don't change orbital params often, or at all (like the planets). + 2. We could use Vectrocity's point set, but we'd have to store what the parent's position/floating origin offset were at the time the points were created. + Then we'd have to subtract those out (per point) before adding the changed values in (per point). It would be slower, but wouldn't require this point cache (less memory). + 3. It might be worth investigating if Vectrocity now supports lines whose transform can be moved away from the origin. If so the orbit's transform + could just be moved around w/o worrying about all this...but I'm sure Vectrocity does it to reduce math operations, so it would probably be a wash + performance-wise, although would clean our code up. It actually might be slower if to support it, Vectrocity required an add/subtract per-point every frame as + a result (to move it back to the origin), even if the line didn't change. + - + - Initializes the specified craft context. + Indicates whether the apoapsis icon is showing. - The ioc container. - The craft context. - + - The basic draw mode w/minimal code. Meant to be a high-performance version for mobile, etc. + Indicates whether the periapsis icon is showing. - - + - Initializes a new instance of the class. + The sphere of influence - + - Gets the game time. + The target ascending node icon + + + + + The target descending node icon + + + + + The vectrocity line + + + + + Occurs when this item has been destroyed. + + + + + Gets a value indicating whether the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). - The game time. + true if the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. - + - Gets the enumeration value identifying this draw mode. + Gets the planet associated w/this item. - The mode. + The planet associated w/this item. + + + + + Gets this item's associated planet's . + + + The associated planet camera focusable. - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + This was added to allow a craft/maneuver nodes/etc. to use its parent planet's instead of having it hard-coded. - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + Gets or sets a value indicating whether to mark an orbit as having debugging enabled to allow me to write/check debug info per orbit. - true if [update reference per point]; otherwise, false. + true if an orbit has debugging enabled to allow me to write/check debug info per orbit.; otherwise, false. - + - Gets the line end true anomaly point, returning null means use the default value. + Gets the debug information - The reference node. - The orbit information. - - The end true anomaly of the line. - - + - Gets the reference node. + Gets or sets a value indicating whether [draw full orbit]. - The orbit information. - The reference node. + + true if [draw full orbit]; otherwise, false. + - + - Gets the reference node's position. + Gets a value indicating whether camera focus should be set when clicked. - The reference point information. + + true if camera focus should be set when clicked; otherwise, false. + + + + + Gets the unique MapOrbitLine identifier. + + + The unique MapOrbitLine identifier. + + + + + Gets or sets the true anomaly position to display an invalid position marker. + + + The true anomaly position to display an invalid position marker. + + + + + Gets a value indicating whether this instance is drawing. + + + true if this instance is drawing; otherwise, false. + + + + + Gets or sets a value indicating whether to render the line in such a way to convey that the orbit is valid, or invalid. + + + true if the line should be rendered in such a way to convey that the orbit is valid, or invalid.; otherwise, false. + + + + + Gets the item to switch camera focus to when this item is deleted. + + + The item to switch camera focus to when this item is deleted. + + + + + Gets the line material. + + + The line material. + + + + + Gets the map position. + + + The map position. + + + + + Gets the minimum distance that the camera should zoom on this position. + + + The minimum distance that the camera should zoom on this position. + + + + + Gets the on hover enter. + + + The on hover enter. + + + + + Gets the on hover exit. + + + The on hover exit. + + + + + Gets the on hover stay. + + + The on hover stay. + + + + + Gets a value indicating whether the orbit is being hovered for longer than a short delay. + + + true if the orbit is being hovered for longer than a short delay.; otherwise, false. + + + + + Gets the orbit line segments. + + + The orbit line segments. + + + + + Gets the orbit node. + + + The orbit node. + + + + + Gets a value indicating whether the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). + + + true if the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. + + + + + Gets a value indicating whether [planet intersection on visible orbit]. + + + true if [planet intersection on visible orbit]; otherwise, false. + + + + + Gets the number of points in the Vectrocity orbit line. + + + The number of points in the Vectrocity orbit line. + + + + + Gets the position the camera should focus on, in map view coordinates. + + + The position the camera should focus on, in map view coordinates. + + + + + Gets a value indicating whether the apoapsis icon is showing. + + + true if the apoapsis icon is showing; otherwise, false. + + + + + Gets a value indicating whether to show apoapsis information text. + + + true if to show apoapsis information text; otherwise, false. + + + + + Gets a value indicating whether [show apsides information text]. + + + true if [show apsides information text]; otherwise, false. + + + + + Gets a value indicating whether [show ascending descending node icon]. + + + true if [show ascending descending node icon]; otherwise, false. + + + + + Gets a value indicating whether the peri/apoapsis icons are showing. + + + true if the peri/apoapsis icons are showing; otherwise, false. + + + + + Gets a value indicating whether to show periapsis information text. + + + true if to show periapsis information text; otherwise, false. + + + + + Gets a value indicating whether to show the planet intersection icon. + + + true if to show the planet intersection icon; otherwise, false. + + + + + Gets a value indicating whether to show ascending/desc node icons with reference to the target. + + + true if to show ascending/desc node icons with reference to the target.; otherwise, false. + + + + + Gets or sets the target ascending point. + + + The target ascending point. + + + + + Gets or sets the target descending point. + + + The target descending point. + + + + + Gets the data. + + + The data. + + + + + Creates the specified orbit. + + The ioc container. + The map view context. + The node. + The data to use for this orbit line. + The color. + The name. + The map camera. + The line material. + If set to true the material is shared and should not be deleted. - The reference node's position. + The MapOrbit. - + - Gets the reference solar position. + Repositions the current orbit line...keeps the same orbital parameters (shape). + The scaled orbit points cache. + The scaled orbit points index which contains the orbit node's current point. This point is always updated to be exactly on top of the node's current position. + The draw mode provider. The orbit information. - The reference node's solar position. + The orbit line. + The coordinate converter. - + - Gets the solar position. + Updates the orbit line using the supplied orbit data. + Note: This should be called when the orbital parameters change, not simply when the orbit needs moved (use RepositionOrbitLine). + + The orbit line. + The draw mode provider. + The draw mode reference information. + The orbit point set. + The coordinate converter. + The container provider. + The scaled points cache. + The line renderer. + Thrown when called when an unsupported draw mode is set. + + + + Destroys this MapItem. + + + + + Forces the update the line. This could be used if the underlying orbit has changed for types which don't normally monitor for orbit chnages (like planets). + + + + + Called each frame after the camera has been positioned. + + + + + Called each frame before the camera has been positioned. + + + + + Called when the line resolution quality setting hash changed. + + + + + Called when we have a new next node...one was just added after us. + + + + + Registers the icon. + + The icon. + + + + Removes the icon. + + The icon. + Not implemented + + + + Repositions the orbit line. + + + + Tells the orbit if drawing should be allowed. This does not necessarily display the orbit line as the line might be disabled via user settings. + + if set to true drawing of the orbit line is allowed. + + + + Sets the maneuver node events provider. + + The maneuver node events provider. + + + + If enabled, updates the orbit line with the current orbit data. + Note: This should be called when the orbital parameters change, not simply when the orbit needs moved (use RepositionOrbitLine). + + + + + Updates the icon from current position. + + The icon. The orbit information. + + + + Updates the icon from point. + + The component. The point. - The solar position of the node. - + + + Disables the orbit line. + + + + + Enables the orbit line. + + + + + Sets the color. + + The color. + + + + Creates the specified orbit. + + The MapOrbit type + The ioc container. + The map view context. + The node. + The data to use for this orbit line. + The color. + The name. + The map camera. + The line material. + If set to true the material is shared and should not be deleted. + + The MapOrbit. + + + + + Initializes the specified orbit. + + The data to use for this orbit line. + The color. + The line material. + If set to true the material is shared and should not be deleted. + + + + Called when this item is destroyed. + + + + + Called when the behaviour is disabled. + + + + + Called when the behaviour is enabled. + + + + + Called when the vectrocity line has been created. + + The vectrocity line. + + - Gets the solar position. + Adds the orbit line point. - The reference information. + The draw mode provider. + The draw mode reference information. + The coordinate converter. + The scaled points cache. The orbit information. + The drawmode. + The vectrocity line. + The start time. + The time span. + if set to true [animated shader]. The point. - The solar position of the node. + The draw mode reference info. - + - Gets the solar position corresponding to the specified true anomaly. + Creates the line. - The orbit information. + The parent. + The color. + The name. + The layer. - The final solar position corresponding to the specified true anomaly. + The vectrocity line. - + - Gets the final solar position corresponding to the specified true anomaly. + Duplicates the parent sim nodes. + + The top. + The duplicate parent node as a sim node. + + + + Gets the orbit line position at the specified index in scaledOrbitPointsCache, and updates data related to the special "precise point" which represent's the point which is always placed at the craft's position to prevent + it from moving away from lines with lower resolutions, or when deeply zoomed in. This method is only intended to be called from within MapOrbitLine.RepositionOrbitLine()"/> + The index of the requested point. + The scaled orbit points cache. The orbit information. - The true anomaly. - - The final solar position corresponding to the specified true anomaly. - + The coordinate converter. + The current/updated index of precise point within scaledOrbitPointsCache. + The true anomaly of the point in scaledOrbitPointsCache which comes before the requested point...this value is updated before returning. + The position of the point requested. - + - Updates the reference node using the supplied information according to the current draw mode. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + Gets the scaled cache point. Which is an orbit position scaled to map-view scale. Note: It contains the point's true anomaly in the w coordinate. - The reference information. - The point orbit information. - The point time. + The point. + The coordinate converter. + The scaled cache point. - + - Updates the reference node from nu. + Determines whether the UI component should be enabled. - The reference information. - The point orbit information. - The point nu. + The true anomaly of icon. + The start nu. + The end nu. + + true if the UI component should be enabled, otherwise false. - + - Updates the reference node from the orbit point. + Updates the parameters to be passed to a call to OrbitMath.GetPoints(). - The reference information. - The point orbit information. - The point. + The drawmode provider. + The orbit information. + if set to true the full orbit is desired, otherwise just the currently valid portion of it. + The end nu to use for a call to OrbitMath.GetPoints(). - + - Updates the reference node for modes that use a pre-determined time. + Calculates the number of points this line should be using in its Vectrocity line. - The reference information. - The point orbit information. + The number of points this line should be using in its Vectrocity line. - + - Defines how orbit lines should be drawn. + Called when the ShowOrbitLine data setting has changed. + If set to true then the orbit line should be drawn. - + - Initializes a new instance of the class. + Called when [hover enter]. + The source. + The point information. - + - Gets the game time. + Called when [hover exit]. - - The game time. - + The source. + The point information. - + - Gets the enumeration value identifying this draw mode. + Called when [hover stay]. - - The mode. - - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - + The source. + The point information. - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + Called when [maneuver node adjustment change begin]. - - true if [update reference per point]; otherwise, false. - + The source. + The updated orbit. - + - Gets the Luna. + Called when [maneuver node adjustment change end]. - The node in chain. - - Luna's node. - + The source. + The updated orbit. - + - Gets the line end true anomaly point, returning null means use the default value. + Called when a maneuver node adjustment is occurring. - The reference node. - The orbit information. - - The line end true anomaly point, returning null means use the default value. - + The source maneuver node. + The updated orbit. - + - Gets the reference node. + Sets whether the orbit line is drawing, or not. - The orbit information. - The reference node. + If set to true the line will be drawn, otherwise; false. - + - Gets the reference node's solar position. + Updates the event subscriptions. - The reference information. - - The reference node's solar position. - + if set to true events are subscribed to, otherwise; false. - + - Gets the reference node's solar position. + Updates the icons. - The orbit information. - - The reference node's solar position. - + If set to true the icons may show, if their conditions are met, if false then all icons should hide. + Thrown when called while an invalid draw mode is set. - + - Gets the solar position of the node being drawn. + If enabled (or forceUpdate is true), updates the orbit line with the current orbit data. + Note: This should be called when the orbital parameters change, not simply when the orbit needs moved (use RepositionOrbitLine). - The reference information. - The orbit information. - The point. - - The solar position of the node being drawn. - + if set to true an updated should be forced even if the line is disabled. - + - Gets the solar position of the node being drawn. + Updates the UI. - The orbit information. - The point. - - The solar position of the node being drawn. - + If set to true the icons may show, if their conditions are met, if false then all icons should hide. - + - Gets the solar position corresponding to the specified true anomaly. + Debug information related to MapOrbitLine - The orbit information. - The final solar position corresponding to the specified true anomaly. - + - Gets the final solar position corresponding to the specified true anomaly. + The points information - The orbit information. - The true anomaly. - - The final solar position corresponding to the specified true anomaly. - - + - Updates the reference node using the supplied information according to the current draw mode. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + GetPoints data from the last call. - The reference information. - The point orbit information. - The point time. - Thrown when called while an invalid draw mode is set. - + - Updates the reference node from nu. + The end override - The reference information. - The point orbit information. - The point nu. - + - Updates the reference node from the orbit point. + The maximum dist - The reference information. - The point orbit information. - The point. - Thrown when called while an invalid draw mode is set. - + - Updates the reference node for modes that use a pre-determined time. + The minimum dist - The reference information. - The point orbit information. - + - Gets the point's position relative to the reference node. + The nu end - The point node. - The point time. - The local position. - The reference node. - - The point's position relative to the reference node. - - + - Gets the solar position. + The nu start - The reference information. - The orbit information. - The point time. - The local position. - The solar position of the node being drawn. - + - The DrawModeReferencePointInfo + The orbit - + - Gets or sets the reference node. + The resolution - - The reference node. - - + - Gets or sets the time that the reference node's parent's position should be sampled at. + Initializes a new instance of the struct. - - The time that the reference node's parent's position should be sampled at. - + The orbit. + The resource. + The nu start. + The nu end. + The minimum dist. + The maximum dist. + if set to true [end override]. - + + REFAC_PT: MapOrbitLineManager doesn't appear to be doing that much. + + Takes care of higher-level stuff regarding the orbit lines...like initiating a draw mode switch. + + - Gets or sets the time that the reference node's position should be sampled at. + The craft only when switching modes - - The time that the reference node's position should be sampled at. - - + - The EncounterNodeAtExitTime draw mode. + The information panel - - + - The hybrid time + The orbit line manager - + - Initializes a new instance of the class. + The show apsides information - + - Gets the enumeration value identifying this draw mode. + Gets the orbit draw mode. - The mode. + The orbit draw mode. - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + Gets a value indicating whether [show apsides information]. - true if [update reference per point]; otherwise, false. + true if [show apsides information]; otherwise, false. - + - Gets the reference node. + Gets or sets the map view script. - The orbit information. - The reference node. + + The map view script. + - + - Updates the reference node using the supplied information according to the current draw mode. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + Creates the specified map view script. - The reference information. - The point orbit information. - The point time. + The map view script. + The specified map view script. - + - The hybrid time draw mode. + Switches the draw mode. - + The new mode. + if set to true [craft only]. - + - Gets the enumeration value identifying this draw mode. + Starts this instance. - - The mode. - - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + Initializes the specified map view script. - - true if [update reference per point]; otherwise, false. - + The map view script. - + - Gets the reference node. + Called when this object is being destroyed. - The orbit information. - The reference node. - + - Updates the reference node using the supplied information according to the current draw mode. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + Defines the modes for the craft's shader. - The reference information. - The point orbit information. - The point time. - + - The orbit draw mode. + The mode where the line is colored by lerping between two colors across the entire orbit chain. - + - The hybrid time + The mode where the line is colored by lerping between two colors across only the current sections. - + - The encounter node at exit time + Shader frag sub-types - + - Draws points relative to their parent at the parent orbit's "reference time". The reference time is whatever - time is currently stored in the parent's Orbit. For "normal" objects, this should be the game's current time. - For maneuver nodes/encounters, it will be when the maneuver node/encounter occurs along the orbit. + The default - + - Draws points relative to the solar system center. It calculates the parent's true solar position for - every point along the orbit, so is expensive to calculate. This mode results in orbits having wavy lines in the - solar direction of their parents orbit, or just a regular elliptical orbit if their parent is the sun. - Note: If it followed the naming convention of other modes, it could be called ParentAtIndividualTime since there - is no single time used for all points...it uses each point's time and uses that to determine the parents position, - and therefore it's final solar position. "Solar" seemed more descriptive though..."ParentAtPointTime" doesn't tell - you much. + The alternate1 - + - Draws points relative to their parent at the game's current time. This mode will make sure that all maneuver - nodes are close to the parent planet. + The alternate2 - + - The sibling at point time + The alternate3 - + - The basic + The debug - + - Defines the interface required to create a draw mode for orbit lines. + Shader frag types - + - Gets the enumeration value identifying this draw mode. + The default - - The mode. - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + The gray - - true if [update reference per point]; otherwise, false. - - + - Gets the line end true anomaly point, returning null means use the default value. + The animated stripes - The reference node. - The orbit information. - - The line end true anomaly point, returning null means use the default value. - - + - Gets the reference node. + The debug - The orbit information. - The reference node. - + - Gets the reference node's solar position. + Defines shader vert types. - The reference information. - - The reference node's solar position. - - Thrown when called while an invalid draw mode is set. - + - Gets the reference node's solar position. + The default - The orbit information. - The reference node's solar position. - + - Gets the solar position of the node being drawn. + The buldge - The orbit information. - The point. - The solar position of the node being drawn. - + - Gets the solar position of the node being drawn. + The mildly wavy - The reference information. - The orbit information. - The point. - The solar position of the node being drawn. - + - Gets the solar position corresponding to the specified orbit info. + The heavily wavy - The orbit information. - The final solar position corresponding to the specified true anomaly. - + - Gets the final solar position corresponding to the specified true anomaly. - - The orbit information. - The true anomaly. - - The final solar position corresponding to the specified true anomaly. - + The debug + - + - Updates the reference info using the supplied information. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + Script for helping to display target info. - The reference information. - The point orbit information. - The point time. - Thrown when called while an invalid draw mode is set. + + + + - + - Updates the reference node from nu. + The distance text name - The reference information. - The point orbit information. - The point nu. - + - Updates the reference node from the orbit point. + The dv text name - The reference information. - The point orbit information. - The point. - Thrown when called while an invalid draw mode is set. - + - Updates the reference node for modes that use a pre-determined time. + The hover contents name - The reference information. - The point orbit information. - + - The ParentAtCurrentTime draw mode. + The time text name - - + - Gets the enumeration value identifying this draw mode. + The captured - - The mode. - - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + The clicked - - true if [update reference per point]; otherwise, false. - - + - Gets the reference node. + The text - The orbit information. - The reference node. - + - Updates the anchor using the supplied information according to the current draw mode. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + The dv text - The reference information. - The point orbit information. - The point time. - Thrown when called while an invalid draw mode is set. - + - Theh ParentAtPointTime draw mode. + The hover contents - - + - Gets the enumeration value identifying this draw mode. + The hovering - - The mode. - - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + The hover start time - - true if [update reference per point]; otherwise, false. - - + - Gets the reference node. + The icon image - The orbit information. - The reference node. - + - Updates the reference node using the supplied information according to the current draw mode. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + The time text - The reference information. - The point orbit information. - The point time. - + - The ParentAtReferenceTime draw mode. + Initializes static members of the class. - - + - Gets the enumeration value identifying this draw mode. + Gets the color of the captured icon. - The mode. + The color of the captured icon. - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + Gets the color of the not captured icon. - true if [update reference per point]; otherwise, false. + The color of the not captured icon. - + - Gets the reference node. + Gets or sets a value indicating whether to always show detailed contents. - The orbit information. - The reference node. + + true if detailed contents should always be shown; otherwise, false. + - + - Updates the reference node. + Gets the canvas group. - The refnfo. - The orbit information. - The point time. + + The canvas group. + - + - The SiblingAtPointTime draw mode. + Gets or sets a value indicating whether this is captured. - + + true if captured; otherwise, false. + - + - Gets the enumeration value identifying this draw mode. + Gets or sets the delta velocity. - The mode. + The delta velocity. - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + Gets or sets the distance. - true if [update reference per point]; otherwise, false. + The distance. - + - Gets the reference node. + Gets or sets the seconds in the future when the encounter is predicted. - The orbit information. - The reference node. + + The time. + - + - Updates the reference node using the supplied information according to the current draw mode. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + Initializes this instance. - The reference information. - The point orbit information. - The point time. - + - The interface to the orbit line manager. + Use this callback to detect clicks. + Current event data. - + - Gets the orbit draw mode. + Called when the pointer enters. - - The orbit draw mode. - + Current event data. - + - Gets a value indicating whether to show apsides information. + Called when the pointer exits. - - true if apsides information should be shown; otherwise, false. - + Current event data. - + - Sets the orbit draw mode. + Updates this instance. - The new mode. - if set to true [craft only]. - + - The craft's orbit line (its current line, maneuver nodes, soi encounters). + Responsible for setting targets and displaying targeting related information. - + - + - Creates the specified orbit. + The canvas for the targeting manager. - The ioc container. - The map view context. - The node. - The data to use for this orbit line. - The color. - The name. - The map camera. - The line material. - - The MapOrbit. - - + - Called when this orbit line's next node has changed. + If set, we have an explicitly set override for what node is being used for targeting info. - + - Called when the vectrocity line has been created. + The chain node selection interface. - The vectrocity line. - + - Updates the end color. + The container provider - + - Encapsulates all of the orbit related information relevant to drawing and manipulating orbit's, maneuver nodes, and soi encounters for the MapView. + The coordinate converter - + - The chain node list + The craft icons - + - The chain node script associated with this MapOrbitInfo instance. + Flag used to enable/disable targeting manager. - + - The craftnode associated with this orbit info, or null if it isn't a craft node. + The ioc container. - + - The ioc container. + The item registry - + - The maneuver node script + When set, defines the start of the current target's period check for closest encounters. When not set, all periods will be checked (up to one period of the craft). - + - The map view context + The navigation target - + - The orbit line. + The options - + - The IOrbitPoint cache for PlanetIntersection property. + The orbit interaction script - + - The player craft provider + The pinned point - + - Initializes a new instance of the class. + The player craft provider - The ioc. - The map view context. - The orbit node. - The map camera. - The orbit line. - + - Delegate used to create a MapOrbitInfo or a subclass of one. + The target at cursor position encounter script - The orbit node. - The map camera. - The orbit line. - The chain node script. - - The MapOrbitInfo created. - - + - Gets a value indicating whether the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). + The target box icon - - true if the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. - - + - Gets the camera. + The target is same node as chain node parent - - The camera. - - + - Gets the chain node. + The vale of the target's ShowOrbitLine setting. Used to restore original value before being enabled while targeted. - - The chain node. - - + - Gets the map view script. + The planet icons - - The map view script. - - + - Gets the draw mode provider. + Initializes a new instance of the class. - - The draw mode provider. - + The ioc container. + The player craft provider. + The coordinate converter. + The container provider. + The item registry. - + - Gets the end time. + Delegate to handle notifications when the target has changed. - - The end time. - + The targeting manager sending the notification. + The new target. + The old target. - + - Gets the end time excluding planet intersection. + Occurs when the map view target has changed. - - The end time excluding planet intersection. - - + - Gets the identifier. + Gets or sets a value indicating whether to show orbit debug info. - The identifier. + true if to show orbit debug info; otherwise, false. - + - Gets a value indicating whether the node is in contact with a planet. + Gets the chain node that is being used to display target information for. - true if the node is in contact with a planet; otherwise, false. + The chain node that is being used to display target information for. - + - Gets a value indicating whether this orbit info belongs to the current player craft. + Gets the navigation target. - true if this instance belongs to the current player; otherwise, false. + The navigation target. - + - Gets a value indicating whether this instance is part of player's chain. + Gets a value indicating whether an orbital period for the target is pinned. See SetPinned method for more info. - true if this instance is part of the player's chain; otherwise, false. + true if pinned; otherwise, false. - + - Gets the maneuver node. + Gets or sets a value indicating whether to show encounter information. - The maneuver node. + true if [show encounter information]; otherwise, false. - + - Gets the color of the orbit. + Releases unmanaged and - optionally - managed resources. - - The color of the orbit. - - + - Gets the orbit interaction event recipient. + Determines whether the navigation system is currently processing target information for the specified chainable orbit. - - The orbit interaction event recipient. - + The chainable orbit to see if target information is being processed for. + + true if the navigation system is currently processing target information for the specified chainable orbit; otherwise, false. + - + - Gets the orbit node associated with this MapOrbitInfo. + Determines whether the target is a is valid target for navigation. - - The orbit node. - + The target. + + true if it is a valid target; otherwise, false. + - + - Gets a value indicating whether the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). + Called after the camera has been repositioned. - - true if the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. - - + - Gets the planet intersection orbit point if there is one, otherwise null if there is no planet intersection. + Called before the camera has been repositioned. - - The planet intersection orbit point if there is one, otherwise null if there is no planet intersection. - - + - Gets a value indicating whether [planet intersection on visible orbit]. + Call to automatically select an appropriate node to display targeting information for. - - true if [planet intersection on visible orbit]; otherwise, false. - - + - Gets the root transform. + Sets the chain node override. - - The root transform. - + The chain node override. - + - Gets a value indicating whether this is selected. + Sets the navigation target. - - true if selected; otherwise, false. - + The target. - + - Gets the start time. + Sets the nav sphere's target. - - The start time. - + The target. - + - Gets or sets the text. + Sets the pinned state, which is a value indicating whether an orbital period for the target is pinned, and we're only searching for closest encounters within that period. + When it is set to true, the current closest encounter's orbital period for the target is used as the pinned period. + This is used when a user is trying to dial in on a specific encounter and no-longer wants the closest encounter swapped out for a closer one. They want to work w/the + maneuver nodes to get a specific encounter. - - The text. - + if set to true [pinned]. - + - Gets the offset from the center that UI elements should start at to be clear of any node-related UI elements. + Creates the ball. - - The offset from the center that UI elements should start at to be clear of any node-related UI elements. - + The parent. + The name. + The layer. + The color. + The emissive. + Creates a sphere. - + - Gets the end point of the valid true anomaly range for this instance. + Creates the targeting icon. - - The end point of the valid true anomaly range for this instance. - + The canvas. + The target-able item. + If set to true the icon will have raycastTarget set to true and be clickable. + The name. + + A new targeting icon. + - + - Gets the valid true anomaly end value excluding planet intersection. ie, our end nu as if we didn't have any planet intersections. + Updates the closest encounter. - - The valid true anomaly end value excluding planet intersection. ie, our end nu as if we didn't have any planet intersections. - + The ioc container. + The craft orbit information. + The target orbit information. + The time to begin searching. Usually the current time unles searching for encounters in future periods. + The current game time. + The local minima modifier. for more info. + The craft soi. + The target soi. + The craft encoutner script. + The target ecnounter script. + The coordinate converter. + The navigation target provider. + The item registry. + Set to null for normal operation. If set, debug info will be shown and the description is used to make unique names for debug gizmos. + + SoiEnterInfo of closest point. + - + - Gets the start point of the valid true anomaly range for this instance. + Updates the closest encounter icons. - - The start point of the valid true anomaly range for this instance. - + The closest points. + The craft orbit information. + The current game time. + The target orbit information. + The craft encoutner script. + The target ecnounter script. - + - Destroys the orbit line. + Called when the active craft has been destroyed...so the player is sitting w/o a "valid" craft, so the corresponding MapView componenets have been destroyed due to the craft's OnDestroy being + called. - + - Disables the orbit line. + Called when the chain node or target has changed. - + - Enables the orbit line. + Called when [chain node selection changed]. + The chain node. - + - Forces the orbit line to update. This could be used if the underlying orbit has changed for types which don't normally monitor for orbit chnages (like planets). + Called when the craft has changed soi. + The source orbit node. - + - Determines whether the map orbit info is associated with the specified orbit line. + Called when the craft has been destroyed. - The orbit line. - - true if is associated with the specified orbit line; otherwise, false. - + The node. - + - Determines whether this orbit info is associated with the specified object. + Called when the craft is initialized. - The target. - - true if this orbit info is associated with the specified object; otherwise, false. - + The initialized craft. - + - Removes the icon. + Called when any MapItem is clicked. - The icon. + The sender. + The instance containing the event data. - + - Sets the chain node information for this instance. Not all have chain node info. + Called when the player craft has changed. - The craft context. - The orbit chain node script. + The new craft. + The old craft. - + - Sets the planet intersection orbit point if there is one, otherwise null if there is no planet intersection. + Called when [target changed]. - The planet intersection point, null if there is no planet intersection. + The new target. + The old target. - + - Updates the orbit. + Called when the navigation target has been destroyed. - The orbit. + The target node which was destroyed. - + - Updates the icon from point. + Sets the navigation target. - The icon. - The point. - if set to true [automatic disable]. + The target. + The nav sphere target. - + - Called when we have a new next node...one was just added after us. + Updates the predicted positions at cursor. + The target at cursor, EncounterInfoScript. - + - Sets the orbit line. + This script just serves to identify which gameobject should handle click events when any of its children's colliders + are clicked on. All messages will funnel up to this gameobject, and then be sent to any behaviours which implement + IDragHandler, IPointerClickHandler, etc... + /// + + + + + The selectable - The map orbit line. - + - Sets the color of the orbit line. + Gets or sets a value indicating whether this is selectable. - Color of the orbit. + + true if selectable; otherwise, false. + - + - Updates the icon from current position. + UI controller for the Map View. - The icon. + - + - Interface to provide access to event handler methods w/o a hard reference to MapOrbitLine. + The ioc container. - + - Gets the on hover enter. + Gets the map view. - The on hover enter. + The map view. - + - Gets the on hover exit. + Gets the map view inspector. - The on hover exit. + The map view inspector. - + - Gets the on hover stay. + Gets or sets the search panel. - The on hover stay. + The search panel. - + - Orbit on the map view. + Creates the map view UI controller. - - - + The ioc container. + The parent. + The map view. + + The Map View UI controller. + - + - The orbit line segments default + Called when the layout is rebuilt. + The parse result. - + - The apoapsis icon + Initializes this instance. + The ioc container. + The map view. - + - The apo distance text + Interface for interacting w/the map-view search panel. - + - The periapsis icon + Refreshes the search item list. - + - The camera focusable destroyed + Manages the search panel on the map view UI. - + The camera target - - - Variable used mark an orbit as having debugging enabled to allow me to write/check debug info per orbit. - - - - - The periapsis icon - - - + - The draw mode reference point information + The content root - + - Property to allow forcing this orbit line to be updated via the inspector. + The item registry - + - The index of the orbit node's orbit point. This point is updated every frame to match the node's current position and prevent drifting away from its orbit line. + The items - + - The icon used to display where this this node is at a point which makes the orbit invalid. + The item template - + - If set to true the material is shared and should not be deleted. + The map view UI - + - The is valid rendering + The search panel - + - The line manager + The rebuild required - + - The animated shader material + The search input - + - The maneuver node events provider + The selected item - + - The navigation target provider + The visible flag. - + - The map options. + Initializes a new instance of the class. + The ioc container. + The map view context. + The map view UI. + The panel element. - + - The orbit changing + Gets or sets the selected item. + + The selected item. + - + - The orbit line renderer + Called when the search button is clicked. + The button. - + - The orbit point set. + Refreshes the search item list. - + - The periapsis icon + Adds the element. + The name. + The map item. + if set to true then renaming this item is allowed. - + - The peri distance text + Filters the search items. - + - The planet intersection icon + Called when the item is clicked. + The item. - + - The player craft provider. + Called when the map items have changed. - + - The orbit points with local positions which have been scaled to MapView size. It is in a kind of "hybrid" state between - an orbit position (since it isn't floated) and MapView (since it is scaled). + Called when the rename item is clicked. - - 1. Reduces the number of math operations when repositioning orbits which don't change orbital params often, or at all (like the planets). - 2. We could use Vectrocity's point set, but we'd have to store what the parent's position/floating origin offset were at the time the points were created. - Then we'd have to subtract those out (per point) before adding the changed values in (per point). It would be slower, but wouldn't require this point cache (less memory). - 3. It might be worth investigating if Vectrocity now supports lines whose transform can be moved away from the origin. If so the orbit's transform - could just be moved around w/o worrying about all this...but I'm sure Vectrocity does it to reduce math operations, so it would probably be a wash - performance-wise, although would clean our code up. It actually might be slower if to support it, Vectrocity required an add/subtract per-point every frame as - a result (to move it back to the origin), even if the line didn't change. - + The item. - + - Indicates whether the apoapsis icon is showing. + Called when the camera target has changed. + The target. - + - Indicates whether the periapsis icon is showing. + Rebuilds the search items. - + - The sphere of influence + Renames the node. + The node. + The item. + The input text. - + - The target ascending node icon + The search item. - + - The target descending node icon + The selected - + - The vectrocity line + Gets or sets a value indicating whether this item can be renamed. + + true if this item can be renamed; otherwise, false. + - + - Occurs when this item has been destroyed. + Gets or sets the button. + + The button. + - + - Gets a value indicating whether the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). + Gets or sets the element. - true if the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. + The element. - + - Gets the planet associated w/this item. + Gets or sets the map item. - The planet associated w/this item. + The map item. - + - Gets this item's associated planet's . + Gets or sets the name element. - The associated planet camera focusable. + The name element. - - This was added to allow a craft/maneuver nodes/etc. to use its parent planet's instead of having it hard-coded. - - + - Gets or sets a value indicating whether to mark an orbit as having debugging enabled to allow me to write/check debug info per orbit. + Gets or sets a value indicating whether this is selected. - true if an orbit has debugging enabled to allow me to write/check debug info per orbit.; otherwise, false. + true if selected; otherwise, false. - + - Gets the debug information + Gets or sets the target. + + The target. + - + - Gets or sets a value indicating whether [draw full orbit]. + Sets the name text. - - true if [draw full orbit]; otherwise, false. - + The name. - + - Gets a value indicating whether camera focus should be set when clicked. + Delegate used to notify when a ICameraFocusable item is destroyed. - - true if camera focus should be set when clicked; otherwise, false. - + The source. - + - Gets the unique MapOrbitLine identifier. + Provides information required to focus the camera on a certain position in the map view. - - The unique MapOrbitLine identifier. - - + - Gets or sets the true anomaly position to display an invalid position marker. + Occurs when this item has been destroyed. - - The true anomaly position to display an invalid position marker. - - + - Gets a value indicating whether this instance is drawing. + Gets the parent planet associated w/this item. - true if this instance is drawing; otherwise, false. + The parent planet associated w/this item. - + - Gets or sets a value indicating whether to render the line in such a way to convey that the orbit is valid, or invalid. + Gets a value indicating whether camera focus should be set when clicked. - true if the line should be rendered in such a way to convey that the orbit is valid, or invalid.; otherwise, false. + true if camera focus should be set when clicked; otherwise, false. - + Gets the item to switch camera focus to when this item is deleted. @@ -77857,18876 +85543,18805 @@ The item to switch camera focus to when this item is deleted. - + - Gets the line material. + Gets the minimum distance that the camera should zoom on this position. - The line material. + The minimum distance that the camera should zoom on this position. - + - Gets the map position. + Gets the orbit node. - The map position. + The orbit node. - + - Gets the minimum distance that the camera should zoom on this position. + Gets the position the camera should focus on, in map view coordinates. - The minimum distance that the camera should zoom on this position. + The position the camera should focus on, in map view coordinates. - + - Gets the on hover enter. + View model for a selected item in the map view. - - The on hover enter. - - + - Gets the on hover exit. + The chainable orbit - - The on hover exit. - - + - Gets the on hover stay. + The delete action - - The on hover stay. - - + - Gets a value indicating whether the orbit is being hovered for longer than a short delay. + The maneuver node - - true if the orbit is being hovered for longer than a short delay.; otherwise, false. - - + - Gets the orbit line segments. + The map orbit node. - - The orbit line segments. - - + - Gets the orbit node. + The map view inspector. - - The orbit node. - - + - Gets a value indicating whether the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). + The target - - true if the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. - - + - Gets a value indicating whether [planet intersection on visible orbit]. + Initializes a new instance of the class. - - true if [planet intersection on visible orbit]; otherwise, false. - + The target. + The map view inspector. - + - Gets the number of points in the Vectrocity orbit line. + Gets the arrival time to the maneuver node. - The number of points in the Vectrocity orbit line. + The arrival time. - + - Gets the position the camera should focus on, in map view coordinates. + Gets the burn accuracy. - The position the camera should focus on, in map view coordinates. + The burn accuracy. - + - Gets a value indicating whether the apoapsis icon is showing. + Gets the burn time required for the manuever node. - true if the apoapsis icon is showing; otherwise, false. + The burn time. - + - Gets a value indicating whether to show apoapsis information text. + Gets a value indicating whether this instance can destroy. - true if to show apoapsis information text; otherwise, false. + true if this instance can destroy; otherwise, false. - + - Gets a value indicating whether [show apsides information text]. + Gets a value indicating whether this instance can lock. - true if [show apsides information text]; otherwise, false. + true if this instance can lock; otherwise, false. - + - Gets a value indicating whether [show ascending descending node icon]. + Gets a value indicating whether this instance can select player. - true if [show ascending descending node icon]; otherwise, false. + true if this instance can select player; otherwise, false. - + - Gets a value indicating whether the peri/apoapsis icons are showing. + Gets a value indicating whether this instance can take control. - true if the peri/apoapsis icons are showing; otherwise, false. + true if this instance can take control; otherwise, false. - + - Gets a value indicating whether to show periapsis information text. + Gets a value indicating whether this instance can target. - true if to show periapsis information text; otherwise, false. + true if this instance can target; otherwise, false. - + - Gets a value indicating whether to show the planet intersection icon. + Gets the chainable orbit (chainable orbit is a craft, one of its maneuver nodes, or soi enter/exit) - true if to show the planet intersection icon; otherwise, false. + The chainable orbit. - + - Gets a value indicating whether to show ascending/desc node icons with reference to the target. + Gets the delete confirmation message, or null if a confirmation is not required. - true if to show ascending/desc node icons with reference to the target.; otherwise, false. + The delete confirmation. - + - Gets or sets the target ascending point. + Gets the delta v for the manuever node. - The target ascending point. + The delta v. - + - Gets or sets the target descending point. + Gets a value indicating whether this instance is chainable orbit. - The target descending point. + true if this instance is chainable orbit; otherwise, false. - + - Gets the data. + Gets a value indicating whether this instance is locked. - The data. + true if this instance is locked; otherwise, false. - + - Creates the specified orbit. + Gets a value indicating whether this instance is maneuver node. - The ioc container. - The map view context. - The node. - The data to use for this orbit line. - The color. - The name. - The map camera. - The line material. - If set to true the material is shared and should not be deleted. - - The MapOrbit. - + + true if this instance is maneuver node; otherwise, false. + - + - Repositions the current orbit line...keeps the same orbital parameters (shape). + Gets a value indicating whether the selected item is a . - The scaled orbit points cache. - The scaled orbit points index which contains the orbit node's current point. This point is always updated to be exactly on top of the node's current position. - The draw mode provider. - The orbit information. - The orbit line. - The coordinate converter. + + true if the selected item is a ; otherwise, false. + - + - Updates the orbit line using the supplied orbit data. - Note: This should be called when the orbital parameters change, not simply when the orbit needs moved (use RepositionOrbitLine). + Gets a value indicating whether this instance is performing a burn. - The orbit line. - The draw mode provider. - The draw mode reference information. - The orbit point set. - The coordinate converter. - The container provider. - The scaled points cache. - The line renderer. - Thrown when called when an unsupported draw mode is set. + + true if this instance is a performing burn; otherwise, false. + - + - Destroys this MapItem. + Gets a value indicating whether this instance is targeted. + + true if this instance is targeted; otherwise, false. + - + - Forces the update the line. This could be used if the underlying orbit has changed for types which don't normally monitor for orbit chnages (like planets). + Gets the type of the item. + + The type of the item. + - + - Called each frame after the camera has been positioned. + Gets the selected item as a or null if it isn't one. + + The selected item as a or null if it isn't one. + - + - Called each frame before the camera has been positioned. + Gets the name. + + The name. + - + - Called when the line resolution quality setting hash changed. + Gets the orbit. + + The orbit. + - + - Called when we have a new next node...one was just added after us. + Gets the selected item's orbit node. + + The selected item's orbit node. + - + - Registers the icon. + Gets or sets a value indicating whether to show arrival time. - The icon. + + true if [show arrival time]; otherwise, false. + - + - Removes the icon. + Gets a value indicating whether this instance should show the auto-burn toggle button. - The icon. - Not implemented + + true if this instance should show the auto-burn toggle button; otherwise, false. + - + - Repositions the orbit line. + Gets a value indicating whether to show the name. + + true if [show name]; otherwise, false. + - + - Tells the orbit if drawing should be allowed. This does not necessarily display the orbit line as the line might be disabled via user settings. + Gets a value indicating whether to show node navigation. - if set to true drawing of the orbit line is allowed. + + true if [show node navigation]; otherwise, false. + - + - Sets the maneuver node events provider. + Gets or sets a value indicating whether to show the next node button. - The maneuver node events provider. + + true if show node next button; otherwise, false. + - + - If enabled, updates the orbit line with the current orbit data. - Note: This should be called when the orbital parameters change, not simply when the orbit needs moved (use RepositionOrbitLine). + Gets or sets a value indicating whether to show the previous node button. + + true if show node previous button; otherwise, false. + - + - Updates the icon from current position. + Gets a value indicating whether this instance should show the warp to next node button. - The icon. - The orbit information. + + true if this instance should show the warp to next node button; otherwise, false. + - + - Updates the icon from point. + Gets the target. - The component. - The point. + + The target. + - + - Disables the orbit line. + Gets the node navigator. + + The node navigator. + - + - Enables the orbit line. + Deletes the item. - + - Sets the color. + Gets the craft node associated with this item. - The color. + The craft node, or null if it does not have a craft. - + - Creates the specified orbit. + Gets the map item associated with this item. - The MapOrbit type - The ioc container. - The map view context. - The node. - The data to use for this orbit line. - The color. - The name. - The map camera. - The line material. - If set to true the material is shared and should not be deleted. - - The MapOrbit. - + The map item associated with this item. - + - Initializes the specified orbit. + Called when the item is deselected. - The data to use for this orbit line. - The color. - The line material. - If set to true the material is shared and should not be deleted. - + - Called when this item is destroyed. + Called when the item is selected. - + - Called when the behaviour is disabled. + Toggles the lock on the chain node. - + - Called when the behaviour is enabled. + Toggles the target. - + - Called when the vectrocity line has been created. + Clamps the string to the specified length. - The vectrocity line. + The string. + The length. + The clamped string. - + - Adds the orbit line point. + Gets the burn accuracy description from burnAccuracy value. - The draw mode provider. - The draw mode reference information. - The coordinate converter. - The scaled points cache. - The orbit information. - The drawmode. - The vectrocity line. - The start time. - The time span. - if set to true [animated shader]. - The point. - The draw mode reference info. + The burn accuracy value. + The burn accuracy description. - + - Creates the line. + Gets the name of the node type. - The parent. - The color. - The name. - The layer. - - The vectrocity line. - + The chain node. + The name of the node type. - + - Duplicates the parent sim nodes. + Deletes the craft node. - The top. - The duplicate parent node as a sim node. - + - Gets the orbit line position at the specified index in scaledOrbitPointsCache, and updates data related to the special "precise point" which represent's the point which is always placed at the craft's position to prevent - it from moving away from lines with lower resolutions, or when deeply zoomed in. This method is only intended to be called from within MapOrbitLine.RepositionOrbitLine()"/> + Deletes the maneuver node. - The index of the requested point. - The scaled orbit points cache. - The orbit information. - The coordinate converter. - The current/updated index of precise point within scaledOrbitPointsCache. - The true anomaly of the point in scaledOrbitPointsCache which comes before the requested point...this value is updated before returning. - The position of the point requested. - + - Gets the scaled cache point. Which is an orbit position scaled to map-view scale. Note: It contains the point's true anomaly in the w coordinate. + Deletes the planet. - The point. - The coordinate converter. - The scaled cache point. - + - Determines whether the UI component should be enabled. + Called when the node list changes. - The true anomaly of icon. - The start nu. - The end nu. - - true if the UI component should be enabled, otherwise false. + The source. + The node. + The category. - + - Updates the parameters to be passed to a call to OrbitMath.GetPoints(). + Updates the node navigation spinner arrows. - The drawmode provider. - The orbit information. - if set to true the full orbit is desired, otherwise just the currently valid portion of it. - The end nu to use for a call to OrbitMath.GetPoints(). - + - Calculates the number of points this line should be using in its Vectrocity line. + Class for item visibilty options in the map view inspector. - The number of points this line should be using in its Vectrocity line. - + - Called when the ShowOrbitLine data setting has changed. + The craft defaults - If set to true then the orbit line should be drawn. - + - Called when [hover enter]. + The icons visibility button - The source. - The point information. - + - Called when [hover exit]. + The map item data set - The source. - The point information. - + - Called when [hover stay]. + The map item - The source. - The point information. - + - Called when [maneuver node adjustment change begin]. + The map state - The source. - The updated orbit. - + - Called when [maneuver node adjustment change end]. + The orbit line visibility button - The source. - The updated orbit. - + - Called when a maneuver node adjustment is occurring. + The planet defaults - The source maneuver node. - The updated orbit. - + - Sets whether the orbit line is drawing, or not. + Initializes a new instance of the class. - If set to true the line will be drawn, otherwise; false. + The ioc container. + The map view context. - + - Updates the event subscriptions. + Gets or sets the group. - if set to true events are subscribed to, otherwise; false. + + The group. + - + - Updates the icons. + Items the changed. - If set to true the icons may show, if their conditions are met, if false then all icons should hide. - Thrown when called while an invalid draw mode is set. + The new item. - + - If enabled (or forceUpdate is true), updates the orbit line with the current orbit data. - Note: This should be called when the orbital parameters change, not simply when the orbit needs moved (use RepositionOrbitLine). + Updates the orbit line visibility button. - if set to true an updated should be forced even if the line is disabled. + The button. + The raw value. + The value which has the default, if raw is null. - + - Updates the UI. + Called when the icons visibility button has been clicked. - If set to true the icons may show, if their conditions are met, if false then all icons should hide. + The button. - + - Debug information related to MapOrbitLine + Called when the orbit line vilibility button has been clicked. + The button. - + - The points information + Resets item visibility to defaults. - + - GetPoints data from the last call. + Resets the visibility defaults. - + - The end override + Toggles all visibilty defaults. - + - The maximum dist + Updates the UI. - + - The minimum dist + Class for options in the map view inspector. - + - The nu end + The map options - + - The nu start + The targeting manager - + - The orbit + The orbit line manager - + - The resolution + The pin encounter button - + - Initializes a new instance of the struct. + Initializes a new instance of the class. - The orbit. - The resource. - The nu start. - The nu end. - The minimum dist. - The maximum dist. - if set to true [end override]. + The ioc container. + The map view context. - - REFAC_PT: MapOrbitLineManager doesn't appear to be doing that much. - - Takes care of higher-level stuff regarding the orbit lines...like initiating a draw mode switch. - - + - The craft only when switching modes + Gets or sets the group. + + The group. + - + - The information panel + Gets the button text for the pinned toggle button. + The button text for the pinned toggle button. - + - The orbit line manager + Called when the draw mode value changed. + The new value. + The old value. - + - The show apsides information + Pins the current encounter. - + - Gets the orbit draw mode. + Script that controls an inspector panel that displays information about the map view. - - The orbit draw mode. - - + - Gets a value indicating whether [show apsides information]. + The camera target - - true if [show apsides information]; otherwise, false. - - + - Gets or sets the map view script. + The coordinate converter - - The map view script. - - + - Creates the specified map view script. + The debug model - The map view script. - The specified map view script. - + - Switches the draw mode. + The flight scene - The new mode. - if set to true [craft only]. - + - Starts this instance. + The inspector model - + - Initializes the specified map view script. + The inspector panel - The map view script. - + - Called when this object is being destroyed. + The ioc container. - + - Defines the modes for the craft's shader. + The item registry - + - The mode where the line is colored by lerping between two colors across the entire orbit chain. + The item visibility model - + - The mode where the line is colored by lerping between two colors across only the current sections. + The map view context - + - Shader frag sub-types + The node model - + - The default + Gets the options. + + The options. + - + - The alternate1 + The options model - + - The alternate2 + The orbit model - + - The alternate3 + The player craft provider - + - The debug + The selected item - + - Shader frag types + The selected model - + - The default + Dictates if the inspector panel should be visible. - + - The gray + Gets or sets the inspector panel. + + The inspector panel. + - + - The animated stripes + Gets the navigation target provider. + + The navigation target provider. + - + - The debug + Gets the player craft. + + The player craft. + - + - Defines shader vert types. + Gets the selected item. + + The selected item. + - + - The default + Gets the selected model. + + The selected model. + - + - The buldge + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + - + - The mildly wavy + Creates this instance. + The ioc. + The map view context. + + The map view inspector. + - + - The heavily wavy + Refreshes the inspector for the currently selected item. - + - The debug + Selects the item. + The item. - + - Script for helping to display target info. + Sets the target. - - - - + The target. - + - The distance text name + Shows the message. + The message. - + - The dv text name + Unity Start method. - + - The hover contents name + Unity Update method. - + - The time text name + Initializes this instance. + The ioc container. + The map view context. - + - The captured + Called when the GameObject has been destroyed. - + - The clicked + Called when the foreground state has changed. + If set to true MapView is in the foreground, otherwise false. - + - The text + Called when an orbit has been updated. - + - The dv text + Called when the camera target has changed. + The target. - + - The hover contents + Model for the node section of the map view inspector. - + - The hovering + The currently selected chain orbit - + - The hover start time + The map view inspector - + - The icon image + The progress bar - + - The time text + The selected node name - + - Initializes static members of the class. + Initializes a new instance of the class. + The map view inspector. - + - Gets the color of the captured icon. + Gets the arrival time. - The color of the captured icon. + The arrival time. - + - Gets the color of the not captured icon. + Gets the burn time. - The color of the not captured icon. + The burn time. - + - Gets or sets a value indicating whether to always show detailed contents. + Gets the delta v. - true if detailed contents should always be shown; otherwise, false. + The delta v. - + - Gets the canvas group. + Gets the group. - The canvas group. + The group. - + - Gets or sets a value indicating whether this is captured. + Gets the player chain orbit. - true if captured; otherwise, false. + The player chain orbit. - + - Gets or sets the delta velocity. + Gets the current progress of the burn (0 to 1). - The delta velocity. + The progress. - + - Gets or sets the distance. + Gets the node navigator. - The distance. + The node navigator. - + - Gets or sets the seconds in the future when the encounter is predicted. + Updates this instance. - - The time. - - + - Initializes this instance. + Updates the information based on the specified chainable orbit. + The chainable orbit. - + - Use this callback to detect clicks. + Class for options in the map view inspector. - Current event data. - + - Called when the pointer enters. + The map options - Current event data. - + - Called when the pointer exits. + The map view inspector - Current event data. - + - Updates this instance. + The orbit line visibility button - + - Responsible for setting targets and displaying targeting related information. + Initializes a new instance of the class. - + The ioc. + The map view inspector. - + - The canvas for the targeting manager. + Gets or sets the group. + + The group. + - + - If set, we have an explicitly set override for what node is being used for targeting info. + Called when the apsides vilibility changed. + The new value. + The old value. - + - The chain node selection interface. + Called when the burn gizmo alignment value changed. + The new value. + The old value. - + - The container provider + Resets to defaults. - + - The coordinate converter + Model for the orbit section of the map view inspector. - + - The craft icons + The semi major axis scale factor. - + - Flag used to enable/disable targeting manager. + This is used to give more precision in each slider step when at smaller semi-major axis values. The higher the value, the more "smoothing" + there will be at smaller values, but the more coarse it will be at larger values. - + - The ioc container. + The reset soi button - + - The item registry + The current orbit - + - When set, defines the start of the current target's period check for closest encounters. When not set, all periods will be checked (up to one period of the craft). + The current orbit node - + - The navigation target + The current soi - + - The options + The ioc - + - The orbit interaction script + The item registry - + - The pinned point + The map planet - + - The player craft provider + The map view context - + - The target at cursor position encounter script + The argument of periapsis - + - The target box icon + The ecc slider - + - The target is same node as chain node parent + The inc - + - The vale of the target's ShowOrbitLine setting. Used to restore original value before being enabled while targeted. + The right ascention - + - The planet icons + The semi major axis - + - Initializes a new instance of the class. + The soi adjust - The ioc container. - The player craft provider. - The coordinate converter. - The container provider. - The item registry. - + - Delegate to handle notifications when the target has changed. + The slider soi - The targeting manager sending the notification. - The new target. - The old target. - + - Occurs when the map view target has changed. + The true anomaly slider - + - Gets or sets a value indicating whether to show orbit debug info. + Initializes a new instance of the class. - - true if to show orbit debug info; otherwise, false. - + The ioc. + The map view context. - + - Gets the chain node that is being used to display target information for. - - - The chain node that is being used to display target information for. - + Handler for - + - Gets the navigation target. + Occurs when the orbit has been updated. - - The navigation target. - - + - Gets a value indicating whether an orbital period for the target is pinned. See SetPinned method for more info. + Gets a value indicating whether the sliders are enabled. - true if pinned; otherwise, false. + true if the sliders are enabled; otherwise, false. - + - Gets or sets a value indicating whether to show encounter information. + Gets the argument of periapsis. - true if [show encounter information]; otherwise, false. + The argument of periapsis. - - - Releases unmanaged and - optionally - managed resources. - - - - - Determines whether the navigation system is currently processing target information for the specified chainable orbit. - - The chainable orbit to see if target information is being processed for. - - true if the navigation system is currently processing target information for the specified chainable orbit; otherwise, false. - - - - - Determines whether the target is a is valid target for navigation. - - The target. - - true if it is a valid target; otherwise, false. - - - - - Called after the camera has been repositioned. - - - - - Called before the camera has been repositioned. - - - + - Call to automatically select an appropriate node to display targeting information for. + Gets the eccentricity. + + The eccentricity. + - + - Sets the chain node override. + Gets the group. - The chain node override. + + The group. + - + - Sets the navigation target. + Gets the inclination. - The target. + + The inclination. + - + - Sets the nav sphere's target. + Gets the period. - The target. + + The period. + - + - Sets the pinned state, which is a value indicating whether an orbital period for the target is pinned, and we're only searching for closest encounters within that period. - When it is set to true, the current closest encounter's orbital period for the target is used as the pinned period. - This is used when a user is trying to dial in on a specific encounter and no-longer wants the closest encounter swapped out for a closer one. They want to work w/the - maneuver nodes to get a specific encounter. + Gets the right ascension. - if set to true [pinned]. + + The right ascension. + - + - Creates the ball. + Gets the semi major axis. - The parent. - The name. - The layer. - The color. - The emissive. - Creates a sphere. + + The semi major axis. + - + - Creates the targeting icon. + Gets the true anomaly. - The canvas. - The target-able item. - If set to true the icon will have raycastTarget set to true and be clickable. - The name. - - A new targeting icon. - + + The true anomaly. + - + - Updates the closest encounter. + Gets a value indicating whether to allow editing of orbits. - The ioc container. - The craft orbit information. - The target orbit information. - The time to begin searching. Usually the current time unles searching for encounters in future periods. - The current game time. - The local minima modifier. for more info. - The craft soi. - The target soi. - The craft encoutner script. - The target ecnounter script. - The coordinate converter. - The navigation target provider. - The item registry. - Set to null for normal operation. If set, debug info will be shown and the description is used to make unique names for debug gizmos. - - SoiEnterInfo of closest point. - + + true if orbits should be editable; otherwise, false. + - + - Updates the closest encounter icons. + Updates the specified orbit. - The closest points. - The craft orbit information. - The current game time. - The target orbit information. - The craft encoutner script. - The target ecnounter script. + The node. - + - Called when the active craft has been destroyed...so the player is sitting w/o a "valid" craft, so the corresponding MapView componenets have been destroyed due to the craft's OnDestroy being - called. + Sets the slider enabled. + The element. + if set to true [enabled]. - + - Called when the chain node or target has changed. + Formats the semi major axis. + The percent of parent soi. + The formatted semi-major axis. - + - Called when [chain node selection changed]. + Enables or disables the sliders. - The chain node. + if set to true the sliders will be enabled, otherwise; false. - + - Called when the craft has changed soi. + Updates the current orbit. - The source orbit node. + The time. + The eccentricity. + The semi-major axis. + The periapsis angle. + The true anomaly. + The inclination. + The right ascension of the ascending node. - + - Called when the craft has been destroyed. + The model the selected item section of the map view inspector. - The node. - + - Called when the craft is initialized. + The add planet button - The initialized craft. - + - Called when any MapItem is clicked. + The burn progress bar - The sender. - The instance containing the event data. - + - Called when the player craft has changed. + The button automatic burn - The new craft. - The old craft. - + - Called when [target changed]. + The destroy button - The new target. - The old target. - + - Called when the navigation target has been destroyed. + The select player button - The target node which was destroyed. - + - Sets the navigation target. + The take control button - The target. - The nav sphere target. - + - Updates the predicted positions at cursor. + The button toggle lock - The target at cursor, EncounterInfoScript. - + - This script just serves to identify which gameobject should handle click events when any of its children's colliders - are clicked on. All messages will funnel up to this gameobject, and then be sent to any behaviours which implement - IDragHandler, IPointerClickHandler, etc... - /// - + The toggle target button + - + - The selectable + The button warp to node - + - Gets or sets a value indicating whether this is selectable. + The coordinate converter - - true if selectable; otherwise, false. - - + - UI controller for the Map View. + The game time - - + - The ioc container. + The non player icons - + - Gets the map view. + The ioc - - The map view. - - + - Gets the map view inspector. + The item registry - - The map view inspector. - - + - Gets or sets the search panel. + The map view context - - The search panel. - - + - Creates the map view UI controller. + The map view inspector - The ioc container. - The parent. - The map view. - - The Map View UI controller. - - + - Called when the layout is rebuilt. + The node arrival time - The parse result. - + - Initializes this instance. + The burn node accuracy - The ioc container. - The map view. - + - Interface for interacting w/the map-view search panel. + The node burn time - + - Refreshes the search item list. + The node delta v - + - Manages the search panel on the map view UI. + The node spinner - + - The camera target + The options - + - The content root + The replace planet button - + - The item registry + The selected text - + - The items + Initializes a new instance of the class. + The map view inspector. + The ioc container. + The map view context. - + - The item template + Gets the burn accuracy. + + The burn accuracy. + - + - The map view UI + Gets the burn progress. + + The burn progress. + - + - The search panel + Gets the group. + + The group. + - + - The rebuild required + Gets the selected map item. + + The selected map item. + - + - The search input + Gets or sets the type of the node. + + The type of the node. + - + - The selected item + Gets the select player button. + + The select player button. + - + - The visible flag. + Gets the target. + + The target. + - + - Initializes a new instance of the class. + Gets the node navigator. - The ioc container. - The map view context. - The map view UI. - The panel element. + + The node navigator. + - + - Gets or sets the selected item. + Gets the selected craft node. - The selected item. + The selected craft node. - + - Called when the search button is clicked. + Called when the selected item has changed. - The button. + The selected item. - + - Refreshes the search item list. + Updates this instance. - + - Adds the element. + Advances the node. - The name. - The map item. - if set to true then renaming this item is allowed. + The direction. - + - Filters the search items. + Called when the add planet button has been clicked. - + - Called when the item is clicked. + Called when the a planet has been selected from the add planet dialog. - The item. + The model. - + - Called when the map items have changed. + Called when the automatic burn button is clicked. - + - Called when the rename item is clicked. + Called when the confirm destroy button is clicked. - The item. + The message dialog. - + - Called when the camera target has changed. + Called when the confirm take control button is clicked. - The target. + The message dialog. - + - Rebuilds the search items. + Called when the destroy button is clicked. - + - Renames the node. + Called when [node spinner element created]. - The node. - The item. - The input text. + The element. - + - The search item. + Called when the replace planet button has been clicked. - + - The selected + Called when a planet has been selected from the replace planet dialog. + The model. - + - Gets or sets a value indicating whether this item can be renamed. + Called when [selected text element created]. - - true if this item can be renamed; otherwise, false. - + The element. - + - Gets or sets the button. + Called when the select player button is clicked. - - The button. - - + - Gets or sets the element. + Called when the take control button is clicked. - - The element. - - + - Gets or sets the map item. + Called when the toggle lock button is clicked - - The map item. - - + - Gets or sets the name element. + Called when the toggle target button is clicked. - - The name element. - - + - Gets or sets a value indicating whether this is selected. + Called when the warp to node button is clicked. - - true if selected; otherwise, false. - - + - Gets or sets the target. + This is a physics ray-caster replacement for Unity's b/c w/Unity's version, every click-able object has to be a child of the camera, which does not work for us. + To get the click events which will be sent onto world objects, this physics ray-caster needs to be on a canvas component with a GraphicRaycaster. + This component receives click events from the GraphicRaycaster, shoots a ray out into the world, and checks to see if items hit have implemented + any of the input interfaces (IDragHandler, IPointerClickHandler, etc). - - The target. - - + - Sets the name text. + The _camera - The name. - + - Delegate used to notify when a ICameraFocusable item is destroyed. + The current hovered - The source. - + - Provides information required to focus the camera on a certain position in the map view. + true if something is currently being dragged, otherwise false. - + - Occurs when this item has been destroyed. + The input responder - + - Gets the parent planet associated w/this item. + The currently selected object (if any). - - The parent planet associated w/this item. - - + - Gets a value indicating whether camera focus should be set when clicked. + Gets the input responder. - true if camera focus should be set when clicked; otherwise, false. + The input responder. - + - Gets the item to switch camera focus to when this item is deleted. + Called by a BaseInputModule before a drag is started. - - The item to switch camera focus to when this item is deleted. - + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets the minimum distance that the camera should zoom on this position. + Called by the EventSystem when a new object is being selected. - - The minimum distance that the camera should zoom on this position. - + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets the orbit node. + When dragging is occurring this will be called every time the cursor is moved. + + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + + + + Called by a BaseInputModule on a target that can accept a drop. + + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + + + + Called by a BaseInputModule when a drag is ended. - - The orbit node. - + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets the position the camera should focus on, in map view coordinates. + When clicked. - - The position the camera should focus on, in map view coordinates. - + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - View model for a selected item in the map view. + When the button is pressed. + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - The chainable orbit + When the button is released. + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - The delete action + When selected. + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - The maneuver node + Updates this instance. - + - The map orbit node. + Awakes this instance. - + - The map view inspector. + Detects the pointer enter exit. - + - The target + Gets the ClickableGameObjectScripts found under the supplied screen position. + The screen position to check under. + The click-able game object script. + + true if a hit was found, otherwise false - + - Initializes a new instance of the class. + Constants related to UI resources. - The target. - The map view inspector. - + - Gets the arrival time to the maneuver node. + The icon apoapsis - - The arrival time. - - + - Gets the burn accuracy. + The icon ascending node - - The burn accuracy. - - + - Gets the burn time required for the manuever node. + The icon ascending node of target - - The burn time. - - + - Gets a value indicating whether this instance can destroy. + The icon burn anti normal - - true if this instance can destroy; otherwise, false. - - + - Gets a value indicating whether this instance can lock. + The burn node movement aid tool icon. - - true if this instance can lock; otherwise, false. - - + - Gets a value indicating whether this instance can select player. + The icon burn node add - - true if this instance can select player; otherwise, false. - - + - Gets a value indicating whether this instance can take control. + The icon burn node delete - - true if this instance can take control; otherwise, false. - - + - Gets a value indicating whether this instance can target. + The icon burn node locked - - true if this instance can target; otherwise, false. - - + - Gets the chainable orbit (chainable orbit is a craft, one of its maneuver nodes, or soi enter/exit) + The icon burn node sphere - - The chainable orbit. - - + - Gets the delete confirmation message, or null if a confirmation is not required. + The icon burn normal - - The delete confirmation. - - + - Gets the delta v for the manuever node. + The icon burn prograde - - The delta v. - - + - Gets a value indicating whether this instance is chainable orbit. + The icon burn radial in - - true if this instance is chainable orbit; otherwise, false. - - + - Gets a value indicating whether this instance is locked. + The icon burn radial out - - true if this instance is locked; otherwise, false. - - + - Gets a value indicating whether this instance is maneuver node. + The icon burn retrograde - - true if this instance is maneuver node; otherwise, false. - - + - Gets a value indicating whether the selected item is a . + The icon descending node - - true if the selected item is a ; otherwise, false. - - + - Gets a value indicating whether this instance is performing a burn. + The icon descending node of target - - true if this instance is a performing burn; otherwise, false. - - + - Gets a value indicating whether this instance is targeted. + The icon for showing an invalid orbit - - true if this instance is targeted; otherwise, false. - - + - Gets the type of the item. + The icon non player craft - - The type of the item. - - + - Gets the selected item as a or null if it isn't one. + The icon non player craft alternative - - The selected item as a or null if it isn't one. - - + - Gets the name. + The icon periapsis - - The name. - - + - Gets the orbit. + The icon planet - - The orbit. - - + - Gets the selected item's orbit node. + The icon planet intersection - - The selected item's orbit node. - - + - Gets or sets a value indicating whether to show arrival time. + The icon player craft - - true if [show arrival time]; otherwise, false. - - + - Gets a value indicating whether this instance should show the auto-burn toggle button. + The icon player craft alternative - - true if this instance should show the auto-burn toggle button; otherwise, false. - - + - Gets a value indicating whether to show the name. + The icon target box - - true if [show name]; otherwise, false. - - + - Gets a value indicating whether to show node navigation. + Utilities related to MapView UI components. - - true if [show node navigation]; otherwise, false. - - + - Gets or sets a value indicating whether to show the next node button. + Creates the UI icon. - - true if show node next button; otherwise, false. - + The parent canvas. + Name of the icon. + if set to true the icon will be able to respond to click events, otherwise false. + The optional pivot. Set as null to use default of 0.5, 0.5. + + The Image + - + - Gets or sets a value indicating whether to show the previous node button. + Creates the UI text. - - true if show node previous button; otherwise, false. - + The parent. + The name. + if set to true the text will be click-able. + The size. + The alignment. + + The TextMesh for the UI text. + - + - Gets a value indicating whether this instance should show the warp to next node button. + Gets a random orbit line color. - - true if this instance should show the warp to next node button; otherwise, false. - + A random orbit line color. - + - Gets the target. + Loads a sprite for the specified MapView icon. - - The target. - + Name of the icon. + The requested sprite. - + - Gets the node navigator. + Updates the UI component from current position. - - The node navigator. - + The component. + The orbit information. + The draw mode provider. + The coordinate converter. + The UI camera. + The maximum dist. + The visibility information for the component. - + - Deletes the item. + Updates the UI component from a true anomaly on an orbit. + The component. + The nu. + The orbit information. + The draw mode provider. + The coordinate converter. + The UI camera. + The maximum dist. + The offset. + The visibility information for the component. - + - Gets the craft node associated with this item. + Updates the UI component from an orbit point. - The craft node, or null if it does not have a craft. + The component. + The point. + The orbit information. + The draw mode provider. + The coordinate converter. + The UI camera. + The maximum dist. + The visibility information for the component. - + - Gets the map item associated with this item. + Enabled or disables the UI component per the supplied flag. - The map item associated with this item. + The UI component to enable/disable.. + if set to true the component is enabled, otherwise it is disabled. - + - Called when the item is deselected. + Updates the icon. + The icon. + The solar position. + The coordinate converter. + The UI camera. + The maximum dist. + The offset. + The visibility information for the component. - + - Called when the item is selected. + Contains visibilty information for a UI component, in MapView. - + - Toggles the lock on the chain node. + The visibility, in a range from 0 to 1 (not visible, to fully visible) - + - Toggles the target. + The visibility, unclamped. May go hugely negative, indicitating just how invisible it really is! - + - Clamps the string to the specified length. + Initializes a new instance of the struct. - The string. - The length. - The clamped string. + The visibility. + The visibility unclamped. - + - Gets the burn accuracy description from burnAccuracy value. + Script for a planet in scaled space. - The burn accuracy value. - The burn accuracy description. - + - Gets the name of the node type. + Gets or sets a value indicating whether this instance is active. - The chain node. - The name of the node type. + + true if this instance is active; otherwise, false. + - + - Deletes the craft node. + Gets the planet node. + + The planet node. + - + - Deletes the maneuver node. + Gets the planet rings. + + The planet rings. + - + - Deletes the planet. + Gets the renderer. + + The renderer. + - + - Called when the node list changes. + Initializes the specified planet node. - The source. - The node. - The category. + The planet node. + The parent. - + - Updates the node navigation spinner arrows. + Sets the renderer. + The renderer. - + - Class for item visibilty options in the map view inspector. + Script for scaled space. - + - The craft defaults + The instance - + - The icons visibility button + The camera. - + - The map item data set + The camera position. - + - The map item + The camera rotation. - + - The map state + The command buffer - + - The orbit line visibility button + The game view. - + - The planet defaults + The image effects script - + - Initializes a new instance of the class. + The planets. - The ioc container. - The map view context. - + - Gets or sets the group. + The planet script - - The group. - - + - Items the changed. + The sun - The new item. - + - Updates the orbit line visibility button. + Handler for when the render texture changes. - The button. - The raw value. - The value which has the default, if raw is null. + The source. - + - Called when the icons visibility button has been clicked. + Gets the instance. - The button. + + The instance. + - + - Called when the orbit line vilibility button has been clicked. + Gets the camera. - The button. + + The camera. + - + - Resets item visibility to defaults. + Gets the planets. + + The planets. + - + - Resets the visibility defaults. + Gets the sun. + + The sun. + - + - Toggles all visibilty defaults. + Called when the late update should run. - + - Updates the UI. + Awakes this instance. - + - Class for options in the map view inspector. + This function is called when the MonoBehaviour will be destroyed. - + - The map options + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - + - The targeting manager + Creates the scaled space plane and any children. + The planet node to create scaled space planets from.. - + - The orbit line manager + Disables the command buffer. - + - The pin encounter button + Enables the command buffer. - + - Initializes a new instance of the class. + Called when [planet script quad sphere enabled changed]. - The ioc container. - The map view context. + The sender. + The instance containing the event data. - + - Gets or sets the group. + Called when the scaled space planet enabled state has changed. - - The group. - + The source. + The planet script. + if set to true [enabled]. - + - Gets the button text for the pinned toggle button. + Node for a craft. Manages the orbital movement and entering and exiting the reference frame. - The button text for the pinned toggle button. + + + - + - Called when the draw mode value changed. + The camera target planet position - The new value. - The old value. - + - Pins the current encounter. + The craft data. - + - Script that controls an inspector panel that displays information about the map view. + The craft script - + - The camera target + The flight state - + - The coordinate converter + The game view - + - The debug model + The value indicating whether this CraftNode is being controlled by the player - + - The flight scene + XML that has been generated since the last time the craft XML was saved. - + - The inspector model + The physics enabled before warp flag. - + - The inspector panel + Flag that is set when the craft has been changed and needs to be saved. - + - The ioc container. + The total of the forces applied during this step of time warp. - + - The item registry + The warp - + - The item visibility model + Initializes a new instance of the class. This constructor allows optional craftData and + craftScript arguments. If they are not provided, the CraftNode will load them from file when loaded into the Game View. + The data. + State of the flight. + The primary mass. + The craft data. + The craft script. - + - The map view context + Initializes a new instance of the class. + The position. + The velocity. + The heading. + State of the flight. + The primary mass. + The craft data. + The craft script. - + - The node model + Occurs when the node is loaded into the game view. - + - Gets the options. + Occurs when physics is being disabled for a craft node. The orbit's position/velocity will be updated by calling AdvanceTime() on the orbit. - - The options. - - + - The options model + Occurs when physics has been enabled for the craft node. The orbit's position/velocity will be manually set from the craft's current world pos/vel. - + - The orbit model + Occurs after the time multiplier changes, and after this has finished processing the event. - + - The player craft provider + Occurs when the node is removed from the game view. - + - The selected item + Gets the altitude above the terrain, in meters. + + The altitude above the terrain, in meters. + - + - The selected model + Gets the altitude above "ground" level, in meters. When over water, this returns altitude above the water, not the terrain below. + + The altitude. + - + - Dictates if the inspector panel should be visible. + Gets the transform where the camera should focus when viewing this object. + + The transform where the camera should focus when viewing this object. + - + - Gets or sets the inspector panel. + Gets the position on the node where the camera should focus, in planet coordinates. - The inspector panel. + The camera target planet position. - + - Gets the navigation target provider. + Gets a value indicating whether this can currently support warp. - The navigation target provider. + true if this craft is stationary; otherwise, false. - + - Gets the player craft. + Gets the controls. - The player craft. + The controls. - + - Gets the selected item. + Gets the craft's scaled mass. - The selected item. + The craft mass. - + - Gets the selected model. + Gets the craft's part count. - The selected model. + The number crafts parts. - + - Gets or sets a value indicating whether this is visible. + Gets the craft script. - true if visible; otherwise, false. + The craft script. - + - Creates this instance. + Gets the flight state. - The ioc. - The map view context. - - The map view inspector. - + + The flight state. + - + - Refreshes the inspector for the currently selected item. + Gets the position of the craft in the frame. + + The frame position. + - + - Selects the item. + Gets the velocity of the craft in the frame. - The item. + + The frame velocity. + - + - Sets the target. + Gets the corresponding game object. - The target. + + The corresponding game object. + - + - Shows the message. + Gets the game view. - The message. + + The game view. + - + - Unity Start method. + Gets the distance in meters at which the node will be loaded into the game view. + + The game view load distance. + - + - Unity Update method. + Gets the game view object. + + The game view object. + - + - Initializes this instance. + Gets or sets a value indicating whether this instance has command pod. All craft's have a command + pod except for when they break apart and new craft nodes are created from their debris. - The ioc container. - The map view context. + + true if this instance has command pod; otherwise, false. + - + - Called when the GameObject has been destroyed. + Gets the heading. + + The heading. + - + - Called when the foreground state has changed. + Gets or sets a value indicating whether this craft is touching the ground. - If set to true MapView is in the foreground, otherwise false. + + true if grounded; otherwise, false. + - + - Called when an orbit has been updated. + Gets a value indicating whether this is the craft's initial launch. After its craft script has been loaded + this flag will be reset to false. + + true if [initial launch]; otherwise, false. + - + - Called when the camera target has changed. + Gets or sets a value indicating whether the heading for an initial launch is the direction the craft should + be pointing its direction of travel. This is not true when launching from a ground position, because rovers + and airplanes are pointing one way and rockets point another, but when launching from a position in the air + they should all be pointing in the same direction. - The target. + + true if the launch heading is the direction of travel; otherwise, false. + - + - Model for the node section of the map view inspector. + Gets a value indicating whether this instance is loaded in the game view. + + true if this instance is loaded in game view; otherwise, false. + - + - The currently selected chain orbit + Gets a value indicating whether physics is enabled. + + true if physics is enabled; otherwise, false. + - + - The map view inspector + Gets a value indicating whether this CraftNode is being controlled by the player. + + true if this instance is player; otherwise, false. + - + - The progress bar + Gets or sets the node identifier. + + The node identifier. + - + - The selected node name + Gets the orbit node associated with this nav sphere target. + + The orbit node associated with this nav sphere target. + - + - Initializes a new instance of the class. + Gets a value indicating whether physics were enabled before warping if the craft is currently warping. - The map view inspector. + + A value indicating whether physics were enabled before warping if the craft is currently warping. + - + - Gets the arrival time. + Gets the position relative to it's parent. - The arrival time. + The position the position relative to it's parent. - + - Gets the burn time. + Gets the reference frame. - The burn time. + The reference frame. - + - Gets the delta v. + Gets the surface position, or null if not currently touching the ground. - The delta v. + The surface position. - + - Gets the group. + Gets the surface rotation, or null if not currently touching the ground. - The group. + The surface rotation. - + - Gets the player chain orbit. + Gets the surface velocity, or null if not currently touching the ground. - The player chain orbit. + The surface velocity. - + - Gets the current progress of the burn (0 to 1). + Gets the rotation of the target, in frame coordinates. It is up to the camera controller how/if to use this information. - The progress. + The rotation of target. - + - Gets the node navigator. + Gets the velocity relative to it's parent. - The node navigator. + The velocity relative to it's parent. - + - Updates this instance. + Determines whether the is suitable to be used to restore a . + The orbit data to check for suitability. + + true if the orbitData is suitable to be used to restore the craft node, otherwise false. - + - Updates the information based on the specified chainable orbit. + Applies the force during time warp. Note: these forces do not apply torques. - The chainable orbit. + The force. - + - Class for options in the map view inspector. + Called when the craft is destroyed. - + - The map options + Called when the flight scene is being destroyed. - + - The map view inspector + Called when the flight scene is starting. - + - The orbit line visibility button + Updates the node. Called every frame. Elapsed time can vary greatly depending on the current + warp mode. + The elapsed time. + The current game time. - + - The sensitivity slider + Called after the node hierarchy has been created and before the simulation has started. - + - Initializes a new instance of the class. + Called when the node should recalculate it's state (position/velocity) within the reference frame. - The ioc. - The map view inspector. + This may be called either when the reference frame recenters, or when the node's orbit position/velocity is manually + updated such as while warping. + The reference frame. - + - Gets or sets the group. + Sets whether this node is the player-controlled node. - - The group. - + If set to true our craft has become the player craft, otherwise false if we're no-longer the player craft. + Either the new player craft (if we're no-longer the player-craft), or the old player craft (if we're becoming the player craft). - + - Called when the apsides vilibility changed. + Enables/disables physics for the ship. - The new value. - The old value. + if set to true then physics is enabled, otherwise false. + The reason for the change. - + - Called when the burn gizmo alignment value changed. + Sets the state vectors. - The new value. - The old value. + The position. + The velocity. + The time. - + + + Synchronizes the state of this craft node with its data object. + + + + + Called when the object should be loaded into the game view. + + The game view that the object is being loaded into. + + The root transform of the game view object. + + + + + Called when removed from game view. + + if set to true ship is being unloaded due to the flight ending. + + + + Calculates the change in velocity due to the forces applied during time warp this frame. + + The delta time. + + + + Performs initialization tasks common to all. + + State of the flight. + The craft data. + The craft script. + + + + Performs initialization from an existing + The data to restore this node with. + State of the flight. + The primary mass. + The craft data. + The craft script. + + + + Performs initialization from orbital state vectors./> + + The position. + The velocity. + State of the flight. + The primary mass. + The craft data. + The craft script. + + + + Called when the time multiplier mode has changed. + + The event data. + + - Resets to defaults. + Saves any changes to the craft XML to a temporary variable. The XML will be written to file in SynchronizeData. - + - Model for the orbit section of the map view inspector. + Updates the craft from the craft's rigid body if physics are enabled, or from the orbit if in warp mode. + The elapsed time. + The current game time. - + - The semi major axis scale factor. + Updates the craft meta data. This is not important for operation, but might be used by + UIs to display information about the craft. - + - This is used to give more precision in each slider step when at smaller semi-major axis values. The higher the value, the more "smoothing" - there will be at smaller values, but the more coarse it will be at larger values. + Calculates the surface parameters when a craft becomes grounded and physics disabled. - + - The current orbit + Handles splitting and merging of craft nodes. - + - The current orbit node + Merges the source craft script with the target craft script. The bodies and parts in the source craft script + will be moved into the target craft script and the source craft script will be destroyed. + Note: When merging a craft node with the player, the player must always be the target craft node. This is + because the player craft node cannot be deleted. + The source craft node. + The target craft node. - + - The argument of periapsis + Processes the disconnected body. + The body. + The craft script that currently owns the body scripts. - + - The ecc slider + Creates a new craft script and craft node with the bodies and parts contained in the specified assembly. + The craft node that the assembly contents currently belong to. + The assembly containing the bodies/parts that the new craft will have in it. - + - The inc + Creates the craft script from disconnected bodies contained in the assembly. + The craft script that the assembly contents currently belong to. + The assembly containing the bodies/parts that the new craft will have in it. + + The craft script. + - + - The right ascention + Determines if the disconnected body scripts should be separated into their own craft node. + The bodies. + + True if it should be separated into a new craft node, otherwise false. + - + - The semi major axis + Recursive method that gets all connected bodies. + The body script. + The connected bodies. - + - The slider soi + Moves the bodies from the source assembly to the target assembly. + The bodies. + The source assembly. + The target assembly. - + - The true anomaly slider + Moves the bodies from a craft script to a new craft node. + The body scripts. + The craft script which currently owns the bodies to be removed. - + - Initializes a new instance of the class. + Base class for different types of orbiting objects. - The ioc. - The map view context. - + - Handler for + Initializes a new instance of the class. + - + - Occurs when the orbit has been updated. + Occurs when the node is destroyed. - + - Gets a value indicating whether the sliders are enabled. + Gets the distance in meters at which the node will be loaded into the game view. - true if the sliders are enabled; otherwise, false. + The game view load distance. - + - Gets the argument of periapsis. + Gets the game view object. - The argument of periapsis. + The game view object. - + - Gets the eccentricity. + Gets or sets a value indicating whether this instance is destroyed. - The eccentricity. + true if this instance is destroyed; otherwise, false. - + - Gets the group. + Gets or sets the parent planet. - The group. + The parent planet. - + - Gets the inclination. + Gets the position relative to it's parent. - The inclination. + The position the position relative to it's parent. - + - Gets the period. + Gets the position of this planet relative to the closest sun. - The period. + The solar position. - + - Gets the right ascension. + Called when the node is being removed from the flight scene. - - The right ascension. - - + - Gets the semi major axis. + Called at the end of every frame. Elapsed time can vary greatly depending on the current warp mode. - - The semi major axis. - + The elapsed time. - + - Gets the true anomaly. + Called when the flight scene is starting. - - The true anomaly. - - + - Gets a value indicating whether to allow editing of orbits. + Updates the node. Called every frame. Elapsed time can vary greatly depending on the current + warp mode. - - true if orbits should be editable; otherwise, false. - + The elapsed time. + The current game time. - + - Updates the specified orbit. + Called after the node hierarchy has been created and before the simulation has started. - The node. - + - Sets the slider enabled. + Called when the node should synchronize any data objects with the current state of the node + before those data objects are serialized. - The element. - if set to true [enabled]. - + - Formats the semi major axis. + Raises the destroyed event. - The percent of parent soi. - The formatted semi-major axis. - + - Enables or disables the sliders. + Represents a node which can be in orbit. - if set to true the sliders will be enabled, otherwise; false. + + - + - Updates the current orbit. + The flight scene script - The time. - The eccentricity. - The semi-major axis. - The periapsis angle. - The true anomaly. - The inclination. - The right ascension of the ascending node. - + - The model the selected item section of the map view inspector. + The name of the orbit node - + - The add planet button + The orbit for the OrbitNode. - + - The burn progress bar + Occurs when this node has transitioned to a new soi. - + - The button automatic burn + Occurs when has changed. - + - The destroy button + Gets the minimum orbit velocity allowed to prevent orbit from becoming essentially parabolic, which will cause issues. - + - The select player button + Gets the orbit's apoapsis point. + + This is not cached. + - + - The take control button + Gets the maximum distance a child node should be placed from this node. + + The maximum distance a child node should be placed from this node. + - + - The button toggle lock + Gets or sets the name of the orbit node. + + The name of the orbit node. + - + - The toggle target button + Gets the nested depth of this Node. If the node is the Sun, it is at zero, if it is Earth: 1, Moon: 2, etc. + + The nested depth of this node. + - + - The button warp to node + Gets a value indicating whether this node will exit its parent's sphere of influence. + + true if this node will exit its parent's sphere of influence; otherwise, false. + - + - The coordinate converter + Gets or sets the orbit. + + The orbit. + - + - The game time + Gets or sets a value indicating whether the orbit has updated (TODO: Since when? Is this only used by MapView?) + + true if [orbit updated]; otherwise, false. + - + - The non player icons + Gets the orbit's periapsis point. + + This is not cached. + - + - The ioc + Gets the position relative to it's parent. + + The position the position relative to it's parent. + - + - The item registry + Gets the position of this planet relative to the closest sun. + + The solar position. + - + - The map view context + Gets the velocity of this node relative to the closest sun. + + The velocity of this node relative to the closest sun. + - + - The map view inspector + Gets the sphere of influence. + + The sphere of influence. + - + - The node arrival time + Gets the velocity relative to it's parent. + + The velocity relative to it's parent. + - + - The burn node accuracy + Gets the point at current time. + + The orbit's current point. + - + - The node burn time + Gets the node at the specified depth in this nodes parent chain (includes checking self). + The depth of the parent to get (can be this node's depth). + + The node at the specified depth in this nodes parent chain (includes checking self). + + Node depth cannot be greater than current depth (can't access children). + or + Node depth must be >= 0 - + - The node delta v + Gets the point at a height above the parent planet's center, or null if there is no-such point. + The above the parent planet's center. + The point at a height above the parent planet's center, or null if there is no-such point. - + - The node spinner + Gets the point at a height above the parent planet's surface (radius), or null if there is no-such point. + The above the parent planet's surface. + The point at a height above the parent planet's surface, or null if there is no-such point. - + - The options + Gets the atmosphere entry point (or planet impact if no atmosphere exists) for the node. Returns null if the node is already inside the atmosphere, or it does not enter it. + The atmosphere entry point (or planet impact if no atmosphere exists) for the node. Returns null if the node is already inside the atmosphere, or it does not enter it. - + - The replace planet button + Gets the point at the specified time. + The absolute time to get the point for. + + The point at the specified time. + - + - The selected text + Gets the solar position at the specified time. + The time to get the point for. + + The solar position at the specified time. + - + - Initializes a new instance of the class. + Gets the solar velocity at the specified time. - The map view inspector. - The ioc container. - The map view context. + The time to get the velocity for. + + The solar velocity at the specified time. + - + - Gets the burn accuracy. + Called after the node hierarchy has been created and before the simulation has started. - - The burn accuracy. - - + - Gets the burn progress. + Determines whether this node is a descendant of the supplied node. - - The burn progress. - + A node to determine if this node is an ancestor of. + If set to true will also return true if the supplied node is the same as this node. + + true if this node is a descendant of the supplied node. If includeSelf is true, will also return true if they are the same; otherwise, false. + - + - Gets the group. + Sets the state vectors. - - The group. - + The position. + The velocity. + The time. - + - Gets the selected map item. + Sets the state vectors, defaulting to the current game-time. - - The selected map item. - + The position. + The velocity. - + - Gets or sets the type of the node. + Transitions to new soi. - - The type of the node. - + The new parent. + The new position. + The new velocity. - + - Gets the select player button. + Represents an orbital point. - - The select player button. - - + - Gets the target. + The eccentric anomaly. - - The target. - - + - Gets the node navigator. + The position of the point. - - The node navigator. - - + - Gets the selected craft node. + The time of the point. - - The selected craft node. - - + - Called when the selected item has changed. + The true anomaly - The selected item. - + - Updates this instance. + The velocity. - + - Advances the node. + Initializes a new instance of the class. - The direction. - + - Called when the add planet button has been clicked. + Initializes a new instance of the class. + The point to make a copy of. - + - Called when the a planet has been selected from the add planet dialog. + Gets the eccentric anomaly. - The model. - + - Called when the automatic burn button is clicked. + Gets the position of the point. - + - Called when the confirm destroy button is clicked. + Gets the time of the point. - The message dialog. - + - Called when the confirm take control button is clicked. + Gets the true anomaly - The message dialog. - + + + Gets the velocity at the point. + + + + + Sets the orbit point's parameters. + + The position of the point. + The velocity of the point. + The true anomaly of the point. + The eccentric anomaly. + The time of the point. + + + + Sets this IOrbitPoint to be the same as the specified IOrbitPoint. + + The point to copy. + + + + Verifies that point is valid given an orbit of the specified eccentricity. + + The orbital eccentricity to verify the point against. + + true if the point is valid, otherwise false. + + + - Called when the destroy button is clicked. + Class that contains a list of points for an orbit. - + - Called when [node spinner element created]. + The period of the orbit being represented by the point set. - The element. - + - Called when the replace planet button has been clicked. + The _points - + - Called when a planet has been selected from the replace planet dialog. + Initializes a new instance of the class. - The model. - + - Called when [selected text element created]. + Gets or sets a value indicating whether this is closed. - The element. + + true if closed; otherwise, false. + - + - Called when the select player button is clicked. + Gets the number of points in the set. + + The count. + - + - Called when the take control button is clicked. + Gets or sets a value indicating whether the orbit point set intersects the parent planet. + + true if the orbit point set intersects the parent planet.; otherwise, false. + - + - Called when the toggle lock button is clicked + Gets the period of the orbit being represented by the point set. + + The period of the orbit being represented by the point set. + - + - Called when the toggle target button is clicked. + Adds the point. + The orbit point to add. - + - Called when the warp to node button is clicked. + Gets the point at the specified index. + The index. + The point. - + - This is a physics ray-caster replacement for Unity's b/c w/Unity's version, every click-able object has to be a child of the camera, which does not work for us. - To get the click events which will be sent onto world objects, this physics ray-caster needs to be on a canvas component with a GraphicRaycaster. - This component receives click events from the GraphicRaycaster, shoots a ray out into the world, and checks to see if items hit have implemented - any of the input interfaces (IDragHandler, IPointerClickHandler, etc). + Initializes the time. + The period. - + - The _camera + Lasts the specified index from end. + The index from end. + The specified point at index from end. - + - The current hovered + Node for a planet. + + - + - true if something is currently being dragged, otherwise false. + The SOI for a Sun. - + - The input responder + The child planets. - + - The currently selected object (if any). + The node data. - + - Gets the input responder. + The dynamic nodes. - - The input responder. - - + - Called by a BaseInputModule before a drag is started. + The maximum child distance - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called by the EventSystem when a new object is being selected. + The recalculate inverse flag. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - When dragging is occurring this will be called every time the cursor is moved. + The rotation angle. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called by a BaseInputModule on a target that can accept a drop. + The rotation inverse. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called by a BaseInputModule when a drag is ended. + The sphere of influence - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - When clicked. + Initializes a new instance of the class. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. + The data. + The planet data. + The orbit to use for this planet. - + - When the button is pressed. - - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. + Handler for + The new soi. + The old soi. - + - When the button is released. + Occurs when the planet's SOI has changed. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - When selected. + Gets the child planets. Excludes the dynamic nodes. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. + + The child planets. + - + - Updates this instance. + Gets the list of dynamic child nodes of this planet. Excludes child planet nodes. + + The dynamic nodes. + - + - Awakes this instance. + Gets the maximum distance a child node should be placed from this node. + + The maximum distance a child node should be placed from this node. + - + - Detects the pointer enter exit. + Gets the name of the orbit node. + + The name of the orbit node. + - + - Gets the ClickableGameObjectScripts found under the supplied screen position. + Gets the orbit node associated with this nav sphere target. - The screen position to check under. - The click-able game object script. - - true if a hit was found, otherwise false + + The orbit node associated with this nav sphere target. + - + - Constants related to UI resources. + Gets the planet data. + + The planet data. + - + - The icon apoapsis + Gets the rotation quaternion. Planet's can only rotate on their Y-axis, so this will be generated + with a call to Quaternion.Euler(0, RotationAngle, 0). + + The rotation. + - + - The icon ascending node + Gets or sets the rotation angle of the reference frame. + + The rotation angle. + - + - The icon ascending node of target + Gets the rotation quaternion. + + The rotation. + - + - The icon burn anti normal + Gets the sphere of influence. + + The sphere of influence. + - + - The burn node movement aid tool icon. + Gets the sphere of influence distance with a small buffer added which is the optimal SOI transfer distance to preven SOI back/forth swapping. + + The sphere of influence distance with a small buffer added which is the optimal SOI transfer distance to preven SOI back/forth swapping. + - + - The icon burn node add + Gets a value indicating whether the terrain data has been loaded. + + true if the terrain data has been loaded; otherwise, false. + - + - The icon burn node delete + Gets the terrain generator. + + The terrain generator. + - + - The icon burn node locked + Gets or sets the wave time offset. This accounts for time spent during warp, when the waves were not being animated. + + The wave time offset. This accounts for time spent during warp, when the waves were not being animated. + - + - The icon burn node sphere + Adds the child node. + The node. - + - The icon burn normal + Auto-calculates, and sets the sphere of influence. - + - The icon burn prograde + Calculates the gravity force vector at the specified position with the specified mass. + The position of the orbiting body. + The mass of the orbiting body. + + The gravity force vector. + - + - The icon burn radial in + Calculates the velocity of a point on the surface of the planet. The velocity vector is in surface coordinates. In order + to convert that to planet coordinates, it needs to be multiplied by the planet's rotation quaternion. + Here's a very poor diagram: http://imgur.com/852uxET + The surface point. The magnitude of this point should be equal to the radius of the planet. + The velocity in surface coordinates. - + - The icon burn radial out + Finds the planet. + The name. + The planet node, or null if does not exist. - + - The icon burn retrograde + Called when the flight scene is being destroyed. - + - The icon descending node + Updates the node. Called every frame. Elapsed time can vary greatly depending on the current + warp mode. + The elapsed time. + The current game time. - + - The icon descending node of target + Gets the latitude and longitude from the surface position. Zero lat and zero long would be (0,0,1) on a planet of radius 1. + The surface position. + The latitude in radians, which can be -PI to PI. Zero is the equator. + The longitude in radians, which can be Zero to 2*PI. - + - The icon for showing an invalid orbit + Gets the surface position from lat/long/altitude coordinates. Zero lat and zero long would be (0,0,1) on a planet of radius 1. + The latitude in radians, which can be -PI to PI. Zero is the equator. + The longitude in radians, which can be Zero to 2*PI. + Type of the altitude. If AboveGroundLevel or AboveSeaFloorLevel is provided, the terrain data must be loaded. + The altitude above the zero level specified by the altitude type. + + The surface position. + - + - The icon non player craft + Gets the height of the planet terrain under the specified planet position. + The planet position. + The height of the terrain. - + - The icon non player craft alternative + Gets the terrain vertex data under the specified planet position. + The vertex data request type. + The planet position. + The planet normal. + Set to true to indicate this is running on the main thread. Use false if not or if uncertain. + The terrain vertex data under the specified planet position. - + - The icon periapsis + Loads the terrain data and creates the terrain generator. - + - The icon planet + Converts the vector from planet coordinates to surface coordinates. + The planet position. + The surface position. - + - The icon planet intersection + Converts the vector from planet coordinates to a surface coordinate at a specific point in time. + The planet position. + The time to calculate the surface vector for. + + The surface position. + - + - The icon player craft + Removes the child node. + The node. - + - The icon player craft alternative + Sets the planet data. + The planet data. - + - The icon target box + Sets the soi. + The new soi. + Changing a planet's SOI during runtime is only supported in PlanetStudio - + - Utilities related to MapView UI components. + Converts the vector from surface coordinates to a planet coordinates. + The surface position. + The planet position. - + - Creates the UI icon. + Synchronizes the data object with the current state of the planet node. - The parent canvas. - Name of the icon. - if set to true the icon will be able to respond to click events, otherwise false. - The optional pivot. Set as null to use default of 0.5, 0.5. - - The Image - - + - Creates the UI text. + Unloads the terrain data and destroys the terrain generator. - The parent. - The name. - if set to true the text will be click-able. - The size. - The alignment. - - The TextMesh for the UI text. - - + - Gets a random orbit line color. + Updates the rotation of the planet. - A random orbit line color. + The elapsed time. - + - Loads a sprite for the specified MapView icon. + Orbiting node for a ship. - Name of the icon. - The requested sprite. + + - + - Updates the UI component from current position. + Occurs when the node is loaded into the game view. - The component. - The orbit information. - The draw mode provider. - The coordinate converter. - The UI camera. - The maximum dist. - The visibility information for the component. - + - Updates the UI component from a true anomaly on an orbit. + Occurs when the node is removed from the game view. - The component. - The nu. - The orbit information. - The draw mode provider. - The coordinate converter. - The UI camera. - The maximum dist. - The offset. - The visibility information for the component. - + - Updates the UI component from an orbit point. + Gets or sets the altitude. - The component. - The point. - The orbit information. - The draw mode provider. - The coordinate converter. - The UI camera. - The maximum dist. - The visibility information for the component. + + The altitude. + - + - Enabled or disables the UI component per the supplied flag. + Gets the transform where the camera should focus when viewing this object. - The UI component to enable/disable.. - if set to true the component is enabled, otherwise it is disabled. + + The transform where the camera should focus when viewing this object. + - + - Updates the icon. + Gets the position on the node where the camera should focus, in planet coordinates. - The icon. - The solar position. - The coordinate converter. - The UI camera. - The maximum dist. - The offset. - The visibility information for the component. + + The camera target planet position. + - + - Contains visibilty information for a UI component, in MapView. + Gets the position of the ship in the frame. + + The frame position. + - + - The visibility, in a range from 0 to 1 (not visible, to fully visible) + Gets the velocity of the ship in the frame. + + The frame velocity. + - + - The visibility, unclamped. May go hugely negative, indicitating just how invisible it really is! + Gets the corresponding game object. + + The corresponding game object. + - + - Initializes a new instance of the struct. + Gets the game view object. - The visibility. - The visibility unclamped. + + The game view object. + - + - Script for a planet in scaled space. + Gets a value indicating whether this instance is loaded in game view. + + true if this instance is loaded in game view; otherwise, false. + - + - Gets or sets a value indicating whether this instance is active. + Gets a value indicating whether physics is enabled. - true if this instance is active; otherwise, false. + true if [physics enabled]; otherwise, false. - + - Gets the planet node. + Gets a value indicating whether this CraftNode is being controlled by the player. - The planet node. + true if this instance is player; otherwise, false. - + - Gets the planet rings. + Gets the orbit node for the camera target. - The planet rings. + The orbit node for the camera target. - + - Gets the renderer. + Gets the rotation of the target, in frame coordinates. It is up to the camera controller how/if to use this information. - The renderer. + The rotation of target. - + - Initializes the specified planet node. + Called when the object should be loaded into the game view. - The planet node. - The parent. + The game view that the object is being loaded into. + + The root transform of the game view object. + - + - Sets the renderer. + Called when reference frame has been re-centered. + It might seem odd that the position and velocity deltas are not provided to + this method, but that is because the reference frame is moving all the time and + each object will need to calculate its own position and velocity deltas. - The renderer. + The reference frame. + The position delta. + The velocity delta. - + - Script for scaled space. + Called when the should re-calculate its state (position/velocity) within the reference frame. + This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time + this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + The reference frame. - + - The instance + Sets whether this node is the player-controlled node. + If set to true our craft has become the player craft, otherwise false if we're no-longer the player craft. + Either the new player craft (if we're no-longer the player-craft), or the old player craft (if we're becoming the player craft). - + - The camera. + Enables/disables physics for the ship. + if set to true then physics is enabled, otherwise false. + The reason for the change. - + - The camera position. + Called when removed from game view. + if set to true ship is being unloaded due to the flight ending. - + - The camera rotation. + Called when the object should be loaded into the game view. + The game view that the object is being loaded into. + + The root transform of the game view object. + - + - The command buffer + Called when removed from game view. + if set to true ship is being unloaded due to the flight ending. - + - The game view. + Orbiting node for a structure. + + - + - The image effects script + The game view - + - The planets. + The position - + - The planet script + The transform of the game object loaded into the game view. - + - The sun + Initializes a new instance of the class. + The structure node data. + The planet node parent of the structure node. - + - Handler for when the render texture changes. + Occurs when the node is loaded into the game view. - The source. - + - Gets the instance. + Occurs when the node is removed from the game view. - - The instance. - - + - Gets the camera. + Gets the transform where the camera should focus when viewing this object. - The camera. + The transform where the camera should focus when viewing this object. - + - Gets the planets. + Gets the position on the node where the camera should focus, in planet coordinates. - The planets. + The camera target planet position. - + - Gets the sun. + Gets the structure node data. - The sun. + The data. - - - Called when the late update should run. - - - + - Awakes this instance. + Gets the position of the ship in the frame. + + The frame position. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets the corresponding game object. + + The corresponding game object. + - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Gets the distance in meters at which the node will be loaded into the game view. + + The game view load distance. + - + - Creates the scaled space plane and any children. + Gets the game view object. - The planet node to create scaled space planets from.. + + The game view object. + - + - Disables the command buffer. + Gets a value indicating whether this instance is loaded in game view. + + true if this instance is loaded in game view; otherwise, false. + - + - Enables the command buffer. + Gets a value indicating whether physics is enabled. + + true if physics is enabled; otherwise, false. + - + - Called when [planet script quad sphere enabled changed]. + Gets the orbit node for the camera target. - The sender. - The instance containing the event data. + + The orbit node for the camera target. + - + - Called when the scaled space planet enabled state has changed. + Gets the position relative to it's parent. - The source. - The planet script. - if set to true [enabled]. + + The position the position relative to it's parent. + - + - Node for a craft. Manages the orbital movement and entering and exiting the reference frame. + Gets the name of the prefab. - - - + + The name of the prefab. + - + - The camera target planet position + Gets the surface position. + + The surface position. + - + - The craft data. + Gets the rotation of the structure on the surface. + + The rotation on the surface. + - + - The craft script + Gets the rotation of the target, in frame coordinates. It is up to the camera controller how/if to use this information. + + The rotation of target. + - + - The flight state + Updates the specified elapsed time. + The elapsed time. + The current game time. - + - The game view + Called after the node hierarchy has been created and before the simulation has started. - + - The value indicating whether this CraftNode is being controlled by the player + Called when the object should be loaded into the game view. + The game view that the object is being loaded into. + + The root transform of the game view object. + - + - XML that has been generated since the last time the craft XML was saved. + Called when the position of the structure has changed. - + - The physics enabled before warp flag. + Called when the reference frame has re-centered. + The reference frame. + The position delta. + The velocity delta. - + - Flag that is set when the craft has been changed and needs to be saved. + Called when the terrain data for the parent planet is loaded. - + - The total of the forces applied during this step of time warp. + Called when the terrain data for the parent planet is unloaded. - + - The warp + Called when the should re-calculate its state (position/velocity) within the reference frame. + This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time + this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + The reference frame. - + - Initializes a new instance of the class. This constructor allows optional craftData and - craftScript arguments. If they are not provided, the CraftNode will load them from file when loaded into the Game View. + Enables/disables physics for the ship. - The data. - State of the flight. - The primary mass. - The craft data. - The craft script. + if set to true then physics is enabled, otherwise false. + The reason for the change. - + - Initializes a new instance of the class. + Called when removed from game view. - The position. - The velocity. - The heading. - State of the flight. - The primary mass. - The craft data. - The craft script. + if set to true object is being unloaded due to the flight ending. - + - Occurs when the node is loaded into the game view. + Sets the position of the structure node. + The structure node data. + The planet node parent. + The altitude type defining the zero level for the elevation based placement. - + - Occurs when physics is being disabled for a craft node. The orbit's position/velocity will be updated by calling AdvanceTime() on the orbit. + Manages time in the flight scene and transitions between different time multipliers. - + - Occurs when physics has been enabled for the craft node. The orbit's position/velocity will be manually set from the craft's current world pos/vel. + The normal speed index - + - Occurs after the time multiplier changes, and after this has finished processing the event. + The pause speed index - + - Occurs when the node is removed from the game view. + The slow mo index - + - Gets the altitude above the terrain, in meters. + The atmosphere's altitude above the planet's center. - - The altitude above the terrain, in meters. - - + - Gets the altitude above "ground" level, in meters. When over water, this returns altitude above the water, not the terrain below. + The craft's point where it enters the atmosphere when warp began, or null if it doesn't. - - The altitude. - - + - Gets the transform where the camera should focus when viewing this object. + A value indicating whether this instance has been disposed. - - The transform where the camera should focus when viewing this object. - - + - Gets the position on the node where the camera should focus, in planet coordinates. + The fast forward multiplier mode. - - The camera target planet position. - - + - Gets a value indicating whether this can currently support warp. + The amount of time spent in FixedUpdate this frame. - - true if this craft is stationary; otherwise, false. - - + - Gets the controls. + The flight scene. - - The controls. - - + - Gets the craft's scaled mass. + The index of the current mode. - - The craft mass. - - + - Gets the craft's part count. + The modes. - - The number crafts parts. - - + - Gets the craft script. + The 1x real-time mode. - - The craft script. - - + - Gets the flight state. + Used to allow reversing the progression of time in warp modes. - - The flight state. - - + - Gets the position of the craft in the frame. + The slow motion speed mode. - - The frame position. - - + - Gets the velocity of the craft in the frame. + The index to set the mode to after unpausing. - - The frame velocity. - - + - Gets the corresponding game object. + Initializes a new instance of the class. - - The corresponding game object. - + The flight scene. - + - Gets the game view. + Occurs when the time multiplier mode has changed. - - The game view. - - + - Gets the distance in meters at which the node will be loaded into the game view. + Occurs when the time multiplier mode is about to change. - - The game view load distance. - - + - Gets the game view object. + Gets a value indicating whether this instance can decrease time multiplier. - The game view object. + true if this instance can decrease time multiplier; otherwise, false. - + - Gets or sets a value indicating whether this instance has command pod. All craft's have a command - pod except for when they break apart and new craft nodes are created from their debris. + Gets the current mode. - true if this instance has command pod; otherwise, false. + The current mode. - + - Gets the heading. + Gets the delta time since the last frame, taking into account the current warp multiplier. - The heading. + The time in seconds. - + - Gets or sets a value indicating whether this craft is touching the ground. + Gets the first warp mode index. - true if grounded; otherwise, false. + The first warp mode index. - + - Gets a value indicating whether this is the craft's initial launch. After its craft script has been loaded - this flag will be reset to false. + Gets the index of the current mode. - true if [initial launch]; otherwise, false. + The index of the current mode. - + - Gets or sets a value indicating whether the heading for an initial launch is the direction the craft should - be pointing its direction of travel. This is not true when launching from a ground position, because rovers - and airplanes are pointing one way and rockets point another, but when launching from a position in the air - they should all be pointing in the same direction. + Gets the time multiplier modes. - true if the launch heading is the direction of travel; otherwise, false. + The the time multiplier modes. - + - Gets a value indicating whether this instance is loaded in the game view. + Gets a value indicating whether this is paused. - true if this instance is loaded in game view; otherwise, false. + true if paused; otherwise, false. - + - Gets a value indicating whether physics is enabled. + Gets the 1x real-time mode. - true if physics is enabled; otherwise, false. + The 1x real-time mode. - + - Gets a value indicating whether this CraftNode is being controlled by the player. + Gets the slow motion mode - true if this instance is player; otherwise, false. + The slow motion mode. - + - Gets or sets the node identifier. + Gets a value indicating whether the time multiplier can be increased. - - The node identifier. - + The fail rason. + + true if the time multiplier can be increased; otherwise, false. + - + - Gets the orbit node associated with this nav sphere target. + Determines whether this time manager can set time multiplier mode to the specified mode. - - The orbit node associated with this nav sphere target. - + Index of the mode. + The fail reason. + + true if the time manager can set time to the specified mode; otherwise, false and + failReason will be set to a string indicating why the time mode cannot be set. + - + - Gets the position relative to it's parent. + Checks the current time multiplier and reduces it if the craft is below the minimum altitude. - - The position the position relative to it's parent. - + The craft node. - + - Gets the reference frame. + Decreases the time multiplier. - - The reference frame. - - + - Gets the surface position, or null if not currently touching the ground. + Releases unmanaged and - optionally - managed resources. - - The surface position. - - + - Gets the surface rotation, or null if not currently touching the ground. + Called on the FixedUpdate of the Flight Scene. - - The surface rotation. - + The fixed delta time. - + - Gets the surface velocity, or null if not currently touching the ground. + Called when the flight scene is being destroyed. - - The surface velocity. - - + - Gets the rotation of the target, in frame coordinates. It is up to the camera controller how/if to use this information. + Increases the time multiplier. - - The rotation of target. - - + - Gets the velocity relative to it's parent. + Requests the pause change. - - The velocity relative to it's parent. - + if set to true request the simulation to be paused, otherwise false. + if set to true this request is DIRECTLY user initiated by hitting the pause button, otherwise false. This should be set to false even if the request is taken as a result of a user action (opening menu)...only when the user directly pauses the game should this be set to true. - + - Determines whether the is suitable to be used to restore a . + Sets the fast forward mode. - The orbit data to check for suitability. - - true if the orbitData is suitable to be used to restore the craft node, otherwise false. - + - Applies the force during time warp. Note: these forces do not apply torques. + Sets the time multiplier mode. - The force. + Index of the mode. + If set to true change will occur even if it is the same as the current mode. + Mode index out of range: " + modeIndex + Mode index out of range. - + - Called when the craft is destroyed. + Sets the time multiplier mode. + The mode to set to. + If set to true change will occur even if it is the same as the current mode. + Unknown multiplier mode provided - + - Called when the flight scene is being destroyed. + Sets the normal speed mode. - + - Called when the flight scene is starting. + Sets the slow motion mode. - + - Updates the node. Called every frame. Elapsed time can vary greatly depending on the current - warp mode. + Updates the Time manager and calculates the delta time for this frame, taking the current time multiplier into account. - The elapsed time. - The current game time. - + - Called after the node hierarchy has been created and before the simulation has started. + Gets the craft atmosphere entry/impact point. + The craft atmosphere entry/impact point - + - Called when the node should recalculate it's state (position/velocity) within the reference frame. + Gets the craft's position when it is at the minimum position above the planet's surface.. - This may be called either when the reference frame recenters, or when the node's orbit position/velocity is manually - updated such as while warping. - The reference frame. + The craft's position when it is at the minimum position above the planet's surface. - + - Sets whether this node is the player-controlled node. + Checks if an orbit is above the primary's atmosphere, or if there's no atmosphere, then 50km. - If set to true our craft has become the player craft, otherwise false if we're no-longer the player craft. - Either the new player craft (if we're no-longer the player-craft), or the old player craft (if we're becoming the player craft). + The craft node. + True if above atmosphere, or false otherwise. - + - Enables/disables physics for the ship. + Adds the warp modes which have a multiplier greater than minMultiplier. - if set to true then physics is enabled, otherwise false. - The reason for the change. + The minimum multiplier. - + - Sets the state vectors. + Gets the maximum available warp. - The position. - The velocity. - The time. + The point at which the craft should no-longer be able to warp. + + The maximum available warp + - + - Synchronizes the state of this craft node with its data object. + Called when the fast forward speed setting changed. + The sender. + The instance containing the event data. - + - Called when the object should be loaded into the game view. + Called when the slow motion speed changed. - The game view that the object is being loaded into. - - The root transform of the game view object. - + The sender. + The instance containing the event data. - + - Called when removed from game view. + Called when warp has been entered. - if set to true ship is being unloaded due to the flight ending. - + - Calculates the change in velocity due to the forces applied during time warp this frame. + Called when warp has been exited. - The delta time. - + - Performs initialization tasks common to all. + Prevents warping through points where physics should be enabled, like planets and atmospheres. - State of the flight. - The craft data. - The craft script. - + - Performs initialization from an existing - The data to restore this node with. - State of the flight. - The primary mass. - The craft data. - The craft script. + Re-adds the add warp modes. + - + - Performs initialization from orbital state vectors./> + Sets the mode at the end of the frame. - The position. - The velocity. - State of the flight. - The primary mass. - The craft data. - The craft script. + Index of the mode. + If set to true change will occur even if it is the same as the current mode. + + Unity enumerator. + - + - Called when the time multiplier mode has changed. + Sets the mode immediately. - The event data. + Index of the mode. + If set to true change will occur even if it is the same as the current mode. - + - Saves any changes to the craft XML to a temporary variable. The XML will be written to file in SynchronizeData. + Contains data about a time multiplier mode. - + - Updates the craft from the craft's rigid body if physics are enabled, or from the orbit if in warp mode. + Initializes a new instance of the class. - The elapsed time. - The current game time. + The t. + if set to true [warp]. + The name. - + - Updates the craft meta data. This is not important for operation, but might be used by - UIs to display information about the craft. + Gets or sets the name. + + The name. + - + - Updates the player craft biome data. + Gets or sets the time multiplier. - The vertex data. + + The time multiplier. + - + - Calculates the surface parameters when a craft becomes grounded and physics disabled. + Gets a value indicating whether [warp mode]. + + true if [warp mode]; otherwise, false. + - + - Handles splitting and merging of craft nodes. + Controller for the activation panel. + - + - Merges the source craft script with the target craft script. The bodies and parts in the source craft script - will be moved into the target craft script and the source craft script will be destroyed. - Note: When merging a craft node with the player, the player must always be the target craft node. This is - because the player craft node cannot be deleted. + The activation panel - The source craft node. - The target craft node. - + - Processes the disconnected body. + The buttons - The body. - The craft script that currently owns the body scripts. - + - Creates a new craft script and craft node with the bodies and parts contained in the specified assembly. + The no activation groups text - The craft node that the assembly contents currently belong to. - The assembly containing the bodies/parts that the new craft will have in it. - + - Creates the craft script from disconnected bodies contained in the assembly. + The template - The craft script that the assembly contents currently belong to. - The assembly containing the bodies/parts that the new craft will have in it. - - The craft script. - - + - Determines if the disconnected body scripts should be separated into their own craft node. + Initializes a new instance of the class. - The bodies. - - True if it should be separated into a new craft node, otherwise false. - - + - Recursive method that gets all connected bodies. + Called when the craft node has changed. - The body script. - The connected bodies. + The craft node, or null if one is not currently set. - + - Moves the bodies from the source assembly to the target assembly. + Creates the buttons. - The bodies. - The source assembly. - The target assembly. - + - Moves the bodies from a craft script to a new craft node. + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. - The body scripts. - The craft script which currently owns the bodies to be removed. + The parse result. - + - Base class for different types of orbiting objects. + Updates the panel. + The craft node. - + - Initializes a new instance of the class. + Called when an activation button is clicked. + The activation button. - + - Occurs when the node is destroyed. + The activation button wrapper. - + - Gets the distance in meters at which the node will be loaded into the game view. + Gets or sets the activation group number (1-based). - The game view load distance. + The number. - + - Gets the game view object. + Gets or sets the button. - The game view object. + The button. - + - Gets or sets a value indicating whether this instance is destroyed. + Gets or sets the name text. - true if this instance is destroyed; otherwise, false. + The name text. - + - Gets or sets the parent planet. + Gets or sets the number text. - The parent planet. + The number text. - + - Gets the position relative to it's parent. + Gets or sets a value indicating whether this is state. - The position the position relative to it's parent. + true if state; otherwise, false. - + - Gets the position of this planet relative to the closest sun. + Script for an analog control. - - The solar position. - + + + + + + + + + - + - Called when the node is being removed from the flight scene. + The analog stick - + - Called at the end of every frame. Elapsed time can vary greatly depending on the current warp mode. + Gets or sets the throttle slider transform. This is the visual element and will be smaller than the + input element. - The elapsed time. - + - Called when the flight scene is starting. + The element - + - Updates the node. Called every frame. Elapsed time can vary greatly depending on the current - warp mode. + The flight controls - The elapsed time. - The current game time. - + - Called after the node hierarchy has been created and before the simulation has started. + The current inputs. - + - Called when the node should synchronize any data objects with the current state of the node - before those data objects are serialized. + The time stamp when the last sound was played. - + - Raises the destroyed event. + The maximum radius the stick can move. - + - Represents a node which can be in orbit. + The position that the latest touch/hold started at, in click area space. - - - + - The flight scene script + The translation mode icon. - + - The name of the orbit node + The analog input types. - + - The orbit for the OrbitNode. + The throttle input type. - + - Occurs when this node has transitioned to a new soi. + The pitch input type. - + - Occurs when has changed. + The yaw input type. - + - Gets the minimum orbit velocity allowed to prevent orbit from becoming essentially parabolic, which will cause issues. + The roll input type. - + - Gets the orbit's apoapsis point. + The eva move forward aft - - This is not cached. - - + - Gets the maximum distance a child node should be placed from this node. + The eva strafe - - The maximum distance a child node should be placed from this node. - - + - Gets or sets the name of the orbit node. + The eva up down - - The name of the orbit node. - - + - Gets the nested depth of this Node. If the node is the Sun, it is at zero, if it is Earth: 1, Moon: 2, etc. + Gets or sets the dead zone, which is the percentage of the radius that + does not contribute to an any axes. - The nested depth of this node. + The dead zone percentage. - + - Gets a value indicating whether this node will exit its parent's sphere of influence. + Gets or sets the type of the horizontal input. - true if this node will exit its parent's sphere of influence; otherwise, false. + The type of the horizontal input. - + - Gets or sets the orbit. + Gets or sets the type of the vertical input. - The orbit. + The type of the vertical input. - + - Gets or sets a value indicating whether the orbit has updated (TODO: Since when? Is this only used by MapView?) + Gets or sets a value indicating whether this is visible. - true if [orbit updated]; otherwise, false. + true if visible; otherwise, false. - + - Gets the orbit's periapsis point. + Initializes the specified element. - - This is not cached. - + The element. - + - Gets the position relative to it's parent. + Called by a BaseInputModule before a drag is started. - - The position the position relative to it's parent. - + Current event data. - + - Gets the position of this planet relative to the closest sun. + When draging is occuring this will be called every time the cursor is moved. - - The solar position. - + Current event data. - + - Gets the velocity of this node relative to the closest sun. + Called by a BaseInputModule when a drag has been found but before it is valid to begin the drag - - The velocity of this node relative to the closest sun. - + The event data. - + - Gets the sphere of influence. + Called when the pointer is pressed down. - - The sphere of influence. - + Current event data. - + - Gets the velocity relative to it's parent. + Called when the pointer is released. - - The velocity relative to it's parent. - + Current event data. - + - Gets the point at current time. + Converts the stick's current position to an axis input. - - The orbit's current point. - + The position of the stick alongs its axis, relatve to the center. + The axis input from -1 to 1. - + - Gets the node at the specified depth in this nodes parent chain (includes checking self). + Handles the input. - The depth of the parent to get (can be this node's depth). - - The node at the specified depth in this nodes parent chain (includes checking self). - - Node depth cannot be greater than current depth (can't access children). - or - Node depth must be >= 0 + The cursor position. - + - Gets the point at a height above the parent planet's center, or null if there is no-such point. + Processes the input. - The above the parent planet's center. - The point at a height above the parent planet's center, or null if there is no-such point. + Type of the input. + The value. + The response speed. - + - Gets the point at a height above the parent planet's surface (radius), or null if there is no-such point. + Processes the inputs. - The above the parent planet's surface. - The point at a height above the parent planet's surface, or null if there is no-such point. + The response speed. - + - Gets the atmosphere entry point (or planet impact if no atmosphere exists) for the node. Returns null if the node is already inside the atmosphere, or it does not enter it. + Steps the input. - The atmosphere entry point (or planet impact if no atmosphere exists) for the node. Returns null if the node is already inside the atmosphere, or it does not enter it. + The current value. + The target value. + The response speed. + The value - + - Gets the point at the specified time. + Unity Update method. - The absolute time to get the point for. - - The point at the specified time. - - + - Gets the solar position at the specified time. + Script for the end flight dialog. - The time to get the point for. - - The solar position at the specified time. - + - + - Gets the solar velocity at the specified time. + The panel - The time to get the velocity for. - - The solar velocity at the specified time. - - + - Called after the node hierarchy has been created and before the simulation has started. + The template stats row - + - Determines whether this node is a descendant of the supplied node. + Creates the dialog. - A node to determine if this node is an ancestor of. - If set to true will also return true if the supplied node is the same as this node. + The parent canvas use for this dialog. - true if this node is a descendant of the supplied node. If includeSelf is true, will also return true if they are the same; otherwise, false. + The newly created dialog. - + - Sets the state vectors. + Adds the stat. - The position. - The velocity. - The time. + The label. + The value. - + - Sets the state vectors, defaulting to the current game-time. + Closes this instance. - The position. - The velocity. - + - Transitions to new soi. + Starts this instance. - The new parent. - The new position. - The new velocity. - + - Represents an orbital point. + Called when the cancel button is clicked. - + - The eccentric anomaly. + Called when the exit button is clicked. - + - The position of the point. + Called when the layout has been rebuilt. + The XML layout. - + - The time of the point. + Called when the retry button is clicked. - + - The true anomaly + Updates the stats. - + - The velocity. + Controller for the eva panel. + - + - Initializes a new instance of the class. + The class used to nudge the tether panel over on mobile so it doesn't overlap the throttle slider. - + - Initializes a new instance of the class. + The EVA script. - The point to make a copy of. - + - Gets the eccentric anomaly. + The flight controls - + - Gets the position of the point. + The percentage - + - Gets the time of the point. + The jetpack's fuel text. - + - Gets the true anomaly + The parent transform of the jump button and the jetpack's fuel text. - + - Gets the velocity at the point. + The jump button - + - Sets the orbit point's parameters. + The panel - The position of the point. - The velocity of the point. - The true anomaly of the point. - The eccentric anomaly. - The time of the point. - + - Sets this IOrbitPoint to be the same as the specified IOrbitPoint. + The tether panel - The point to copy. - + - Verifies that point is valid given an orbit of the specified eccentricity. + The tether slider - The orbital eccentricity to verify the point against. - - true if the point is valid, otherwise false. - - + - Class that contains a list of points for an orbit. - + Delegate for - + - The period of the orbit being represented by the point set. - + Delegate for - + - The _points + Occurs when items in this panel have changed their visibility. - + - Initializes a new instance of the class. + Occurs whenever changes. - + - Gets or sets a value indicating whether this is closed. + Gets the controls. - true if closed; otherwise, false. + The controls. - + - Gets the number of points in the set. + Gets the eva control scheme. - The count. + The eva control scheme. - + - Gets or sets a value indicating whether the orbit point set intersects the parent planet. + Gets a value indicating whether the EVA is currently grounded. - true if the orbit point set intersects the parent planet.; otherwise, false. + true if the EVA is currently grounded; otherwise, false. - + - Gets the period of the orbit being represented by the point set. + Gets or sets the eva script. - The period of the orbit being represented by the point set. + The eva script. - + - Adds the point. + Gets or sets a value indicating whether the tether panel is visible. - The orbit point to add. + + true if the tether panel is visible; otherwise, false. + - + - Gets the point at the specified index. + Gets or sets a value indicating whether the tether slider is visible. - The index. - The point. + + true if tether slider is visible; otherwise, false. + - + - Initializes the time. + Called when the craft node has changed. - The period. + The craft node, or null if one is not currently set. - + - Lasts the specified index from end. + Initializes the panel. - The index from end. - The specified point at index from end. + The flight scene UI controller. - + - Node for a planet. + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. - - + The parse result. - + - The SOI for a Sun. + Updates the panel. + The craft node. - + - The child planets. + Called when the active command pod has changed. + The craft node. - + - The node data. + Called whenever the player either enters or exits a chair as an astronaut. - + - The dynamic nodes. + Called when the flight scene has ended. + The sender. + The instance containing the event data. - + - The maximum child distance + Called when jump button is pressed. - + - The recalculate inverse flag. + Called when jump button is released. - + - The rotation angle. + Called when tether button is pressed. - + - The rotation inverse. + Called when the tether button is released. - + - The sphere of influence + Updates the panel visibility depending on whether an astronaut on EVA is the current player-controlled craft. - + - Initializes a new instance of the class. + The interface for a flight panel controller. - The data. - The planet data. - The orbit to use for this planet. - - - - Handler for - The new soi. - The old soi. - + - Occurs when the planet's SOI has changed. + Occurs when the active flag has changed - + - Gets the child planets. Excludes the dynamic nodes. + Gets or sets a value indicating whether this is active. - The child planets. + true if active; otherwise, false. - + - Gets the list of dynamic child nodes of this planet. Excludes child planet nodes. + Gets the craft node. - The dynamic nodes. + The craft node. - + - Gets the maximum distance a child node should be placed from this node. + Gets the flight scene UI controller. - The maximum distance a child node should be placed from this node. + The flight scene UI controller. - + - Gets the name of the orbit node. + Gets the panel's container. - The name of the orbit node. + The panel's container. - + - Gets the orbit node associated with this nav sphere target. + Called when the craft node has changed. - - The orbit node associated with this nav sphere target. - + The craft node. - + - Gets the planet data. + Called when the craft's structure has changed. - - The planet data. - + The craft node. - + - Gets the rotation quaternion. Planet's can only rotate on their Y-axis, so this will be generated - with a call to Quaternion.Euler(0, RotationAngle, 0). + Initializes the panel. - - The rotation. - + The flight scene UI controller. - + - Gets or sets the rotation angle of the reference frame. + LateUpdate for the panel. - - The rotation angle. - + The craft node. - + - Gets the rotation quaternion. + Called on Start. - - The rotation. - - + - Gets the sphere of influence. + Updates the panel. - - The sphere of influence. - + The craft node. - + - Gets the sphere of influence distance with a small buffer added which is the optimal SOI transfer distance to preven SOI back/forth swapping. + Script for the flight scene interface. - - The sphere of influence distance with a small buffer added which is the optimal SOI transfer distance to preven SOI back/forth swapping. - + - + - Gets a value indicating whether the terrain data has been loaded. + The controller. + + + + + The controller game object + + + + + The input handler. + + + + + The nav sphere. + + + + + The nav sphere interface script + + + + + Gets the IFlightScene UI's canvas. - true if the terrain data has been loaded; otherwise, false. + The IFlightScene UI's canvas. - + - Gets the terrain generator. + Gets the crosshairs. - The terrain generator. + The crosshairs. - + - Adds the child node. + Gets the flight scene. - The node. + + The flight scene. + - + - Calculates the gravity force vector at the specified position with the specified mass. + Gets the nav sphere. - The position of the orbiting body. - The mass of the orbiting body. - - The gravity force vector. - + + The nav sphere. + - + - Calculates the velocity of a point on the surface of the planet. The velocity vector is in surface coordinates. In order - to convert that to planet coordinates, it needs to be multiplied by the planet's rotation quaternion. - Here's a very poor diagram: http://imgur.com/852uxET + Gets a value indicating whether nav sphere is currently visible. - The surface point. The magnitude of this point should be equal to the radius of the planet. - The velocity in surface coordinates. + + true if the nav sphere is visible; otherwise, false. + - + - Finds the planet. + Gets the transform. - The name. - The planet node, or null if does not exist. + + The transform. + - + - Called when the flight scene is being destroyed. + Gets the flight scene user interface controller. + + The flight scene user interface controller. + - + - Updates the node. Called every frame. Elapsed time can vary greatly depending on the current - warp mode. + Gets or sets a value indicating whether this is visible. - The elapsed time. - The current game time. + + true if visible; otherwise, false. + - + - Gets the latitude and longitude from the surface position. Zero lat and zero long would be (0,0,1) on a planet of radius 1. + Adds the input responder. - The surface position. - The latitude in radians, which can be -PI to PI. Zero is the equator. - The longitude in radians, which can be Zero to 2*PI. + The full screen input responder script. - + - Gets the surface position from lat/long/altitude coordinates. Zero lat and zero long would be (0,0,1) on a planet of radius 1. - - The latitude in radians, which can be -PI to PI. Zero is the equator. - The longitude in radians, which can be Zero to 2*PI. - Type of the altitude. If AboveGroundLevel or AboveSeaFloorLevel is provided, the terrain data must be loaded. - The altitude above the zero level specified by the altitude type. - - The surface position. - + Called when the benchmark button is clicked. + - + - Gets the height of the planet terrain under the specified planet position. + Overrides the input responder capture. - The planet position. - The height of the terrain. + The input responder. - + - Gets the terrain vertex data under the specified planet position. + Restores the visibility of the nav sphere in the current view. - The planet position. - The planet normal. - The terrain vertex data under the specified planet position. - + - Loads the terrain data and creates the terrain generator. + Sets the nav sphere visibility. + if set to true then set the nav sphere visible. Otherwise, false. + if set to true then update settings to remember this setting + for the nav sphere in the current view. - + - Converts the vector from planet coordinates to surface coordinates. + Shows the message. - The planet position. - The surface position. + The message. + The duration. - + - Converts the vector from planet coordinates to a surface coordinate at a specific point in time. + Unity Awake method. - The planet position. - The time to calculate the surface vector for. - - The surface position. - - + - Removes the child node. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - The node. - + - Sets the soi. + Configures the input responders. - The new soi. - Changing a planet's SOI during runtime is only supported in PlanetStudio - + - Converts the vector from surface coordinates to a planet coordinates. + Called when the map button is clicked. - The surface position. - The planet position. - + - Synchronizes the data object with the current state of the planet node. + Controller for the flight scene XML UI. + - + - Unloads the terrain data and destroys the terrain generator. + The altitude. Setting to -1 here to force it to refresh on start. - + - Updates the rotation of the planet. + The altitude above ground level - The elapsed time. - + - Auto-calculates, and sets the sphere of influence. + The altitude text - + - Orbiting node for a ship. + The altitude type text - - - + - Occurs when the node is loaded into the game view. + The analog controls state, which is just a cache of a few flags so that the analog + controls only need to be updated when one of those flags changes. - + - Occurs when the node is removed from the game view. + The battery fill - + - Gets or sets the altitude. + The craft node - - The altitude. - - + - Gets the transform where the camera should focus when viewing this object. + The flight controls - - The transform where the camera should focus when viewing this object. - - + - Gets the position on the node where the camera should focus, in planet coordinates. + The fuel. Setting to -1 here to force it to refresh on start. - - The camera target planet position. - - + - Gets the position of the ship in the frame. + The fuel fill - - The frame position. - - + - Gets the velocity of the ship in the frame. + The fuel text - - The frame velocity. - - + - Gets the corresponding game object. + The game view - - The corresponding game object. - - + - Gets the game view object. + The map north up flag. - - The game view object. - - + - Gets a value indicating whether this instance is loaded in game view. + The current map planet. - - true if this instance is loaded in game view; otherwise, false. - - + - Gets a value indicating whether physics is enabled. + The map zoom level. - - true if [physics enabled]; otherwise, false. - - + - Gets a value indicating whether this CraftNode is being controlled by the player. + The map zoom text. - - true if this instance is player; otherwise, false. - - + - Gets the orbit node for the camera target. + The menu element. - - The orbit node for the camera target. - - + - Gets the rotation of the target, in frame coordinates. It is up to the camera controller how/if to use this information. + The message text - - The rotation of target. - - + - Called when the object should be loaded into the game view. + The message timer - The game view that the object is being loaded into. - - The root transform of the game view object. - - + - Called when reference frame has been re-centered. - It might seem odd that the position and velocity deltas are not provided to - this method, but that is because the reference frame is moving all the time and - each object will need to calculate its own position and velocity deltas. + The mobile throttle fill - The reference frame. - The position delta. - The velocity delta. - + - Called when the should re-calculate its state (position/velocity) within the reference frame. - This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time - this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + The mobile throttle panel - The reference frame. - + - Sets whether this node is the player-controlled node. + The mobile throttle text - If set to true our craft has become the player craft, otherwise false if we're no-longer the player craft. - Either the new player craft (if we're no-longer the player-craft), or the old player craft (if we're becoming the player craft). - + - Enables/disables physics for the ship. + The mono fill - if set to true then physics is enabled, otherwise false. - The reason for the change. - + - Called when removed from game view. + The navball map player arrow. - if set to true ship is being unloaded due to the flight ending. - + - Called when the object should be loaded into the game view. + The navball's default top colour. - The game view that the object is being loaded into. - - The root transform of the game view object. - - + - Called when removed from game view. + The navball opener panel. - if set to true ship is being unloaded due to the flight ending. - + - Orbiting node for a structure. + The navball controlller script. - - - + - The game view + The navball north indicator. - + - The position + Is the navball open? - + - The transform of the game object loaded into the game view. + The nav sphere - + - Initializes a new instance of the class. + Whether the nav sphere target is set. - The structure node data. - The planet node parent of the structure node. - + - Occurs when the node is loaded into the game view. + The panels - + - Occurs when the node is removed from the game view. + The part inspector panels - + - Gets the transform where the camera should focus when viewing this object. + The speed text - - The transform where the camera should focus when viewing this object. - - + - Gets the position on the node where the camera should focus, in planet coordinates. + The speed type text - - The camera target planet position. - - + - Gets the structure node data. + The staging panel - - The data. - - + - Gets the position of the ship in the frame. + The target box - - The frame position. - - + - Gets the corresponding game object. + The throttle. Setting to -1 here to force it to refresh on start. - - The corresponding game object. - - + - Gets the distance in meters at which the node will be loaded into the game view. + The throttle fill - - The game view load distance. - - + - Gets the game view object. + The throttle text - - The game view object. - - + - Gets a value indicating whether this instance is loaded in game view. + The velocity. Setting to -1 here to force it to refresh on start. - - true if this instance is loaded in game view; otherwise, false. - - + - Gets a value indicating whether physics is enabled. + The velocity mode - - true if physics is enabled; otherwise, false. - - + - Gets the orbit node for the camera target. + Event for extra navballs (MFD) to hook rotation updates. - - The orbit node for the camera target. - - + - Gets the position relative to it's parent. + Event for extra navballs (MFD) to hook vector updates. + + + + + Gets the left analog control. - The position the position relative to it's parent. + The left analog control. - + - Gets the name of the prefab. + Gets the right analog control. - The name of the prefab. + The right analog control. - + - Gets the surface position. + Gets or sets a value indicating whether the analog controls are visible. - The surface position. + true if the analog controls are visible; otherwise, false. - + - Gets the rotation of the structure on the surface. + Gets the craft node. - The rotation on the surface. + The craft node. - + - Gets the rotation of the target, in frame coordinates. It is up to the camera controller how/if to use this information. + Gets the eva panel. - The rotation of target. + The eva panel. - + - Updates the specified elapsed time. + Closes the part's inspector panel, if it has one open. - The elapsed time. - The current game time. + The part script. - + - Called after the node hierarchy has been created and before the simulation has started. + Creates a part inspector panel for the specified part. + The part script. + The InspectorPanelWrapper created for the part. - + - Called when the object should be loaded into the game view. + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. - The game view that the object is being loaded into. - - The root transform of the game view object. - + The parse result. - + - Called when the position of the structure has changed. + Re-generates the part's inspector panel. + The part script to regenerate the inspector panel for. - + - Called when the reference frame has re-centered. + Removes the panel. - The reference frame. - The position delta. - The velocity delta. + The panel. - + - Called when the terrain data for the parent planet is loaded. + Sets the display type of the altitude. + if set to true display above ground level, otherwise altitude above sea level. - + - Called when the terrain data for the parent planet is unloaded. + Shows the message. + The message. + The duration. - + - Called when the should re-calculate its state (position/velocity) within the reference frame. - This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time - this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + Toggles the menu. - The reference frame. - + - Enables/disables physics for the ship. + Unity LateUpdate method. - if set to true then physics is enabled, otherwise false. - The reason for the change. - + - Called when removed from game view. + Unity Start method. - if set to true object is being unloaded due to the flight ending. - + - Sets the position of the structure node. + Unity Update method. - The structure node data. - The planet node parent. - The altitude type defining the zero level for the elevation based placement. - + - Manages time in the flight scene and transitions between different time multipliers. + Adds the panel with the specified name. + The name. + The flight panel controller. - + - The normal speed index + Adds the panel. + The panel. - + - The pause speed index + Closes the part inspector panel. + The panel. - + - The slow mo index + Decreases the map zoom. - + - The atmosphere's altitude above the planet's center. + Gets the part's inspector panel. + The part script. + The part's inspector panel - + - The craft's point where it enters the atmosphere when warp began, or null if it doesn't. + Increases the map zoom. - + - A value indicating whether this instance has been disposed. + Called when the active command pod has changed. + The craft node. - + - The fast forward multiplier mode. + Called when the active command pod state changed. + The craft node. - + - The amount of time spent in FixedUpdate this frame. + Called when the altitude type is clicked. - + - The flight scene. + Called when the craft node has changed. + The craft node. - + - The index of the current mode. + Called when the craft structure has changed. - + - The modes. + Called when the eva panel's active state has changed. + The sender. + The instance containing the event data. - + - The 1x real-time mode. + Called when eva panel configuration (which elements are on/off) changed. - + - Used to allow reversing the progression of time in warp modes. + Called when the exit button is clicked. - + - The slow motion speed mode. + Called when the photo library button has been clicked. - + - The index to set the mode to after unpausing. + Called when the quick load button is clicked. - + - Initializes a new instance of the class. + Called when the quick save button is clicked. - The flight scene. - + - Occurs when the time multiplier mode has changed. + Called when the relaunch button is clicked. - + - Occurs when the time multiplier mode is about to change. + Called when share the report bug button has been clicked. - + - Gets a value indicating whether this instance can decrease time multiplier. + Called when the run benchmark button is clicked. - - true if this instance can decrease time multiplier; otherwise, false. - - + - Gets the current mode. + Called when the save launch location button is clicked. - - The current mode. - - + - Gets the delta time since the last frame, taking into account the current warp multiplier. + Called when the selected part has changed. - - The time in seconds. - + The part script. - + - Gets the first warp mode index. + Called when the settings button is clicked. - - The first warp mode index. - - + - Gets the index of the current mode. + Called when the share sandbox button is clicked. - - The index of the current mode. - - + - Gets the time multiplier modes. + Called when the speed type is clicked. - - The the time multiplier modes. - - + - Gets a value indicating whether this is paused. + Called when the switch location button has been clicked. - - true if paused; otherwise, false. - - + - Gets the 1x real-time mode. + Called when the toggle FPS button is clicked. - - The 1x real-time mode. - - + - Gets the slow motion mode + Called when the toggle navball map button is clicked. - - The slow motion mode. - - + - Gets a value indicating whether the time multiplier can be increased. + Called when the toggle navball button is clicked. - The fail rason. - - true if the time multiplier can be increased; otherwise, false. - - + - Determines whether this time manager can set time multiplier mode to the specified mode. + Called when the toggle north up button is clicked. - Index of the mode. - The fail reason. - - true if this instance [can set time multiplier mode] the specified mode; otherwise, false. - - + - Checks the current time multiplier and reduces it if the craft is below the minimum altitude. + Sets the craft. The craft node. - + - Decreases the time multiplier. + Shows the ListView using the specified view model. + The list view model. - + - Releases unmanaged and - optionally - managed resources. + Updates the altitude type text. - + - Called on the FixedUpdate of the Flight Scene. + Updates the analog controls. - The fixed delta time. + if set to true then update even if the cached state is the same. - + - Called when the flight scene is being destroyed. + Updates the map zoom text. - + - Increases the time multiplier. + Wraps an inspector panel along with the part that it is inspecting. - + - Requests the pause change. + Initializes a new instance of the class. - if set to true request the simulation to be paused, otherwise false. - if set to true this request is DIRECTLY user initiated by hitting the pause button, otherwise false. This should be set to false even if the request is taken as a result of a user action (opening menu)...only when the user directly pauses the game should this be set to true. + The inspector panel. + The part script. - + - Sets the fast forward mode. + Gets or sets the inspector panel. + + The inspector panel. + - + - Sets the time multiplier mode. + Gets or sets the part script. - Index of the mode. - If set to true change will occur even if it is the same as the current mode. - Mode index out of range: " + modeIndex - Mode index out of range. + + The part script. + - + - Sets the time multiplier mode. + Panel for transferring fuel between parts in the craft. - The mode to set to. - If set to true change will occur even if it is the same as the current mode. - Unknown multiplier mode provided - + - Sets the normal speed mode. + The flight scene UI - + - Sets the slow motion mode. + The fuel statuses - + - Updates the Time manager and calculates the delta time for this frame, taking the current time multiplier into account. + The fuel status template - + - Gets the craft atmosphere entry/impact point. + Gets a value indicating whether this is active. - The craft atmosphere entry/impact point + + true if active; otherwise, false. + - + - Gets the craft's position when it is at the minimum position above the planet's surface.. + Initializes the panel. - The craft's position when it is at the minimum position above the planet's surface. + The flight scene UI controller. - + - Checks if an orbit is above the primary's atmosphere, or if there's no atmosphere, then 50km. + LateUpdate for the panel. The craft node. - True if above atmosphere, or false otherwise. - + - Adds the warp modes which have a multiplier greater than minMultiplier. + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. - The minimum multiplier. + The parse result. - + - Gets the maximum available warp. + Creates the fuel status UI from the template. - The point at which the craft should no-longer be able to warp. + The fuel source. + The fuel status. + + + + Gets the fuel status associated with the specified fuel source. + + The fuel source. - The maximum available warp + The fuel status, or null if it does not exist. - + - Called when the fast forward speed setting changed. + Updates the fuel status. - The sender. - The instance containing the event data. + The fuel status. - + - Called when the slow motion speed changed. + Class that wraps a fuel source with its status display. - The sender. - The instance containing the event data. - + - Called when warp has been entered. + Initializes a new instance of the class. + The XML element. + The fuel source. - + - Called when warp has been exited. + Gets or sets a value indicating whether this is active. + + true if active; otherwise, false. + - + - Prevents warping through points where physics should be enabled, like planets and atmospheres. + Gets the fuel source. + + The fuel source. + - + - Re-adds the add warp modes. + Gets the progress image. + + The progress image. + - + - Sets the mode at the end of the frame. + Gets the rect transform. - Index of the mode. - If set to true change will occur even if it is the same as the current mode. - - Unity enumerator. - + + The rect transform. + - + - Sets the mode immediately. + Gets the text. - Index of the mode. - If set to true change will occur even if it is the same as the current mode. + + The text. + - + - Contains data about a time multiplier mode. + Gets the XML element. + + The XML element. + - + - Initializes a new instance of the class. + Input handler script for the flight scene. - The t. - if set to true [warp]. - The name. + + + + + + + + - + - Gets or sets the name. + The input responder which has captured input. Only it will receive events until capture is released. - - The name. - - + - Gets or sets the time multiplier. + The full screen input responders - - The time multiplier. - - + - Gets a value indicating whether [warp mode]. + The pinching - - true if [warp mode]; otherwise, false. - - + - Controller for the activation panel. + The angle between the inputs for the last pinch event. - - + - The activation panel + The distance for the last pinch event. - + - The buttons + The midpoint for the last pinch event. - + - The no activation groups text + The pinch start distance - + - The template + The pinch start midpoint - + - Initializes a new instance of the class. + The touch count - + - Called when the craft node has changed. + Adds the input responder. - The craft node, or null if one is not currently set. + The full screen input responder script. - + - Creates the buttons. + Called by a BaseInputModule before a drag is started. + Current event data. - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + Called by the EventSystem when an object has been de-selected. - The parse result. + Current event data. - + - Updates the panel. + Called every frame the cursor is dragged. - The craft node. + Current event data. - + - Called when an activation button is clicked. + Called by a BaseInputModule on a target that can accept a drop. - The activation button. + Current event data. - + - The activation button wrapper. + Called by a BaseInputModule when a drag is ended. + Current event data. - + - Gets or sets the activation group number (1-based). + Called by a BaseInputModule when a drag has been found but before it is valid to begin the drag - - The number. - + The event data. - + - Gets or sets the button. + Called when the pointer clicks. - - The button. - + Current event data. - + - Gets or sets the name text. + Called when the pointer is pressed on this view. - - The name text. - + Current event data. - + - Gets or sets the number text. + Called when the pointer has went up. - - The number text. - + Current event data. - + - Gets or sets a value indicating whether this is state. + Called when a scroll occurs. - - true if state; otherwise, false. - + Current event data. - + - Script for an analog control. + Called when an object is selected. - - - - - - - - - + Current event data. - + - The analog stick + Removes the input responder. + The input responder. - + - Gets or sets the throttle slider transform. This is the visual element and will be smaller than the - input element. + Starts an input capture by the specified input responder. Only the specified input responder will receive further events until capture is released. + The input responder which has captured the input. - + - The element + Creates the pinch event data. + The pinch event data. - + - The flight controls + Called when the application loses/gains focus. + If set to true the application has gained focus, otherwise; false. - + - The current inputs. + Performs an action on the supplied set of tools. + The tools to perform the action on. + The action to perform on each tool. + The input responder which handled the event, or null if it was not handled. - + - The time stamp when the last sound was played. + Releases the input capture. Events will no-longer go to a specific handler, and will resume normal handling. - + - The maximum radius the stick can move. + InputResponder is used to allow an object to respond to input actions in a structured manner. - + - The position that the latest touch/hold started at, in click area space. + The true function - + - The translation mode icon. + The default pinch responder - + - The analog input types. + The default pointer responder - + - The throttle input type. + The default pointer responder - + - The pitch input type. + The delegate which is called to determine whether this instance is currently responding to inputs. - + - The yaw input type. + The delegate which is called when a drag has begun. - + - The roll input type. + The delegate which is called when the user begins a multi-touch pinch gesture. - + - The eva move forward aft + The delegate which is called when an object is de-selected. - + - The eva strafe + The delegate which is called when the pointer is dragged. - + - The eva up down + The delegate which is called when an object is dropped. - + - Gets or sets the dead zone, which is the percentage of the radius that - does not contribute to an any axes. + The delegate which is called when a drag has ended. - - The dead zone percentage. - - + - Gets or sets the type of the horizontal input. + The delegate which is called when the user ends a multi-touch pinch gesture. - - The type of the horizontal input. - - + - Gets or sets the type of the vertical input. + The delegate which is called when a potential drag is detected. - - The type of the vertical input. - - + - Gets or sets a value indicating whether this is visible. + The delegate which is called when the user does a multi-touch pinch gesture. - - true if visible; otherwise, false. - - + - Initializes the specified element. + The delegate which is called when the pointer is clicked. - The element. - + - Called by a BaseInputModule before a drag is started. + The delegate which is called when the pointer goes down. - Current event data. - + - When draging is occuring this will be called every time the cursor is moved. + The delegate which is called when the pointer goes up. - Current event data. - + - Called by a BaseInputModule when a drag has been found but before it is valid to begin the drag + The delegate which is called when scrolling. - The event data. - + - Called when the pointer is pressed down. + The delegate which is called when an object is selected. - Current event data. - + - Called when the pointer is released. + Initializes a new instance of the class. - Current event data. + The name of the input responder. - + - Converts the stick's current position to an axis input. + Gets or sets the delegate to determine if this responder is currently responding to inputs. - The position of the stick alongs its axis, relatve to the center. - The axis input from -1 to 1. + + The delegate to determine if this responder is currently responding to inputs. + Note: Set to null for default behavior. + - + - Handles the input. + Gets the name of the input responder. - The cursor position. + + The name of the input responder. + - + - Processes the input. + Gets or sets the delegate which is called when a drag has begun. - Type of the input. - The value. - The response speed. + + The delegate which is called when a drag has begun. + Note: Set to null for default behavior. + - + - Processes the inputs. + Gets or sets the delegate which is called when the user starts a multi-touch pinch gesture. - The response speed. + + The delegate which is called when the user begins a multi-touch pinch gesture. + - + - Steps the input. + Gets or sets the delegate which is called when an object is de-selected. - The current value. - The target value. - The response speed. - The value + + The delegate which is called when an object is de-selected. + Note: Set to null for default behavior. + - + - Unity Update method. + Gets or sets the delegate which is called when the pointer is dragged. + + The delegate which is called when the pointer is dragged. + Note: Set to null for default behavior. + - + - Script for the end flight dialog. + Gets or sets the delegate which is called when an object is dropped. - + + The delegate which is called when an object is dropped. + Note: Set to null for default behavior. + - + - The panel + Gets or sets the delegate which is called when a drag has ended. + + The delegate which is called when a drag has ended. + Note: Set to null for default behavior. + - + - The template stats row + Gets or sets the delegate which is called when the user ends a multi-touch pinch gesture. + + The delegate which is called when the user ends a multi-touch pinch gesture. + - + - Creates the dialog. + Gets or sets the on initialize potential drag. - The parent canvas use for this dialog. - - The newly created dialog. - + + The on initialize potential drag. + - + - Adds the stat. + Gets or sets the delegate which is called when the user does a multi-touch pinch gesture. - The label. - The value. + + The delegate which is called when the user does a multi-touch pinch gesture. + - + - Closes this instance. + Gets or sets the delegate which is called when the pointer is clicked. + + The delegate which is called when the pointer is clicked. + Note: Set to null for default behavior. + - + - Starts this instance. + Gets or sets the delegate which is called when the pointer goes down. + + The delegate which is called when the pointer goes down. + Note: Set to null for default behavior. + - + - Called when the cancel button is clicked. + Gets or sets the delegate which is called when the pointer goes up. + + The delegate which is called when the pointer goes up. + Note: Set to null for default behavior. + - + - Called when the exit button is clicked. + Gets or sets the delegate which is called when scrolling. + + The delegate which is called when sccrolling on scroll. + - + - Called when the layout has been rebuilt. + Gets or sets the delegate which is called when an object is selected. - The XML layout. + + The delegate which is called when an object is selected. + Note: Set to null for default behavior. + - + - Called when the retry button is clicked. + Gets or sets the priority of the input responder. The higher priority responders are handled first. + If input handlers share the same priority, then they are handled in order they were added. + + The priority. + - + - Updates the stats. + Provides functionality to create and destroy a slider UI. - + - Controller for the eva panel. + The slider - - + - The class used to nudge the tether panel over on mobile so it doesn't overlap the throttle slider. + Initializes a new instance of the class. + The get action. + The set action. - + - The EVA script. + Gets or sets a value indicating whether to allow negative values. + + true if [allow negative]; otherwise, false. + - + - The flight controls + Gets the element. + + The element. + - + - The percentage + Gets the get action. + + The get action. + - + - The jetpack's fuel text. + Gets a value indicating whether this instance is UI created. + + true if this instance is UI created; otherwise, false. + - + - The parent transform of the jump button and the jetpack's fuel text. + Gets or sets the name. + + The name. + - + - The jump button + Gets the set action. + + The set action. + - + - The panel + Called when the slider UI is created. + The XML element. - + - The tether panel + Destroys the UI. - + - The tether slider + Controller for the input slider panel. + - + - Delegate for + The add slider button template + - + - Delegate for + The add slider panel + - + - Occurs when items in this panel have changed their visibility. + The add slider parent - + - Occurs whenever changes. + The expanded flag. - + - Gets the controls. + The panel - - The controls. - - + - Gets the eva control scheme. + The remove slider button - - The eva control scheme. - - + - Gets a value indicating whether the EVA is currently grounded. + The slider parent - - true if the EVA is currently grounded; otherwise, false. - - + - Gets or sets the eva script. + The sliders - - The eva script. - - + - Gets or sets a value indicating whether the tether panel is visible. + The slider template - - true if the tether panel is visible; otherwise, false. - - + - Gets or sets a value indicating whether the tether slider is visible. + Gets the controls. - true if tether slider is visible; otherwise, false. + The controls. - + Called when the craft node has changed. The craft node, or null if one is not currently set. - + Initializes the panel. The flight scene UI controller. - + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. The parse result. - + Updates the panel. The craft node. - + - Called when the active command pod has changed. + Unity Start method. - The craft node. - + - Called whenever the player either enters or exits a chair as an astronaut. + Adds the input slider. + Name of the slider. + The get action. + The set action. + The input slider. - + - Called when the flight scene has ended. + Expands the panel. - The sender. - The instance containing the event data. + if set to true [expand]. - + - Called when jump button is pressed. + Called when the add slider panel button is clicked. + The slider. - + - Called when jump button is released. + Called when the remove slider button is clicked. - + - Called when tether button is pressed. + Called when the show add slider panel button is clicked. - + - Called when the tether button is released. + Updates the layout. + if set to true save open sliders state. - + - Updates the panel visibility depending on whether an astronaut on EVA is the current player-controlled craft. + Script attached to an input slider. + + + + - + - The interface for a flight panel controller. + The click area - + - Occurs when the active flag has changed + The handle - + - Gets or sets a value indicating whether this is active. + The height of the area the handle can move. - - true if active; otherwise, false. - - + - Gets the craft node. + The input slider - - The craft node. - - + - Gets the flight scene UI controller. + The slider value - - The flight scene UI controller. - - + - Gets the panel's container. + Gets or sets the value. - The panel's container. + The value. - - - Called when the craft node has changed. - - The craft node. - - - - Called when the craft's structure has changed. - - The craft node. - - - - Initializes the panel. - - The flight scene UI controller. - - - - LateUpdate for the panel. - - The craft node. - - + - Called on Start. + Initializes the specified input slider. + The input slider. - + - Updates the panel. + Called by a BaseInputModule before a drag is started. - The craft node. + Current event data. - + - Script for the flight scene interface. + When dragging is occurring this will be called every time the cursor is moved. - + Current event data. - + - The controller. + Called by a BaseInputModule when a drag is ended. + Current event data. - + - The controller game object + Use this callback to detect clicks. + Current event data. - + - The input handler. + Unity Awake method. - + - The nav sphere. + Unity Update method. - + - The nav sphere interface script + Updates the handle position. + The cursor position. - + - Gets the IFlightScene UI's canvas. + Controller for the nav panel. - - The IFlightScene UI's canvas. - + - + - Gets the crosshairs. + The class for to use when a button is toggled on. - - The crosshairs. - - + - Gets the flight scene. + The analog sticks button - - The flight scene. - - + - Gets the nav sphere. + The flight inspector button - - The nav sphere. - - + - Gets a value indicating whether nav sphere is currently visible. + The flight scene UI - - true if the nav sphere is visible; otherwise, false. - - + - Gets the transform. + The game view - - The transform. - - + - Gets the flight scene user interface controller. + The game view interface - - The flight scene user interface controller. - - + - Gets or sets a value indicating whether this is visible. + The lock heading button - - true if visible; otherwise, false. - - + - Adds the input responder. + The lock vector buttons - The full screen input responder script. - + - Called when the benchmark button is clicked. + The nav sphere - + - Restores the visibility of the nav sphere in the current view. + The translation button - + - Sets the nav sphere visibility. + The visible button - if set to true then set the nav sphere visible. Otherwise, false. - if set to true then update settings to remember this setting - for the nav sphere in the current view. - + - Shows the message. + Called when the craft node has changed. - The message. - The duration. + The craft node, or null if one is not currently set. - + - Unity Awake method. + Initializes the panel. + The flight scene UI controller. - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Determines whether a flight inspector is visible. + + true if a flight inspector is visible; otherwise, false. + - + - Configures the input responders. + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + The parse result. - + - Called when the map button is clicked. + Updates the panel. + The craft node. - + - Controller for the flight scene XML UI. + Called when the lock heading button is clicked. - - + - The altitude. Setting to -1 here to force it to refresh on start. + Called when the target button is clicked. - + - The altitude above ground level + Called when the activation panel toggle is clicked. + The toggle. - + - The current map planet. + Called when the toggle analog sticks button is clicked. + The toggle. - + - The altitude text + Called when the toggle flight inspector has been clicked. + The toggle. - + - The altitude type text + Called when the nav panel toggle is clicked. + The toggle. - + - The analog controls state, which is just a cache of a few flags so that the analog - controls only need to be updated when one of those flags changes. + Called when the translation button is clicked. - + - The battery fill + Called when the visible button is clicked. - + - The craft node + Unity Start method. - + - The flight controls + Updates the button to the selected state. + The button. + if set to true [selected]. - + - The fuel fill + The available disc types. - + - The fuel text + The heading disc type - + - The game view + The pitch disc type. - + - The map north up flag. + Script for a disc in the nav sphere. + - + - The map zoom level. + The angle - + - The map zoom text. + The collider. - + - The menu element. + The sphere collider. - + - The message text + The disc type - + - The message timer + The flipped flag. - + - The mobile throttle panel + The highlighted flag. - + - The mono fill + The locked flag. - + - The navball map player arrow. + The markings. - + - The navball north indicator. + The mesh. - + - The navball's default top colour. + The root transform - + - Is the navball open? + The selected flag. - + - The navball controlller script. + The target rotation - + - The navball opener panel. + The use plane intersection flag. When false, use a sphere intersection. When null, calculate which to use. - + - The nav sphere + Gets or sets the angle. + + The angle. + - + - Whether the nav sphere target is set. + Gets or sets a value indicating whether [collider enabled]. + + true if [collider enabled]; otherwise, false. + - + - The panels + Gets the type of the disc. + + The type of the disc. + - + - The part inspector panels + Gets or sets a value indicating whether this is flipped. This is used + by the heading disc when the pitch goes past 90 degrees to visaully flip the heading indicator over to the + other side. This just simply rotates the heading disc mesh 180 degrees. + + true if flipped; otherwise, false. + - + - The speed text + Gets or sets a value indicating whether this is highlighted. + + true if highlighted; otherwise, false. + - + - The speed type text + Gets or sets a value indicating whether this is locked. + + true if locked; otherwise, false. + - + - The staging panel + Gets or sets a value indicating whether this is selected. + + true if selected; otherwise, false. + - + - The target box + Animates the disc spinning towards target rotation. + The delta time. - + - The throttle fill + Calculates the angle of the intersectio of the ray and the currently selected disc. + The ray. + The angle. + if set to true then it indicates this is the first ray cast and + the disc should determine if plane or sphere intersections work best for the given ray direction. + + True if there was an intersection. + - + - The mobile throttle fill + Hides the markings. - + - The throttle text + Sets the camera distance. The shader needs to tweak its settings so that the + rings fade correctly into the distance. + The distance. - + - The mobile throttle text + Shows the markings. + The view direction. - + - The velocity. Setting to -1 here to force it to refresh on start. + Unity Start method. - + - The velocity mode + Updates the material. - + - Gets the left analog control. + Script for an indicator on the nav sphere. - - The left analog control. - + - + - Gets the right analog control. + The highlighted flag. - - The right analog control. - - + - Gets or sets a value indicating whether the analog controls are visible. + The indicator type - - true if the analog controls are visible; otherwise, false. - - + - Gets the craft node. + The mesh - - The craft node. - - + - Gets the eva panel. + The name - - The eva panel. - - + - Closes the part's inspector panel, if it has one open. + The selected flag. - The part script. - + - Creates a part inspector panel for the specified part. + Gets or sets a value indicating whether this is highlighted. - The part script. - The InspectorPanelWrapper created for the part. + + true if highlighted; otherwise, false. + - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + Gets the type of the indicator. - The parse result. + + The type of the indicator. + - + - Re-generates the part's inspector panel. + Gets the name. - The part script to regenerate the inspector panel for. + + The name. + - + - Removes the panel. + Gets or sets a value indicating whether this is selected. - The panel. + + true if selected; otherwise, false. + - + - Sets the display type of the altitude. + Gets the transform. - if set to true display above ground level, otherwise altitude above sea level. + + The transform. + - + - Shows the message. + Gets a value indicating whether this instance is visible. - The message. - The duration. + + true if visible; otherwise, false. + - + - Toggles the menu. + Unity Awake method. - + - Unity LateUpdate method. + Updates the material. - + - Unity Start method. + Script for the nav sphere interface. + + + - + - Unity Update method. + The layer all of this nav sphere stuff is in. - + - Adds the panel with the specified name. + The camera. - The name. - The flight panel controller. - + - Adds the panel. + The disc heading - The panel. - + - Closes the part inspector panel. + The disc pitch - The panel. - + - Gets the part's inspector panel. + The event handled flag. - The part script. - The part's inspector panel - + - Called when the active command pod has changed. + The heading locked flag. - The craft node. - + - Called when the altitude type is clicked. + The highlighted disc - + - Called when the craft node has changed. + The highlighted indicator. - The craft node. - + - Called when the craft structure has changed. + The radius of the ray hit point (in disc local coordinates), in order for the hit to be counted. - + - Called when the eva panel's active state has changed. + The initial camera position - The sender. - The instance containing the event data. - + - Called when eva panel configuration (which elements are on/off) changed. + The input responder - + - Called when the exit button is clicked. + The nav ball - + - Called when the photo library button has been clicked. + The selected disc - + - Called when the quick load button is clicked. + The angle of the disc the last time the nav sphere played a sound. - + - Called when the quick save button is clicked. + The sound timer - + - Called when the relaunch button is clicked. + The disc angle when starting to drag. - + - Called when share the report bug button has been clicked. + The ray intersection angle when starting to drag. - + - Called when the run benchmark button is clicked. + Gets the input responder. + + The input responder. + - + - Called when the save launch location button is clicked. + Gets or sets a value indicating whether nav sphere is visible. + + true if visible; otherwise, false. + - + - Called when the selected part has changed. + Gets or sets the highlighted disc. - The part script. + + The highlighted disc. + - + - Called when the settings button is clicked. + Gets or sets the highlighted indicator. + + The highlighted indicator. + - + - Called when the share sandbox button is clicked. + Locks the indicator. + The indicator. - + - Called when the speed type is clicked. + Called when the pointer is being dragged. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Called when the switch location button has been clicked. + Called when the pointer goes down. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Called when the toggle FPS button is clicked. + Called when the pointer is released. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Called when the toggle navball button is clicked. + Sets the scale of the nav sphere + The scale. - + - Called when the toggle navball map button is clicked. + Awakes this instance. - + - Called when the toggle north up button is clicked. + Unity Start method. - + - Increases the map zoom. + Updates this instance. - + - Decreases the map zoom. + Gets the disc at screen position by casting a ray and seeing if it intersects either nav sphere disc collider. + The screen position. + The disc, or null if none found. - + - Updates the map zoom text. + Gets the indicator at screen position. + The screen position. + The indicator. - + - Sets the craft. + Handles the touch event. - The craft node. + The event data. + True if the ray intersects the nav ball, otherwise false. - + - Shows the ListView using the specified view model. + Script for the nav sphere. The nav sphere is aligned so that following is true: + (0 pitch, 0 heading) = target is pointing along +Y + (90 pitch, 0 heading) = target is pointing along +Z + (-90 pitch, 0 heading) = target is pointing along -Z + (0 pitch, 90 heading) = target is pointing along -X + (0 pitch, +/-180 heading) = target is pointing along -Y + (0 pitch, 270/-90 heading) = target is pointing along +X - The list view model. + - + - Updates the altitude type text. + The camera root - + - Updates the analog controls. + The heading disc. - if set to true then update even if the cached state is the same. - + - Wraps an inspector panel along with the part that it is inspecting. + The pitch disc. - + - Initializes a new instance of the class. + The flight scene - The inspector panel. - The part script. - + - Gets or sets the inspector panel. + The heading - - The inspector panel. - - + - Gets or sets the part script. + The lock heading flag. - - The part script. - - + - Panel for transferring fuel between parts in the craft. + The last periapsis. - + - The flight scene UI + The currently locked indicator, or null if none are locked. - + - The fuel statuses + The locked vector, or null if there are none locked. - + - The fuel status template + The burn node indicator - + - Gets a value indicating whether this is active. + The nav root - - true if active; otherwise, false. - - + - Initializes the panel. + The node. - The flight scene UI controller. - + - LateUpdate for the panel. + The reference frame. - The craft node. - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + The target - The parse result. - + - Creates the fuel status UI from the template. + The target indicator - The fuel source. - The fuel status. - + - Gets the fuel status associated with the specified fuel source. + The tutorial indicator. - The fuel source. - - The fuel status, or null if it does not exist. - - + - Updates the fuel status. + The flight vectors. - The fuel status. - + - Class that wraps a fuel source with its status display. + The prograde - + - Initializes a new instance of the class. + The velocity magnitude - The XML element. - The fuel source. - + - Gets or sets a value indicating whether this is active. + Gets the current heading. - true if active; otherwise, false. + The target heading. - + - Gets the fuel source. + Gets a value indicating whether [heading locked]. - The fuel source. + true if [heading locked]; otherwise, false. - + - Gets the progress image. + Gets or setse the locked indicator. - The progress image. + The locked indicator. - + - Gets the rect transform. + Gets or sets the maneuver node direction. This will be null if the player + does not currently have a maneuver node. - The rect transform. + The maneuver node direction. - + - Gets the text. + Gets the current pitch. - The text. + The target pitch. - + - Gets the XML element. + Gets or sets the currently selected target. - The XML element. + The target node. - + - Input handler script for the flight scene. + Gets the magnitude of the velocity of the current velocity mode. - - - - - - - - + + The velocity magnitude. + - + - The input responder which has captured input. Only it will receive events until capture is released. + Gets or sets the velocity mode. + + The velocity mode. + - + - The full screen input responders + Enables the tutorial indicator. + if set to true [enabled]. + The pitch heading in degrees. - + - The pinching + Gets the specified vector. + The vector. + The flight vector. - + - The angle between the inputs for the last pinch event. + Sets the node. + The node. + The reference frame. - + - The distance for the last pinch event. + Locks the craft's current heading. - + - The midpoint for the last pinch event. + Locks the heading / pitch angles. + The pitch angle. + The heading angle. - + - The pinch start distance + Locks the heading direction. The heading direction must be in planet position coordinates. + The heading direction. - + - The pinch start midpoint + Toggles the lock on or off. + The specified mode. - + - The touch count + Toggles the current prograde lock on or off. - + - Adds the input responder. + Toggles the current retrograde lock on or off. - The full screen input responder script. - + - Called by a BaseInputModule before a drag is started. + Toggles the current target lock on or off. - Current event data. - + - Called by the EventSystem when an object has been de-selected. + Unlocks the heading. - Current event data. - + - Called every frame the cursor is dragged. + Unity Awake method. - Current event data. - + - Called by a BaseInputModule on a target that can accept a drop. + Unity Update method. - Current event data. - + - Called by a BaseInputModule when a drag is ended. + Animates the tutorial indicator. - Current event data. - + - Called by a BaseInputModule when a drag has been found but before it is valid to begin the drag + Locks the indicator. - The event data. + The indicator. - + - Called when the pointer clicks. + Locks the local point, in local space relative to the navRoot game object. - Current event data. + The local point. + The scale to use when stepping towards the calculated pitch and heading, + or zero if it should snap directly to it. - + - Called when the pointer is pressed on this view. + Called when the player craft node has changed. - Current event data. + The craft node. - + - Called when the pointer has went up. + Updates target heading if the nav sphere is currently locked on any indicators. - Current event data. + The time step. - + - Called when a scroll occurs. + Updates the flight vectors. - Current event data. - + - Called when an object is selected. + The script specifically for inputting values to the navball shader. - Current event data. + - + - Removes the input responder. + The number of markers. - The input responder. - + - Creates the pinch event data. + The marker keywords. - The pinch event data. - + - Called when the application loses/gains focus. + A value indicating whether the shaders have been warmed up. - If set to true the application has gained focus, otherwise; false. - + - Performs an action on the supplied set of tools. + The background texture. - The tools to perform the action on. - The action to perform on each tool. - The input responder which handled the event, or null if it was not handled. - + - Releases the input capture. Events will no-longer go to a specific handler, and will resume normal handling. + The default bottom colour - + - Starts an input capture by the specified input responder. Only the specified input responder will receive further events until capture is released. + The default top colour - The input responder which has captured the input. - + - InputResponder is used to allow an object to respond to input actions in a structured manner. + The enabled states for the markers. - + - The true function + The image UI component. - + - The default pinch responder + The indices for enabled markers. - + - The default pointer responder + The map enabled flag. - + - The default pointer responder + The enable stencil flag. - + - The delegate which is called to determine whether this instance is currently responding to inputs. + The map material. - + - The delegate which is called when a drag has begun. + The map zoom. - + - The delegate which is called when the user begins a multi-touch pinch gesture. + The map zoom target. - + - The delegate which is called when an object is de-selected. + The markers scale - + - The delegate which is called when the pointer is dragged. + The marker texture. - + - The delegate which is called when an object is dropped. + The navball map shader. - + - The delegate which is called when a drag has ended. + The navball material. - + - The delegate which is called when the user ends a multi-touch pinch gesture. + The navball scale - + - The delegate which is called when a potential drag is detected. + The navball shader. - + - The delegate which is called when the user does a multi-touch pinch gesture. + The rotation matrices for enabled markers. - + - The delegate which is called when the pointer is clicked. + The euler angles for the indicators. - + - The delegate which is called when the pointer goes down. + Initializes static members of the class. - + - The delegate which is called when the pointer goes up. + Gets or sets the color of the bottom. + + The color of the bottom. + - + - The delegate which is called when scrolling. + Gets the flight path vectors array. + + The flight vectors. + - + - The delegate which is called when an object is selected. + Gets or sets a value indicating whether the map is enabled. + + true if [map enabled]; otherwise, false. + - + - Initializes a new instance of the class. + Gets or sets the map rotation. - The name of the input responder. + + The map rotation. + - + - Gets or sets the delegate to determine if this responder is currently responding to inputs. + Gets or sets the map zoom. - The delegate to determine if this responder is currently responding to inputs. - Note: Set to null for default behavior. + The map zoom. - + - Gets the name of the input responder. + Gets or sets the main color. - The name of the input responder. + The color of the main. - + - Gets or sets the delegate which is called when a drag has begun. + Gets or sets the nav rotation. - The delegate which is called when a drag has begun. - Note: Set to null for default behavior. + The navball rotation. - + - Gets or sets the delegate which is called when the user starts a multi-touch pinch gesture. + Gets or sets the color of the top. - The delegate which is called when the user begins a multi-touch pinch gesture. + The color of the top. - + - Gets or sets the delegate which is called when an object is de-selected. + Gets the material. - The delegate which is called when an object is de-selected. - Note: Set to null for default behavior. + The material. - + - Gets or sets the delegate which is called when the pointer is dragged. + Sets the cubemap. - - The delegate which is called when the pointer is dragged. - Note: Set to null for default behavior. - + The cubemap. - + - Gets or sets the delegate which is called when an object is dropped. + Sets the enabled state of a specific vector. - - The delegate which is called when an object is dropped. - Note: Set to null for default behavior. - + The vector index. + if set to true [enabled]. - + - Gets or sets the delegate which is called when a drag has ended. + This function is called when the MonoBehaviour will be destroyed. - - The delegate which is called when a drag has ended. - Note: Set to null for default behavior. - - + - Gets or sets the delegate which is called when the user ends a multi-touch pinch gesture. + Called on initialisation. - - The delegate which is called when the user ends a multi-touch pinch gesture. - - + - Gets or sets the on initialize potential drag. + Updates shader parameters. + + + + + Warms up the shaders. - - The on initialize potential drag. - - + - Gets or sets the delegate which is called when the user does a multi-touch pinch gesture. + The shader property IDs. - - The delegate which is called when the user does a multi-touch pinch gesture. - - + - Gets or sets the delegate which is called when the pointer is clicked. + The bottom colour ID. - - The delegate which is called when the pointer is clicked. - Note: Set to null for default behavior. - - + - Gets or sets the delegate which is called when the pointer goes down. + The cube ID. - - The delegate which is called when the pointer goes down. - Note: Set to null for default behavior. - - + - Gets or sets the delegate which is called when the pointer goes up. + The cube ST ID. - - The delegate which is called when the pointer goes up. - Note: Set to null for default behavior. - - + - Gets or sets the delegate which is called when scrolling. + The main colour ID. - - The delegate which is called when sccrolling on scroll. - - + - Gets or sets the delegate which is called when an object is selected. + The map enabled ID. - - The delegate which is called when an object is selected. - Note: Set to null for default behavior. - - + - Gets or sets the priority of the input responder. The higher priority responders are handled first. - If input handlers share the same priority, then they are handled in order they were added. + The map rotation ID. - - The priority. - - + - Provides functionality to create and destroy a slider UI. + The marker rotations ID. - + - The slider + The markers indices ID. - + - Initializes a new instance of the class. + The nav rotation ID. - The get action. - The set action. - + - Gets or sets a value indicating whether to allow negative values. + The top colour ID. - - true if [allow negative]; otherwise, false. - - + - Gets the element. + Script for the retry flight dialog. - - The element. - + - + - Gets the get action. + The level running flag. - - The get action. - - + - Gets a value indicating whether this instance is UI created. + The panel - - true if this instance is UI created; otherwise, false. - - + - Gets or sets the name. + Creates the dialog. - - The name. - + The parent canvas use for this dialog. + if set to true if a level is currently running. + + The newly created dialog. + - + - Gets the set action. + Closes this instance. - - The set action. - - + - Called when the slider UI is created. + Starts this instance. - The XML element. - + - Destroys the UI. + Restores the state of the game state to the PreFlight tag. - + - Controller for the input slider panel. + Called when the cancel button is clicked. - - + - The add slider button template + Player has elected to cancel their flight and revert back to as things were before launch. - + - The add slider panel + Called when the layout has been rebuilt. + The XML layout. + if set to true then a level is running. - + - The add slider parent + Player has elected to retry the flight. - + - The expanded flag. + Controller for the staging panel. + - + - The panel + The activation type counts. Doesn't need to be a member variable, just doing this to try and prevent garbage. - + - The remove slider button + The current stage - + - The slider parent + The current stage text - + - The sliders + The parts that have been highlighted. - + - The slider template + The stage groups - + - Gets the controls. + Initializes a new instance of the class. - - The controls. - - + Called when the craft node has changed. The craft node, or null if one is not currently set. - + - Initializes the panel. + Called when the craft's structure has changed. - The flight scene UI controller. + The craft node. - + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. The parse result. - + Updates the panel. The craft node. - - - Unity Start method. - - - - - Adds the input slider. - - Name of the slider. - The get action. - The set action. - The input slider. - - - - Expands the panel. - - if set to true [expand]. - - + - Called when the add slider panel button is clicked. + Adds the stage group. - The slider. + Type of the stage activation. + The element identifier. - + - Called when the remove slider button is clicked. + Hides the staging groups. - + - Called when the show add slider panel button is clicked. + Highlights the stage group. + The stage group. - + - Updates the layout. + Called when the mouse enters a stage group. - if set to true save open sliders state. + The XML element. - + - Script attached to an input slider. + Called when the mouse exits. - - - - + The XML element. - + - The click area + Called when the staging button is clicked. - + - The handle + Updates the staging. + The craft node. - + - The height of the area the handle can move. + Wraps a stage group element in the UI. - + - The input slider + Gets or sets the count text. + + The count text. + - + - The slider value + Gets or sets the game object. + + The game object. + - + - Gets or sets the value. + Gets or sets the type of the stage activation. - The value. + The type of the stage activation. - + - Initializes the specified input slider. + Manages a target box on the flight scene UI. - The input slider. - + - Called by a BaseInputModule before a drag is started. + The active flag. - Current event data. - + - When dragging is occurring this will be called every time the cursor is moved. + The element - Current event data. - + - Called by a BaseInputModule when a drag is ended. + The flight scene UI controller - Current event data. - + - Use this callback to detect clicks. + The flip text - Current event data. - + - Unity Awake method. + The game view - + - Unity Update method. + The parent transform - + - Updates the handle position. + The target arrow - The cursor position. - + - Controller for the nav panel. + The target box - - + - The class for to use when a button is toggled on. + The target name - + - The analog sticks button + The target name element - + - The flight inspector button + Initializes a new instance of the class. + The element. + The flight scene UI controller. - + - The flight scene UI + Gets or sets a value indicating whether to flip the text. + + true if [flip text]; otherwise, false. + - + - The game view + Hides this instance. - + - The game view interface + Updates this instance. + The target. - + - The lock heading button + Script for the throttle input, which is used on touch devices to handle controlling the throttle input. This element + is larger than the visual slider to allow the user to press above the slider to set throttle to 100% and to press below the slider + to set the throttle to 0%. + - + - The lock vector buttons + Gets or sets the throttle slider transform. This is the visual element and will be smaller than the + input element. - + - The nav sphere + The flight controls - + - The translation button + The time stamp when the last sound was played. - + - The visible button + Initializes the specified throttle slider. + The rect for the visual portion of the throttle input. - + - Called when the craft node has changed. + Called by a BaseInputModule before a drag is started. - The craft node, or null if one is not currently set. + Current event data. - + - Initializes the panel. + When draging is occuring this will be called every time the cursor is moved. - The flight scene UI controller. + Current event data. - + - Determines whether a flight inspector is visible. + Called when the pointer is pressed down. - - true if a flight inspector is visible; otherwise, false. - + Current event data. - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + Handles the input. - The parse result. + The cursor position. - + - Updates the panel. + The time manager script. It manages time. What more do you want to know? - The craft node. + - + - Called when the lock heading button is clicked. + The warp animate time. - + - Called when the target button is clicked. + The fast forward button - + - Called when the activation panel toggle is clicked. + The flight scene UI. - The toggle. - + - Called when the toggle analog sticks button is clicked. + The mission time - The toggle. - + - Called when the toggle flight inspector has been clicked. + The mission time text - The toggle. - + - Called when the nav panel toggle is clicked. + The play button - The toggle. - + - Called when the translation button is clicked. + The time manager. - + - Called when the visible button is clicked. + The time multiplier - + - Unity Start method. + The warp animate timer - + - Updates the button to the selected state. + The warp button - The button. - if set to true [selected]. - + - The available disc types. + The warp button text - + - The heading disc type + The warp decrease button - + - The pitch disc type. + The warp increase button - + - Script for a disc in the nav sphere. + The warp mode flag. - - + - The angle + Gets the time string. + The mission time. + The time string. - + - The collider. + Called when decrease warp button is clicked. - + - The sphere collider. + Called when fast forward button is clicked. - + - The disc type + Called when increase warp button is clicked. - + - The flipped flag. + Called when play button is clicked. - + - The highlighted flag. + Called when warp button is clicked. - + - The locked flag. + Unity Awake method. - + - The markings. + Unity Update method. - + - The mesh. + Highlights the button. + The button. + if set to true [highlight]. - + - The root transform + Sets the mode. + The mode. - + - The selected flag. + Sets the warp mode button text. - + - The target rotation + Updates the mission time. - + - The use plane intersection flag. When false, use a sphere intersection. When null, calculate which to use. + Controller for the time panel. + - + - Gets or sets the angle. + The display time in days - - The angle. - - + - Gets or sets a value indicating whether [collider enabled]. + The flight scene UI - - true if [collider enabled]; otherwise, false. - - + - Gets the type of the disc. + The mission time - - The type of the disc. - - + - Gets or sets a value indicating whether this is flipped. This is used - by the heading disc when the pitch goes past 90 degrees to visaully flip the heading indicator over to the - other side. This just simply rotates the heading disc mesh 180 degrees. + The mode fast - - true if flipped; otherwise, false. - - + - Gets or sets a value indicating whether this is highlighted. + The mode normal - - true if highlighted; otherwise, false. - - + - Gets or sets a value indicating whether this is locked. + The mode slow - - true if locked; otherwise, false. - - + - Gets or sets a value indicating whether this is selected. + The mode warp - - true if selected; otherwise, false. - - + - Animates the disc spinning towards target rotation. + The time manager - The delta time. - + - Calculates the angle of the intersectio of the ray and the currently selected disc. + The time multiplier - The ray. - The angle. - if set to true then it indicates this is the first ray cast and - the disc should determine if plane or sphere intersections work best for the given ray direction. - - True if there was an intersection. - - + - Hides the markings. + The time text - + - Sets the camera distance. The shader needs to tweak its settings so that the - rings fade correctly into the distance. + The warp button text - The distance. - + - Shows the markings. + The warp panel - The view direction. - + - Unity Start method. + Initializes the panel. + The flight scene UI controller. - + - Updates the material. + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + The parse result. - + - Script for an indicator on the nav sphere. + Updates the panel. - + The craft node. - + - The highlighted flag. + Called when decrease warp is clicked. - + - The indicator type + Called when [fast forward clicked]. - + - The mesh + Called when [increase warp clicked]. - + - The name + Called when [play clicked]. - + - The selected flag. + Called when [slow motion clicked]. - + - Gets or sets a value indicating whether this is highlighted. + Called when [time clicked]. - - true if highlighted; otherwise, false. - - + - Gets the type of the indicator. + Called when [warp mode clicked]. - - The type of the indicator. - - + - Gets the name. + Selects the button. - - The name. - + The button. + if set to true [select]. - + - Gets or sets a value indicating whether this is selected. + Sets the mode. - - true if selected; otherwise, false. - + The mode. - + - Gets the transform. + Sets the warp mode button text. - - The transform. - - + - Gets a value indicating whether this instance is visible. + Updates the mission time. - - true if visible; otherwise, false. - - + - Unity Awake method. + Controller for the view panel. + - + - Updates the material. + The buttom map. - + - Script for the nav sphere interface. + The camera panel - - - - + - The layer all of this nav sphere stuff is in. + The camera parts panel - + - The camera. + The flight scene UI - + - The disc heading + The game view - + - The disc pitch + The map view - + - The event handled flag. + The map view button - + - The heading locked flag. + The recenter button - + - The highlighted disc + The toggle camera panel button - + - The highlighted indicator. + The toggle camera parts panel button - + - The radius of the ray hit point (in disc local coordinates), in order for the hit to be counted. + Initializes the panel. + The flight scene UI controller. - + - The initial camera position + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + The parse result. - + - The input responder + Called when the camera mode button is clicked. + The element. - + - The nav ball + Registers the button with the specified camera mode. + The element identifier. + The camera mode. + The XmlElement for the button. - + - The selected disc + This method enabled/disables the supplied controllers, and sets all other controllers to the opposite enabled state. + If set to true camera controllers/button in the supplied list will be enabled. All other cameras would be disabled. The opposite is true if false is passed. + The controllers to set to enable/disable based on the supplied enabled param. - + - The angle of the disc the last time the nav sphere played a sound. + Shows/hides the custom camera parts panel dropdown. + if set to true the custom camera parts panel dropdown is shown, otherwise it is hidden. - + - The sound timer + Updates the panel. + The craft node. - + - The disc angle when starting to drag. + Starts this instance. - + - The ray intersection angle when starting to drag. + Gets the camera element. + The camera mode. + The camera's button element. - + - Gets the input responder. + Gets the camera entry. - - The input responder. - + The camera mode. + The camera's button entry in the button map. - + - Gets or sets a value indicating whether nav sphere is visible. + Called when a camera mode's enabled state has changed. - - true if visible; otherwise, false. - + The camera mode. - + - Gets or sets the highlighted disc. + Called when a custom camera mode is added. - - The highlighted disc. - + The camera mode. - + - Gets or sets the highlighted indicator. + Called when a custom camera mode is removed. - - The highlighted indicator. - + The camera mode. - + - Locks the indicator. + Called when the script is destroyed. - The indicator. - + - Called when the pointer is being dragged. + Called when the map view button is clicked. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the pointer goes down. + Called when the recenter button is clicked. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the pointer is released. + Called when the map view search button is clicked. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The button. - + - Sets the scale of the nav sphere + Called when the camera button is clicked. - The scale. + The element. - + - Awakes this instance. + Called when the toggle camera parts panel button is clicked. + The element. - + - Unity Start method. + Called when the open menu button has been clicked. - + - Updates this instance. + Called when the view manager's view has changed. + The sender. + The instance containing the event data. - + - Gets the disc at screen position by casting a ray and seeing if it intersects either nav sphere disc collider. + Selects the button. - The screen position. - The disc, or null if none found. + The button. + if set to true [select]. - + - Gets the indicator at screen position. + Toggles the view specific elements based on if map view or game view is visible. - The screen position. - The indicator. - + - Handles the touch event. + Updates the custom camera dropdown visibility. - The event data. - True if the ray intersects the nav ball, otherwise false. - + - Script for the nav sphere. The nav sphere is aligned so that following is true: - (0 pitch, 0 heading) = target is pointing along +Y - (90 pitch, 0 heading) = target is pointing along +Z - (-90 pitch, 0 heading) = target is pointing along -Z - (0 pitch, 90 heading) = target is pointing along -X - (0 pitch, +/-180 heading) = target is pointing along -Y - (0 pitch, 270/-90 heading) = target is pointing along +X + Script to take care of managing active views. - - + - The camera root + The _flight scene script - + - The heading disc. + The game view - + - The pitch disc. + The map view manager - + - The flight scene + Occurs when the view has changed. - + - The heading + Gets the game view. + + The game view. + - + - The lock heading flag. + Gets the game view. + + The game view. + - + - The last periapsis. + Gets the map view manager. + + The map view manager. + - + - The currently locked indicator, or null if none are locked. + Gets the map view manager. + + The map view manager. + - + - The locked vector, or null if there are none locked. + Awakes this instance. - + - The burn node indicator + Initializes the View Manager Script. - + - The nav root + Toggles the map view. - + - The node. + Singleton class which provides various functions to the game. - + - The reference frame. + The required resources folder - + - The target + The session identifier for the current game session. - + - The target indicator + The version. - + - The tutorial indicator. + The singleton instance (volatile for thread safety). - + - The flight vectors. + The lock object for thread safety. - + - The prograde + The game loop registrar. - + - The velocity magnitude + The game state. - + - Gets the current heading. + The root object that contains all game level persistent objects. - - The target heading. - - + - Gets a value indicating whether [heading locked]. + Prevents a default instance of the class from being created. - - true if [heading locked]; otherwise, false. - - + - Gets or setse the locked indicator. + Gets a value indicating whether the game is currently in the designer scene. - The locked indicator. + true if the game is currently in the designer scene; otherwise, false. - + - Gets or sets the maneuver node direction. This will be null if the player - does not currently have a maneuver node. + Gets or sets a value indicating whether the infinite fuel cheat is enabled. It's for debugging. And cheaters. - The maneuver node direction. + true if the infinite fuel cheat is enabled; otherwise, false. - + - Gets the current pitch. + Gets a value indicating whether the game is currently in the flight scene. - The target pitch. + true if the game is currently in the flight scene; otherwise, false. - + - Gets or sets the currently selected target. + Gets a value indicating whether the game is currently in the menu scene. - The target node. + true if the game is currently in the menu scene; otherwise, false. - + - Gets the magnitude of the velocity of the current velocity mode. + Gets a value indicating whether the game is currently in the planet studio scene. - The velocity magnitude. + true if the game is currently in the planet studio scene; otherwise, false. - + - Gets or sets the velocity mode. + Gets the singleton Game instance. - The velocity mode. + The singleton Game instance. - + - Enables the tutorial indicator. + Gets a value indicating whether this instance is initialized. - if set to true [enabled]. - The pitch heading in degrees. + + true if this instance is initialized; otherwise, false. - + - Gets the specified vector. + Gets the game loop registrar. - The vector. - The flight vector. + + The game loop registrar. + - + - Sets the node. + Gets or sets a value indicating whether maximum warp speed is unlocked or enforced. - The node. - The reference frame. + + true if maximum warp speed is unlocked; otherwise, false. + - + - Locks the craft's current heading. + Gets the persistent data path. + + The persistent data path. + - + - Locks the heading / pitch angles. + Gets the current resolution scale. - The pitch angle. - The heading angle. + + The resolution scale. + - + - Locks the heading direction. The heading direction must be in planet position coordinates. + Gets the SimpleRockets website URL. - The heading direction. + + The SimpleRockets website URL. + - + - Toggles the lock on or off. + Gets the current UI scale. - The specified mode. + + The UI scale. + - + - Toggles the current prograde lock on or off. + Gets the audio player. + + The audio player. + - + - Toggles the current retrograde lock on or off. + Gets the cached designer parts. + + The cached designer parts. + - + - Toggles the current target lock on or off. + Gets the celestial database. + + The celestial database. + - + - Unlocks the heading. + Gets the craft designs. + + The craft designs. + - + - Unity Awake method. + Gets the craft loader. + + The craft loader. + - + - Unity Update method. + Gets the craft themes. + + The craft themes. + - + - Animates the tutorial indicator. + Gets the debug script. + + The debug script. + - + - Locks the indicator. + Gets or sets the designer, or null if the game is not currently in the designer scene. - The indicator. + + The designer. + - + - Locks the local point, in local space relative to the navRoot game object. + Gets the dev console manager. - The local point. - The scale to use when stepping towards the calculated pitch and heading, - or zero if it should snap directly to it. + + The dev console manager. + - + - Called when the player craft node has changed. + Gets information about the current device on which the game is running. - The craft node. + + Information about the current device on which the game is running. + - + - Updates target heading if the nav sphere is currently locked on any indicators. + Gets the flight scene. - The time step. + + The flight scene. + - + - Updates the flight vectors. + Gets the fuselage meshes. + + The fuselage meshes. + - + - The script specifically for inputting values to the navball shader. + Gets the current game state. - + + The current game state. + - + - The number of markers. + Gets or sets the current game state. + + The game state. + - + - The marker keywords. + Gets the game state manager. + + The game state manager. + - + - A value indicating whether the shaders have been warmed up. + Gets the input manager. + + The input manager. + - + - The background texture. + Gets the game inputs. + + The game inputs. + - + - The default bottom colour + Gets the level manager. + + The level manager. + - + - The default top colour + Gets the mobile manager script if running on a mobile platform. + + The mobile manager script if running on a mobile platform. + - + - The enabled states for the markers. + Gets the mod manager. + + The mod manager. + - + - The image UI component. + Gets the mod manager. + + The mod manager. + - + - The indices for enabled markers. + Gets the music player. + + The music player. + - + - The map enabled flag. + Gets the part decal manager. + The part decal manager. - + - The map material. + Gets the part style manager. + + The part style manager. + - + - The map zoom. + Gets the part types. + + The part types. + - + - The map zoom target. + Gets the propulsion data. + + The propulsion data. + - + - The markers scale + Gets the game quality settings. + + The game quality settings. + - + - The marker texture. + Gets the resolution scale. + + The resolution scale. + - + - The navball map shader. + Gets the resource loader that handles the loading of all resources for the game. + + The resource loader that handles the loading of all resources for the game. + - + - The navball material. + Gets the scene manager. + + The scene manager. + - + - The navball scale + Gets the overall application settings object. + + The settings. + - + - The navball shader. + Gets the application settings. + + The application settings. + - + - The rotation matrices for enabled markers. + Gets the theme manager. + + The theme manager. + - + - The euler angles for the indicators. + Gets or sets the URL handler. + + The URL handler. + - + - Initializes static members of the class. + Gets the user interface. + + The user interface. + - + - Gets or sets the color of the bottom. + Gets the version number for the game. - The color of the bottom. + The version number for the game. - + - Gets the flight path vectors array. + Gets the achievement manager. - The flight vectors. + The achievement manager. - + - Gets or sets a value indicating whether the map is enabled. + Gets the social platform manager. - true if [map enabled]; otherwise, false. + The social platform manager. - + - Gets or sets the map rotation. + Ensures that the Game singleton is initialized. If it is already initialized, this method will do nothing. - - The map rotation. - - + - Gets or sets the map zoom. + Installs the resource file to the target path. - - The map zoom. - + The resource path. + The target path. - + - Gets or sets the nav rotation. + Quits the game. - - The navball rotation. - - + - Gets or sets the color of the top. + Begins the designer scene. - - The color of the top. - + If set to true the current game state will be saved before entering the designer scene. - + - Sets the cubemap. + Begins the flight scene and creates a new craft node from the specified craft design ID. - The cubemap. + The craft design ID to use for the new craft. + Name to use for the newly created craft node. + The name of the scene to return to after ending flight. - + - Sets the enabled state of a specific vector. + Reloads the game from the specified state. - The vector index. - if set to true [enabled]. + The game state identifier. - + - This function is called when the MonoBehaviour will be destroyed. + Resumes flight with the craft node with the specified ID. + The craft node identifier. + The name of the parent planet of the craft. - + - Called on initialisation. + Forces the game to exit. - + - Updates shader parameters. + Checks to see if OnDestroy is in the call stack and prints a warning if it is. - + - Warms up the shaders. + Backups the user data folder. + Name of the backup folder. - + - The shader property IDs. + Backups the user data if necessary due to a version upgrade. - + - The bottom colour ID. + Initializes the game instance. - + - The cube ID. + Installs files and folders from the embedded resources folder. The root folder must have a manifest + which details all files and folders that are to be installed. + The resource folder. - + - The cube ST ID. + Loads the craft data. - + - The map enabled ID. + Loads the game state with the ID specified in the user's settings. - + - The map rotation ID. + Loads the planet data. - + - The marker rotations ID. + Called when the application focus state changes. + The new application focus state. - + - The markers indices ID. + Called when the application pause state changes. + The new application pause state. - + - The nav rotation ID. + Called right before the application exits. - + - The top colour ID. + Loads the flight scene. + The flight scene load parameters. - + - Script for the retry flight dialog. + A class containing information and functionality related to the storage and retrieval of persistent game data. - - + - The level running flag. + Gets the mod settings file path relative to the persistent data directory. + + The mod settings file path relative to the persistent data directory. + - + - The panel + Gets the path to the mods directory. + + The path to the mods directory. + - + - Creates the dialog. + Gets the persistent data path. - The parent canvas use for this dialog. - if set to true if a level is currently running. - - The newly created dialog. - + + The persistent data path. + - + - Closes this instance. + Gets the settings file path relative to the persistent data directory. + + The settings file path relative to the persistent data directory. + - + - Starts this instance. + Loads the XML at the specified path. + The path of the XML document to load relative to the persistent data directory. + If set to false, this will return null rather than throwing an exception if the file cannot be found. + The loaded XML document. - + - Restores the state of the game state to the PreFlight tag. + Saves the XML document in the persistent data directory at the specified path. + The XML document to save. + The path relative to the persistent data directory. - + - Called when the cancel button is clicked. + Creates the custom Unity player loop for the game. - + - Player has elected to cancel their flight and revert back to as things were before launch. + The PostFixedUpdate action. - + - Called when the layout has been rebuilt. + The PostLateUpdate action. - The XML layout. - if set to true then a level is running. - + - Player has elected to retry the flight. + The PostUpdate action. - + - Controller for the staging panel. + The PreFixedUpdate action. - - + - The activation type counts. Doesn't need to be a member variable, just doing this to try and prevent garbage. + The PreLateUpdate action. - + - The current stage + The PreUpdate action. - + - The current stage text + Clears the update actions. - + - The parts that have been highlighted. + Sets the update actions. + The pre fixed update. + The post fixed update. + The pre update. + The post update. + The pre late update. + The post late update. - + - The stage groups + Updates the player loop, adding the specified pre and post actions before and after the requested system runs. + The type of the system. + The type of the pre system. + The type of the post system. + The loop. + The pre action. + The post action. - + - Initializes a new instance of the class. + Invoked when the application starts. - + - Called when the craft node has changed. + Prints the player loop system. - The craft node, or null if one is not currently set. + The system. - + - Called when the craft's structure has changed. + Prints the player loop system information to the specified string builder (called recursively). - The craft node. + The system. + The string builder. + The depth. - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + The callback for the PostFixedUpdate system. - The parse result. - + - Updates the panel. + The callback for the PostLateUpdate system. - The craft node. - + - Adds the stage group. + The callback for the PostUpdate system. - Type of the stage activation. - The element identifier. - + - Hides the staging groups. + The callback for the PreFixedUpdate system. - + - Highlights the stage group. + The callback for the PreLateUpdate system. - The stage group. - + - Called when the mouse enters a stage group. + The callback for the PreUpdate system. - The XML element. - + - Called when the mouse exits. + A collection of types used to identify custom player loop systems. - The XML element. - + - Called when the staging button is clicked. + The PostFixedUpdate player loop system. - + - Updates the staging. + The PostLateUpdate player loop system. - The craft node. - + - Wraps a stage group element in the UI. + The PostUpdate player loop system. - + - Gets or sets the count text. + The PreFixedUpdate player loop system. - - The count text. - - + - Gets or sets the game object. + The PreLateUpdate player loop system. - - The game object. - - + - Gets or sets the type of the stage activation. + The PreUpdate player loop system. - - The type of the stage activation. - - + - Manages a target box on the flight scene UI. + The designer scene game loop. + + - + - The active flag. + The common frame data object that gets passed to update methods. + This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). + It needs to be carefully managed so as not to create any memory leaks though. - + - The element + The designer frame data object that gets passed to update methods. + This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). + It needs to be carefully managed so as not to create any memory leaks though. - + - The flight scene UI controller + The collection of update groups that run at the end of the frame. - + - The flip text + The collection of update groups that run in the FixedUpdate method. - + - The game view + The collection of update groups that run in the LateUpdate method. - + - The parent transform + The collection of update groups that run in the Update method. - + - The target arrow + The collection of scripts that have been registered with the game loop. - + - The target box + Registers the specified script. + The script to register. - + - The target name + Unregisters the specified script. + The script to unregister. - + - The target name element + Awake is called when the script instance is being loaded. - + - Initializes a new instance of the class. + Called every frame at the end of the frame. - The element. - The flight scene UI controller. - + - Gets or sets a value indicating whether to flip the text. + This function is called every fixed framerate frame, if the MonoBehaviour is enabled. - - true if [flip text]; otherwise, false. - - + - Hides this instance. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - + - Updates this instance. + PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. - The target. - + - Script for the throttle input, which is used on touch devices to handle controlling the throttle input. This element - is larger than the visual slider to allow the user to press above the slider to set throttle to 100% and to press below the slider - to set the throttle to 0%. + PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. - - + - Gets or sets the throttle slider transform. This is the visual element and will be smaller than the - input element. + PostUpdate is called every frame, after the Update method runs for all other scripts. - + - The flight controls + PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. - + - The time stamp when the last sound was played. + PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. - + - Initializes the specified throttle slider. + PreUpdate is called every frame, before the Update method runs for any other script. - The rect for the visual portion of the throttle input. - + - Called by a BaseInputModule before a drag is started. + Update is called every frame, if the MonoBehaviour is enabled. - Current event data. - + - When draging is occuring this will be called every time the cursor is moved. + Begins the update cycle for a set of update groups. - Current event data. + The groups. - + - Called when the pointer is pressed down. + Ends the update cycle for a set of update groups. - Current event data. + The groups. - + - Handles the input. + A collection of update groups for scripts or scripts that are subclasses of it. - The cursor position. - + - The time manager script. It manages time. What more do you want to know? + The end of frame post update group. - - + - The warp animate time. + The end of frame pre update group. - + - The fast forward button + The end of frame update group. - + - The flight scene UI. + The common end of frame update group. - + - The mission time + The fixed update group. - + - The mission time text + The common fixed update group. - + - The play button + The late update group. - + - The time manager. + The common late update group. - + - The time multiplier + The post fixed update group. - + - The warp animate timer + The post late update group. - + - The warp button + The post start group. - + - The warp button text + The common post start group. - + - The warp decrease button + The post update group. - + - The warp increase button + The pre fixed update group. - + - The warp mode flag. + The pre late update group. - + - Gets the time string. + The pre update group. - The mission time. - The time string. - + - Called when decrease warp button is clicked. + The start group. - + - Called when fast forward button is clicked. + The common start group. - + - Called when increase warp button is clicked. + The update group. - + - Called when play button is clicked. + The common update group. - + - Called when warp button is clicked. + The default execution order. - + - Unity Awake method. + The register delegate cache. - + - Unity Update method. + The unregister delegate cache. - + - Highlights the button. + Initializes a new instance of the class. - The button. - if set to true [highlight]. + The loop. - + - Sets the mode. + The registration delegate. - The mode. + The update group collection. + The item being registered. - + - Sets the warp mode button text. + Registers the specified script. + The script to register. - + - Updates the mission time. + Unregisters the specified script. + The script to unregister. - + - Controller for the time panel. + Builds the registration delegates. - + The type being registered. + The register delegate. + The unregister delegate. - + - The display time in days + Builds the registration delegates. + The type of the registration. + The update group collection. + The type being registered. + The register delegate. + The unregister delegate. - + - The flight scene UI + The flight scene game loop. + + - + - The mission time + The common frame data object that gets passed to update methods. + This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). + It needs to be carefully managed so as not to create any memory leaks though. - + - The mode fast + The flight frame data object that gets passed to update methods. + This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). + It needs to be carefully managed so as not to create any memory leaks though. - + - The mode normal + The flight scene script. - + - The mode slow + The collection of update groups that run at the end of the frame. - + - The mode warp + The collection of update groups that run in the FixedUpdate method. - + - The time manager + The collection of update groups that run in the LateUpdate method. - + - The time multiplier + The collection of update groups that run in the Update method. - + - The time text + The collection of scripts that have been registered with the game loop. - + - The warp button text + The time manager. - + - The warp panel + Registers the specified script. + The script to register. - + - Initializes the panel. + Unregisters the specified script. - The flight scene UI controller. + The script to unregister. - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + Awake is called when the script instance is being loaded. - The parse result. - + - Updates the panel. + Called every frame at the end of the frame. - The craft node. - + - Called when decrease warp is clicked. + This function is called every fixed framerate frame, if the MonoBehaviour is enabled. - + - Called when [fast forward clicked]. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - + - Called when [increase warp clicked]. + PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. - + - Called when [play clicked]. + PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. - + - Called when [slow motion clicked]. + PostUpdate is called every frame, after the Update method runs for all other scripts. - + - Called when [time clicked]. + PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. - + - Called when [warp mode clicked]. + PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. - + - Selects the button. + PreUpdate is called every frame, before the Update method runs for any other script. - The button. - if set to true [select]. - + - Sets the mode. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - The mode. - + - Sets the warp mode button text. + Update is called every frame, if the MonoBehaviour is enabled. - + - Updates the mission time. + Begins the update cycle for a set of update groups. + The groups. - + - Controller for the view panel. + Ends the update cycle for a set of update groups. - + The groups. - + - The buttom map. + A collection of update groups for the flight scene game loop. - + - The camera panel + The body scripts update group. - + - The camera parts panel + The end of frame post update group. - + - The flight scene UI + The end of frame pre update group. - + - The game view + The end of frame update group. - + - The map view + The common end of frame update group. - + - The map view button + The fixed update group. - + - The recenter button + The common fixed update group. - + - The toggle camera panel button + The parallel fixed update group. - + - The toggle camera parts panel button + The fixed update warp group. - + - Initializes the panel. + The late update group. - The flight scene UI controller. - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + The common late update group. - The parse result. - + - Called when the camera mode button is clicked. + The parallel late update group. - The element. - + - Registers the button with the specified camera mode. + The late update paused group. - The element identifier. - The camera mode. - The XmlElement for the button. - + - This method enabled/disables the supplied controllers, and sets all other controllers to the opposite enabled state. + The post fixed update group. - If set to true camera controllers/button in the supplied list will be enabled. All other cameras would be disabled. The opposite is true if false is passed. - The controllers to set to enable/disable based on the supplied enabled param. - + - Shows/hides the custom camera parts panel dropdown. + The parallel post fixed update group. - if set to true the custom camera parts panel dropdown is shown, otherwise it is hidden. - + - Updates the panel. + The post late update group. - The craft node. - + - Starts this instance. + The parallel post late update group. - + - Gets the camera element. + The post start group. - The camera mode. - The camera's button element. - + - Gets the camera entry. + The common post start group. - The camera mode. - The camera's button entry in the button map. - + - Called when a camera mode's enabled state has changed. + The post update group. - The camera mode. - + - Called when a custom camera mode is added. + The parallel post update group. - The camera mode. - + - Called when a custom camera mode is removed. + The pre fixed update group. - The camera mode. - + - Called when the script is destroyed. + The parallel pre fixed update group. - + - Called when the map view button is clicked. + The pre late update group. - + - Called when the recenter button is clicked. + The parallel pre late update group. - + - Called when the map view search button is clicked. + The pre update group. - The button. - + - Called when the camera button is clicked. + The parallel pre update group. - The element. - + - Called when the toggle camera parts panel button is clicked. + The start group. - The element. - + - Called when the open menu button has been clicked. + The common start group. - + - Called when the view manager's view has changed. + The update group. - The sender. - The instance containing the event data. - + - Selects the button. + The common update group. - The button. - if set to true [select]. - + - Toggles the view specific elements based on if map view or game view is visible. + The parallel update group. - + - Updates the custom camera dropdown visibility. + The update paused group. - + - Script to take care of managing active views. + The default execution order. - + - The _flight scene script + The register delegate cache. - + - The game view + The unregister delegate cache. - + - The map view manager + Initializes a new instance of the class. + The loop. - + - Occurs when the view has changed. + The registration delegate. + The update group collection. + The item being registered. - + - Gets the game view. + Registers the specified script. - - The game view. - + The script to register. - + - Gets the game view. + Unregisters the specified script. - - The game view. - + The script to unregister. - + - Gets the map view manager. + Builds the registration delegates. - - The map view manager. - + The type being registered. + The register delegate. + The unregister delegate. - + - Gets the map view manager. + Builds the registration delegates. - - The map view manager. - + The type of the registration. + The update group collection. + The type being registered. + The register delegate. + The unregister delegate. - + - Awakes this instance. + The base class for a game loop. + + - + - Initializes the View Manager Script. + The default parallel batch size. - + - Toggles the map view. + The default parallel threshold. + In the editor, we force parallel tasks to always run as parallel to help identify problems in the editor before we ship. - + - Singleton class which provides various functions to the game. + The debug data to be displayed in the Unity inspector. - + - The required resources folder + A value indicating whether to debug the execution order of scripts. + If true, this will capture script references and some other data when executed and will display the scripts in the Unity inspector. - + - The session identifier for the current game session. + The last frame number in which execution order debugging information was gathered. - + - The version. + The end of frame coroutine. - + - The singleton instance (volatile for thread safety). + The cached wait until end of frame yield instruction. - + - The lock object for thread safety. + Awake is called when the script instance is being loaded. - + - The game loop registrar. + Called every frame at the end of the frame. - + - The game state. + This function is called every fixed framerate frame, if the MonoBehaviour is enabled. - + - The root object that contains all game level persistent objects. + Gets the debug callback (if any). + The debug callback or null. - + - Prevents a default instance of the class from being created. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - + - Gets a value indicating whether the game is currently in the designer scene. + This function is called when the behavior becomes disabled or inactive. - - true if the game is currently in the designer scene; otherwise, false. - - + - Gets or sets a value indicating whether the infinite fuel cheat is enabled. It's for debugging. And cheaters. + This function is called when the object becomes enabled and active. - - true if the infinite fuel cheat is enabled; otherwise, false. - - + - Gets a value indicating whether the game is currently in the flight scene. + PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. - - true if the game is currently in the flight scene; otherwise, false. - - + - Gets a value indicating whether the game is currently in the menu scene. + PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. - - true if the game is currently in the menu scene; otherwise, false. - - + - Gets a value indicating whether the game is currently in the planet studio scene. + PostUpdate is called every frame, after the Update method runs for all other scripts. - - true if the game is currently in the planet studio scene; otherwise, false. - - + - Gets the singleton Game instance. + PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. - - The singleton Game instance. - - + - Gets a value indicating whether this instance is initialized. + PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. - - true if this instance is initialized; otherwise, false. - + - Gets the game loop registrar. + PreUpdate is called every frame, before the Update method runs for any other script. - - The game loop registrar. - - + - Gets or sets a value indicating whether maximum warp speed is unlocked or enforced. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - - true if maximum warp speed is unlocked; otherwise, false. - - + - Gets the persistent data path. + Update is called every frame, if the MonoBehaviour is enabled. - - The persistent data path. - - + - Gets the current resolution scale. + The coroutine that waits until the end of the frame and then invokes the method. - - The resolution scale. - + The enumerator for the coroutine. - + - Gets the SimpleRockets website URL. + The handler for the debug callback. - - The SimpleRockets website URL. - + The name of the update cycle. + If set to true, the update group subset is threaded. + The execution order of the update group subset. + The items in the update group subset. - + - Gets the current UI scale. + The game loop registrar. + This handles the registration of various game loop items with the appropriate current game loop. - - The UI scale. - + - + - Gets the audio player. + The designer game loop. - - The audio player. - - + - Gets the cached designer parts. + The flight game loop. - - The cached designer parts. - - + - Gets the celestial database. + The generic game loop. - - The celestial database. - - + - Gets the craft designs. + Gets the designer game loop. - The craft designs. + The designer game loop. - + - Gets the craft loader. + Gets the flight game loop. - The craft loader. + The flight game loop. - + - Gets the craft themes. + Gets the generic game loop. - The craft themes. + The generic game loop. - + - Gets the debug script. + Registers the specified script. - - The debug script. - + The script to register. - + - Gets or sets the designer, or null if the game is not currently in the designer scene. + Unregisters the specified script. - - The designer. - + The script to unregister. - + - Gets the dev console manager. + Creates the designer game loop. - - The dev console manager. - + The designer game loop. - + - Gets information about the current device on which the game is running. + Creates the flight game loop. - - Information about the current device on which the game is running. - + The flight game loop. - + - Gets the flight scene. + Creates the generic game loop. - - The flight scene. - + The generic game loop. - + - Gets the fuselage meshes. + Destroys the designer game loop. - - The fuselage meshes. - - + - Gets the current game state. + Destroys the flight game loop. - - The current game state. - - + - Gets or sets the current game state. + Destroys the generic game loop. - - The game state. - - + - Gets the game state manager. + A game loop for non-specific scenes. - - The game state manager. - + + - + - Gets the input manager. + The common frame data object that gets passed to update methods. + This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). + It needs to be carefully managed so as not to create any memory leaks though. - - The input manager. - - + - Gets the game inputs. + The collection of update groups that run at the end of the frame. - - The game inputs. - - + - Gets the level manager. + The collection of update groups that run in the FixedUpdate method. - - The level manager. - - + - Gets the mobile manager script if running on a mobile platform. + The collection of update groups that run in the LateUpdate method. - - The mobile manager script if running on a mobile platform. - - + - Gets the mod manager. + The collection of update groups that run in the Update method. - - The mod manager. - - + - Gets the mod manager. + The collection of scripts that have been registered with the game loop. - - The mod manager. - - + - Gets the music player. + Registers the specified script. - - The music player. - + The script to register. - + - Gets the part style manager. + Unregisters the specified script. - - The part style manager. - + The script to unregister. - + - Gets the part types. + Awake is called when the script instance is being loaded. - - The part types. - - + - Gets the propulsion data. + Called every frame at the end of the frame. - - The propulsion data. - - + - Gets the game quality settings. + This function is called every fixed framerate frame, if the MonoBehaviour is enabled. - - The game quality settings. - - + - Gets the resolution scale. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - - The resolution scale. - - + - Gets the resource loader that handles the loading of all resources for the game. + PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. - - The resource loader that handles the loading of all resources for the game. - - + - Gets the scene manager. + PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. - - The scene manager. - - + - Gets the overall application settings object. + PostUpdate is called every frame, after the Update method runs for all other scripts. - - The settings. - - + - Gets the application settings. + PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. - - The application settings. - - + - Gets the theme manager. + PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. - - The theme manager. - - + - Gets or sets the URL handler. + PreUpdate is called every frame, before the Update method runs for any other script. - - The URL handler. - - + - Gets the user interface. + Update is called every frame, if the MonoBehaviour is enabled. - - The user interface. - - + - Gets the version number for the game. + Begins the update cycle for a set of update groups. - - The version number for the game. - + The groups. - + - Gets the achievement manager. + Ends the update cycle for a set of update groups. - - The achievement manager. - + The groups. - + - Gets the social platform manager. + A collection of update groups for scripts or scripts that are subclasses of it. - - The social platform manager. - - + - Ensures that the Game singleton is initialized. If it is already initialized, this method will do nothing. + The end of frame update group. - + - Installs the resource file to the target path. + The fixed update group. - The resource path. - The target path. - + - Quits the game. + The late update group. - + - Begins the designer scene. + The post start group. - If set to true the current game state will be saved before entering the designer scene. - + - Begins the flight scene and creates a new craft node from the specified craft design ID. + The start group. - The craft design ID to use for the new craft. - Name to use for the newly created craft node. - The name of the scene to return to after ending flight. - + - Reloads the game from the specified state. + The update group. - The game state identifier. - + - Resumes flight with the craft node with the specified ID. + The default execution order. - The craft node identifier. - The name of the parent planet of the craft. - + - Forces the game to exit. + The register delegate cache. - + - Checks to see if OnDestroy is in the call stack and prints a warning if it is. + The unregister delegate cache. - + - Backups the user data folder. + Initializes a new instance of the class. - Name of the backup folder. + The loop. - + - Backups the user data if necessary due to a version upgrade. + The registration delegate. + The update group collection. + The item being registered. - + - Initializes the game instance. + Registers the specified script. + The script to register. - + - Installs files and folders from the embedded resources folder. The root folder must have a manifest - which details all files and folders that are to be installed. + Unregisters the specified script. - The resource folder. + The script to unregister. - + - Loads the craft data. + Builds the registration delegates. + The type being registered. + The register delegate. + The unregister delegate. - + - Loads the game state with the ID specified in the user's settings. + Builds the registration delegates. + The type of the registration. + The update group collection. + The type being registered. + The register delegate. + The unregister delegate. - + - Loads the planet data. + The delegate for a debug callback for the update group. + The name of the update cycle. + If set to true, the update group subset is threaded. + The execution order of the update group subset. + The items in the update group subset. - + - Called when the application focus state changes. + An interface for a update group in a game loop. - The new application focus state. - + - Called when the application pause state changes. + Tells the update group that the update cycle is begining. - The new application pause state. + The debug callback for the update group. - + - Called right before the application exits. + Tells the update group that the update cycle has finished. - + - Loads the flight scene. + An update group specific to running one-shot 'Start' methods. - The flight scene load parameters. + The type of the update group. + + - + - A class containing information and functionality related to the storage and retrieval of persistent game data. + Initializes a new instance of the class. + The game loop. - + - Gets the mod settings file path relative to the persistent data directory. + Updates both groups, executing the specified actions on all items. + Execution order will be respected between the two groups, with group 1 taking + priority when items exist in both groups for a specific execution order. - - The mod settings file path relative to the persistent data directory. - + The type of the first group. + The type of the second group. + The first group. + The first group action. + The second group. + The second group action. + The description of the update actions (used for profiler only). - + - Gets the path to the mods directory. + Tells the update group that the update cycle has finished. - - The path to the mods directory. - - + - Gets the persistent data path. + Updates the group, executing the specified action on all items. - - The persistent data path. - + The action to execute. + The description of the update actions (used for profiler only). - + - Gets the settings file path relative to the persistent data directory. + A delegate for a callback that executes before or after a subset executes. - - The settings file path relative to the persistent data directory. - + The type of the loop. + The loop. + The update group. + The subset order. - + - Loads the XML at the specified path. + A group of items that are updated together as part of a game loop. - The path of the XML document to load relative to the persistent data directory. - If set to false, this will return null rather than throwing an exception if the file cannot be found. - The loaded XML document. + The type of items to be updated. - + - Saves the XML document in the persistent data directory at the specified path. + The action to execute during a parallel job. - The XML document to save. - The path relative to the persistent data directory. - + - Creates the custom Unity player loop for the game. + Initializes a new instance of the class. + The game loop. - + - The PostFixedUpdate action. + Updates both groups, executing the specified actions on all items. + Execution order will be respected between the two groups, with group 1 taking + priority when items exist in both groups for a specific execution order. + The type of the first group. + The type of the second group. + The first group. + The first group action. + The second group. + The second group action. + The description of the update actions (used for profiler only). - + - The PostLateUpdate action. + Updates both groups, executing the specified actions on all items. + Execution order will be respected between the two groups, with group 1 taking + priority when items exist in both groups for a specific execution order. + The type of the first group. + The type of the second group. + The type of the loop. + The first group. + The first group action. + The second group. + The second group action. + The description of the update actions (used for profiler only). + The loop instance. + The callback that fires before every subset is executed. + The callback that fires after every subset is executed. - + - The PostUpdate action. + Tells the update group that the update cycle has finished. - + - The PreFixedUpdate action. + Executes the work of the parallel job. + The index of the parallel for loop at which to perform work. - + - The PreLateUpdate action. + Updates the group, executing the specified action on all items. + The number of items at which the updating becomes parallelized. Fewer items than this will be processed sequentially. + The size of the batches to be processed in parallel. + The action to execute. + The description of the update actions (used for profiler only). - + - The PreUpdate action. + Updates the group, executing the specified action on all items. + The action to execute. + The description of the update actions (used for profiler only). - + - Clears the update actions. + Updates the group, executing the specified action on all items. + The type of the loop. + The action to execute. + The description of the update actions (used for profiler only). + The loop instance. + The callback that fires before every subset is executed. + The callback that fires after every subset is executed. - + - Sets the update actions. + A group of items that are updated together as part of a game loop. - The pre fixed update. - The post fixed update. - The pre update. - The post update. - The pre late update. - The post late update. + The type of items to be updated. - + - Updates the player loop, adding the specified pre and post actions before and after the requested system runs. + The debug callback. - The type of the system. - The type of the pre system. - The type of the post system. - The loop. - The pre action. - The post action. - + - Invoked when the application starts. + A value indicating whether this is executing. - + - Prints the player loop system. + The game loop reference. - The system. - + - Prints the player loop system information to the specified string builder (called recursively). + The active subset to act upon during a parallel job. - The system. - The string builder. - The depth. - + - The callback for the PostFixedUpdate system. + The collection of subsets that are executed sequentially (ordered according to script execution order). - + - The callback for the PostLateUpdate system. + Initializes a new instance of the class. + The game loop. - + - The callback for the PostUpdate system. + Gets or sets a value indicating whether this is executing. + + true if executing; otherwise, false. + - + - The callback for the PreFixedUpdate system. + Tells the update group that the update cycle is begining. + The debug callback for the update group. - + - The callback for the PreLateUpdate system. + Tells the update group that the update cycle has finished. - + - The callback for the PreUpdate system. + Registers the specified item with the group. + The item to be registered. + The execution order for the item. - + - A collection of types used to identify custom player loop systems. + Unregisters the specified item from the group. + The item to be unregistered. + The execution order for the item. - + - The PostFixedUpdate player loop system. + Gets the requested subset, creating it if needed. + The execution order of the subset. + The requested subset. - + - The PostLateUpdate player loop system. + A subset of an update group. + Subsets act sequentially based on execution order. + - + - The PostUpdate player loop system. + The execution order of the subset. - + - The PreFixedUpdate player loop system. + The number of items in the group. - + - The PreLateUpdate player loop system. + The items in the group. - + - The PreUpdate player loop system. + The index lookup for the group. + This is a dictionary keyed by object instance IDs with values that point to the index in the item array at which the object resides. - + - The designer scene game loop. + The pending egistrations to this group. + Items that are registered while the group is updating will be put here to be dealt with after execution finishes. - - - + - The common frame data object that gets passed to update methods. - This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). - It needs to be carefully managed so as not to create any memory leaks though. + The pending unregistrations to this group. + Items that are unregistered while the group is updating will be put here to be dealt with after execution finishes. - + - The designer frame data object that gets passed to update methods. - This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). - It needs to be carefully managed so as not to create any memory leaks though. + The update group. - + - The collection of update groups that run at the end of the frame. + Initializes a new instance of the class. + The update group. + The execution order. - + - The collection of update groups that run in the FixedUpdate method. + Clears all the registered items as well as the pending unregistrations. - + - The collection of update groups that run in the LateUpdate method. + Gets an enumerable set of the registered items. + An enumerable set of the registered items. - + - The collection of update groups that run in the Update method. + Processes the pending registrations. + This should only be done while the group is not currently executing. - + - The collection of scripts that have been registered with the game loop. + Processes the pending unregistrations. + This should only be done while the group is not currently executing. - + - Registers the specified script. + Registers the specified item with the group. - The script to register. + The item to be registered. - + - Unregisters the specified script. + Unregisters the specified item from the group. - The script to unregister. + The item to be unregistered. - + - Awake is called when the script instance is being loaded. + Immediately registers the item with the group. + The item to be registered. - + - Called every frame at the end of the frame. + Immediately unregisters the item from the group. + The item to be unregistered. - + - This function is called every fixed framerate frame, if the MonoBehaviour is enabled. + A set of debug data for a game loop update group used to display in the Unity inspector window. - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + The execution order of the subset. - + - PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. + The collectin of items in the subset. - + - PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. + A value indicating whether multiple threads are used for the update cycle. - + - PostUpdate is called every frame, after the Update method runs for all other scripts. + The name of the update cycle. - + - PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. + The execution order of the subset. - + - PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. + A debug script that lives throughout the lifetime of the application. + - + - PreUpdate is called every frame, before the Update method runs for any other script. + Creates the global debug script. + The parent object. + The achievement manager script reference. - + Update is called every frame, if the MonoBehaviour is enabled. - + - Begins the update cycle for a set of update groups. + Returns inputs in debug build - The groups. - + - Ends the update cycle for a set of update groups. + Returns true while the user holds down the key identified by keyCode in a debug build - The groups. + The key code. + True while the user holds down the key identified by keyCode in a debug build - + - A collection of update groups for scripts or scripts that are subclasses of it. + Returns true during the frame the user starts pressing down the key identified by keyCode in a debug build + The key code. + True during the frame the user starts pressing down the key identified by keyCode in a debug build - + - The end of frame post update group. + Returns true during the frame the user releases the key identified by keyCode in a debug build + The key code. + True during the frame the user releases the key identified by keyCode in a debug build - + - The end of frame pre update group. + A dummy input class used in place of inputs that fail to load. + - + - The end of frame update group. + Initializes a new instance of the class. + The input identifier. - + - The common end of frame update group. + Gets the descriptive name of the input. + + The descriptive name of the input. + - + - The fixed update group. + Gets or sets a value indicating whether this is enabled. + A disabled input can still return valid values. Code can ignore the fact that an + input has been disabled and continue to use it anyway. + + true if enabled; otherwise, false. + - + - The common fixed update group. + Gets the identifier for the input. + + The identifier for the input. + - + - The late update group. + Gets or sets a value indicating whether this GameInput is bound to at least one input. + + true if this GameInput is bound to at least one input; otherwise, false. + - + - The common late update group. + Gets the value of the input axis. + The value of the input axis. - + - The post fixed update group. + Gets the value of the input axis or zero if the input has been disabled. + The value of the input axis or zero if the input has been disabled. - + - The post late update group. + Gets the state of the input button. + + true if the input button is active; false otherwise. - + - The post start group. + Gets a value indicating if the input button was activated this frame. + + true if the input button was activated this frame; false otherwise. - + - The common post start group. + Gets a value indicating if the input button was activated this frame. This returns false if the input is disabled. + + true if the input button was activated this frame and the input is enabled; false otherwise. - + - The post update group. + Gets the state of the input button. + + true if the input button is active and enabled; false otherwise. - + - The pre fixed update group. + Gets the repeating button state of this input button. + + true when immediately pressed, then false until the input behavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. + - + - The pre late update group. + Gets the length of time in seconds that the input button has been continuously held down. + Returns 0 if the button is not currently pressed. + + The duration of the button hold. + - + - The pre update group. + Gets a value indicating if the input button was deactivated this frame. + + true if the input button was deactivated this frame; false otherwise. - + - The start group. + Gets a value indicating if the input button was deactivated this frame. This returns false if the input is disabled. + + true if the input button was deactivated this frame and the input is enabled; false otherwise. - + - The common start group. + Gets the controller binding text. + The controller binding text or null if no binding exists. - + - The update group. + Gets the first binding text that can be found. + The first binding text that can be found or null if no bindings can be found. - + - The common update group. + Gets the keyboard primary binding text. + The keyboard primary binding text or null if no binding exists. - + - The default execution order. + Gets the text of the primary keyboard binding for this input on the negative pole. + + The text of the primary keyboard binding for this input on the negative pole. + - + - The register delegate cache. + Gets the text of the primary keyboard binding for this input on the positive pole. + + The text of the primary keyboard binding for this input on the positive pole. + - + - The unregister delegate cache. + Gets the keyboard secondary binding text. + The keyboard secondary binding text or null if no binding exists. - + - Initializes a new instance of the class. + Gets the mouse binding text. - The loop. + The mouse binding text or null if no binding exists. - + - The registration delegate. + A class representing a game input and providing method to interact with the input. - The update group collection. - The item being registered. - + - Registers the specified script. + The default custom modifier check function. - The script to register. - + - Unregisters the specified script. + The custom modifier check function. - The script to unregister. - + - Builds the registration delegates. + Initializes a new instance of the class. - The type being registered. - The register delegate. - The unregister delegate. + The identifier of the input. - + - Builds the registration delegates. + Gets the action identifier or -1 if it is unknown. - The type of the registration. - The update group collection. - The type being registered. - The register delegate. - The unregister delegate. + + The action identifier or -1 if it is unknown. + - + - The flight scene game loop. + Gets the descriptive name of the input. - - + + The descriptive name of the input. + - + - The common frame data object that gets passed to update methods. - This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). - It needs to be carefully managed so as not to create any memory leaks though. + Gets or sets a value indicating whether this is enabled. + A disabled input can still return valid values. Code can ignore the fact that an + input has been disabled and continue to use it anyway. + + true if enabled; otherwise, false. + - + - The flight frame data object that gets passed to update methods. - This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). - It needs to be carefully managed so as not to create any memory leaks though. + Gets the identifier for the input. + + The identifier for the input. + - + - The flight scene script. + Gets or sets a value indicating whether this GameInput is bound to at least one input. + + true if this GameInput is bound to at least one input; otherwise, false. + - + - The collection of update groups that run at the end of the frame. + Gets the value of the input axis. + The value of the input axis. - + - The collection of update groups that run in the FixedUpdate method. + Gets the value of the input axis or zero if the input has been disabled. + The value of the input axis or zero if the input has been disabled. - + - The collection of update groups that run in the LateUpdate method. + Gets the state of the input button. + + true if the input button is active; false otherwise. - + - The collection of update groups that run in the Update method. + Gets a value indicating if the input button was activated this frame. + + true if the input button was activated this frame; false otherwise. - + - The collection of scripts that have been registered with the game loop. + Gets a value indicating if the input button was activated this frame. This returns false if the input is disabled. + + true if the input button was activated this frame and the input is enabled; false otherwise. - + - The time manager. + Gets the state of the input button. + + true if the input button is active and enabled; false otherwise. - + - Registers the specified script. + Gets the repeating button state of this input button. - The script to register. + + true when immediately pressed, then false until the input behavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. + + Not implemented. - + - Unregisters the specified script. + Gets the length of time in seconds that the input button has been continuously held down. + Returns 0 if the button is not currently pressed. - The script to unregister. + + The duration of the button hold. + - + - Awake is called when the script instance is being loaded. + Gets a value indicating if the input button was deactivated this frame. + + true if the input button was deactivated this frame; false otherwise. - + - Called every frame at the end of the frame. + Gets a value indicating if the input button was deactivated this frame. This returns false if the input is disabled. + + true if the input button was deactivated this frame and the input is enabled; false otherwise. - + - This function is called every fixed framerate frame, if the MonoBehaviour is enabled. + Gets the controller binding text. + The controller binding text or null if no binding exists. - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + Gets the first binding text that can be found. + The first binding text that can be found or null if no bindings can be found. - + - PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. + Gets the keyboard primary binding text. + The axis contribution. + + The keyboard primary binding text or null if no binding exists. + - + - PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. + Gets the keyboard primary binding text. + The keyboard primary binding text or null if no binding exists. - + - PostUpdate is called every frame, after the Update method runs for all other scripts. + Gets the text of the primary keyboard binding for this input on the negative pole. + + The text of the primary keyboard binding for this input on the negative pole. + - + - PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. + Gets the text of the primary keyboard binding for this input on the positive pole. + + The text of the primary keyboard binding for this input on the positive pole. + - + - PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. + Gets the keyboard secondary binding text. + The keyboard secondary binding text or null if no binding exists. - + - PreUpdate is called every frame, before the Update method runs for any other script. + Gets the mouse binding text. + The mouse binding text or null if no binding exists. - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Resets the custom modifier. - + - Update is called every frame, if the MonoBehaviour is enabled. + Sets the custom modifier. + The modifier check. - + - Begins the update cycle for a set of update groups. + The game inputs service. - The groups. - + - Ends the update cycle for a set of update groups. + A dictionary for looking up inputs by lower case name. - The groups. - + - A collection of update groups for the flight scene game loop. + Prevents a default instance of the class from being created. - + - The body scripts update group. + Gets the activate camera look. + + The activate camera look. + - + - The end of frame post update group. + Gets the activate stage input. + + The activate stage input. + - + - The end of frame pre update group. + Gets the activation group 1 input. + + The activation group 1 input. + - + - The end of frame update group. + Gets the activation group 10 input. + + The activation group 10 input. + - + - The common end of frame update group. + Gets the activation group 2 input. + + The activation group 2 input. + - + - The fixed update group. + Gets the activation group 3 input. + + The activation group 3 input. + - + - The common fixed update group. + Gets the activation group 4 input. + + The activation group 4 input. + - + - The parallel fixed update group. + Gets the activation group 5 input. + + The activation group 5 input. + - + - The fixed update warp group. + Gets the activation group 6 input. + + The activation group 6 input. + - + - The late update group. + Gets the activation group 7 input. + + The activation group 7 input. + - + - The common late update group. + Gets the activation group 8 input. + + The activation group 8 input. + - + - The parallel late update group. + Gets the activation group 9 input. + + The activation group 9 input. + - + - The late update paused group. + Gets all of the game inputs. + + All of the game inputs. + - + - The post fixed update group. + Gets the brake input. + + The brake input. + - + - The parallel post fixed update group. + Gets the camera look left/right input. + + The camera look left/right input. + - + - The post late update group. + Gets the camera look up/down input. + + The camera look up/down input. + - + - The parallel post late update group. + Gets the camera zoom in/out input. + + The camera zoom in/out input. + - + - The post start group. + Gets the command pod next input. + + The command pod next input. + - + - The common post start group. + Gets the command pod previous input. + + The command pod previous input. + - + - The post update group. + Gets the delete selected part input. + + The delete selected part input. + - + - The parallel post update group. + Gets the toggle developer console input. + + The toggle developer console input. + - + - The pre fixed update group. + Gets the eva jetpack movement. + + The eva jetpack movement. + - + - The parallel pre fixed update group. + Gets the eva jump. + + The eva jump. + - + - The pre late update group. + Gets the fwd/aft movement input (used by EVA). + + The fwd/aft movement input (used by EVA). + - + - The parallel pre late update group. + Gets the up/down movement input. Only used w/jetpacks. + + The up/down movement input. + - + - The pre update group. + Gets the eva pitch. Only used w/jetpacks. + + The eva pitch. + - + - The parallel pre update group. + Gets the eva roll. Only used w/jetpacks. + + The eva roll. + - + - The start group. + Gets the eva shoot tether input. + + The eva shoot tether input. + - + - The common start group. + Gets the eva strafe. + + The eva strafe. + - + - The update group. + Gets the value indicating how much to extend/retract the astronaut's tether by. + + The value indicating how much to extend/retract the astronaut's tether by. + - + - The common update group. + Gets the EVA toggle walk input. + + The EVA toggle walk input. + - + - The parallel update group. + Gets the eva turn. + + The eva turn. + - + - The update paused group. + Gets the full throttle input. + + The full throttle input. + - + - The default execution order. + Gets the group parts input. + + The group parts input. + - + - The register delegate cache. + Gets the kill throttle input. + + The kill throttle input. + - + - The unregister delegate cache. + Gets the load content from clipboard URL input. + + The load content from clipboard URL input. + - + - Initializes a new instance of the class. + Gets the lock heading input. - The loop. + + The lock heading input. + - + - The registration delegate. + Gets the lock prograde input. - The update group collection. - The item being registered. + + The lock prograde input. + - + - Registers the specified script. + Gets the lock retrograde input. - The script to register. + + The lock retrograde input. + - + - Unregisters the specified script. + Gets the lock target input. - The script to unregister. + + The lock target input. + - + - Builds the registration delegates. + Gets the map set target modifier. - The type being registered. - The register delegate. - The unregister delegate. + + The map set target modifier. + - + - Builds the registration delegates. + Gets the mirror selected part input. - The type of the registration. - The update group collection. - The type being registered. - The register delegate. - The unregister delegate. + + The mirror selected part input. + - + - The base class for a game loop. + Gets a value indicating whether the mouse wheel should always cause camera zooming in flight mode. - - + + true if the mouse wheel should always cause camera zooming in flight mode; otherwise, false. + - + - The default parallel batch size. + Gets the next camera mode input. + + The next camera mode input. + - + - The default parallel threshold. - In the editor, we force parallel tasks to always run as parallel to help identify problems in the editor before we ship. + Gets the nudge part negative x input. + + The nudge part negative x input. + - + - The debug data to be displayed in the Unity inspector. + Gets the nudge part negative y input. + + The nudge part negative y input. + - + - A value indicating whether to debug the execution order of scripts. - If true, this will capture script references and some other data when executed and will display the scripts in the Unity inspector. + Gets the nudge part negative z input. + + The nudge part negative z input. + - + - The last frame number in which execution order debugging information was gathered. + Gets the nudge part positive x input. + + The nudge part positive x input. + - + - The end of frame coroutine. + Gets the nudge part positive y input. + + The nudge part positive y input. + - + - The cached wait until end of frame yield instruction. + Gets the nudge part positive z input. + + The nudge part positive z input. + - + - Awake is called when the script instance is being loaded. + Gets the open photo library input + + The open photo library input + - + - Called every frame at the end of the frame. + Gets the open symmetry tool input. + + The open symmetry tool input. + - + - This function is called every fixed framerate frame, if the MonoBehaviour is enabled. + Gets the pause input. + + The pause input. + - + - Gets the debug callback (if any). + Gets the pitch. - The debug callback or null. + + The pitch input. + - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + Gets the prevent part selection input. + + The prevent part selection input. + - + - This function is called when the behavior becomes disabled or inactive. + Gets the previous camera input. + + The previous camera input. + - + - This function is called when the object becomes enabled and active. + Gets the quick load input. + + The quick load input. + - + - PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. + Gets the quick save input. + + The quick save input. + - + - PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. + Gets the reattach selected part input. + + The reattach selected part input. + - + - PostUpdate is called every frame, after the Update method runs for all other scripts. + Gets the redo input. + + The redo input. + - + - PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. + Gets the roll input. + + The roll input. + - + - PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. + Gets the rotate negative x input. + + The rotate negative x input. + - + - PreUpdate is called every frame, before the Update method runs for any other script. + Gets the rotate negative y input. + + The rotate negative y input. + - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Gets the rotate negative z input. + + The rotate negative z input. + - + - Update is called every frame, if the MonoBehaviour is enabled. + Gets the rotate positive x input. + + The rotate positive x input. + - + - The coroutine that waits until the end of the frame and then invokes the method. + Gets the rotate positive y input. - The enumerator for the coroutine. + + The rotate positive y input. + - + - The handler for the debug callback. + Gets the rotate positive z input. - The name of the update cycle. - If set to true, the update group subset is threaded. - The execution order of the update group subset. - The items in the update group subset. + + The rotate positive z input. + - + - The game loop registrar. - This handles the registration of various game loop items with the appropriate current game loop. + Gets the save design input. - + + The save design input. + - + - The designer game loop. + Gets the save launch location input. + + The save launch location input. + - + - The flight game loop. + Gets the select fuselage tool input. + + The select fuselage tool input. + - + - The generic game loop. + Gets the select move part tool input. + + The select move part tool input. + - + - Gets the designer game loop. + Gets the select nudge tool input. - The designer game loop. + The select nudge tool input. - + - Gets the flight game loop. + Gets the select paint tool input. - The flight game loop. + The select paint tool input. - + - Gets the generic game loop. + Gets the select rotate tool input. - The generic game loop. + The select rotate tool input. - + - Registers the specified script. + Gets the slider 1 input. - The script to register. + + The slider 1 input. + - + - Unregisters the specified script. + Gets the slider 2 input. - The script to unregister. + + The slider 2 input. + - + - Creates the designer game loop. + Gets the symmetry mode next input. - The designer game loop. + + The symmetry mode next input. + - + - Creates the flight game loop. + Gets the symmetry mode previous input. - The flight game loop. + + The symmetry mode previous input. + - + - Creates the generic game loop. + Gets the throttle input. - The generic game loop. + + The throttle input + - + - Destroys the designer game loop. + Gets the time warp decrease input. + + The time warp decrease input. + - + - Destroys the flight game loop. + Gets the time warp increase input. + + The time warp increase input. + - + - Destroys the generic game loop. + Gets the toggle hide UI input. + + The toggle hide UI input. + - + - A game loop for non-specific scenes. + Gets the toggle map view input. - - + + The toggle map view input. + - + - The common frame data object that gets passed to update methods. - This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). - It needs to be carefully managed so as not to create any memory leaks though. + Gets the toggle music input. + + The toggle music input. + - + - The collection of update groups that run at the end of the frame. + Gets the toggle nav sphere input. + + The toggle nav sphere input. + - + - The collection of update groups that run in the FixedUpdate method. + Gets the toggle part connections panel input. + + The toggle part connections panel input. + - + - The collection of update groups that run in the LateUpdate method. + Gets the toggle performance analyzer input. + + The toggle performance analyzer input. + - + - The collection of update groups that run in the Update method. + Gets the toggle translation mode input. + + The toggle translation mode input. + - + - The collection of scripts that have been registered with the game loop. + Gets the tool modifier input. + + The tool modifier input. + - + - Registers the specified script. + Gets the UI cancel input. - The script to register. + + The UI cancel input. + - + - Unregisters the specified script. + Gets the UI horizontal input. - The script to unregister. + + The UI horizontal input. + - + - Awake is called when the script instance is being loaded. + Gets the UI submit input. + + The UI submit input. + - + - Called every frame at the end of the frame. + Gets the UI vertical input. + + The UI vertical input. + - + - This function is called every fixed framerate frame, if the MonoBehaviour is enabled. + Gets the undo input. + + The undo input. + - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + Gets the yaw. + + The yaw input. + - + - PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. + Creates a new instance of the game inputs class. + A new instance of the game inputs class. - + - PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. + Looks up an input by its id. + The input identifier. + The input with the specified id or null if a matching input could not be found. - + - PostUpdate is called every frame, after the Update method runs for all other scripts. + Initializes this instance. + The GameInputs. - + - PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. + The camera zooming input can be derailed by the camera look modifier. + For the mouse wheel, this can cause problems, especially for gamepad users with the modifier bound by default. + We therefore do this hack to check if the mouse wheel is bound to zoom with no mouse conflict. + If so, we always allow the mouse wheel to zoom so as not to confuse players. - + - PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. + Identifies unbound actions. - + - PreUpdate is called every frame, before the Update method runs for any other script. + Initializes the custom modifier which applies to the specified inputs. + The modifier input. + The inputs that are activated by the modifier input. - + - Update is called every frame, if the MonoBehaviour is enabled. + Initializes the custom modifier which applies to the specified inputs. + The modifier input. + The custom modifier check used for inputs activated by the modifier. + The custom modifier check used for inputs conflicting with inputs activated by the modifier. + The inputs that are activated by the modifier input. - + - Begins the update cycle for a set of update groups. + Initializes the custom modifier which applies to the specified inputs. - The groups. + The modifier input. + The inputs that are activated by the modifier input. - + - Ends the update cycle for a set of update groups. + Called when the control maps have changed due to loading a new scene or updating the bindings via the controls dialog. - The groups. + The sender. + The instance containing the event data. - + - A collection of update groups for scripts or scripts that are subclasses of it. + Resets the custom modifiers for all inputs. - + - The end of frame update group. + A class containing the input category names. - + - The fixed update group. + The default input category. - + - The late update group. + The designer input category. - + - The post start group. + The input category specific to common flight scene inputs. - + - The start group. + The input category specific to craft in flight scene. - + - The update group. + The input category specific to EVA in flight scene. - + - The default execution order. + The other input category. - + - The register delegate cache. + The game object responsible for input management. + - + - The unregister delegate cache. + Gets the game inputs. + + The game inputs. + - + - Initializes a new instance of the class. + Gets the rewired input manager. - The loop. + + The rewired input manager. + - + - The registration delegate. + Creates the input manager script. - The update group collection. - The item being registered. + The parent object. + The input manager script reference. - + - Registers the specified script. + Enables the controls for current scene. - The script to register. + The name of the scene for which to enable controls. Use null to enable controls for the current scene. - + - Unregisters the specified script. + This function is called when the behavior becomes disabled or inactive. - The script to unregister. - + - Builds the registration delegates. + This function is called when the object becomes enabled and active. - The type being registered. - The register delegate. - The unregister delegate. - + - Builds the registration delegates. + Initializes the input manager. - The type of the registration. - The update group collection. - The type being registered. - The register delegate. - The unregister delegate. - + - The delegate for a debug callback for the update group. + An fancy controls upgrade process for old versions. + We just nuke the controls so they can be reset to defaults. - The name of the update cycle. - If set to true, the update group subset is threaded. - The execution order of the update group subset. - The items in the update group subset. + The application version last run. - + - An interface for a update group in a game loop. + Called when a game version upgrade occurs. + The game version the last time it was run. + The current game version. - + - Tells the update group that the update cycle is begining. + Input utilities. - The debug callback for the update group. - + - Tells the update group that the update cycle has finished. + The keycode name overrides - + - An update group specific to running one-shot 'Start' methods. + Gets the display name of the binding. - The type of the update group. - - + The action element map. + The text to display referring to the bound input (e.g. "Press [binding] to [action]"). - + - Initializes a new instance of the class. + Gets the controller map. - The game loop. + The controller. + The category. + The layout. + The controller map if valid, otherwise null - + - Updates both groups, executing the specified actions on all items. - Execution order will be respected between the two groups, with group 1 taking - priority when items exist in both groups for a specific execution order. + Gets the display name of the keyboard key code. - The type of the first group. - The type of the second group. - The first group. - The first group action. - The second group. - The second group action. - The description of the update actions (used for profiler only). + The keyboard key code. + Name to display if the keyboard key code isn't overridden. + The string that should be displayed as the name of the keyboard key code. - + - Tells the update group that the update cycle has finished. + Initializes the keycode name overrides dictionary and sets default overrides. - + - Updates the group, executing the specified action on all items. + Handles all input functionality. - The action to execute. - The description of the update actions (used for profiler only). - + - A delegate for a callback that executes before or after a subset executes. + The default layout name. - The type of the loop. - The loop. - The update group. - The subset order. - + - A group of items that are updated together as part of a game loop. + A list of specifically tracked normal axis based controls (keyed by axis name) + and a value indicating whether or not they are currently overridden by a non-normal-axis based control. - The type of items to be updated. - + - The action to execute during a parallel job. + The player - + - Initializes a new instance of the class. + Called when the controls have changed due to loading a new scene or updating the bindings via the controls dialog. - The game loop. - + - Updates both groups, executing the specified actions on all items. - Execution order will be respected between the two groups, with group 1 taking - priority when items exist in both groups for a specific execution order. + Gets the mouse screen position. - The type of the first group. - The type of the second group. - The first group. - The first group action. - The second group. - The second group action. - The description of the update actions (used for profiler only). + + The mouse screen position. + - + - Updates both groups, executing the specified actions on all items. - Execution order will be respected between the two groups, with group 1 taking - priority when items exist in both groups for a specific execution order. + Gets the player. - The type of the first group. - The type of the second group. - The type of the loop. - The first group. - The first group action. - The second group. - The second group action. - The description of the update actions (used for profiler only). - The loop instance. - The callback that fires before every subset is executed. - The callback that fires after every subset is executed. + + The player. + - + - Tells the update group that the update cycle has finished. + Gets all action names that have been defined. + All action names that have been defined. - + - Executes the work of the parallel job. + Gets the axis value. - The index of the parallel for loop at which to perform work. + Name of the axis. + The axis value - + - Updates the group, executing the specified action on all items. + Gets the axis value. - The number of items at which the updating becomes parallelized. Fewer items than this will be processed sequentially. - The size of the batches to be processed in parallel. - The action to execute. - The description of the update actions (used for profiler only). + Id of the axis. + The axis value - + - Updates the group, executing the specified action on all items. + Returns true every frame if the button is down. - The action to execute. - The description of the update actions (used for profiler only). + The button name. + + true if the button is currently down, otherwise, false. - + - Updates the group, executing the specified action on all items. + Returns true every frame if the button is down. - The type of the loop. - The action to execute. - The description of the update actions (used for profiler only). - The loop instance. - The callback that fires before every subset is executed. - The callback that fires after every subset is executed. + The button id. + + true if the button is currently down, otherwise, false. - + - A group of items that are updated together as part of a game loop. + Gets a value indicating if the button associated with the specified button name has been pressed this frame. - The type of items to be updated. + The button id. + + true if the button associated with the specified button id has been pressed this frame, false otherwise. - + - The debug callback. + Gets the repeating button state of the button. + The button. + + true when immediately pressed, then false until the InputBehavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. + - + - A value indicating whether this is executing. + Gets the repeating button state of the button. + The button. + + true when immediately pressed, then false until the InputBehavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. + - + - The game loop reference. + Gets the length of time in seconds that the button has been continuously held down. + Returns 0 if the button is not currently pressed. + The button. + + The duration of the button hold. + - + - The active subset to act upon during a parallel job. + Gets the length of time in seconds that the button has been continuously held down. + Returns 0 if the button is not currently pressed. + The button. + + The duration of the button hold. + - + - The collection of subsets that are executed sequentially (ordered according to script execution order). + Gets a value indicating whether or not the button associated with the specified button name has been released this frame. + The button to check. + + true if the button associated with the specified button name has been released this frame, false otherwise. - + - Initializes a new instance of the class. + Gets a value indicating whether or not the button associated with the specified button id has been released this frame. - The game loop. + The button to check. + + true if the button associated with the specified button id has been released this frame, false otherwise. - + - Gets or sets a value indicating whether this is executing. + Determines if the last input applied to the specified axis was a normal axis-based input. - - true if executing; otherwise, false. - + The input to check. + + true if the last input on the axis was a normal axis-based input. - + - Tells the update group that the update cycle is begining. + Used to notify the that control settings/bindings have chagned. - The debug callback for the update group. - + - Tells the update group that the update cycle has finished. + Called when a version upgrade occurs. + The new version. + The old version. - + - Registers the specified item with the group. + Sets the specified control categories to enabled and disables all other categories. - The item to be registered. - The execution order for the item. + The control categories to enable. - + - Unregisters the specified item from the group. + Sets a flag indicating whether the axis was last modified by a normal axis based control or something else. - The item to be unregistered. - The execution order for the item. + The input to set. + If set to true the axis was last modified by a normal axis based control. - + - Gets the requested subset, creating it if needed. + Sets whether the specified map category is enabled or disabled. - The execution order of the subset. - The requested subset. + The category. + if set to true the specified map category is enabled, otherwise false. - + - A subset of an update group. - Subsets act sequentially based on execution order. + A utility method to be called every frame that tracks an axis and determines whether or not + its normal axis based input has been overridden by a non-normal-axis based control. - + The input for which to update. - + - The execution order of the subset. + Gets a value indicating if the button associated with the specified button name has been pressed this frame. + The button name. + + true if the button associated with the specified button name has been pressed this frame, false otherwise. - + - The number of items in the group. + Creates a keyboard assignment. + Name of the action. + The action category. + The key. + The modifiers. + The axis contribution. - + - The items in the group. + Logs all current map information. - + - The index lookup for the group. - This is a dictionary keyed by object instance IDs with values that point to the index in the item array at which the object resides. + A parallel for job that executes work on a managed object. + + - + - The pending egistrations to this group. - Items that are registered while the group is updating will be put here to be dealt with after execution finishes. + The managed object handle. - + - The pending unregistrations to this group. - Items that are unregistered while the group is updating will be put here to be dealt with after execution finishes. + Initializes a new instance of the struct. + The job. - + - The update group. + Runs to completion. + The job. + The number of iterations the for loop will execute. + Granularity in which workstealing is performed. + A value of 32, means the job queue will steal 32 iterations and then perform them in an efficient inner loop. - + - Initializes a new instance of the class. + Releases unmanaged and - optionally - managed resources. - The update group. - The execution order. - + - Clears all the registered items as well as the pending unregistrations. + Performs the job work at the specific iteration index. + The index of the Parallel for loop at which to perform work. - + - Gets an enumerable set of the registered items. + A class containing information related to a level. - An enumerable set of the registered items. + - + - Processes the pending registrations. - This should only be done while the group is not currently executing. + Initializes a new instance of the class. + The XML from which to load the level. - + - Processes the pending unregistrations. - This should only be done while the group is not currently executing. + Gets the level category. + + The level category. + - + - Registers the specified item with the group. + Gets the level description. - The item to be registered. + + The level description. + - + - Unregisters the specified item from the group. + Gets the level display name. - The item to be unregistered. + + The level display name. + - + - Immediately registers the item with the group. + Gets the flight state identifier. - The item to be registered. + + The flight state identifier. + - + - Immediately unregisters the item from the group. + Gets the icon. - The item to be unregistered. + + The icon. + - + - A set of debug data for a game loop update group used to display in the Unity inspector window. + Gets the unique level identifier. + + The unique level identifier. + - + - The execution order of the subset. + Gets the identifier for the craft design to launch for this level for Flight level types. If this + is null then the player will use a craft that is already included inside the flight state. + + The launch craft identifier. + - + - The collectin of items in the subset. + Gets the type of the level. + + The type of the level. + - + - A value indicating whether multiple threads are used for the update cycle. + Gets the score data for the level. + + The score data for the level. + - + - The name of the update cycle. + Gets the score data for the level. + + The score data for the level. + - + - The execution order of the subset. + Gets the type name of the script that manages the level. + + The type name of the script that manages the level. + - + - A debug script that lives throughout the lifetime of the application. + Script used to launch directly into a level. - + - Creates the global debug script. + The level ID to launch - The parent object. - The achievement manager script reference. - + - Update is called every frame, if the MonoBehaviour is enabled. + The start in flight flag. - + - Returns inputs in debug build + Unity Start method. - + - Returns true while the user holds down the key identified by keyCode in a debug build + A UI controller for managing a designer level UI. - The key code. - True while the user holds down the key identified by keyCode in a debug build + - + - Returns true during the frame the user starts pressing down the key identified by keyCode in a debug build + The header panel - The key code. - True during the frame the user starts pressing down the key identified by keyCode in a debug build - + - Returns true during the frame the user releases the key identified by keyCode in a debug build + The information panel - The key code. - True during the frame the user releases the key identified by keyCode in a debug build - + - A dummy input class used in place of inputs that fail to load. + The information panel pinned - - + - Initializes a new instance of the class. + The level description - The input identifier. - + - Gets the descriptive name of the input. + Gets a value indicating whether the level uses a custom UI. - The descriptive name of the input. + true if the level uses a custom UI; otherwise, false. - + - Gets or sets a value indicating whether this is enabled. - A disabled input can still return valid values. Code can ignore the fact that an - input has been disabled and continue to use it anyway. + Gets or sets a value indicating whether the info panel is pinned. - true if enabled; otherwise, false. + true if the info panel is pinned; otherwise, false. - + - Gets the identifier for the input. + Gets the level associated with this UI. - The identifier for the input. + The level associated with this UI. - + - Gets or sets a value indicating whether this GameInput is bound to at least one input. + Gets or sets a value indicating whether this is visible. - true if this GameInput is bound to at least one input; otherwise, false. + true if visible; otherwise, false. - + - Gets the value of the input axis. + Creates the UI for the specified level. - The value of the input axis. + The parent UI object. + The level for which to create the UI. + The requested UI. - + - Gets the value of the input axis or zero if the input has been disabled. + Called when the XML layout is rebuilt. - The value of the input axis or zero if the input has been disabled. + The parse result. - + - Gets the state of the input button. + Called when the scene has finished loading. - - true if the input button is active; false otherwise. - + - Gets a value indicating if the input button was activated this frame. + Called when the scene is unloading. - - true if the input button was activated this frame; false otherwise. - + - Gets a value indicating if the input button was activated this frame. This returns false if the input is disabled. + Shows a message in the current scene's UI that will fade out after a specified duration. - - true if the input button was activated this frame and the input is enabled; false otherwise. + The message to show. + The duration of the message. - + - Gets the state of the input button. + This function is called when the behavior becomes disabled or inactive. - - true if the input button is active and enabled; false otherwise. - + - Gets the repeating button state of this input button. + This function is called when the object becomes enabled and active. - - true when immediately pressed, then false until the input behavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. - - + - Gets the length of time in seconds that the input button has been continuously held down. - Returns 0 if the button is not currently pressed. + Gets the total craft fuel string. - - The duration of the button hold. - + The total craft fuel. - + - Gets a value indicating if the input button was deactivated this frame. + Called when the craft structure changes. - - true if the input button was deactivated this frame; false otherwise. - + - Gets a value indicating if the input button was deactivated this frame. This returns false if the input is disabled. + Called when the exit button is clicked. - - true if the input button was deactivated this frame and the input is enabled; false otherwise. - + - Gets the controller binding text. + Called when the mouse clicks the panel. - The controller binding text or null if no binding exists. - + - Gets the first binding text that can be found. + Called when the mouse enters the panel. - The first binding text that can be found or null if no bindings can be found. - + - Gets the keyboard primary binding text. + Called when mouse exits the panel. - The keyboard primary binding text or null if no binding exists. - + - Gets the text of the primary keyboard binding for this input on the negative pole. + Updates the description text. - - The text of the primary keyboard binding for this input on the negative pole. - - + - Gets the text of the primary keyboard binding for this input on the positive pole. + A UI controller for managing a flight level UI. - - The text of the primary keyboard binding for this input on the positive pole. - + - + - Gets the keyboard secondary binding text. + The end level buttons - The keyboard secondary binding text or null if no binding exists. - + - Gets the mouse binding text. + The header panel - The mouse binding text or null if no binding exists. - + - A class representing a game input and providing method to interact with the input. + The info panel - + - The default custom modifier check function. + The info panel pinned flag. - + - The custom modifier check function. + The level message text control. - + - Initializes a new instance of the class. + The requirements - The identifier of the input. - + - Gets the action identifier or -1 if it is unknown. + The requirement template - - The action identifier or -1 if it is unknown. - - + - Gets the descriptive name of the input. + Gets a value indicating whether the level uses a custom UI. - The descriptive name of the input. + true if the level uses a custom UI; otherwise, false. - + - Gets or sets a value indicating whether this is enabled. - A disabled input can still return valid values. Code can ignore the fact that an - input has been disabled and continue to use it anyway. + Gets or sets a value indicating whether the info panel is pinned. - true if enabled; otherwise, false. + true if the info panel is pinned; otherwise, false. - + - Gets the identifier for the input. + Gets the level associated with this UI. - The identifier for the input. + The level associated with this UI. - + - Gets or sets a value indicating whether this GameInput is bound to at least one input. + Gets or sets a value indicating whether this is visible. - true if this GameInput is bound to at least one input; otherwise, false. + true if visible; otherwise, false. - + - Gets the value of the input axis. + Creates the UI for the specified level. - The value of the input axis. + The parent UI object. + The level for which to create the UI. + The requested UI. - + - Gets the value of the input axis or zero if the input has been disabled. + Called when the XML layout is rebuilt. - The value of the input axis or zero if the input has been disabled. + The parse result. - + - Gets the state of the input button. + Called when the scene has finished loading. - - true if the input button is active; false otherwise. - + - Gets a value indicating if the input button was activated this frame. + Called when the scene is unloading. - - true if the input button was activated this frame; false otherwise. - + - Gets a value indicating if the input button was activated this frame. This returns false if the input is disabled. + Shows a message in the current scene's UI that will fade out after a specified duration. - - true if the input button was activated this frame and the input is enabled; false otherwise. + The message to show. + The duration of the message. - + - Gets the state of the input button. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - - true if the input button is active and enabled; false otherwise. - + - Gets the repeating button state of this input button. + Creates the requirement. - - true when immediately pressed, then false until the input behavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. - - Not implemented. + The requirement. - + - Gets the length of time in seconds that the input button has been continuously held down. - Returns 0 if the button is not currently pressed. + Called when the exit button is clicked. - - The duration of the button hold. - - + - Gets a value indicating if the input button was deactivated this frame. + Called when the level has been failed. - - true if the input button was deactivated this frame; false otherwise. + The sender. + The instance containing the event data. - + - Gets a value indicating if the input button was deactivated this frame. This returns false if the input is disabled. + Called when the level has been passed. - - true if the input button was deactivated this frame and the input is enabled; false otherwise. + The sender. + The instance containing the event data. - + - Gets the controller binding text. + Called when the mouse clicks the panel. - The controller binding text or null if no binding exists. - + - Gets the first binding text that can be found. + Called when the mouse enters the panel. - The first binding text that can be found or null if no bindings can be found. - + - Gets the keyboard primary binding text. + Called when mouse exits the panel. + + + + + Called when the retry button is clicked. + + + + + Shows the end level. + + if set to true [passed]. + + + + Updates the level message. + + + + + The view model for a requirement. - The axis contribution. - - The keyboard primary binding text or null if no binding exists. - - + - Gets the keyboard primary binding text. + The icon - The keyboard primary binding text or null if no binding exists. - + - Gets the text of the primary keyboard binding for this input on the negative pole. + The label - - The text of the primary keyboard binding for this input on the negative pole. - - + - Gets the text of the primary keyboard binding for this input on the positive pole. + The status - - The text of the primary keyboard binding for this input on the positive pole. - - + - Gets the keyboard secondary binding text. + The value - The keyboard secondary binding text or null if no binding exists. - + - Gets the mouse binding text. + Initializes a new instance of the class. - The mouse binding text or null if no binding exists. + The requirement. + The element. - + - Resets the custom modifier. + Gets the requirement. + + The requirement. + - + - Sets the custom modifier. + Gets or sets the requirement element. - The modifier check. + + The requirement element. + - + - The game inputs service. + Updates this instance. - + - A dictionary for looking up inputs by lower case name. + The level manager. + + - + - Prevents a default instance of the class from being created. + The collection of levels that have been loaded by the game. - + - Gets the activate camera look. + Gets the current level (if any). - The activate camera look. + The current level (if any). - + - Gets the activate stage input. + Gets or sets a value indicating whether the level is currently being debugged and the developer + wishes to enter the flight scene immediately. - The activate stage input. + true if enter flight immediately; otherwise, false. - + - Gets the activation group 1 input. + Gets the levels that have been loaded by the game. - The activation group 1 input. + The levels that have been loaded by the game. - + - Gets the activation group 10 input. + Gets the levels that have been loaded by the game. - The activation group 10 input. + The levels that have been loaded by the game. - + - Gets the activation group 2 input. + Ends the current level (if any). - - The activation group 2 input. - - + - Gets the activation group 3 input. + Starts the specified level. - - The activation group 3 input. - + The level to start. + + true if the level is successfully starting; false if an error occurred. + - + - Gets the activation group 4 input. + Creates the level manager. - - The activation group 4 input. - + The parent game object for the level manager. + The level manager reference. - + - Gets the activation group 5 input. + This function is called every fixed framerate frame, if the MonoBehaviour is enabled. - - The activation group 5 input. - - + - Gets the activation group 6 input. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - - The activation group 6 input. - - + - Gets the activation group 7 input. + Update is called every frame, if the MonoBehaviour is enabled. - - The activation group 7 input. - - + - Gets the activation group 8 input. + Loads the flight state data. - - The activation group 8 input. - + The level. + The flight state data. - + - Gets the activation group 9 input. + Gets the type of the level script. - - The activation group 9 input. - + The level for which to get the script type. + The type of the level script or null if it could not be found. - + - Gets all of the game inputs. + Initializes the level manager. - - All of the game inputs. - - + - Gets the brake input. + Loads a level from the specified XML. - - The brake input. - + The XML from which to load a level. - + - Gets the camera look left/right input. + Loads the stock levels. - - The camera look left/right input. - - + - Gets the camera look up/down input. + Called when the level has ended. - - The camera look up/down input. - + The sender. + The instance containing the event data. - + - Gets the camera zoom in/out input. + Called when the level has been failed. - - The camera zoom in/out input. - + The sender. + The instance containing the event data. - + - Gets the command pod next input. + Called when the level has been passed successfully. - - The command pod next input. - + The sender. + The instance containing the event data. - + - Gets the command pod previous input. + A practice level for docking with a satellite. - - The command pod previous input. - + + - + - Gets the delete selected part input. + The dock requirement - - The delete selected part input. - - + - Gets the toggle developer console input. + The target docking port - - The toggle developer console input. - - + - Gets the eva jetpack movement. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - - The eva jetpack movement. - + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets the eva jump. + Initializes a new instance of the class. - - The eva jump. - - + - Gets the fwd/aft movement input (used by EVA). + Called every frame during the late update cycle when in the flight scene. - - The fwd/aft movement input (used by EVA). - - + - Gets the up/down movement input. Only used w/jetpacks. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - - The up/down movement input. - - + - Gets the eva pitch. Only used w/jetpacks. + A level in which the goal is to escape Droo's SOI. - - The eva pitch. - + - + - Gets the eva roll. Only used w/jetpacks. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - - The eva roll. - + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets the eva shoot tether input. + Initializes a new instance of the class. - - The eva shoot tether input. - - + - Gets the eva strafe. + Called every frame during the late update cycle when in the flight scene. - - The eva strafe. - - + - Gets the value indicating how much to extend/retract the astronaut's tether by. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - - The value indicating how much to extend/retract the astronaut's tether by. - - + - Gets the EVA toggle walk input. + Called when the level is initialized. - - The EVA toggle walk input. - - + - Gets the eva turn. + The flight tutorial panel script. - - The eva turn. - - + - Gets the full throttle input. + The action to execute when the button is clicked. - - The full throttle input. - - + - Gets the group parts input. + The button panel - - The group parts input. - - + - Gets the kill throttle input. + The highlight image - - The kill throttle input. - - + - Gets the load content from clipboard URL input. + The highlight color - - The load content from clipboard URL input. - - + - Gets the lock heading input. + The highlight target - - The lock heading input. - - + - Gets the lock prograde input. + The highlight time - - The lock prograde input. - - + - Gets the lock retrograde input. + The message label - - The lock retrograde input. - - + - Gets the lock target input. + The step text - - The lock target input. - - + - Gets the map set target modifier. + Gets or sets the message. - The map set target modifier. + The message. - + - Gets the mirror selected part input. + Gets or sets the message. - The mirror selected part input. + The message. - + - Gets a value indicating whether the mouse wheel should always cause camera zooming in flight mode. + Gets or sets a value indicating whether this is visible. - true if the mouse wheel should always cause camera zooming in flight mode; otherwise, false. + true if visible; otherwise, false. - + - Gets the next camera mode input. + Finds the UI game object in the flight scene, by its name. - - The next camera mode input. - + The name. + The game object, or null if it cannot be found. - + - Gets the nudge part negative x input. + Disables the button. - - The nudge part negative x input. - - + - Gets the nudge part negative y input. + Disables the highlight. - - The nudge part negative y input. - - + - Gets the nudge part negative z input. + Enables the button. - - The nudge part negative z input. - + The action to execute when clicked. - + - Gets the nudge part positive x input. + Highlights the UI element. - - The nudge part positive x input. - + The name. + The padding. + if set to true then highlight even if inactive. + + True if the element was found and highlighted. + - + - Gets the nudge part positive y input. + Highlights the UI element. - - The nudge part positive y input. - + The game object. + The padding. + if set to true then highlight even if inactive. + + True if the element was found and highlighted. + - + - Gets the nudge part positive z input. + Called when the layout is rebuilt. - - The nudge part positive z input. - + The XML layout. - + - Gets the open photo library input + Animates the target part material. - - The open photo library input - - + - Gets the open symmetry tool input. + Enables the highlight. - - The open symmetry tool input. - + The position. + The width. + The height. + The color. - + - Gets the pause input. + Called when the button is clicked. + + + + + Unity Start method. + + + + + Unity Update method. + + + + + Contains data about an element that was highlighted. + + + + + Gets or sets the padding. - The pause input. + The padding. - + - Gets the pitch. + Gets or sets the target. - The pitch input. + The target. - + + + The flight tutorial state. + + + + + The buttons clicked + + + - Gets the prevent part selection input. + The flight tutorial base. - - The prevent part selection input. - - + - Gets the previous camera input. + The pause if failed flag. - - The previous camera input. - - + - Gets the quick load input. + The instruction text - - The quick load input. - - + - Gets the quick save input. + The timers. - - The quick save input. - - + - Gets the reattach selected part input. + Initializes a new instance of the class. - - The reattach selected part input. - + The flight tutorial. - + - Gets the redo input. + Gets the map view. - The redo input. + The map view. - + - Gets the roll input. + Gets the maximum allowable stage. - The roll input. + The maximum allowable stage. - + - Gets the rotate negative x input. + Gets the step. - The rotate negative x input. + The step. - + - Gets the rotate negative y input. + Gets the controls. - The rotate negative y input. + The controls. - + - Gets the rotate negative z input. + Gets the craft. - The rotate negative z input. + The craft. - + - Gets the rotate positive x input. + Gets the craft's current altitude. - The rotate positive x input. + The craft's current altitude. - + - Gets the rotate positive y input. + Gets the flight scene. - The rotate positive y input. + The flight scene. - + - Gets the rotate positive z input. + Gets the flight scene UI. - The rotate positive z input. + The flight scene UI. - + - Gets the save design input. + Gets a value indicating whether map view is visible. - The save design input. + true if [map view visible]; otherwise, false. - + - Gets the save launch location input. + Gets the nav sphere. - The save launch location input. + The nav sphere. - + - Gets the select fuselage tool input. + Gets the tutorial panel. - The select fuselage tool input. + The tutorial panel. - + - Gets the select move part tool input. + Completes the step. - - The select move part tool input. - - + - Gets the select nudge tool input. + Deselects the selected part. - - The select nudge tool input. - + + This object if it passes, or null if it fails. + - + - Gets the select paint tool input. + Ensures the activation group is active. - - The select paint tool input. - + The group. + + This object if it passes, or null if it fails. + - + - Gets the select rotate tool input. + Ensures the activation panel is open. - - The select rotate tool input. - + + This object if it passes, or null if it fails. + - + - Gets the slider 1 input. + Ensures the analog sticks are visible on mobile. - - The slider 1 input. - + + This object if it passes, or null if it fails. + - + - Gets the slider 2 input. + Ensures the apoapsis altitude is greater than a specified altitude. - - The slider 2 input. - + The altitude. + + This object if it passes, or null if it fails. + - + - Gets the symmetry mode next input. + Called before the state starts ensuring things. - - The symmetry mode next input. - - + - Gets the symmetry mode previous input. + Ensures the heading lock. - - The symmetry mode previous input. - + The button identifier. + + This object if it passes, or null if it fails. + - + - Gets the throttle input. + Ensure the player is docked. - - The throttle input - + The dock requirement. + + This object if it passes, or null if it fails. + - + - Gets the time warp decrease input. + Ensures the game is currently in fast forward. - - The time warp decrease input. - + + This object if it passes, or null if it fails. + - + - Gets the time warp increase input. + Ensures the game view is visible. - - The time warp increase input. - + + This object if it passes, or null if it fails. + - + - Gets the toggle hide UI input. + Ensures the gravity turn. - - The toggle hide UI input. - + The pitch. + if set to true throttle should be reduced. + The message. + + This object if it passes, or null if it fails. + - + - Gets the toggle map view input. + Ensures the heading is locked. - - The toggle map view input. - + + This object if it passes, or null if it fails. + - + - Gets the toggle music input. + Ensures prograde vector is locked. - - The toggle music input. - + + This object if it passes, or null if it fails. + - + - Gets the toggle nav sphere input. + Ensures the game is currently in the slowest time warp mode. - - The toggle nav sphere input. - + The min amount of time to enforce this rule. After this time has passed, then this rule will always pass. + + This object if it passes, or null if it fails. + - + - Gets the toggle part connections panel input. + Ensures the map view is set to the specified visibility. - - The toggle part connections panel input. - + if set to true then ensure the map view is visible. + + This object if it passes, or null if it fails. + - + - Gets the toggle performance analyzer input. + Ensures the map view zoom is within a specific range. - - The toggle performance analyzer input. - + The zoom amount. + The allowable range. + + This object if it passes, or null if it fails. + - + - Gets the toggle translation mode input. + Ensures the player's altitude above sea level is above a minimum altitude. - - The toggle translation mode input. - + The minimum altitude. + + This object if it passes, or null if it fails. + - + - Gets the tool modifier input. + Ensures the nav sphere heading is set to east. - - The tool modifier input. - + The allowable variation. + + This object if it passes, or null if it fails. + - + - Gets the UI cancel input. + Ensures the nav sphere panel visible. - - The UI cancel input. - + + This object if it passes, or null if it fails. + - + - Gets the UI horizontal input. + Ensures the nav sphere pitch is equal to the heading. - - The UI horizontal input. - + The desired value. + The allowable variation. + + This object if it passes, or null if it fails. + - + - Gets the UI submit input. + Shortcut for setting up mutiple parameters on the nav sphere. - - The UI submit input. - + The heading. + The pitch. + + This object if it passes, or null if it fails. + - + - Gets the UI vertical input. + Ensures the nav sphere matches the specified visibility. - - The UI vertical input. - + if set to true then ensures visible. + + This object if it passes, or null if it fails. + - + - Gets the undo input. + Ensures the active engines are out of fuel. - - The undo input. - + + This object if it passes, or null if it fails. + - + - Gets the yaw. + Ensures the game is not paused. - - The yaw input. - + + This object if it passes, or null if it fails. + - + - Creates a new instance of the game inputs class. + Ensures the player is not currently time warp. - A new instance of the game inputs class. + + This object if it passes, or null if it fails. + - + - Looks up an input by its id. + Ensures the part is selected. - The input identifier. - The input with the specified id or null if a matching input could not be found. + The part script. + + This object if it passes, or null if it fails. + - + - Initializes this instance. + Ensures the part is targeted. - The GameInputs. + The part script. + + This object if it passes, or null if it fails. + - + - The camera zooming input can be derailed by the camera look modifier. - For the mouse wheel, this can cause problems, especially for gamepad users with the modifier bound by default. - We therefore do this hack to check if the mouse wheel is bound to zoom with no mouse conflict. - If so, we always allow the mouse wheel to zoom so as not to confuse players. + Ensures the periapsis altitude is greater than a specified altitude. + The altitude. + + This object if it passes, or null if it fails. + - + - Identifies unbound actions. + Ensures the stage is at least as great as the specified stage. + The stage. + The fail message. + + This object if it passes, or null if it fails. + - + - Initializes the custom modifier which applies to the specified inputs. + Ensures the heading is locked on the target indicator. - The modifier input. - The inputs that are activated by the modifier input. + + This object if it passes, or null if it fails. + - + - Initializes the custom modifier which applies to the specified inputs. + Ensures the throttle is set to a specific value. - The modifier input. - The custom modifier check used for inputs activated by the modifier. - The custom modifier check used for inputs conflicting with inputs activated by the modifier. - The inputs that are activated by the modifier input. + The desired throttle. + The allow variation from the desired value. + + This object if it passes, or null if it fails. + - + - Initializes the custom modifier which applies to the specified inputs. + Ensures the time to apoapsis is less than the specified time. - The modifier input. - The inputs that are activated by the modifier input. + The time in seconds. + The fail message. + + This object if it passes, or null if it fails. + - + - Called when the control maps have changed due to loading a new scene or updating the bindings via the controls dialog. + Ensures the analog sticks are visible on mobile. - The sender. - The instance containing the event data. + + This object if it passes, or null if it fails. + - + - Resets the custom modifiers for all inputs. + Sets the pause if failed flag. + if set to true [value]. + + This object if it passes, or null if it fails. + - + - A class containing the input category names. + Sets the step limits. + The altitude at which they will lose if they go below for this step. + The altitude at which the step will be skipped. + + This object if it passes, or null if it fails. + - + - The default input category. + Sets the overall step text. + The step text. + + This object. + - + - The designer input category. + Shows the message. + The message. + The arguments. - + - The input category specific to common flight scene inputs. + Waits for timer. + The name of the timer to wait for. + The amount of time to wait. + + This object if it passes, or null if it fails. + - + - The input category specific to craft in flight scene. + Checks if the timer is past the specified time. If the timer has not been + checked yet, it will be created. + The name. + The time. + True if the timer is past the specifeid time. Otherwise, false. - + - The input category specific to EVA in flight scene. + Ensures the specified condition is true. If it is not, then it displays the fail message. + The condition. + The fail message. + + This object if it passes, or null if it fails. + - + - The other input category. + Pauses the game. - + - The game object responsible for input management. + Base class for flight tutorials. - + - + - Gets the game inputs. + Gets the tutorial panel. - The game inputs. + The tutorial panel. - + - Gets the rewired input manager. + Gets the flight tutorial state. - The rewired input manager. + The flight tutorial state. - + - Creates the input manager script. + Initializes the requirements for the level. - The parent object. - The input manager script reference. - + - Enables the controls for current scene. + Called when the state has detected that the player has lost. - The name of the scene for which to enable controls. Use null to enable controls for the current scene. + The message. - + - This function is called when the behavior becomes disabled or inactive. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - + - This function is called when the object becomes enabled and active. + Called when the flight scene is unloading. - + - Initializes the input manager. + A practice level for the final stage of landing on Luna. + - + - An fancy controls upgrade process for old versions. - We just nuke the controls so they can be reset to defaults. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - The application version last run. + + The persistent message that is always displayed throughout the duration of the level. + - + - Called when a game version upgrade occurs. + Initializes a new instance of the class. - The game version the last time it was run. - The current game version. - + - Input utilities. + Called every frame during the late update cycle when in the flight scene. - + - The keycode name overrides + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - + - Gets the display name of the binding. + A level in which the goal is to see how fast the player can get their craft to reach 100 km altitude. - The action element map. - The text to display referring to the bound input (e.g. "Press [binding] to [action]"). + - + - Gets the controller map. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - The controller. - The category. - The layout. - The controller map if valid, otherwise null + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets the display name of the keyboard key code. + Initializes the requirements for the level. - The keyboard key code. - Name to display if the keyboard key code isn't overridden. - The string that should be displayed as the name of the keyboard key code. - + - Initializes the keycode name overrides dictionary and sets default overrides. + Called when the player activates the first stage of their craft. - + - Handles all input functionality. + Called every frame during the late update cycle when in the flight scene. - + - The default layout name. + The designer tutorial level. + - + - A list of specifically tracked normal axis based controls (keyed by axis name) - and a value indicating whether or not they are currently overridden by a non-normal-axis based control. + Initializes the requirements for the level. - + - The player + Called when the designer scene is loading. - + - Called when the controls have changed due to loading a new scene or updating the bindings via the controls dialog. + Called when the designer scene is ready. + This will be several frames after the scene has loaded. - + - Gets the mouse screen position. + Called when the tutorial has been completed. - - The mouse screen position. - + The tutorial. - + - Gets the player. + The flight tutorial level. - - The player. - + - + - Gets all action names that have been defined. + The debug skip flag. - All action names that have been defined. - + - Gets the axis value. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - Name of the axis. - The axis value + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets the axis value. + Initializes the requirements for the level. - Id of the axis. - The axis value - + - Returns true every frame if the button is down. + Called every frame during the late update cycle when in the flight scene. - The button name. - - true if the button is currently down, otherwise, false. - + - Returns true every frame if the button is down. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - The button id. - - true if the button is currently down, otherwise, false. - + - Gets a value indicating if the button associated with the specified button name has been pressed this frame. + A level in which the goal is to fly as far as possible while staying below 5km altitude. - The button id. - - true if the button associated with the specified button id has been pressed this frame, false otherwise. + - + - Gets the repeating button state of the button. + The SurfaceDistanceTravelRequirement. - The button. - - true when immediately pressed, then false until the InputBehavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. - - + - Gets the repeating button state of the button. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - The button. - true when immediately pressed, then false until the InputBehavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. + The persistent message that is always displayed throughout the duration of the level. - + - Gets the length of time in seconds that the button has been continuously held down. - Returns 0 if the button is not currently pressed. + Initializes a new instance of the class. - The button. - - The duration of the button hold. - - + - Gets the length of time in seconds that the button has been continuously held down. - Returns 0 if the button is not currently pressed. + Called every frame during the late update cycle when in the flight scene. - The button. - - The duration of the button hold. - - + - Gets a value indicating whether or not the button associated with the specified button name has been released this frame. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - The button to check. - - true if the button associated with the specified button name has been released this frame, false otherwise. - + - Gets a value indicating whether or not the button associated with the specified button id has been released this frame. + A level in which the goal is to get into low orbit around Earth. - The button to check. - - true if the button associated with the specified button id has been released this frame, false otherwise. + - + - Determines if the last input applied to the specified axis was a normal axis-based input. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - The input to check. - true if the last input on the axis was a normal axis-based input. + The persistent message that is always displayed throughout the duration of the level. + - + - Used to notify the that control settings/bindings have chagned. + Initializes a new instance of the class. - + - Called when a version upgrade occurs. + Called every frame during the late update cycle when in the flight scene. - The new version. - The old version. - + - Sets the specified control categories to enabled and disables all other categories. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - The control categories to enable. - + - Sets a flag indicating whether the axis was last modified by a normal axis based control or something else. + Called when the level is initialized. - The input to set. - If set to true the axis was last modified by a normal axis based control. - + - Sets whether the specified map category is enabled or disabled. + A level in which the goal is to exceed 30,000m/s. - The category. - if set to true the specified map category is enabled, otherwise false. + - + - A utility method to be called every frame that tracks an axis and determines whether or not - its normal axis based input has been overridden by a non-normal-axis based control. + The orbit velocity requirement. - The input for which to update. - + - Gets a value indicating if the button associated with the specified button name has been pressed this frame. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - The button name. - true if the button associated with the specified button name has been pressed this frame, false otherwise. - - - - Creates a keyboard assignment. - - Name of the action. - The action category. - The key. - The modifiers. - The axis contribution. - - - - Logs all current map information. - - - - - A parallel for job that executes work on a managed object. - - - + The persistent message that is always displayed throughout the duration of the level. + - + - The managed object handle. + Initializes a new instance of the class. - + - Initializes a new instance of the struct. + Called when the player activates the first stage of their craft. - The job. - + - Runs to completion. + Called every frame during the late update cycle when in the flight scene. - The job. - The number of iterations the for loop will execute. - Granularity in which workstealing is performed. - A value of 32, means the job queue will steal 32 iterations and then perform them in an efficient inner loop. - + - Releases unmanaged and - optionally - managed resources. + A level in which the goal is to output maximum thrust. + - + - Performs the job work at the specific iteration index. + The velocity requirement. - The index of the Parallel for loop at which to perform work. - + - A class containing information related to a level. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - + + The persistent message that is always displayed throughout the duration of the level. + - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The XML from which to load the level. - + - Gets the level category. + Called every frame during the late update cycle when in the flight scene. - - The level category. - - + - Gets the level description. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - - The level description. - - + - Gets the level display name. + A level in which the goal is to get into medium orbit around Droo. - - The level display name. - + - + - Gets the flight state identifier. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - - The flight state identifier. - + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets the icon. + Initializes a new instance of the class. - - The icon. - - + - Gets the unique level identifier. + Called every frame during the late update cycle when in the flight scene. - - The unique level identifier. - - + - Gets the identifier for the craft design to launch for this level for Flight level types. If this - is null then the player will use a craft that is already included inside the flight state. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - - The launch craft identifier. - - + - Gets the type of the level. + Called when the level is initialized. - - The type of the level. - - + - Gets the score data for the level. + A level in which the goal is to land on Luna with as little fuel as possible. - - The score data for the level. - + - + - Gets the score data for the level. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - - The score data for the level. - + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets the type name of the script that manages the level. + Initializes a new instance of the class. - - The type name of the script that manages the level. - - + - Script used to launch directly into a level. + Called when the player activates the first stage of their craft. - - + - The level ID to launch + Called every frame during the late update cycle when in the flight scene. - + - The start in flight flag. + Called when the level is initialized. - + - Unity Start method. + A level in which the goal is to get into orbit around Luna. + - + - A UI controller for managing a designer level UI. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - + + The persistent message that is always displayed throughout the duration of the level. + - + - The header panel + Initializes a new instance of the class. - + - The information panel + Called every frame during the late update cycle when in the flight scene. - + - The information panel pinned + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - + - The level description + Called when the level is initialized. - + - Gets a value indicating whether the level uses a custom UI. + A level in which the goal is to crash into Luna as fast as possible. - - true if the level uses a custom UI; otherwise, false. - + - + - Gets or sets a value indicating whether the info panel is pinned. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - - true if the info panel is pinned; otherwise, false. - + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets the level associated with this UI. + Initializes a new instance of the class. - - The level associated with this UI. - - + - Gets or sets a value indicating whether this is visible. + Called when the player activates the first stage of their craft. - - true if visible; otherwise, false. - - + - Creates the UI for the specified level. + Called every frame during the late update cycle when in the flight scene. - The parent UI object. - The level for which to create the UI. - The requested UI. - + - Called when the XML layout is rebuilt. + A level in which the goal is to fly as far as possible with a small craft low on fuel. - The parse result. + - + - Called when the scene has finished loading. + The surface distance traveled requirement. - + - Called when the scene is unloading. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. + + The persistent message that is always displayed throughout the duration of the level. + - + - Shows a message in the current scene's UI that will fade out after a specified duration. + Initializes a new instance of the class. - The message to show. - The duration of the message. - + - This function is called when the behavior becomes disabled or inactive. + Called every frame during the late update cycle when in the flight scene. - + - This function is called when the object becomes enabled and active. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - + - Gets the total craft fuel string. + A level in which the goal is to land on Droo from orbit, using a retrograde burn and a parachute. - The total craft fuel. + - + - Called when the craft structure changes. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. + + The persistent message that is always displayed throughout the duration of the level. + - + - Called when the exit button is clicked. + Initializes a new instance of the class. - + - Called when the mouse clicks the panel. + Called every frame during the late update cycle when in the flight scene. - + - Called when the mouse enters the panel. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - + - Called when mouse exits the panel. + Allows the level to override the flight scene load parameters. + The flight scene load parameters. - + - Updates the description text. + A level in which the goal is to get into an orbit around Droo with inclination = 90 +/- 5 + - + - A UI controller for managing a flight level UI. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - + + The persistent message that is always displayed throughout the duration of the level. + - + - The end level buttons + Initializes a new instance of the class. - + - The header panel + Called every frame during the late update cycle when in the flight scene. - + - The info panel + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - + - The info panel pinned flag. + Called when the level is initialized. - + - The level message text control. + A level where the goal is to launch from Droo and dock with a satellite. + - + - The requirements + The dock requirement - + - The requirement template + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets a value indicating whether the level uses a custom UI. + Determines whether the specified craft has the required parts for this level. - - true if the level uses a custom UI; otherwise, false. - + The craft. + The message displayed if there are required parts missing. + + true if the specified craft has the required parts for this level; otherwise, false. + - + - Gets or sets a value indicating whether the info panel is pinned. + Initializes a new instance of the class. - - true if the info panel is pinned; otherwise, false. - - + - Gets the level associated with this UI. + Called every frame during the late update cycle when in the flight scene. - - The level associated with this UI. - - + - Gets or sets a value indicating whether this is visible. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - - true if visible; otherwise, false. - - + - Creates the UI for the specified level. + Called when the level is initialized. - The parent UI object. - The level for which to create the UI. - The requested UI. - + - Called when the XML layout is rebuilt. + A level in which the goal is to land the shuttle without going kaboom. - The parse result. + - + - Called when the scene has finished loading. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. + + The persistent message that is always displayed throughout the duration of the level. + - + - Called when the scene is unloading. + Initializes a new instance of the class. - + - Shows a message in the current scene's UI that will fade out after a specified duration. + Called every frame during the late update cycle when in the flight scene. - The message to show. - The duration of the message. - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - + - Creates the requirement. + A level in which the goal is to get into orbit around Droo as quickly as possible. - The requirement. + - + - Called when the exit button is clicked. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. + + The persistent message that is always displayed throughout the duration of the level. + - + - Called when the level has been failed. + Initializes a new instance of the class. - The sender. - The instance containing the event data. - + - Called when the level has been passed. + Called when the player activates the first stage of their craft. - The sender. - The instance containing the event data. - + - Called when the mouse clicks the panel. + Called every frame during the late update cycle when in the flight scene. - + - Called when the mouse enters the panel. + Requirement for reaching a specific altitude. + - + - Called when mouse exits the panel. + Initializes a new instance of the class. + The level. + The altitude in meters. - + - Called when the retry button is clicked. + Gets the altitude in meters. + + The altitude. + - + - Shows the end level. + Called every frame during the update cycle when in the flight scene. - if set to true [passed]. - + - Updates the level message. + Requirement for an orbit apsis. + - + - The view model for a requirement. + Initializes a new instance of the class. + The level. + Type of the apsis. + The altitude. + The range. - + - The icon + The apsis types. - + - The label + The periapsis - + - The status + The apoapsis - + - The value + Requirement for staying below a specific altitude. + - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The requirement. - The element. + The level. + The altitude in meters. - + - Gets the requirement. + Gets the altitude in meters. - The requirement. + The altitude. - + - Gets or sets the requirement element. + Called every frame during the update cycle when in the flight scene. - - The requirement element. - - + - Updates this instance. + Requirement for docking with another satellite. + - + - The level manager. + The docking with target last frame - - - + - The collection of levels that have been loaded by the game. + The player docking ports - + - Gets the current level (if any). + Initializes a new instance of the class. - - The current level (if any). - + The level. + Name of the target craft node as defined in FlightState.xml. - + - Gets or sets a value indicating whether the level is currently being debugged and the developer - wishes to enter the flight scene immediately. + Gets the dock amount. - true if enter flight immediately; otherwise, false. + The dock amount. - + - Gets the levels that have been loaded by the game. + Gets or sets the target craft to dock with. - The levels that have been loaded by the game. + The target craft to dock with. - + - Gets the levels that have been loaded by the game. + Gets the target craft node. - The levels that have been loaded by the game. + The target craft node. - + - Ends the current level (if any). + Gets a value indicating whether the target craft script exists. + + true if initialized; otherwise, false. + - + - Starts the specified level. + Sets the target craft script. - The level to start. - - true if the level is successfully starting; false if an error occurred. - + The target craft. - + - Creates the level manager. + Called every frame during the update cycle when in the flight scene. - The parent game object for the level manager. - The level manager reference. - + - This function is called every fixed framerate frame, if the MonoBehaviour is enabled. + Checks for the target craft node. + The name of the craft node as defined in FlightState.xml. + The craft node with the specified name. - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + Updates the name. - + - Update is called every frame, if the MonoBehaviour is enabled. + Requirement for reaching a specific altitude. + - + - Loads the flight state data. + Initializes a new instance of the class. The level. - The flight state data. + The maximum fuel allowed to pass this level. - + - Gets the type of the level script. + Gets the maximum fuel. - The level for which to get the script type. - The type of the level script or null if it could not be found. + + The maximum fuel. + - + - Initializes the level manager. + Called every frame during the update cycle when in the flight scene. - + - Loads a level from the specified XML. + Updates the name. - The XML from which to load a level. - + - Loads the stock levels. + Requirement for an inclination. + - + - Called when the level has ended. + Initializes a new instance of the class. - The sender. - The instance containing the event data. + The level. + The required inclination in degrees. + The range (inclination +/- range). - + - Called when the level has been failed. + Gets the required inclination in degrees. - The sender. - The instance containing the event data. + + The required inclination in degrees. + - + - Called when the level has been passed successfully. + Gets the range. - The sender. - The instance containing the event data. + + The range. + - + - A practice level for docking with a satellite. + Called every frame during the update cycle when in the flight scene. - - - + - The dock requirement + Requirement for limiting lateral movement + - + - The target docking port + The initial position of the player craft. - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + The lateral movement of the player craft since start. - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + The maximum lateral movement allowed before failing. - + - Called every frame during the late update cycle when in the flight scene. + Initializes a new instance of the class. + The level. + The maximum lateral movement allowed before failing. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Called every frame during the update cycle when in the flight scene. - + - A level in which the goal is to escape Droo's SOI. + Updates the name. - - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Represents a single requirement for a level. - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + Initializes a new instance of the class. + The level. + The name. + The visibility type. - + - Called every frame during the late update cycle when in the flight scene. + Gets or sets the requirements that must be passing before this requirement will evaluate. + + The dependencies. + - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Gets a value indicating whether all dependencies are currently satisfied. + + + true if all dependencies are currently satisfied; otherwise, false. + + + + + Gets or sets the current display value, or null if the requirement does not need to + display its current value in the UI. + + The display value. + - + - Called when the level is initialized. + Gets the level. + + The level. + - + - The flight tutorial panel script. + Gets or sets the name of the requirement. + + The name. + - + - The action to execute when the button is clicked. + Gets or sets the status. + + The status. + - + - The button panel + Gets or sets the type of the view. + + The type of the view. + - + - The highlight image + Adds the dependency (a requirement that must pass before this requirement will evaluate). + The dependency. - + - The highlight color + Called every frame during the update cycle when in the flight scene. - + - The highlight target + Called every frame during the update cycle when all dependency requirements are satisfied. - + - The highlight time + Requirement for a specific aspect of an orbit. + - + - The message label + The planet - + - The step text + Initializes a new instance of the class. + The level. - + - Gets or sets the message. + Gets or sets the display getter. - The message. + The display getter. - + - Gets or sets the message. + Gets or sets the target range. - The message. + The target range. - + - Gets or sets a value indicating whether this is visible. + Gets or sets the value getter. - true if visible; otherwise, false. + The value getter. - - - Finds the UI game object in the flight scene, by its name. - - The name. - The game object, or null if it cannot be found. - - + - Disables the button. + Formats the angle. + The angle. + The string. - + - Disables the highlight. + Formats the apsis. + The altitude. + + The string. + - + - Enables the button. + Gets the apsis distance above the surface of the planet. - The action to execute when clicked. + The apsis. + + The apsis altitude. + - + - Highlights the UI element. + Called every frame during the update cycle when in the flight scene. - The name. - The padding. - if set to true then highlight even if inactive. - - True if the element was found and highlighted. - - + - Highlights the UI element. + Requirement for reaching a specific orbit velocity. - The game object. - The padding. - if set to true then highlight even if inactive. - - True if the element was found and highlighted. - + - + - Called when the layout is rebuilt. + Initializes a new instance of the class. - The XML layout. + The level. + The orbit velocity required to pass this level. - + - Animates the target part material. + Gets the maximum orbit velocity the player has reached. + + The maximum orbit velocity the player has reached. + - + - Enables the highlight. + Gets the surface velocity - The position. - The width. - The height. - The color. + + The surface velocity. + - + - Called when the button is clicked. + Called every frame during the update cycle when in the flight scene. - + - Unity Start method. + Updates the name. - + - Unity Update method. + Requirement for being in a specific SOI. + - + - Contains data about an element that was highlighted. + Initializes a new instance of the class. + The level. + Name of the parent. - + - Gets or sets the padding. + Gets or sets the parent. - The padding. + The parent. - + - Gets or sets the target. + Called every frame during the update cycle when in the flight scene. - - The target. - - + - The flight tutorial state. + Updates the name. - + - The buttons clicked + Requirement for tracking surface distance traveled. + - + - The flight tutorial base. + The surface distance that must be traveled to pass. - + - The pause if failed flag. + The distance from previous stakes. - + - The instruction text + The surface distance traveled by the craft since start. - + - The timers. + The current stake - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The flight tutorial. + The level. + The surface distance that must be traveled to pass. - + - Gets the map view. + Gets or sets the distance between "stakes" from which surface distance is tracked. + Lower value is more accurate to curvature of the planet, but allows going backwards more easily. - The map view. + The distance between "stakes" from which surface distance is tracked. - + - Gets the maximum allowable stage. + Gets the surface distance traveled. - The maximum allowable stage. + The surface distance traveled. - + - Gets the step. + Called every frame during the update cycle when in the flight scene. - - The step. - - + - Gets the controls. + Gets the surface position. - - The controls. - + The planet position. + The planet position converted to surface vector/ - + - Gets the craft. + Updates the name. - - The craft. - - + - Gets the craft's current altitude. + Requirement for reaching a specific surface velocity. - - The craft's current altitude. - + - + - Gets the flight scene. + Initializes a new instance of the class. - - The flight scene. - + The level. + The surface velocity required to pass this level. - + - Gets the flight scene UI. + Gets the surface velocity - The flight scene UI. + The surface velocity. - + - Gets a value indicating whether map view is visible. + Gets the maximum surface velocity the player has reached. - true if [map view visible]; otherwise, false. + The maximum surface velocity the player has reached. - + - Gets the nav sphere. + Called every frame during the update cycle when in the flight scene. + + + + + Updates the name. + + + + + Contains information about a target and permissible values above and below that target. + + + + + Initializes a new instance of the class. + + The target value. + The amount below the target value that is permissible. + The amount above the target value that is permissible. + + + + Gets the high margin. - The nav sphere. + The high margin. - + - Gets the tutorial panel. + Gets the low margin. - The tutorial panel. + The low margin. - + - Completes the step. + Gets the target. + + The target. + - + - Deselects the selected part. + Returns true if the current value is within the permissible range. + The current value. - This object if it passes, or null if it fails. + true if the specified current value is valid; otherwise, false. - + - Ensures the activation group is active. + Requirement for contacting terrain. - The group. - - This object if it passes, or null if it fails. - + - + - Ensures the activation panel is open. + The collision notifiers - - This object if it passes, or null if it fails. - - + - Ensures the analog sticks are visible on mobile. + Gets or sets a value indicating whether the craft is "landing". - - This object if it passes, or null if it fails. - + + true if this instance is landing; otherwise, false. + - + - Ensures the apoapsis altitude is greater than a specified altitude. + The time held still since landing. - The altitude. - - This object if it passes, or null if it fails. - - + - Called before the state starts ensuring things. + Initializes a new instance of the class. + The level. + Type of the required contact. + The contact target. + if set to true [include water as contact]. - + - Ensures the heading lock. + Type of contact. - The button identifier. - - This object if it passes, or null if it fails. - - + - Ensure the player is docked. + Fail on CraftImpact. - The dock requirement. - - This object if it passes, or null if it fails. - - + - Ensures the game is currently in fast forward. + Any craft impact with the terrain, including those causing the craft to explode. - - This object if it passes, or null if it fails. - - + - Ensures the game view is visible. + Craft must land safely. - - This object if it passes, or null if it fails. - - + - Ensures the gravity turn. + Gets or sets the contact target. - The pitch. - if set to true throttle should be reduced. - The message. - - This object if it passes, or null if it fails. - + + The contact target. + - + - Ensures the heading is locked. + Gets or sets a value indicating whether [include water as contact]. - - This object if it passes, or null if it fails. - + + true if [include water as contact]; otherwise, false. + - + - Ensures prograde vector is locked. + Gets or sets the required type of the contact. - - This object if it passes, or null if it fails. - + + The type of the required contact. + - + - Ensures the game is currently in the slowest time warp mode. + Called every frame during the update cycle when in the flight scene. - The min amount of time to enforce this rule. After this time has passed, then this rule will always pass. - - This object if it passes, or null if it fails. - - + - Ensures the map view is set to the specified visibility. + Called when a craft body enters a collision. - if set to true then ensure the map view is visible. - - This object if it passes, or null if it fails. - + The body. + The collision. - + - Ensures the map view zoom is within a specific range. + Called when the craft has contacted, sets status according to contact type. - The zoom amount. - The allowable range. - - This object if it passes, or null if it fails. - - + - Ensures the player's altitude above sea level is above a minimum altitude. + Called when the structure of the player craft has changed. - The minimum altitude. - - This object if it passes, or null if it fails. - - + - Ensures the nav sphere heading is set to east. + Updates the name. - The allowable variation. - - This object if it passes, or null if it fails. - - + - Ensures the nav sphere panel visible. + Requirement for being in a specific SOI. - - This object if it passes, or null if it fails. - + - + - Ensures the nav sphere pitch is equal to the heading. + Initializes a new instance of the class. - The desired value. - The allowable variation. - - This object if it passes, or null if it fails. - + The level. + The maximum seconds. - + - Shortcut for setting up mutiple parameters on the nav sphere. + Gets or sets the maximum time. - The heading. - The pitch. - - This object if it passes, or null if it fails. - + + The maximum time. + - + - Ensures the nav sphere matches the specified visibility. + Called every frame during the update cycle when in the flight scene. - if set to true then ensures visible. - - This object if it passes, or null if it fails. - - + - Ensures the active engines are out of fuel. + Updates the name. - - This object if it passes, or null if it fails. - - + - Ensures the game is not paused. + Requirement for the tutorial. - - This object if it passes, or null if it fails. - + - + - Ensures the player is not currently time warp. + Initializes a new instance of the class. - - This object if it passes, or null if it fails. - + The level. - + - Ensures the part is selected. + Called every frame during the update cycle when in the flight scene. - The part script. - - This object if it passes, or null if it fails. - - + - Ensures the part is targeted. + Updates the name. - The part script. - - This object if it passes, or null if it fails. - - + - Ensures the periapsis altitude is greater than a specified altitude. + Requirement for the craft being upright. - The altitude. - - This object if it passes, or null if it fails. - + - + - Ensures the stage is at least as great as the specified stage. + Initializes a new instance of the class. - The stage. - The fail message. - - This object if it passes, or null if it fails. - + The level. + The minimum dot product to consider upright. - + - Ensures the heading is locked on the target indicator. + Gets or sets the maximum time. - - This object if it passes, or null if it fails. - + + The maximum time. + - + - Ensures the throttle is set to a specific value. + Called every frame during the update cycle when in the flight scene. - The desired throttle. - The allow variation from the desired value. - - This object if it passes, or null if it fails. - - + - Ensures the time to apoapsis is less than the specified time. + Updates the name. - The time in seconds. - The fail message. - - This object if it passes, or null if it fails. - - + - Ensures the analog sticks are visible on mobile. + A comparer used to sort level scores. - - This object if it passes, or null if it fails. - + - + - Sets the pause if failed flag. + A comparer used to sort level scores in ascending order according to thier value (best to worst). - if set to true [value]. - - This object if it passes, or null if it fails. - - + - Sets the step limits. + A comparer used to sort level scores in descending order according to thier value (best to worst). - The altitude at which they will lose if they go below for this step. - The altitude at which the step will be skipped. - - This object if it passes, or null if it fails. - - + - Sets the overall step text. + The result used when x is greater than y. - The step text. - - This object. - - + - Shows the message. + The result used when x is less than y. - The message. - The arguments. - + - Waits for timer. + Initializes a new instance of the class. - The name of the timer to wait for. - The amount of time to wait. - - This object if it passes, or null if it fails. - + + true if the comparer uses ascending order; false for descending order. - + - Checks if the timer is past the specified time. If the timer has not been - checked yet, it will be created. + Gets a value indicating whether this comparer uses ascending order. - The name. - The time. - True if the timer is past the specifeid time. Otherwise, false. + + true if this comparer uses ascending order; otherwise, false. + - + - Ensures the specified condition is true. If it is not, then it displays the fail message. + Performs a comparison of two objects of the same type and returns a value + indicating whether one object is less than, equal to, or greater than the other. - The condition. - The fail message. + The first object to compare. + The second object to compare. - This object if it passes, or null if it fails. + A signed integer that indicates the relative values of and . + Less than zero: is less than . + Zero: equals . + Greater than zero: is greater than . - - - Pauses the game. - - - + - Base class for flight tutorials. + A class containing information related to the score data for a level. - + - + - Gets the tutorial panel. + The maximum number of scores per level saved by the game. - - The tutorial panel. - - + - Gets the flight tutorial state. + The separator used for separating the data items of a score. - - The flight tutorial state. - - + - Initializes the requirements for the level. + The separator used for separating lines which each represent a score. - + - Called when the state has detected that the player has lost. + The scores (sorted from best to worst). - The message. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + The path the the persistent scores data. - + - Called when the flight scene is unloading. + Initializes a new instance of the class. + The level data associated with the scores. + The XML from which to load the score data. - + - A practice level for the final stage of landing on Luna. + Gets the score comparer used for sorting scores from best to worst. - + + The score comparer used for sorting scores from best to worst. + - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Gets the formatter used for formatting scores into user friendly text strings. - - The persistent message that is always displayed throughout the duration of the level. - + + The formatter used for formatting scores into user friendly text strings. + - + - Initializes a new instance of the class. + Gets the level data associated with this score data. + + The level data associated with this score data. + - + - Called every frame during the late update cycle when in the flight scene. + Gets the level data associated with this score data. + + The level data associated with this score data. + - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Gets the collection of scores (sorted best to worst). + + The collection of scores (sorted best to worst). + - + - A level in which the goal is to see how fast the player can get their craft to reach 100 km altitude. + Gets a value indicating whether the top scores for the level should be shown in the UI. - + + true if the top scores for the level should be shown in the UI; otherwise, false. + - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Loads the saved scores from the persistent score file for the level. - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes the requirements for the level. + Logs the specified score and saves the collection of scores to the file system. + The score to log. - + - Called when the player activates the first stage of their craft. + Loads the score comparer. + The score comparer to load. + The requested score comparer (or a default comparer if the requested one could not be loaded). - + - Called every frame during the late update cycle when in the flight scene. + Loads the requested score formatter. + The formatter to load. + The formatter constructor argument (if any). + The requested formatter (or a default formatter if the requested one could not be loaded). - + - The designer tutorial level. + Loads the requested score formatter. - + The fully qualified type name of the formatter. + The formatter constructor argument if any. + The requested formatter or null if it could not be loaded. - + - Initializes the requirements for the level. + Super duper mega fancy obfuscation of scores. + The input data. + The output data. - + - Called when the designer scene is loading. + Saves the scores to the file system. - + - Called when the designer scene is ready. - This will be several frames after the scene has loaded. + The default score formatter. + - + - Called when the tutorial has been completed. + Initializes a new instance of the class. - The tutorial. - + - The flight tutorial level. + Initializes a new instance of the class. - + The format string to use (as would be passed to string.Format()). - + - The debug skip flag. + Gets the format string (if any) used by this formatter. + + The format string (if any) used by this formatter. + - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Formats the level score in to a display string for the score. + The score to format. - The persistent message that is always displayed throughout the duration of the level. + The display string of the score. - + - Initializes the requirements for the level. + The stopwatch-style score formatter. + - + - Called every frame during the late update cycle when in the flight scene. + Initializes a new instance of the class. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Formats the level score in to a display string for the score. + The score to format. + + The display string of the score. + - + - A level in which the goal is to fly as far as possible while staying below 5km altitude. + Script to monitor for errors and prompt user to send a bug report when errors occur. - + - + - The SurfaceDistanceTravelRequirement. + The error reports folder - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + The image file prefix - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + The input state file name - + - Called every frame during the late update cycle when in the flight scene. + The log file name - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + The sandbox XML file name - + - A level in which the goal is to get into low orbit around Earth. + The report count - - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Gets the fully qualified error reports folder. - - The persistent message that is always displayed throughout the duration of the level. - + + The fully qualified error reports folder. + - + - Initializes a new instance of the class. + Awakes this instance. - + - Called every frame during the late update cycle when in the flight scene. + Formats the screenshot. + The screenshot. + The bytes of the screenshot, in the configured format. + Occurs when the picture type isn't supported. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Gets the state of the input. + A descriptive string of the current input state. - + - Called when the level is initialized. + Saves the screenshot. + The screenshot. + The report folder. - + - A level in which the goal is to exceed 30,000m/s. + Creates the error report. - - + - The orbit velocity requirement. + Deletes the unsent bug reports. - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Gets the bug report screenshots. - - The persistent message that is always displayed throughout the duration of the level. - + The on complete. - + - Initializes a new instance of the class. + Gets the description. + The description. - + - Called when the player activates the first stage of their craft. + Determines whether [has unreported errors]. + + true if [has unreported errors]; otherwise, false. + - + - Called every frame during the late update cycle when in the flight scene. + Bugs the report send complete. + The request. - + - A level in which the goal is to output maximum thrust. + Called when [root error occurred]. - + The source. + The entry. - + - The velocity requirement. + Called when a new scene has been loaded. + The new scene. + The mode. - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Processes the bug reports. - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + Sends the bug report. + The bug report. + The log file contents. + State of the input. + The screenshots. - + - Called every frame during the late update cycle when in the flight scene. + Provides access to the Unity Log History. + - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + The default log capacity - + - A level in which the goal is to get into medium orbit around Droo. + The number of frames after the log history is first initialized which should be considered part of game initialization. - - - - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + + + The instance - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + The device caps provider - + - Called every frame during the late update cycle when in the flight scene. + The last frame with error - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + The log capacity - + - Called when the level is initialized. + The log count - + - A level in which the goal is to land on Luna with as little fuel as possible. + The messages - - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + The root error capacity - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + The messages - + - Called when the player activates the first stage of their craft. + The root errors log count - + - Called every frame during the late update cycle when in the flight scene. + Initializes a new instance of the class. - + - Called when the level is initialized. + Handler for LogHistory events. + The source. + The entry. - + - A level in which the goal is to get into orbit around Luna. + Occurs when a new root error has occurred. - - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + The logging status. - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + All messages are logged. - + - Called every frame during the late update cycle when in the flight scene. + No messages are logged. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + All messages will be logged once the first error occurs (including the error). - + - Called when the level is initialized. + All and only errors will be logged. - + - A level in which the goal is to crash into Luna as fast as possible. + Gets the instance. - + + The instance. + - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Gets the first error. - - The persistent message that is always displayed throughout the duration of the level. - + + The first error. + - + - Initializes a new instance of the class. + Gets the root error. + + The root error. + - + - Called when the player activates the first stage of their craft. + Gets or sets the log capacity. + + The log capacity. + - + - Called every frame during the late update cycle when in the flight scene. + Gets the current number of log entries. + + The current number of log entries. + - + - A level in which the goal is to fly as far as possible with a small craft low on fuel. + Gets the log messages. - + + The log messages. + - + - The surface distance traveled requirement. + Gets or sets the root error log capacity. + + The root error log capacity. + - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Gets the root errors. A "root error" is an error which broke a no-error streak from previous frames. - - The persistent message that is always displayed throughout the duration of the level. - + + The root errors. + - + - Initializes a new instance of the class. + Gets or sets the status. + + The status. + - + - Called every frame during the late update cycle when in the flight scene. + Initializes this instance. + The log capacity. + The root error capacity. + The device caps provider. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Clears the log. - + - A level in which the goal is to land on Droo from orbit, using a retrograde burn and a parachute. + Generates a report from the current log contents. - + if set to true only root errors only will be included, otherwise false. + If set to true the log is cleared after generating the report, otherwise false. + + A report generated from the current log contents. + - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Adds the entry to the log list. + The list to add the entry to. + The log capacity. + The current log count. + The frame number. + The "condition" string (message sent to Debug.Log). + The stack trace. + The log type. - The persistent message that is always displayed throughout the duration of the level. + The LogEntry which was added to the list. - + - Initializes a new instance of the class. + Determines whether the specified type is error. + The type. + + true if the specified type is error; otherwise, false. + - + - Called every frame during the late update cycle when in the flight scene. + Resizes the linked list to the specified capacity. Entries are trimmed if necessary starting with the oldest. + The list to resize. + The old capacity. + The new capacity. + The number of items remaining in the list after resizing. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Determines whether the entry should be logged. + The status. + if set to true the current message is an error, otherwise false. + + true if the message should be logged, otherwise false. - + - Allows the level to override the flight scene load parameters. + Updates the status if necessary. - The flight scene load parameters. + The current status. + if set to true the current message is an error, otherwise false. + The new logging status. - + - A level in which the goal is to get into an orbit around Droo with inclination = 90 +/- 5 + Called when a message has been logged via Debug.Log. - + The condition. + The stack trace. + The type. - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Represents a log message entry. - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + Initializes a new instance of the class. + The entry. - + - Called every frame during the late update cycle when in the flight scene. + Initializes a new instance of the class. + The frame number. + The condition. + The stack trace. + The log type. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Gets or sets the condition. + + The condition. + - + - Called when the level is initialized. + Gets or sets the frame number. + + The frame number. + - + - A level where the goal is to launch from Droo and dock with a satellite. + Gets or sets the stack trace. - + + The stack trace. + - + - The dock requirement + Gets or sets the type. + + The type. + - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Returns a that represents this instance. - The persistent message that is always displayed throughout the duration of the level. + A that represents this instance. - + - Determines whether the specified craft has the required parts for this level. + Tester script for the LogHistory class. - The craft. - The message displayed if there are required parts missing. - - true if the specified craft has the required parts for this level; otherwise, false. - + - + - Initializes a new instance of the class. + The first error - + - Called every frame during the late update cycle when in the flight scene. + The last root error - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + The log capacity - + - Called when the level is initialized. + The log clear - + - A level in which the goal is to land the shuttle without going kaboom. + The log count - - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + The root error count - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + The error next - + - Called every frame during the late update cycle when in the flight scene. + Updates this instance. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + A class for handling file logging on mobile devices. - + - A level in which the goal is to get into orbit around Droo as quickly as possible. + The synchronization lock. - - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + A flag that forces realtime logging. - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + A value indicating whether the logger has been initialized. - + - Called when the player activates the first stage of their craft. + The log file backup path. - + - Called every frame during the late update cycle when in the flight scene. + The log file path. - + - Requirement for reaching a specific altitude. + The current logging type setting. - - + - Initializes a new instance of the class. + The pending log entries. - The level. - The altitude in meters. - + - Gets the altitude in meters. + Gets or sets a value indicating whether realtime logging should be forced. - The altitude. - + true if the game should force realtime logging; otherwise, false. - + - Called every frame during the update cycle when in the flight scene. + Flushes the pending logs to file. - + - Requirement for an orbit apsis. + Initializes the logger. - - + - Initializes a new instance of the class. + Initializes the log file. - The level. - Type of the apsis. - The altitude. - The range. - + - The apsis types. + Called when the application settings have been loaded. + The settings. - + - The periapsis + Called when a log message is received. + The log message. + The stack trace. + The log message type. - + - The apoapsis + Called when the logging setting changes. + The sender. + The e. - + - Requirement for staying below a specific altitude. + The script for the about page. - + - + - Initializes a new instance of the class. + The main panel - The level. - The altitude in meters. - + - Gets the altitude in meters. + Called when [layout rebuilt]. - - The altitude. - + The x. - + - Called every frame during the update cycle when in the flight scene. + Shows this instance. - + - Requirement for docking with another satellite. + Called when the about page is closed. - - + - The docking with target last frame + Unity Update method. - + - The player docking ports + Script for the file menu inside the game menu. + - + - Initializes a new instance of the class. + The text downloaded from the website for what's new. - The level. - Name of the target craft node as defined in FlightState.xml. - + - Gets the dock amount. + The active crafts button - - The dock amount. - - + - Gets or sets the target craft to dock with. + The active crafts text - - The target craft to dock with. - - + - Gets the target craft node. + The company name text - - The target craft node. - - + - Gets a value indicating whether the target craft script exists. + The file menu - - true if initialized; otherwise, false. - - + - Sets the target craft script. + The game menu controller game object - The target craft. - + - Called every frame during the update cycle when in the flight scene. + The launch location text - + - Checks for the target craft node. + The main menu + + + + + The missing files download button. - The name of the craft node as defined in FlightState.xml. - The craft node with the specified name. - + - Updates the name. + The missing files loading image. - + - Requirement for reaching a specific altitude. + The missing files panel. - - + - Initializes a new instance of the class. + The missing files planetary system identifier (if applicable and known). - The level. - The maximum fuel allowed to pass this level. - + - Gets the maximum fuel. + The missing files status label. - - The maximum fuel. - - + - Called every frame during the update cycle when in the flight scene. + The mods button. - + - Updates the name. + The planet - + - Requirement for an inclination. + The rocket text - - + - Initializes a new instance of the class. + The whats new panel - The level. - The required inclination in degrees. - The range (inclination +/- range). - + - Gets the required inclination in degrees. + The whats new text - - The required inclination in degrees. - - + - Gets the range. + Gets or sets a value indicating whether the mods menu should be shown when the menu is loaded. - The range. + true if the mods menu should be shown when the menu is loaded; otherwise, false. - + - Called every frame during the update cycle when in the flight scene. + Initializes the game menu script. + The menu script. - + - Requirement for limiting lateral movement + Called when the active crafts button is clicked. - - + - The initial position of the player craft. + Called when the craft is loaded. + The craft script. - + - The lateral movement of the player craft since start. + Called when the load game button clicked. - + - The maximum lateral movement allowed before failing. + Called when the menu button is clicked. + The button. - + - Initializes a new instance of the class. + Called when the new game button is clicked. - The level. - The maximum lateral movement allowed before failing. - + - Called every frame during the update cycle when in the flight scene. + Updates the launch location. + The launch location. - + - Updates the name. + Unity Update method. - + - Represents a single requirement for a level. + Downloads the what's new text. + The Unity enumerator. - + - Initializes a new instance of the class. + Called when the active crafts ListView is closed. - The level. - The name. - The visibility type. + The model. - + - Gets or sets the requirements that must be passing before this requirement will evaluate. + Called when the build button is clicked. - - The dependencies. - - + - Gets a value indicating whether all dependencies are currently satisfied. + Called when the company name is clicked. - - true if all dependencies are currently satisfied; otherwise, false. - - + - Gets or sets the current display value, or null if the requirement does not need to - display its current value in the UI. + Called when the company name is edited by the user. - - The display value. - + The input dialog. - + - Gets the level. + Called when the download button is clicked. - - The level. - - + - Gets or sets the name of the requirement. + Called when the download missing files button is clicked. - - The name. - - + - Gets or sets the status. + Called when the exit button clicked. - - The status. - - + - Gets or sets the type of the view. + Called when the launch button is clicked. - - The type of the view. - - + - Adds the dependency (a requirement that must pass before this requirement will evaluate). + Called when the launch location button is clicked. - The dependency. - + - Called every frame during the update cycle when in the flight scene. + Called when the layout is rebuilt. + The XML layout. - + - Called every frame during the update cycle when all dependency requirements are satisfied. + Called when the load button is clicked. - + - Requirement for a specific aspect of an orbit. + Called when mods button is clicked. - - + - The planet + Called when the roadmap button is clicked. - + - Initializes a new instance of the class. + Called when the settings button is clicked. - The level. - + - Gets or sets the display getter. + Called when title screen button is clicked. - - The display getter. - - + - Gets or sets the target range. + Called when the whats new button is clicked. - - The target range. - - + - Gets or sets the value getter. + Queries the server for missing files. - - The value getter. - + The enumerator for the coroutine. - + - Formats the angle. + Sets the whats new text. - The angle. - The string. + The text. - + - Formats the apsis. + Shows the planetary system upgrade prompt. - The altitude. - - The string. - + The planetary system being upgraded. - + - Gets the apsis distance above the surface of the planet. + Unity Start method. - The apsis. - - The apsis altitude. - - + - Called every frame during the update cycle when in the flight scene. + Toggles the visibility of the file menu. - + - Requirement for reaching a specific orbit velocity. + Updates the active crafts information. - - + - Initializes a new instance of the class. + Updates the missing files dialog. - The level. - The orbit velocity required to pass this level. + The status text. + If set to true, the loading image will be shown. + If set to true, the download button will be shown. - + - Gets the maximum orbit velocity the player has reached. + Script that allows setting a camera's horizontal FOV and maintaining that FOV. - - The maximum orbit velocity the player has reached. - + - + - Gets the surface velocity + The camera - - The surface velocity. - - + - Called every frame during the update cycle when in the flight scene. + The horizontal fov. - + - Updates the name. + Unity Start method. - + - Requirement for being in a specific SOI. + Unity Update method. - - + - Initializes a new instance of the class. + Manages details for the active crafts list view. - The level. - Name of the parent. - + - Gets or sets the parent. + The altitude property. - - The parent. - - + - Called every frame during the update cycle when in the flight scene. + The apoapsis property. - + - Updates the name. + The eccentricity property. - + - Requirement for tracking surface distance traveled. + The inclination property. - - + - The surface distance that must be traveled to pass. + The name property. - + - The distance from previous stakes. + The orbit group property. - + - The surface distance traveled by the craft since start. + The periapsis property. - + - The current stake + The period property. - + - Initializes a new instance of the class. + The planet property. - The level. - The surface distance that must be traveled to pass. - + - Gets or sets the distance between "stakes" from which surface distance is tracked. - Lower value is more accurate to curvature of the planet, but allows going backwards more easily. + The resumable - - The distance between "stakes" from which surface distance is tracked. - - + - Gets the surface distance traveled. + The velocity property. - - The surface distance traveled. - - + - Called every frame during the update cycle when in the flight scene. + Initializes a new instance of the class. + The list view details. - + - Gets the surface position. + Gets a value indicating whether this instance is resumable. - The planet position. - The planet position converted to surface vector/ + + true if this instance is resumable; otherwise, false. + - + - Updates the name. + Updates the details. + The craft node data. + The solar system data. - + - Requirement for reaching a specific surface velocity. + View model class for the active crafts list view. - + - + - Initializes a new instance of the class. + The details. - The level. - The surface velocity required to pass this level. - + - Gets the surface velocity + The flight state data - - The surface velocity. - - + - Gets the maximum surface velocity the player has reached. + The solar system data. - - The maximum surface velocity the player has reached. - - + - Called every frame during the update cycle when in the flight scene. + Initializes a new instance of the class. + The flight state data. + The solar system data. - + - Updates the name. + Loads the items. + + Unity enumerator so the view model can optionally split the loading up over multiple frames. + - + - Contains information about a target and permissible values above and below that target. + Called when the delete button is clicked. + The selected item. - + - Initializes a new instance of the class. + Called when the ListView is initialized. - The target value. - The amount below the target value that is permissible. - The amount above the target value that is permissible. + The list view. - + - Gets the high margin. + Called when the primary button is clicked. - - The high margin. - + The selected item. - + - Gets the low margin. + Called when the view model should update the details for the selected item. - - The low margin. - + The item. + The callback to invoke when the action is complete. - + - Gets the target. + Called when the view model should update the preview for the selected item. - - The target. - + The item. + The object viewer. + The callback to invoke when the action is complete. - + - Returns true if the current value is within the permissible range. + Determines whether the specified item matches the search text. - The current value. + The item to test. + The search text in lower case format. - true if the specified current value is valid; otherwise, false. - - - - - Requirement for contacting terrain. - - + true if the item matches the search text, false otherwise. - + - The collision notifiers + Called when the user confirms deleting a craft node. + The message dialog. - + - Gets or sets a value indicating whether the craft is "landing". + Called when the remove all debris menu item is clicked. - - true if this instance is landing; otherwise, false. - + The context menu item. - + - The time held still since landing. + Script for a button in the List View's dropdown context menu. + - + - Initializes a new instance of the class. + The text component. - The level. - Type of the required contact. - The contact target. - if set to true [include water as contact]. - + - Type of contact. + Gets or sets the click handler. + + The click handler. + - + - Fail on CraftImpact. + Gets or sets a value indicating whether this item should close the list view's context menu when clicked. + + true if the context menu should close when this item is clicked; otherwise, false. + - + - Any craft impact with the terrain, including those causing the craft to explode. + Gets or sets a value indicating whether this is selected. + + true if selected; otherwise, false. - + - Craft must land safely. + Gets or sets the text. + + The text. + - + - Gets or sets the contact target. + Gets or sets the tooltip for this item. - The contact target. + The tooltip for this item. - + - Gets or sets a value indicating whether [include water as contact]. + Gets or sets a value indicating whether this is visible. - true if [include water as contact]; otherwise, false. + true if visible; otherwise, false. - + - Gets or sets the required type of the contact. + Gets the XML element. - The type of the required contact. + The XML element. - + - Called every frame during the update cycle when in the flight scene. + Initializes the context menu item. + The XML element. - + - Called when a craft body enters a collision. + Manages details for the craft designs list view. - The body. - The collision. - + - Called when the craft has contacted, sets status according to contact type. + The delta v - + - Called when the structure of the player craft has changed. + The depth - + - Updates the name. + The height - + - Requirement for being in a specific SOI. + The mass - - + - Initializes a new instance of the class. + The name property. - The level. - The maximum seconds. - + - Gets or sets the maximum time. + The number stages - - The maximum time. - - + - Called every frame during the update cycle when in the flight scene. + The price - + - Updates the name. + The thrust - + - Requirement for the tutorial. + The wet mass / dry mass ratio - - + - Initializes a new instance of the class. + The width - The level. - + - Called every frame during the update cycle when in the flight scene. + Initializes a new instance of the class. + The list view details. - + - Updates the name. + Updates the details. + The identifier. + The craft script. - + - Requirement for the craft being upright. + View model class for the craft designs list view. - + - + - Initializes a new instance of the class. + The craft data - The level. - The minimum dot product to consider upright. - + - Gets or sets the maximum time. + The craft identifier - - The maximum time. - - + - Called every frame during the update cycle when in the flight scene. + The craft script - + - Updates the name. + The details. - + - A comparer used to sort level scores. + The menu script - - + - A comparer used to sort level scores in ascending order according to thier value (best to worst). + The refresh selected craft on cancel - + - A comparer used to sort level scores in descending order according to thier value (best to worst). + Initializes a new instance of the class. + The menu script. - + - The result used when x is greater than y. + Loads the items. + + Unity enumerator so the view model can optionally split the loading up over multiple frames. + - + - The result used when x is less than y. + Called when the list view is being closed by canceling. - + - Initializes a new instance of the class. + Called when the delete button is clicked. - - true if the comparer uses ascending order; false for descending order. + The selected item. - + - Gets a value indicating whether this comparer uses ascending order. + Called when the ListView is initialized. - - true if this comparer uses ascending order; otherwise, false. - + The list view. - + - Performs a comparison of two objects of the same type and returns a value - indicating whether one object is less than, equal to, or greater than the other. + Called when the primary button is clicked. - The first object to compare. - The second object to compare. - - A signed integer that indicates the relative values of and . - Less than zero: is less than . - Zero: equals . - Greater than zero: is greater than . - + The selected item. - + - A class containing information related to the score data for a level. + Called when the selected item is about to change. - + The item. + The callback to invoke when the action is complete. - + - The maximum number of scores per level saved by the game. + Called when the view model should update the details for the selected item. + The item. + The callback to invoke when the action is complete. - + - The separator used for separating the data items of a score. + Called when the view model should update the preview for the selected item. + The item. + The object viewer. + The callback to invoke when the action is complete. - + - The separator used for separating lines which each represent a score. + Determines whether the specified item matches the search text. + The item to test. + The search text in lower case format. + + true if the item matches the search text, false otherwise. - + - The scores (sorted from best to worst). + Called when the user confirms deleting a craft node. + The message dialog. - + - The path the the persistent scores data. + Wraps some craft data when creating items for the list. - + - Initializes a new instance of the class. + Gets or sets the name. - The level data associated with the scores. - The XML from which to load the score data. + + The name. + - + - Gets the score comparer used for sorting scores from best to worst. + Gets or sets the price. - The score comparer used for sorting scores from best to worst. + The price. - + - Gets the formatter used for formatting scores into user friendly text strings. + Script for a details header. - - The formatter used for formatting scores into user friendly text strings. - + - + - Gets the level data associated with this score data. + The label text. - - The level data associated with this score data. - - + - Gets the level data associated with this score data. + Gets or sets the text. - The level data associated with this score data. + The text. - + - Gets the collection of scores (sorted best to worst). + Gets or sets a value indicating whether this is visible. - The collection of scores (sorted best to worst). + true if visible; otherwise, false. - + - Gets a value indicating whether the top scores for the level should be shown in the UI. + Initializes this instance. - - true if the top scores for the level should be shown in the UI; otherwise, false. - - + - Loads the saved scores from the persistent score file for the level. + Script for a details input. + - + - Logs the specified score and saves the collection of scores to the file system. + The placeholder - The score to log. - + - Loads the score comparer. + Gets the input. - The score comparer to load. - The requested score comparer (or a default comparer if the requested one could not be loaded). + + The input. + - + - Loads the requested score formatter. + Gets or sets the text. - The formatter to load. - The formatter constructor argument (if any). - The requested formatter (or a default formatter if the requested one could not be loaded). + + The text. + - + - Loads the requested score formatter. + Gets or sets the text. - The fully qualified type name of the formatter. - The formatter constructor argument if any. - The requested formatter or null if it could not be loaded. + + The text. + - + - Super duper mega fancy obfuscation of scores. + Gets or sets a value indicating whether this is visible. - The input data. - The output data. + + true if visible; otherwise, false. + - + - Saves the scores to the file system. + Initializes this instance. - + - The default score formatter. + Script for a details property. - + - + - Initializes a new instance of the class. + The label text. - + - Initializes a new instance of the class. + The value text. - The format string to use (as would be passed to string.Format()). - + - Gets the format string (if any) used by this formatter. + Gets or sets the label text. - The format string (if any) used by this formatter. + The label text. - + - Formats the level score in to a display string for the score. + Gets or sets the label tooltip. - The score to format. - - The display string of the score. - + + The label tooltip. + - + - The stopwatch-style score formatter. + Sets the tooltip for the label and the value text. - + + The tooltip for the label and the value text. + - + - Initializes a new instance of the class. + Gets or sets the value text. + + The value text. + - + - Formats the level score in to a display string for the score. + Gets or sets the value tooltip. - The score to format. - - The display string of the score. - + + The value tooltip. + - + - Script to monitor for errors and prompt user to send a bug report when errors occur. + Gets or sets a value indicating whether this is visible. - + + true if visible; otherwise, false. + - + - The error reports folder + Initializes this instance. - + - The image file prefix + Script for a details spacer. + - + - The input state file name + The layout - + - The log file name + Gets or sets the height. + + The height. + - + - The sandbox XML file name + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + - + - The report count + Initializes this instance. - + - Gets the fully qualified error reports folder. + Script for a details text. - - The fully qualified error reports folder. - + - + - Awakes this instance. + The label text. - + - Formats the screenshot. + The XML element. - The screenshot. - The bytes of the screenshot, in the configured format. - Occurs when the picture type isn't supported. - + - Gets the state of the input. + Gets or sets the alignment for the text. - A descriptive string of the current input state. + + The alignment for the text. + - + - Saves the screenshot. + Gets or sets the color of the text. - The screenshot. - The report folder. + + The color of the text. + - + - Creates the error report. + Gets or sets the text. + + The text. + - + - Deletes the unsent bug reports. + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + - + - Gets the bug report screenshots. + Initializes this instance. - The on complete. - + - Gets the description. + Contains a group of widgets and methods to create new widgets. - The description. + - + - Determines whether [has unreported errors]. + The list view details - - true if [has unreported errors]; otherwise, false. - - + - Bugs the report send complete. + The parent - The request. - + - Called when [root error occurred]. + The visible - The source. - The entry. - + - Called when a new scene has been loaded. + The widgets - The new scene. - The mode. - + - Processes the bug reports. + Initializes a new instance of the class. + The list view details. - + - Sends the bug report. + Gets or sets a value indicating whether this is visible. - The bug report. - The log file contents. - State of the input. - The screenshots. + + true if visible; otherwise, false. + - + + + Adds the widget group. + + + The widget. + + + - Provides access to the Unity Log History. + Adds the header widget. - + The text. + + The widget. + - + - The default log capacity + Adds the text widget. + + The widget. + - + - The number of frames after the log history is first initialized which should be considered part of game initialization. + Adds the property widget. + The label text. + The widget. - + - The instance + Adds the spacer widget. + + The widget. + - + - The device caps provider + Adds the text widget. + The text. + + The widget. + - + - The last frame with error + Adds the text widget with the specified color. + The text. + The color of the text. + + The widget. + - + - The log capacity + Initializes this instance. - + - The log count + Loads the detail widget resource. + The type of resource widget script. + The name. + The widget script. - + - The messages + Interface for a details widget on a list view details panel. - + - The root error capacity + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + - + - The messages + Initializes this instance. - + - The root errors log count + Manages details for the launch locations list view. - + - Initializes a new instance of the class. + The altitude - + - Handler for LogHistory events. + The description - The source. - The entry. - + - Occurs when a new root error has occurred. + The latitude - + - The logging status. + The longitude - + - All messages are logged. + The name header. - + - No messages are logged. + The planet - + - All messages will be logged once the first error occurs (including the error). + The velocity - + - All and only errors will be logged. + Initializes a new instance of the class. + The list view details. - + - Gets the instance. + Updates the details. - - The instance. - + The launch location. - + - Gets the first error. + Formats the coordinate. - - The first error. - + The coordinate. + The formatted string. - + - Gets the root error. + View model class for the load game list view. - - The root error. - + - + - Gets or sets the log capacity. + The details - - The log capacity. - - + - Gets the current number of log entries. + The game menu script - - The current number of log entries. - - + - Gets the log messages. + Initializes a new instance of the class. - - The log messages. - - + - Gets or sets the root error log capacity. + Gets or sets the action to execute when the launch location has been selected. - The root error log capacity. + The launch location selected action. - + - Gets the root errors. A "root error" is an error which broke a no-error streak from previous frames. + Gets or sets the primary button text. - The root errors. + The primary button text. - + - Gets or sets the status. + Gets or sets the title. - The status. + The title. - - - Initializes this instance. - - The log capacity. - The root error capacity. - The device caps provider. - - - - Clears the log. - - - - - Generates a report from the current log contents. - - if set to true only root errors only will be included, otherwise false. - If set to true the log is cleared after generating the report, otherwise false. - - A report generated from the current log contents. - - - - - Adds the entry to the log list. - - The list to add the entry to. - The log capacity. - The current log count. - The frame number. - The "condition" string (message sent to Debug.Log). - The stack trace. - The log type. - - The LogEntry which was added to the list. - - - + - Determines whether the specified type is error. + Loads the items for the list view. - The type. - true if the specified type is error; otherwise, false. + Unity enumerator so the view model can optionally split the loading up over multiple frames. - - - Resizes the linked list to the specified capacity. Entries are trimmed if necessary starting with the oldest. - - The list to resize. - The old capacity. - The new capacity. - The number of items remaining in the list after resizing. - - + - Determines whether the entry should be logged. + Called when the delete button is clicked. - The status. - if set to true the current message is an error, otherwise false. - - true if the message should be logged, otherwise false. + The selected item. - + - Updates the status if necessary. + Called when the ListView is initialized. - The current status. - if set to true the current message is an error, otherwise false. - The new logging status. + The list view. - + - Called when a message has been logged via Debug.Log. + Called when the primary button is clicked. - The condition. - The stack trace. - The type. + The selected item. - + - Represents a log message entry. + Called when the selected item has changed. + The item. - + - Initializes a new instance of the class. + Called when the view model should update the details for the selected item. - The entry. + The item. + The callback to invoke when the action is complete. - + - Initializes a new instance of the class. + Called when the user confirms deleting a launch location. - The frame number. - The condition. - The stack trace. - The log type. + The message dialog. - + - Gets or sets the condition. + Base class for a details user interface on a list view. - - The condition. - + - + - Gets or sets the frame number. + Gets or sets a value indicating whether this is visible. - The frame number. + true if visible; otherwise, false. - + - Gets or sets the stack trace. + Gets the main widgets group. - The stack trace. + The widgets. - + - Gets or sets the type. + Gets the XML element. - The type. + The XML element. - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Tester script for the LogHistory class. - - - - - - The first error - - - + - The last root error + Initializes the details script. + The details element. - + - The log capacity + An enumeration defining the different types of list view filters. - + - The log clear + A filter type that includes any items that match one or more of the keyword filters. - + - The log count + A filter type that excludes any items with keywords that match any of the filter keywords. - + - The root error count + An object representing a filter for a list view. - + - The error next + Initializes a new instance of the class. + The filter text. + The filter tooltip. + The filter type. + A value indicating whether the enabled logic is inverted. + The filter keywords. - + - Updates this instance. + Gets or sets a value indicating whether this is enabled. + + true if enabled; otherwise, false. - + - A class for handling file logging on mobile devices. + Gets or sets a value indicating whether the enabled logic is inverted. + If false, the filter functions normally. If true, the 'enabled' filter logic + applies when this filter is disabled and is considered 'disabled' when the filter is enabled. + + true if the enabled logic is inverted; otherwise, false. - + - The synchronization lock. + Gets the keywords for the filter. + The keywords for the filter. - + - A flag that forces realtime logging. + Gets the text for the filter. + The text for the filter. - + - A value indicating whether the logger has been initialized. + Gets the tooltip for the filter. + The tooltip for the filter. - + - The log file backup path. + Gets the type of the filter. + The type of the filter. - + - The log file path. + Script for a list view item. + + - + - The current logging type setting. + The icon - + - The pending log entries. + The selected - + - Gets or sets a value indicating whether realtime logging should be forced. + The status icon - - true if the game should force realtime logging; otherwise, false. - + - Flushes the pending logs to file. + The completed indicator - + - Initializes the logger. + The subtitle text - + - Initializes the log file. + The title text - + - Called when the application settings have been loaded. + Initializes a new instance of the class. - The settings. - + - Called when a log message is received. + The available status icon types. - The log message. - The stack trace. - The log message type. - + - Called when the logging setting changes. + The none status icon - The sender. - The e. - + - The script for the about page. + The exclamation status icon - - + - The main panel + The checkmark status icon - + - Called when [layout rebuilt]. + Gets the filter keywords. - The x. + The filter keywords. - + - Shows this instance. + Gets or sets the model associated with this item. + + The item model. + - + - Called when the about page is closed. + Gets or sets a value indicating whether this is selected. + + true if selected; otherwise, false. + - + - Unity Update method. + Gets or sets the sprite. + + The sprite. + - + - Script for the file menu inside the game menu. + Gets or sets the status icon type. - + + The status icon. + - + - The text downloaded from the website for what's new. + Gets or sets the color of the status icon. + + The color of the status icon. + - + - The active crafts button + Gets or sets the status icon tooltip. + + The status icon tooltip. + - + - The active crafts text + Gets or sets the subtitle. + + The subtitle. + - + - The company name text + Gets or sets the title. + + The title. + - + - The file menu + Gets the XML element. + + The XML element. + - + - The game menu controller game object + Initializes the list view item. + The XML element. - + - The launch location text + Base class for a list view model. Provides the logic for a list view. - + - The main menu + Initializes a new instance of the class. - + - The missing files download button. + Delegate for list view events. + The model. - + - The missing files loading image. + Occurs when the list view is closed. - + - The missing files panel. + Gets the details user interface. + + The details. + - + - The missing files planetary system identifier (if applicable and known). + Gets the items. + + The items. + - + - The missing files status label. + Gets the ListView. + + The ListView. + - + - The mods button. + Loads the items for the list view. + + Unity enumerator so the view model can optionally split the loading up over multiple frames. + - + - The planet + Called when the add button is clicked. - - + The selected item, or null if no item is selected.M S + + - The rocket text + Called when the list view is being closed by canceling. - + - The whats new panel + Called when the list view is closed. - + - The whats new text + Called when the delete button is clicked. + The selected item. - + - Gets or sets a value indicating whether the mods menu should be shown when the menu is loaded. + Called when the search text or filters have changed. - - true if the mods menu should be shown when the menu is loaded; otherwise, false. - + The search text. + The search filters. - + - Initializes the game menu script. + Called when all items are first loaded. - The menu script. - + - Called when the active crafts button is clicked. + Called when the ListView is initialized. + The list view. - + - Called when the craft is loaded. + Called when the primary button is clicked. - The craft script. + The selected item. - + - Called when the load game button clicked. + Called when the selected item has changed. + The item. - + - Called when the menu button is clicked. + Called when the selected item is about to change. - The button. + The item. + The callback to invoke when the action is complete. - + - Called when the new game button is clicked. + Called when the view model should update the details for the selected item. + The item. + The callback to invoke when the action is complete. - + - Updates the launch location. + Called when the view model should update the preview for the selected item. - The launch location. + The item. + The object viewer. + The callback to invoke when the action is complete. - + - Unity Update method. + Determines whether the specified item matches the search text. + The item to test. + The search text in lower case format. + + true if the item matches the search text, false otherwise. - + - Downloads the what's new text. + Script for a list view. - The Unity enumerator. + - + - Called when the active crafts ListView is closed. + The add button - The model. - + - Called when the build button is clicked. + The can delete flag. - + - Called when the company name is clicked. + The closed flag. - + - Called when the company name is edited by the user. + The context menu - The input dialog. - + - Called when the download button is clicked. + The template for a context menu item. - + - Called when the download missing files button is clicked. + The context menu separator template. - + - Called when the exit button clicked. + The context menu toggle - + - Called when the launch button is clicked. + The current search filter text (in lower case). - + - Called when the launch location button is clicked. + The delete button - + - Called when the layout is rebuilt. + The filters for the list view. - The XML layout. - + - Called when the load button is clicked. + The footer - + - Called when mods button is clicked. + The icon item template - + - Called when the roadmap button is clicked. + The items parent - + - Called when the settings button is clicked. + The item template - + - Called when title screen button is clicked. + The list view details - + - Called when the whats new button is clicked. + The loading text - + - Queries the server for missing files. + The no selection message - The enumerator for the coroutine. - + - Sets the whats new text. + The main panel - The text. - + - Shows the planetary system upgrade prompt. + The primary button component. - The planetary system being upgraded. - + - Unity Start method. + The primary button text - + - Toggles the visibility of the file menu. + The search input - + - Updates the active crafts information. + The selected item - + - Updates the missing files dialog. + The title text - The status text. - If set to true, the loading image will be shown. - If set to true, the download button will be shown. - + - Script that allows setting a camera's horizontal FOV and maintaining that FOV. + The flag indicating to use the grid layout instead of the vertical layout for the item list. - - + - The camera + Initializes a new instance of the class. - + - The horizontal fov. + The closed event. - + - Unity Start method. + Gets a value indicating whether the dialog allows the game camera to zoom while this dialog is open. + + true if camera zoom is allowed; otherwise, false. + - + - Unity Update method. + Gets or sets a value indicating whether this instance can delete. + + true if this instance can delete; otherwise, false. + - + - Manages details for the active crafts list view. + Gets or sets a value indicating whether the context menu is visible. + + true if the context menu is visible; otherwise, false. + - + - The altitude property. + Gets the filters for the list view. + The filters for the list view. - + - The apoapsis property. + Gets the ListView details. + + The ListView details. + - + - The eccentricity property. + Gets or sets the no selection message text. + + The no selection message text. + - + - The inclination property. + Gets the object viewer. + + The object viewer. + - + - The name property. + Gets or sets a value indicating whether the preview panel is used in this list view. + + true if then the preview is enabled; otherwise, false. + - + - The orbit group property. + Gets or sets a value indicating whether the primary button is enabled. + + true if the primary button is enabled; otherwise, false. + - + - The periapsis property. + Gets or sets the primary button text. + + The primary button text. + - + - The period property. + Gets or sets the selected item. + + The selected item. + - + - The planet property. + Gets or sets a value indicating whether the add button should be shown. + + true if the add button should be shown; otherwise, false. + - + - The resumable + Gets or sets the title. + + The title. + - + - The velocity property. + Gets the view model. + + The view model. + - + - Initializes a new instance of the class. + Closes this instance. - The list view details. - + - Gets a value indicating whether this instance is resumable. + Creates the context menu item. - - true if this instance is resumable; otherwise, false. - + The text. + The click handler. + The tooltip for the item. + If set to true, the context menu will be closed when this item is clicked. + The context menu item. - + - Updates the details. + Creates a separator in the context menu. - The craft node data. - The solar system data. + The separator XmlElement. - + - View model class for the active crafts list view. + Creates a filter for the list view. - + The default enabled state of the filter. + The filter text. + The filter tooltip. + The filter type. + A value indicating whether the enabled logic is inverted. + The filter keywords. - + - The details. + Creates the item. + The name. + The sub title. + The item model. + The sprite. + + The item. + - + - The flight state data + Deletes the item. + The item. - + - The solar system data. + Initializes the list view. + The view model. + The object viewer. + if set to true then use a grid layout instead of a vertical layout for items. - + - Initializes a new instance of the class. + Called when the add button is clicked. - The flight state data. - The solar system data. - + - Loads the items. + Called when the context menu button is clicked. - - Unity enumerator so the view model can optionally split the loading up over multiple frames. - - + Called when the delete button is clicked. - The selected item. - + - Called when the ListView is initialized. + Called when the primary button is clicked. - The list view. - + - Called when the primary button is clicked. + Unity Start method. - The selected item. - + - Called when the view model should update the details for the selected item. + Unity Update method. - The item. - The callback to invoke when the action is complete. - + - Called when the view model should update the preview for the selected item. + Loads the items. - The item. - The object viewer. - The callback to invoke when the action is complete. + Unity enumerator. - + - Determines whether the specified item matches the search text. + Called when the close button is clicked. - The item to test. - The search text in lower case format. - - true if the item matches the search text, false otherwise. - + - Called when the user confirms deleting a craft node. + Called when a context menu item is clicked. - The message dialog. + The element. - + - Called when the remove all debris menu item is clicked. + Called when a filter button is clicked. The context menu item. + The filter. - + - Script for a button in the List View's dropdown context menu. + Called when the layout is rebuilt. - + The XML layout. - + - The text component. + Called when a list item is clicked. + The element. - + - Gets or sets the click handler. + Called when the search text is changed. - - The click handler. - + The text. - + - Gets or sets a value indicating whether this item should close the list view's context menu when clicked. + Updates the layout based on the current settings. - - true if the context menu should close when this item is clicked; otherwise, false. - - + - Gets or sets a value indicating whether this is selected. + Called to update the selected item. - - true if selected; otherwise, false. + The new selected item. - + - Gets or sets the text. + Manages details for the load games list view. - - The text. - - + - Gets or sets the tooltip for this item. + The planetary system - - The tooltip for this item. - - + - Gets or sets a value indicating whether this is visible. + The crafts in flight + + + + + The created date - - true if visible; otherwise, false. - - + - Gets the XML element. + The game time - - The XML element. - - + - Initializes the context menu item. + The game type - The XML element. - + - Manages details for the craft designs list view. + The last played date - + - The delta v + The money property. - + - The depth + The name header. - + - The height + Initializes a new instance of the class. + The list view details. - + - The mass + Updates the details. + State of the game. - + - The name property. + Returns a string representing the relative date between the two dates. + The date. + The relative date. - + - The number stages + View model class for the load game list view. + - + - The price + The details - + - The thrust + Loads the items for the list view. + + Unity enumerator so the view model can optionally split the loading up over multiple frames. + - + - The wet mass / dry mass ratio + Called when the delete button is clicked. + The selected item. - + - The width + Called when the ListView is initialized. + The list view. - + - Initializes a new instance of the class. + Called when the primary button is clicked. - The list view details. + The selected item. - + - Updates the details. + Called when the view model should update the details for the selected item. - The identifier. - The craft script. + The item. + The callback to invoke when the action is complete. - + - View model class for the craft designs list view. + Loads the specified game state. - + The game state to load. - + - The craft data + Called when the user confirms deleting a craft node. + The message dialog. - + - The craft identifier + Manages details for the mods list view. - + - The craft script + The widget for the author text. - + - The details. + The widget for the description text. - + - The menu script + The widget for the errors text. - + - The refresh selected craft on cancel + The widget group for show errors and warnings. - + - Initializes a new instance of the class. + The widget for the last modified text. - The menu script. - + - Loads the items. + The widget for the mod name text. - - Unity enumerator so the view model can optionally split the loading up over multiple frames. - - + - Called when the list view is being closed by canceling. + The widget group for the pending disable widgets. - + - Called when the delete button is clicked. + The widget for the pending disable text. - The selected item. - + - Called when the ListView is initialized. + The widget for the version text. - The list view. - + - Called when the primary button is clicked. + The widget for the warnings text. - The selected item. - + - Called when the selected item is about to change. + Initializes a new instance of the class. - The item. - The callback to invoke when the action is complete. + The list view details. - + - Called when the view model should update the details for the selected item. + Updates the details. - The item. - The callback to invoke when the action is complete. + The mod for which to display details. - + - Called when the view model should update the preview for the selected item. + The view model for the mods list view. - The item. - The object viewer. - The callback to invoke when the action is complete. + - + - Determines whether the specified item matches the search text. + A value indicating whether the user has accepted the mod warning this gaming session. - The item to test. - The search text in lower case format. - - true if the item matches the search text, false otherwise. - + - Called when the user confirms deleting a craft node. + The context menu item to disable all mods. - The message dialog. - + - Wraps some craft data when creating items for the list. + The context menu item to enable all mods. - + - Gets or sets the name. + The context menu item to toggle mod support off and on. - - The name. - - + - Gets or sets the price. + The object managing the details panel for the selected mod. - - The price. - - + - Script for a details header. + The mod manager. - - + - The label text. + Gets a value indicating whether a pending restart is required. - + - Gets or sets the text. + Loads the items for the list view. - - The text. - + + Unity enumerator so the view model can optionally split the loading up over multiple frames. + - + - Gets or sets a value indicating whether this is visible. + Called when the delete button is clicked. - - true if visible; otherwise, false. - + The selected item. - + - Initializes this instance. + Called when the ListView is initialized. + The list view. - + - Script for a details input. + Called when the primary button is clicked. - + The selected item. - + - The placeholder + Called when the selected item has changed. + The item. - + - Gets the input. + Refreshes the buttons. - - The input. - + The mod for which to update the buttons. - + - Gets or sets the text. + Called when the view model should update the details for the selected item. - - The text. - + The item. + The callback to invoke when the action is complete. - + - Gets or sets the text. + Called when the disable all mods context menu item is selected. - - The text. - + The item that was selected. - + - Gets or sets a value indicating whether this is visible. + Called when the enable all mods context menu item is selected. - - true if visible; otherwise, false. - + The item that was selected. - + - Initializes this instance. + Called when the toggle mod support context menu item is selected. + The item that was selected. - + - Script for a details property. + Refreshes the context menu. - - + - The label text. + Refreshes the specified item. + The item to refresh. - + - The value text. + Saves the changes and refreshes the UI. - + - Gets or sets the label text. + Shows the warning dialog about enabling mods if the user has not yet accepted it. - - The label text. - + The action to execute after the user accepts the warning dialog (or immediately if the user previously accepted). - + - Gets or sets the label tooltip. + Manages details for the play list view. - - The label tooltip. - - + - Sets the tooltip for the label and the value text. + The description - - The tooltip for the label and the value text. - - + - Gets or sets the value text. + The input for the craft name, which is only used when launching a new craft. - - The value text. - - + - Gets or sets the value tooltip. + The name header. - - The value tooltip. - - + - Gets or sets a value indicating whether this is visible. + The no scores text - - true if visible; otherwise, false. - - + - Initializes this instance. + The score properties - + - Script for a details spacer. + The scores header - - + - The layout + Initializes a new instance of the class. + The list view details. + The craft script. - + - Gets or sets the height. + Gets or sets the flight name of the craft that will be launched if the player elects + to launch a new craft. - The height. + The name of the craft. - + - Gets or sets a value indicating whether this is visible. + Gets the launch widgets. - true if visible; otherwise, false. + The launch widgets. - + - Initializes this instance. + Updates the details. + The item. - + - Script for a details text. + Hides the scores. - - + - The label text. + Updates the scores. + The level. - + - The XML element. + View model class for the play list view. + - + - Gets or sets the alignment for the text. + The selected craft. - - The alignment for the text. - - + - Gets or sets the color of the text. + The details - - The color of the text. - - + - Gets or sets the text. + Initializes a new instance of the class. - - The text. - + The currently selected craft. - + - Gets or sets a value indicating whether this is visible. + Loads the items for the list view. - - true if visible; otherwise, false. - + + Unity enumerator so the view model can optionally split the loading up over multiple frames. + - + - Initializes this instance. + Called when the ListView is initialized. + The list view. - + - Contains a group of widgets and methods to create new widgets. + Called when the primary button is clicked. - + The selected item. - + - The list view details + Called when the selected item has changed. + The item. - + - The parent + Called when the view model should update the details for the selected item. + The item. + The callback to invoke when the action is complete. - + - The visible + Starts the flight scene with the currently selected craft and launch location. - + - The widgets + Called when the build button is clicked. - + - Initializes a new instance of the class. + View model for a single item in the play list. - The list view details. - + - Gets or sets a value indicating whether this is visible. + Gets or sets the click action. - true if visible; otherwise, false. + The click action. - - - Adds the widget group. - - - The widget. - - - - - Adds the header widget. - - The text. - - The widget. - - - + - Adds the text widget. + Gets or sets the description. - - The widget. - + + The description. + - + - Adds the property widget. + Gets the identifier. - The label text. - The widget. + + The identifier. + - + - Adds the spacer widget. + Gets a value indicating whether this instance is completed. - - The widget. - + + true if this instance is completed; otherwise, false. + - + - Adds the text widget. + Gets a value indicating whether this is the launch craft item. - The text. - - The widget. - + + true if it is the launch craft item; otherwise, false. + - + - Adds the text widget with the specified color. + Gets or sets the level. - The text. - The color of the text. - - The widget. - + + The level. + - + - Initializes this instance. + Gets or sets the name. + + The name. + - + - Loads the detail widget resource. + Gets or sets the primary button text. If this is null, then the list view will + fall back to its default text. - The type of resource widget script. - The name. - The widget script. + + The primary button text. + - + - Interface for a details widget on a list view details panel. + Gets the sprite. + + The sprite. + - + - Gets or sets a value indicating whether this is visible. + Gets or sets the subtitle. - true if visible; otherwise, false. + The subtitle. - + - Initializes this instance. + Drag handler for the object preview. + - + - Manages details for the launch locations list view. + The list view - + - The altitude + The element's rect transform. - + - The description + Initializes the specified list view script. + The element. + The list view script. - + - The latitude + Called on the begin drag event. + The event data. - + - The longitude + Called on the drag event. + The event data. - + - The name header. + Called on the end drag event. + The event data. - + - The planet + Manages details for the launch locations list view. - + - The velocity + The description - + - Initializes a new instance of the class. + The name header. - The list view details. - + - Updates the details. + Initializes a new instance of the class. - The launch location. + The list view details. - + - Formats the coordinate. + Updates the details. - The coordinate. - The formatted string. + The structure. - + - View model class for the load game list view. + View model adding a structure to a planet in Planet Studio. - + The details - + The game menu script - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Gets or sets the action to execute when the launch location has been selected. + Gets or sets the action to execute when the structure has been selected. - The launch location selected action. + The structure selected action. - + Gets or sets the primary button text. @@ -96734,7 +104349,7 @@ The primary button text. - + Gets or sets the title. @@ -96742,7 +104357,7 @@ The title. - + Loads the items for the list view. @@ -96750,4938 +104365,5417 @@ Unity enumerator so the view model can optionally split the loading up over multiple frames. - - - Called when the delete button is clicked. - - The selected item. - - + Called when the ListView is initialized. The list view. - + Called when the primary button is clicked. The selected item. - - - Called when the selected item has changed. - - The item. - - + Called when the view model should update the details for the selected item. The item. The callback to invoke when the action is complete. - + - Called when the user confirms deleting a launch location. + Contains information about a structure item. - The message dialog. - + - Base class for a details user interface on a list view. + Initializes a new instance of the class. - + The name. + The prefab path. + The description. - + - Gets or sets a value indicating whether this is visible. + Gets or sets the name. - true if visible; otherwise, false. + The name. - + - Gets the main widgets group. + Gets or sets the prefab path. - The widgets. + The prefab path. - + - Gets the XML element. + Gets or sets the description. - The XML element. + The description. - + - Initializes the details script. + Script for handling animations in the main menu. - The details element. + - + - An enumeration defining the different types of list view filters. + The animations - + - A filter type that includes any items that match one or more of the keyword filters. + The craft currently loaded. - + - A filter type that excludes any items with keywords that match any of the filter keywords. + The game menu canvas group - + - An object representing a filter for a list view. + The main menu canvas group - + - Initializes a new instance of the class. + The menu script - The filter text. - The filter tooltip. - The filter type. - A value indicating whether the enabled logic is inverted. - The filter keywords. - + - Gets or sets a value indicating whether this is enabled. + The object viewer - - true if enabled; otherwise, false. - + - Gets or sets a value indicating whether the enabled logic is inverted. - If false, the filter functions normally. If true, the 'enabled' filter logic - applies when this filter is disabled and is considered 'disabled' when the filter is enabled. + The planet - - true if the enabled logic is inverted; otherwise, false. - + - Gets the keywords for the filter. + The planet target position - The keywords for the filter. - + - Gets the text for the filter. + The start position planet - The text for the filter. - + - Gets the tooltip for the filter. + The start position sun - The tooltip for the filter. - + - Gets the type of the filter. + The sun - The type of the filter. - + - Script for a list view item. + The sun target position - - - + - The icon + Gets a value indicating whether [main menu visible]. + + true if [main menu visible]; otherwise, false. + - + - The selected + Loads the craft. + The craft script. - + - The status icon + Shows the main menu if show is true. Otherwise shows the game view. + if set to true then shows the main menu. + The time scale. - + - The completed indicator + Unity Awake method. - + - The subtitle text + Adds the animation. + The tweener. + The tweener. For fluency. - + - The title text + Stops all currently running animations. - + - Initializes a new instance of the class. + The menu planet. + - + - The available status icon types. + The cubemap size - + - The none status icon + The cubemap quality setting. - + - The exclamation status icon + The eclipse - + - The checkmark status icon + The light - + - Gets the filter keywords. + The material - The filter keywords. - + - Gets or sets the model associated with this item. + The planet data. + + + + + Gets or sets the eclipse status. - The item model. + The eclipse. - + - Gets or sets a value indicating whether this is selected. + Gets or sets the light. - true if selected; otherwise, false. + The light. - + - Gets or sets the sprite. + Gets or sets the rotation speed. - The sprite. + The rotation speed. - + - Gets or sets the status icon type. + Sets the planet data. + + The planet data. + + + + Unity Start method. + + + + + This function is called when the MonoBehaviour will be destroyed. + + + + + Unity Update method. + + + + + Called when the cubemap quality is changed. + + The sender. + The instance containing the event data. + + + + Destroys the current cubemaps. + + + + + Updates the planet cubemaps. + + + + + Script for the menu. + + + + + + The flag to indicate if this is the first time the menu has been seen this session. + + + + + The about page + + + + + The currently loaded craft. + + + + + The game menu + + + + + The menu animation + + + + + The object viewer + + + + + Gets or sets a value indicating whether the user should be prompted to restore the pre-flight save. - The status icon. + true if the user should be prompted to restore the pre-flight save; otherwise, false. - + - Gets or sets the color of the status icon. + Gets or sets a value indicating whether a previous crash of the game has been detected. - The color of the status icon. + true if a previous crash of the game has been detected; otherwise, false. + + + + Gets or sets a value indicating whether to skip the main menu. + + + true if the main menu should be skipped; otherwise, false. - + - Gets or sets the status icon tooltip. + Gets the craft. - The status icon tooltip. + The craft. - + - Gets or sets the subtitle. + Gets the flight state data. - The subtitle. + The flight state data. - + - Gets or sets the title. + Gets the menu animation script. - The title. + The menu animation script. - + - Gets the XML element. + Gets a value indicating whether the planetary system for the current flight state is missing files. - The XML element. + true if the planetary system for the current flight state is missing files; otherwise, false. + + + + Gets the object viewer. + + + The object viewer. - + - Initializes the list view item. + Gets the solar system data. - The XML element. + + The solar system data. + - + - Base class for a list view model. Provides the logic for a list view. + Loads the currently selected craft. + if set to true then preview the object after it is loaded. - + - Initializes a new instance of the class. + Called when the credits button is clicked. - + - Delegate for list view events. + Called when the play button is clicked. - The model. - + - Occurs when the list view is closed. + Sets the craft. + The craft script. - + - Gets the details user interface. + Shows the ListView using the specified view model. - - The details. - + The list view model. - + - Gets the items. + Unity Awake method. - - The items. - - + - Gets the ListView. + This function is called when the MonoBehaviour will be destroyed. - - The ListView. - - + - Loads the items for the list view. + Unity Start method. + + + + + Loads the solar system data. + + + + + Shows the dialog prompting the user to keep or undo a previously detected in-progress flight. + + + + + Shows the previous crash detected dialog. + + + + + The script for the sun in the main menu. + + + + + + The eclipse status. + + + + + The material. + + + + + The material high - - Unity enumerator so the view model can optionally split the loading up over multiple frames. - - + - Called when the add button is clicked. + The material low - The selected item, or null if no item is selected.M S - - + + - Called when the list view is being closed by canceling. + Gets or sets the eclipse status. + + The eclipse. + - + - Called when the list view is closed. + This function is called when the MonoBehaviour will be destroyed. - + - Called when the delete button is clicked. + Unity Start method. - The selected item. - + - Called when the search text or filters have changed. + Script for the new game dialog. - The search text. - The search filters. - + - Called when all items are first loaded. + The career mode flag. - + - Called when the ListView is initialized. + The description career - The list view. - + - Called when the primary button is clicked. + The description sandbox - The selected item. - + - Called when the selected item has changed. + The form - The item. - + - Called when the selected item is about to change. + The loading - The item. - The callback to invoke when the action is complete. - + - Called when the view model should update the details for the selected item. + The name input. - The item. - The callback to invoke when the action is complete. - + - Called when the view model should update the preview for the selected item. + The panel - The item. - The object viewer. - The callback to invoke when the action is complete. - + - Determines whether the specified item matches the search text. + The planetary system button. - The item to test. - The search text in lower case format. - - true if the item matches the search text, false otherwise. - + - Script for a list view. + The planetary system button text. - - + - The add button + The validation text - + - The can delete flag. + Gets the planetary system celestial file. + The planetary system celestial file. - + - The closed flag. + Creates a new instance of the new game dialog script. + The parent. + + The new game script. + - + - The context menu + Closes this instance. - + - The template for a context menu item. + Called when the cancel button is clicked. - + - The context menu separator template. + Called when the game type has changed. + if set to true then changed to career mode, otherwise sandbox mode. - + - The context menu toggle + Called when the okay button is clicked. - + - The current search filter text (in lower case). + Unity Start method. - + - The delete button + Gets the planetary system file reference for the currently selected planetary system. + The celestial file reference for the currently selected planetary system. - + - The filters for the list view. + Called when the layout is rebuilt. + The XML layout. - + - The footer + Called when the planetary system button is clicked. - + - The icon item template + Called when the planetary system is changed. + The planetary system. - + - The items parent + Updates the game type text. + if set to true [career mode]. - + - The item template + Script that controls an object being viewed by the object viewer subscene in the game menu. + - + - The list view details + The dragging flag. - + - The loading text + The exit delay - + - The no selection message + Gets or sets a value indicating whether to destroy the game object when finished. + + true if destroy when finished; otherwise, false. + - + - The main panel + Gets the game object being previewed. + + The game object. + - + - The primary button component. + Exits the preview scene. - + - The primary button text + Initializes with the specified parameters. + The game object. + The object viewer. + The delay. + if set to true [destroy when finished]. - + - The search input + Called when the user has clicked and drag on the preview. + The delta. - + - The selected item + Called when the user has stopped dragging the preview. - + - The title text + Use this for initialization - + - Initializes a new instance of the class. + Update is called once per frame - + - The closed event. + Enters the preview scene. + The delay. - + - Gets a value indicating whether the dialog allows the game camera to zoom while this dialog is open. + Called when the object has exited the view. - - true if camera zoom is allowed; otherwise, false. - - + - Gets or sets a value indicating whether this instance can delete. + Scales the object. - - true if this instance can delete; otherwise, false. - + The target. - + - Gets or sets a value indicating whether the context menu is visible. + Script for the camera preview. - - true if the context menu is visible; otherwise, false. - + - + - Gets the filters for the list view. + The camera - The filters for the list view. - + - Gets the ListView details. + The fake quad sphere renderer used to provide shader data for objects in the viewer. - - The ListView details. - - + - Gets or sets the no selection message text. + The light - - The no selection message text. - - + - Gets the object viewer. + The objects root - - The object viewer. - - + - Gets or sets a value indicating whether the preview panel is used in this list view. + Gets the camera. - true if then the preview is enabled; otherwise, false. + The camera. - + - Gets or sets a value indicating whether the primary button is enabled. + Gets the current object. - true if the primary button is enabled; otherwise, false. + The current object. - + - Gets or sets the primary button text. + Gets or sets a value indicating whether to destroy the currently previewed object when finished. - The primary button text. + true if [destroy when finished]; otherwise, false. - + - Gets or sets the selected item. + Gets the light. - The selected item. + The light. - + - Gets or sets a value indicating whether the add button should be shown. + Called when the user has clicked and drag on the preview. - - true if the add button should be shown; otherwise, false. - + The delta. - + - Gets or sets the title. + Called when the user has stopped dragging the preview. - - The title. - - + - Gets the view model. + Previews the object. - - The view model. - + The object to preview. + The delay. + if set to true [destroy when finished]. - + - Closes this instance. + Awake is called when the script instance is being loaded. - + - Creates the context menu item. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - The text. - The click handler. - The tooltip for the item. - If set to true, the context menu will be closed when this item is clicked. - The context menu item. - + - Creates a separator in the context menu. + The game object responsible for the management of mods. - The separator XmlElement. + - + - Creates a filter for the list view. + The collection of mods with API versions that don't match the current version. - The default enabled state of the filter. - The filter text. - The filter tooltip. - The filter type. - A value indicating whether the enabled logic is inverted. - The filter keywords. - + - Creates the item. + A reference to the mod manager instance using its concrete type. - The name. - The sub title. - The item model. - The sprite. - - The item. - - + - Deletes the item. + Gets a value indicating whether this version of the game has mod support. - The item. + + true if this version of the game has mod support; otherwise, false. + - + - Initializes the list view. + Gets the mod manager instance. - The view model. - The object viewer. + + The mod manager instance. + - + - Called when the add button is clicked. + Creates the mod manager script. + The parent object. + The mod manager script reference. - + - Called when the context menu button is clicked. + Loads the external mod file. + The mod file path. - + - Called when the delete button is clicked. + Awake is called when the script instance is being loaded. - + - Called when the primary button is clicked. + Copies the mod file to mod directory. + The mod file path. + The copied file info if successful. - + - Unity Start method. + Initializes the mod manager. - + - Unity Update method. + Loads the mod part categories. + The categories to load. - + - Loads the items. + Loads the mod part modifiers from the specified mod. - Unity enumerator. + The mod from which to load the part modifiers. + The mod manifest data. - + - Called when the close button is clicked. + Loads the mod planet modifiers from the specified mod. + The mod from which to load the planet modifiers. + The mod manifest data. - + - Called when a context menu item is clicked. + Loads the specified mod parts from the specified mod. - The element. + The mod from which to load parts. + The parts to be loaded. - + - Called when a filter button is clicked. + Loads the mod part style extensionsd. - The context menu item. - The filter. + The mod from which to load the style extensions. + The part style extensions XML. - + - Called when the layout is rebuilt. + Loads the mod part texture styles from the specfied mod. - The XML layout. + The mod from which to load the styles. + The part texture styles XML. - + - Called when a list item is clicked. + Loads the propulsion data XML from the mod. - The element. + The mod from which to load the propulsion data. + The propulsion data XML to be loaded. - + - Called when the search text is changed. + Loads the UI resource databases from the mod. - The text. + The mod from which to load the UI resource databases. + The manifest data containing info on the UI resource databases to be loaded. - + - Updates the layout based on the current settings. + Handles API version mismatch events when loading mods. + The sender. + The instance containing the event data. - + - Called to update the selected item. + A callback that fires when a mod is loaded. - The new selected item. + The sender. + The instance containing the event data. - + - Manages details for the load games list view. + An enumeration defining the results of a required mods dialog. - + - The crafts in flight + The okay button was clicked. - + - The created date + The cancel button was clicked. - + - The game time + A dialog for displaying the mod requirements for loading something. + - + - The game type + The XML layout reference. - + - The last played date + Occurs when the cancel button is clicked. - + - The money property. + Occurs when the okay button is clicked. - + - The name header. + Gets the required mods check data object. + + The required mods check data object. + - + - Initializes a new instance of the class. + Gets or sets the result of the dialog. - The list view details. + The result of the dialog. - + - Updates the details. + Creates a new instance of the required mods dialog script. - State of the game. + The required mods data to display. + The parent game object. + The dialog script. - + - Returns a string representing the relative date between the two dates. + Closes this dialog. - The date. - The relative date. - + - View model class for the load game list view. + Returns a coroutine yield instruction that waits until the dialog has a result (the user has clicked a button); - + The coroutine yield instruction that waits until the dialog has a result. - + - The details + Update is called every frame, if the MonoBehaviour is enabled. - + - Loads the items for the list view. + Creates a mod list item with the specified data. - - Unity enumerator so the view model can optionally split the loading up over multiple frames. - + The mod for which to create the list item. + The status of the mod. + A value indicating whether or not the mod is currently installed. + The template to use to generate the list item. + The parent container for the list item. - + - Called when the delete button is clicked. + Called when the cancel button was clicked. - The selected item. - + - Called when the ListView is initialized. + Called when the UI layout is rebuilt. - The list view. + The XML layout reference. - + - Called when the primary button is clicked. + Called when a mod button is clicked. - The selected item. + The mod that was clicked. - + - Called when the view model should update the details for the selected item. + Called when the okay button was clicked. - The item. - The callback to invoke when the action is complete. - + - Loads the specified game state. + A wrapper for the native implementation of the FastNoise library. - The game state to load. + - + - Called when the user confirms deleting a craft node. + A value indicating whether the current system supports native noise. - The message dialog. - + - Manages details for the mods list view. + A value indicating whether this object has been disposed. - + - The widget for the author text. + The pointer to the FastNoise object in native code. - + - The widget for the description text. + Initializes a new instance of the class. + The seed. - + - The widget for the errors text. + Finalizes an instance of the class. - + - The widget group for show errors and warnings. + Releases unmanaged and - optionally - managed resources. - + - The widget for the last modified text. + Gets the crater noise value (from zero to 1+). + The x position. + The y position. + The z position. + + The requested noise value. + - + - The widget for the mod name text. + Gets a noise value for 2 dimensions. + The x value. + The y value. + The z value. + + The noise value. + - + - The widget group for the pending disable widgets. + Gets a noise value for 2 dimensions. + The x value. + The y value. + + The noise value. + - + - The widget for the pending disable text. + Gets the seed value. + + The seed value. + - + - The widget for the version text. + Warps the input position based on the current noise settings. + The x input to warp. + The y input to warp. + The z input to warp. - + - The widget for the warnings text. + Warps the input position based on the current noise settings. + The x input to warp. + The y input to warp. - + - Initializes a new instance of the class. + Warps the input position based on the current noise settings using a configurable number of octaves. - The list view details. + The x input to warp. + The y input to warp. + The z input to warp. - + - Updates the details. + Warps the input position based on the current noise settings using a configurable number of octaves. - The mod for which to display details. + The x input to warp. + The y input to warp. - + - The view model for the mods list view. + Initializes the crater noise. - + The randomness value. - + - A value indicating whether the user has accepted the mod warning this gaming session. + Sets the cellular distance function. + The distance function. - + - The context menu item to disable all mods. + Sets the return type of cellular noise. + The return type. - + - The context menu item to enable all mods. + Sets the fractal amplitudes. + The fractal amplitudes. - + - The context menu item to toggle mod support off and on. + Sets the octave gain for all fractal noise types. + The gain. - + - The object managing the details panel for the selected mod. + Sets the octave lacunarity values for all fractal noise types. + The size should be octave count minus one (as this value does not apply to the first octave). + The lacunarity values. - + - The mod manager. + Sets the octave lacunarity for all fractal noise types. + The lacunarity. - + - Gets a value indicating whether a pending restart is required. + Sets the octave count for all fractal noise types. + The octaves. - + - Loads the items for the list view. + Sets the fractal power exponent. - - Unity enumerator so the view model can optionally split the loading up over multiple frames. - + The fractal power exponent. - + - Called when the delete button is clicked. + Sets method for combining octaves in all fractal noise types - The selected item. + The fractal type. - + - Called when the ListView is initialized. + Sets method for combining octaves in all fractal noise types that make use of derivatives. - The list view. + The fractal with derivative type. - + - Called when the primary button is clicked. + Sets the frequency for all noise types. - The selected item. + The frequency. - + - Called when the selected item has changed. + Sets the maximum perturb distance from original location when using GradientPerturb. - The item. + The gradient perturb amplitude. - + - Refreshes the buttons. + Changes the interpolation method used to smooth between noise values. - The mod for which to update the buttons. + The interpolation method. - + - Called when the view model should update the details for the selected item. + Sets the noise return type of GetNoise. - The item. - The callback to invoke when the action is complete. + Type of the noise. - + - Called when the disable all mods context menu item is selected. + Sets the seed value. - The item that was selected. + The seed value. - + - Called when the enable all mods context menu item is selected. + Sets the slope erosion strength. - The item that was selected. + The slope erosion strength. - + - Called when the toggle mod support context menu item is selected. + Releases unmanaged and - optionally - managed resources. - The item that was selected. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. - + - Refreshes the context menu. + A class containing all the native methods related to the FastNoise library. - + - Refreshes the specified item. + The DLL import name. - The item to refresh. - + - Saves the changes and refreshes the UI. + The Android manager script that handles some platforms specific stuff on Android builds. + - + - Shows the warning dialog about enabling mods if the user has not yet accepted it. + Creates the Android manager script. - The action to execute after the user accepts the warning dialog (or immediately if the user previously accepted). + The parent object. + The Android manager script reference. - + - Manages details for the play list view. + The iOS manager script that handles some platforms specific stuff on iOS builds. + - + - The description + Creates the iOS manager script. + The parent object. + The iOS manager script reference. - + - The input for the craft name, which is only used when launching a new craft. + The base class for the script that manages OS specific stuff on a mobile platform. + - + - The name header. + Creates the mobile manager script if needed on this platform. + The parent object. + The mobile manager script or null if not applicable on this platform. - + - The no scores text + Called when the application is paused or unpaused. + + true if the application is paused; otherwise false. - + - The score properties + A helper class containing operating system related functionality. - + - The scores header + The window handle. - + - Initializes a new instance of the class. + Gets the long file path given the specified short path. - The list view details. - The craft script. + The short path. + The requested long file path. - + - Gets or sets the flight name of the craft that will be launched if the player elects - to launch a new craft. + Switches to this window. (Windows only) - - The name of the craft. - - + - Gets the launch widgets. + Saves the window handle. (Windows only - should be called on app start). - - The launch widgets. - - + - Updates the details. + A native methods class. - The item. - + - Hides the scores. + A class representing a pixel affected by a brush. - + - Updates the scores. + Gets the index of the pixel. - The level. + The index of the pixel. - + - View model class for the play list view. + Gets the position of the pixel. - + The position of the pixel. - + - The selected craft. + Gets the strength of the brush at this pixel. + This is representing as a value from 1 to zero, with 1 being at the center of the brush and zero being on the edge of the brush. + The strength of the brush at this pixel.. - + - The details + Initializes the specified index. + The index of the pixel. + The position of this pixel. + The strength of the brush at this pixel. - + - Initializes a new instance of the class. + A collection of quad face and pixel data affected by a brush. - The currently selected craft. - + - Loads the items for the list view. + Initializes a new instance of the class. - - Unity enumerator so the view model can optionally split the loading up over multiple frames. - - + - Called when the ListView is initialized. + Gets the quad face data. - The list view. + The quad face data. - + - Called when the primary button is clicked. + Initializes this instance. - The selected item. - + - Called when the selected item has changed. + A collection of pixel data for a single quad face affected by a brush. - The item. - + - Called when the view model should update the details for the selected item. + Initializes a new instance of the class. - The item. - The callback to invoke when the action is complete. - + - Starts the flight scene with the currently selected craft and launch location. + Gets the brush center pixel position. + The brush center pixel position. - + - Called when the build button is clicked. + Gets the index of the face. + The index of the face. - + - View model for a single item in the play list. + Gets the pixel data. + The pixel data. - + - Gets or sets the click action. + Gets the pixel color data. - - The click action. - + The pixel color data. - + - Gets or sets the description. + Gets the texture. - - The description. - + The texture. - + - Gets the identifier. + Cleans up references that could cause memory leaks (such as the texture). - - The identifier. - - + - Gets a value indicating whether this instance is completed. + Initializes the data. - - true if this instance is completed; otherwise, false. - + Index of the face. + The texture. + The brush center pixel position. - + - Gets a value indicating whether this is the launch craft item. - - - true if it is the launch craft item; otherwise, false. - + A script for managing a single face of a quad sphere used for planet studio brush painting. + Implements the + - + - Gets or sets the level. + The material. - - The level. - - + - Gets or sets the name. + The mesh filter. - - The name. - - + - Gets or sets the primary button text. If this is null, then the list view will - fall back to its default text. + The mesh renderer. - - The primary button text. - - + - Gets the sprite. + Initializes this instance. - - The sprite. - - + - Gets or sets the subtitle. + Sets the brush information. - - The subtitle. - + The brush position. + The brush radius. - + - Manages details for the launch locations list view. + Sets the gradient texture. + The texture. - + - The description + Sets the texture. + The texture. - + - The name header. + Sets the mesh. + The mesh. - + - Initializes a new instance of the class. + Awake is called when the script instance is being loaded. - The list view details. - + - Updates the details. + The shader property IDs. - The structure. - + - View model adding a structure to a planet in Planet Studio. + The brush position shader property ID. - - + - The details + The brush radius shader property ID. - + - The game menu script + The gradient texture shader property ID. - + - Initializes a new instance of the class. + The main texture shader property ID. - + - Gets or sets the action to execute when the structure has been selected. - - - The structure selected action. - + The class managing the textures and the brush painting interactions for painting textures in planet studio + Implements the + - + - Gets or sets the primary button text. + The brush painting quad sphere face rotations. - - The primary button text. - - + - Gets or sets the title. + The brush painting quad sphere face inverse rotations. - - The title. - - + - Loads the items for the list view. + The color gradient texture. - - Unity enumerator so the view model can optionally split the loading up over multiple frames. - - + - Called when the ListView is initialized. + The scripts for the 6 faces of the brush painting quad sphere. - The list view. - + - Called when the primary button is clicked. + The meshes that make up the 6 faces of the brush painting quad sphere. - The selected item. - + - Called when the view model should update the details for the selected item. + The textures for the 6 faces of the brush painting quad sphere. - The item. - The callback to invoke when the action is complete. - + - Contains information about a structure item. + The current texture size. - + - Initializes a new instance of the class. + The current texture size minus one. - The name. - The prefab path. - The description. - + - Gets or sets the name. + Gets a value indicating whether a cubemap is loaded. - The name. - + true if a cubemap is loaded; otherwise, false. - + - Gets or sets the prefab path. + Gets the size of the texture. - - The prefab path. - + The size of the texture. - + - Gets or sets the description. + Gets the celestial body viewer script. - - The description. - + The celestial body viewer script. - + - Script for handling animations in the main menu. + Begins brush editing. - - + - The animations + Ends brush editing. - + - The craft currently loaded. + Gets the pixels affected by the brush at the specified position and size. + The result is only valid for the current frame and only until this method is called again. + Aggressive re-use of objects is performed, so returned objects should not be held on to. + The sphere normal brush center position. + The size of the brush (in unit sphere space). + The pixel data for pixels affected by the brush. - + - The game menu canvas group + Gets a copy of the texture data for the specified cubemap face. + The index of the cubemap face. + The requested texture data. - + - The main menu canvas group + Initializes the specified viewer. + The viewer. - + - The menu script + Saves the current state of the face textures to a cubemap texture. + The requested cubemap texture. - + - The object viewer + Sets the brush information. + The brush position. + The brush radius. - + - The planet + Sets the texture data for the specified cubemap face. + The index of the cubemap face. + The texture data to set. - + - The planet target position + Updates the face textures from the specified cubemap. + The cubemap. - + - The start position planet + Updates the gradient used to color the brush sphere. + The gradient used to color the brush sphere. - + - The start position sun + Cleans up the face textures. - + - The sun + Cleans up the gradient texture. - + - The sun target position + Gets the brush pixel. + The face on which the pixel exists. + The position of the pixel. + The brush center in unit sphere position. + The size of the brush in unit sphere space. - + - Gets a value indicating whether [main menu visible]. + Gets the brush pixels on the specified face. - - true if [main menu visible]; otherwise, false. - + The face from which to get pixels. + The brush center in unit sphere position. + The size of the brush in unit sphere space. - + - Loads the craft. + Gets the brush pixels on the specified face at the specified pixel offset. - The craft script. + The face from which to get pixels. + The brush center in unit sphere position. + The size of the brush in unit sphere space. + The pixel offset. - + - Shows the main menu if show is true. Otherwise shows the game view. + Initializes the faces. - if set to true then shows the main menu. - The time scale. - + - Unity Awake method. + Initializes the meshes for the 6 faces of the brush painting quad sphere. - + - Adds the animation. + A class used for aggressive caching and re-use of pixel data related classes. - The tweener. - The tweener. For fluency. - + - Stops all currently running animations. + The brush pixel data cache. - + - The menu planet. + The current brush pixel data index. - - + - The cubemap quality setting. + The brush pixel face data cache. - + - The eclipse + The current brush pixel face data index/ - + - The light + The brush pixels cache. - + - The material + The current brush pixels index. - + - The planet node. + Initializes a new instance of the class. - + - Gets or sets the eclipse status. + Cleanups the cache, specifically cleaning up data that could potentially leak memory (like texture references). - - The eclipse. - - + - Sets the planet node. + Gets the requested brush pixel. - The planet node. + The index of the pixel. + The position of this pixel. + The strength of the brush at this pixel. + The requested brush pixel. - + - Unity Start method. + Gets the requested brush pixel data. + The requested brush pixel data. - + - This function is called when the MonoBehaviour will be destroyed. + Gets the requested brush pixel face data. + Index of the face. + The texture. + The brush center pixel position. + The requested brush pixel face data. - + - Unity Update method. + Prepares the cache for the next brush result data to be generated. - + - Called when the cubemap quality is changed. - - The sender. - The instance containing the event data. + A planet brush used for increasing or decreasing the values of the affected pixels. + Implements the - + - Destroys the current cubemaps. + The current brush stroke affected pixels. - + - Updates the planet cubemaps. + The multiplier of the brush. + Typically either 1 or -1, used for reversing the direction of the brush. - + - Script for the menu. + Initializes a new instance of the class. - + The multiplier of the brush. - + - The flag to indicate if this is the first time the menu has been seen this session. + Gets or sets the hardness of the brush. + The hardness of the brush. - + - The about page + Gets the name of the brush. + The name of the brush. - + - The currently loaded craft. + Gets or sets the strength of the brush. + The strength of the brush. - + - The game menu + Called when the brush stroke begins. - + - The menu animation + Called each frame of the brush stroke, applying it the specified pixel data. + The pixel data to which to apply the brush. - + - The object viewer + A class used for tracking data of pixels affected by the brush stroke. - + - Gets or sets a value indicating whether the user should be prompted to restore the pre-flight save. + The original color at the beginning of the brush stroke for this pixel. - - true if the user should be prompted to restore the pre-flight save; otherwise, false. - - + - Gets or sets a value indicating whether to skip the main menu. + The strength of the brush at this pixel. - - true if the main menu should be skipped; otherwise, false. - - + - Gets the craft. + Initializes a new instance of the class. - - The craft. - + The strength of the brush at this pixel. + The original color at the beginning of the brush stroke for this pixel. - + - Gets the flight state data. + Contains methods to apply changes to a planet's cube data. - - The flight state data. - - + - Gets the menu animation script. + Initializes a new instance of the class. - - The menu animation script. - - + - Gets a value indicating whether the planetary system for the current flight state is missing files. + Gets the name of the brush. - - true if the planetary system for the current flight state is missing files; otherwise, false. + The name of the brush. - + - Gets the object viewer. + Called when the brush stroke begins. - - The object viewer. - - + - Gets the solar system data. + Called when the brush stroke ends. - - The solar system data. - - + - Loads the currently selected craft. + Called each frame of the brush stroke, applying it the specified pixel data. - if set to true then preview the object after it is loaded. + The pixel data to which to apply the brush. - + - Called when the credits button is clicked. + A planet brush used for smoothing the values of the affected pixels. - + - Called when the play button is clicked. + The current blur kernel. - + - Sets the craft. + The available blur kernels that can be used. - The craft script. - + - Shows the ListView using the specified view model. + The temporary array used during the blur processes. - The list view model. - + - Unity Awake method. + The current brush stroke affected pixels. - + - Unity Start method. + The arrays of smoothed texture date for each cubemap face. + Each face points to the array defined with the field, + and will be null if the face has not yet been smoothed for the current brush stroke. - + - Loads the solar system data. + The arrays of smoothed texture date for each cubemap face. - + - Shows the dialog prompting the user to keep or undo a previously detected in-progress flight. + Initializes a new instance of the class. - + - The script for the sun in the main menu. + Gets or sets the blur strength for the brush. - + The blur strength for the brush. - + - The eclipse status. + Gets or sets the hardness of the brush. + The hardness of the brush. - + - The material. + Gets the name of the brush. + The name of the brush. - + - The material high + Gets the size (width or height) of the textures used in the cubemap being painted. + The size (width or height) of the textures used in the cubemap being painted. - + - The material low + Called when the brush stroke begins. - + - Gets or sets the eclipse status. + Called each frame of the brush stroke, applying it the specified pixel data. - - The eclipse. - + The pixel data to which to apply the brush. - + - This function is called when the MonoBehaviour will be destroyed. + Blurs the specified face. + The index of the face to blur. + The source texture data for the face. + The blurred face data. - + - Unity Start method. + Gets the blurred face. + The index of the requested face. + The source texture data for the face. + The blurred face data. - + - Script for the new game dialog. + Initializes the blur kernels. - + - The career mode flag. + The standard planet brush used for setting the values of the affected pixels. - + - The description career + The current brush stroke affected pixels. - + - The description sandbox + Initializes a new instance of the class. - + - The form + Gets or sets the hardness of the brush. + The hardness of the brush. - + - The loading + Gets the name of the brush. + The name of the brush. - + - The name input. + Gets or sets the value of the brush. + The value of the brush. - + - The panel + Called when the brush stroke begins. - + - The planetary system button. + Called each frame of the brush stroke, applying it the specified pixel data. + The pixel data to which to apply the brush. - + - The planetary system button text. + The event arguments for an event that is raised when a brush stroke is completed. + Implements the + + + + + Initializes a new instance of the class. + The index of each texture affected by the brush stroke. - + - The validation text + Gets the index of each texture affected by the brush stroke. + The index of each texture affected by the brush stroke. - + - Gets the planetary system celestial file. + An interface for a planet brush that has a blur strength property. - The planetary system celestial file. - + - Creates a new instance of the new game dialog script. + Gets or sets the blur strength for the brush. - The parent. - - The new game script. - + The blur strength for the brush. - + - Closes this instance. + An interface for a planet brush that has a hardness property. - + - Called when the cancel button is clicked. + Gets or sets the hardness of the brush. + The hardness of the brush. - + - Called when the game type has changed. + An interface for a planet brush that has a strength property. - if set to true then changed to career mode, otherwise sandbox mode. - + - Called when the okay button is clicked. + Gets or sets the strength of the brush. + The strength of the brush. - + - Unity Start method. + An interface for a planet brush that has a value property. - + - Gets the planetary system file reference for the currently selected planetary system. + Gets or sets the value of the brush. - The celestial file reference for the currently selected planetary system. + The value of the brush. - + - Called when the layout is rebuilt. + An undo system for planet brush strokes in planet studio. - The XML layout. - + - Called when the planetary system button is clicked. + A static list with the face indices for all textures. - + - Called when the planetary system is changed. + The brush sphere script reference. - The planetary system. - + - Updates the game type text. + The list of undo steps. - if set to true [career mode]. - + - Script that controls an object being viewed by the object viewer subscene in the game menu. + Initializes a new instance of the class. - + The brush sphere script reference. + The maximum undo steps. - + - Gets or sets a value indicating whether to destroy the game object when finished. + Gets a value indicating whether a redo step is available. - true if destroy when finished; otherwise, false. - + true if a redo step is available; otherwise, false. - + - Gets the game object being previewed. + Gets a value indicating whether an undo step is available. - The game object. - + true if an undo step is available; otherwise, false. - + - Exits the preview scene. + Gets the index of the current step. + The index of the current step. - + - Initializes with the specified parameters. + Gets or sets the maximum undo steps. - The game object. - The object viewer. - The delay. - if set to true [destroy when finished]. + The maximum undo steps. - + - Use this for initialization + Gets the total number of steps. + The total number of steps. - + - Update is called once per frame + Creates an undo step and tracks it. + This will clear any redo steps currently in front of the current step position. + This will also clear any steps at the beginning of the list if the maximum number of steps has been exceeded. + The texture face indices for which to create the undo step. - + - Enters the preview scene. + Creates the undo step based on the specified file. + If the previous undo step was created with the same file, a step will not be created. + This will clear any redo steps currently in front of the current step position. + This will also clear any steps at the beginning of the list if the maximum number of steps has been exceeded. - The delay. + The file for which to create the undo step. - + - Called when the object has exited the view. + Re-applies the next step in the list. - + - Scales the object. + Reverts the previous step in the list. - The target. - + - Script for the camera preview. + Creates the undo step. + This will clear any redo steps currently in front of the current step position. + This will also clear any steps at the beginning of the list if the maximum number of steps has been exceeded. - + The undo step to create. - + - The camera + A class representing a single undo step. - + - The fake quad sphere renderer used to provide shader data for objects in the viewer. + Initializes a new instance of the class. + The id of the file associated with the undo step (if any). + The textures associated with the undo step. - + - The light + Gets the id of the file associated with the undo step (if any). + The id of the file associated with the undo step (if any). - + - The objects root + Gets the textures associated with the undo step. + The textures associated with the undo step. - + - Gets the camera. + Data for a single texture associated with an undo step. - - The camera. - - + - Gets the current object. + Initializes a new instance of the class. - - The current object. - + Index of the texture face. + The texture data. - + - Gets the light. + Gets the index of the texture face. - - The light. - + The index of the texture face. - + - Previews the object. + Gets the texture data. - The object to preview. - The delay. - if set to true [destroy when finished]. + The texture data. - + - Awake is called when the script instance is being loaded. + The celestial body designer UI controller. + Implements the + + + + + The designer - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + This function will be called whenever the layout is rebuilt. + The parse result. - + - The game object responsible for the management of mods. + Called when the Planet Studio is initialized. + The planet studio UI. + + + + The designer script for celestial bodies. + Implements the - + - The collection of mods with API versions that don't match the current version. + The active tool. - + - A reference to the mod manager instance using its concrete type. + The parent transform for the loaded celestial body data. - + - Gets a value indicating whether this version of the game has mod support. + The celestial body viewer script reference. - - true if this version of the game has mod support; otherwise, false. - - + - Gets the mod manager instance. + The currently loaded celestial body. - - The mod manager instance. - - + - Creates the mod manager script. + The input responder - The parent object. - The mod manager script reference. - + - Loads the external mod file. + The inspector script. - The mod file path. - + - Awake is called when the script instance is being loaded. + The last file name that the user used to save the celestial body. - + - Copies the mod file to mod directory. + The previous celestial body XML. - The mod file path. - The copied file info if successful. - + - Initializes the mod manager. + A value indicating whether the celestial body should be regenerated when one or more modifiers are randomized. - + - Loads the mod part categories. + A value indicating if the current celestial body load is occurring because of an external change to its XML file. - The categories to load. - + - Loads the mod part modifiers from the specified mod. + The support files for the currently loaded celestial body. - The mod from which to load the part modifiers. - The mod manifest data. - + - Loads the mod planet modifiers from the specified mod. + The UI script. - The mod from which to load the planet modifiers. - The mod manifest data. - + - Loads the specified mod parts from the specified mod. + Occurs when the celestial body has loaded. - The mod from which to load parts. - The parts to be loaded. - + - Loads the mod part style extensionsd. + Occurs when the celestial body is loading. - The mod from which to load the style extensions. - The part style extensions XML. - + - Loads the mod part texture styles from the specfied mod. + Occurs when the celestial body has been modified. - The mod from which to load the styles. - The part texture styles XML. - + - Loads the propulsion data XML from the mod. + Occurs when the celestial body has unloaded. - The mod from which to load the propulsion data. - The propulsion data XML to be loaded. - + - Loads the UI resource databases from the mod. + Occurs when the celestial body is unloading. - The mod from which to load the UI resource databases. - The manifest data containing info on the UI resource databases to be loaded. - + - Handles API version mismatch events when loading mods. + Occurs when the celestial body has been refreshed in the view. - The sender. - The instance containing the event data. - + - A callback that fires when a mod is loaded. + Gets or sets the active tool. - The sender. - The instance containing the event data. + + The active tool. + - + - An enumeration defining the results of a required mods dialog. + Gets the celestial body viewer. + The celestial body viewer. - + - The okay button was clicked. + Gets the celestial body viewer. + The celestial body viewer. - + - The cancel button was clicked. + Gets the currently loaded celestial body. + The currently loaded celestial body. - + - A dialog for displaying the mod requirements for loading something. + Gets the game object. - + + The game object. + - + - The XML layout reference. + Gets the game view. + + The game view. + - + - Occurs when the cancel button is clicked. + Gets the input responder. + + The input responder. + - + - Occurs when the okay button is clicked. + Gets or sets the last file path that was used to save the celestial body. + The last file path that was used to save the celestial body. - + - Gets the required mods check data object. + Gets or sets a value indicating whether the celestial body should be regenerated when one or more modifiers are randomized. - The required mods check data object. - + true if the celestial body should be regenerated when one or more modifiers are randomized; otherwise, false. - + - Gets or sets the result of the dialog. + Gets the support files for the currently loaded celestial body. - The result of the dialog. + The support files for the currently loaded celestial body. - + - Creates a new instance of the required mods dialog script. + Gets the Planet Studio UI script. - The required mods data to display. - The parent game object. - The dialog script. + The Planet Studio UI script. - + - Closes this dialog. + Registers the dev console commands associated with this script. - + - Returns a coroutine yield instruction that waits until the dialog has a result (the user has clicked a button); + Adds the file at the specified path as a support file for the current celestial object. + The file will first be added to the celestial database if it doesn't already exist. - The coroutine yield instruction that waits until the dialog has a result. + The file path of the file to add. + The result of the operation. - + - Update is called every frame, if the MonoBehaviour is enabled. + Adds the specified file reference as a support file for the current celestial object. + The file reference to add. + The result of the operation. - + - Creates a mod list item with the specified data. + Adds the specified file as a support file for the current celestial object. - The mod for which to create the list item. - The status of the mod. - A value indicating whether or not the mod is currently installed. - The template to use to generate the list item. - The parent container for the list item. + The file to add. + The local identifier for the support file for this celestial body. + The result of the operation. - + - Called when the cancel button was clicked. + Clones the specified celestial body. + The celestial body file to clone. + The name of the new celestial body. + The file name of the new celestial body file. + + true to save file references using file paths; false to use file IDs. + The result of the operation. - + - Called when the UI layout is rebuilt. + Gets or creates the support file reference to the file at the specified path. + This will add the file to the celestial database if needed. - The XML layout reference. + The full path of the file. + The local ID for the support file reference. - + - Called when a mod button is clicked. + Gets the support file with the specified local id. - The mod that was clicked. + The local identifier of the support file to get. + The requested support file or null if it could not be found. - + - Called when the okay button was clicked. + Loads the specified celestial body. + The celestial body file to load. + The result of the operation. - + - A wrapper for the native implementation of the FastNoise library. + Loads a celestial body from XML. - + The XML to use to load the celestial body, rather than using the XML directly from the associated file. + The celestial body file. - + - A value indicating whether the current system supports native noise. + Raises the celestial body modified event. - + - A value indicating whether this object has been disposed. + Removes the support file with the specified local ID from the celestial body. + The local identifier of the support file to remove. + The result of the operation. - + - The pointer to the FastNoise object in native code. + Saves the currently loaded celestial body. + The file path to which to save the celestial body. + + true to save file references using file paths; false to use file IDs. + The result of the operation. - + - Initializes a new instance of the class. + Saves the currently loaded celestial body, prompting the user for a filename. + Note: this saves the celestial body using file paths rather than hashes. - The seed. + The save dialog text (or null for default text). + The completed callback invoked when the operation ends (successfully or otherwise). + The enumerator for the coroutine. - + - Finalizes an instance of the class. + Saves the XML of the current celestial body. + + true to retreive file references using file paths; false to use file IDs. + The XML document. - + - Releases unmanaged and - optionally - managed resources. + Opens the specified or currently loaded celestial body in the celestial body viewer, + allowing user interaction where needed (i.e. async and can pop error dialogs). + The celestial body file to load or null to use the currently loaded celestial body. + If set to true, the celestial body's generated data will be cleaned prior to opening it (causing it to be regenerated). + If set to true, the camera view will be reset. Use null for the default behavior. + The completed callback invoked when the operation ends (successfully or otherwise). - + - Gets the crater noise value (from zero to 1+). + Unloads the currently loaded celestial body. - The x position. - The y position. - The z position. - - The requested noise value. - - + - Gets a noise value for 2 dimensions. + Opens the loaded celestial body in the celestial body viewer. - The x value. - The y value. - The z value. - - The noise value. - + If set to true, the celestial body's generated data will be cleaned prior to opening it (causing it to be regenerated). + If set to true, the camera view will be reset. Use null for the default behavior. + The result of the operation. - + - Gets a noise value for 2 dimensions. + Opens the specified or currently loaded celestial body in the celestial body viewer, + allowing user interaction where needed (i.e. async and can pop error dialogs). - The x value. - The y value. - - The noise value. - + The celestial body file to load or null to use the currently loaded celestial body. + If set to true, the celestial body's generated data will be cleaned prior to opening it (causing it to be regenerated). + If set to true, the camera view will be reset. Use null for the default behavior. + The completed callback invoked when the operation ends (successfully or otherwise). + The enumerator for the coroutine. - + - Gets the seed value. + Awake is called when the script instance is being loaded. - - The seed value. - - + - Warps the input position based on the current noise settings. + Called when the application gains or loses focus. - The x input to warp. - The y input to warp. - The z input to warp. + + true if the application has focus; false otherwise. - + - Warps the input position based on the current noise settings. + This function is called when the MonoBehaviour will be destroyed. - The x input to warp. - The y input to warp. - + - Warps the input position based on the current noise settings using a configurable number of octaves. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - The x input to warp. - The y input to warp. - The z input to warp. - + - Warps the input position based on the current noise settings using a configurable number of octaves. + Update is called every frame, if the MonoBehaviour is enabled. - The x input to warp. - The y input to warp. - + - Initializes the crater noise. + Backs up the celestial body XML if needed. - The randomness value. + The XML document. - + - Sets the cellular distance function. + Gets the support file references for the currently loaded celestial body. - The distance function. + + true to retreive file references using file paths; false to use file IDs. + The list of support file references for the currently loaded celestial body. - + - Sets the return type of cellular noise. + Called when the pointer is being dragged. - The return type. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Sets the fractal amplitudes. + Called when the user pinches the view. - The fractal amplitudes. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Sets the octave gain for all fractal noise types. + Called when the pointer is pressed. - The gain. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Sets the octave lacunarity values for all fractal noise types. - The size should be octave count minus one (as this value does not apply to the first octave). + Called when the pointer is released. - The lacunarity values. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Sets the octave lacunarity for all fractal noise types. + Called when scrolling. - The lacunarity. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Sets the octave count for all fractal noise types. + Registers the dev console commands for this script. - The octaves. - + - Sets the fractal power exponent. + Unregisters the dev console commands for this script. - The fractal power exponent. - + - Sets method for combining octaves in all fractal noise types - - The fractal type. + A script used for viewing a celestial body. + Implements the + - + - Sets method for combining octaves in all fractal noise types that make use of derivatives. + The camera manager script. - The fractal with derivative type. - + - Sets the frequency for all noise types. + The far camera. - The frequency. - + - Sets the maximum perturb distance from original location when using GradientPerturb. + The flight state time. - The gradient perturb amplitude. - + - Changes the interpolation method used to smooth between noise values. + The game view. - The interpolation method. - + - Sets the noise return type of GetNoise. + The game view objects - Type of the noise. - + - Sets the seed value. + The gizmo camera. - The seed value. - + - Sets the slope erosion strength. + The image effects script. - The slope erosion strength. - + - Releases unmanaged and - optionally - managed resources. + A value indicating if the script has been initialized. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - + - A class containing all the native methods related to the FastNoise library. + The movement script. - + - The DLL import name. + The near camera. - + - The Android manager script that handles some platforms specific stuff on Android builds. + The parent transform for the dynamically loaded objects (like structure nodes). - - + - Creates the Android manager script. + The planet script. - The parent object. - The Android manager script reference. - + - The iOS manager script that handles some platforms specific stuff on iOS builds. + The quad mesh raycaster. - - + - Creates the iOS manager script. + The scaled space prefab. - The parent object. - The iOS manager script reference. - + - The base class for the script that manages OS specific stuff on a mobile platform. + The sun light transform. - - + - Creates the mobile manager script if needed on this platform. + Occurs when the reference frame is recentered. - The parent object. - The mobile manager script or null if not applicable on this platform. - + - Called when the application is paused or unpaused. + Gets the current altitude above ground level. - - true if the application is paused; otherwise false. + The current altitude above ground level. - + - A helper class containing operating system related functionality. + Gets the current altitude above sea level. + The current altitude above sea level. - + - The window handle. + Gets the brush sphere. + The brush sphere. - + - Gets the long file path given the specified short path. + Gets or sets the camera planet position. - The short path. - The requested long file path. + The camera planet position. - + - Switches to this window. (Windows only) + Gets the camera solar position. + The camera solar position. - + - Saves the window handle. (Windows only - should be called on app start). + Gets the camera solar rotation. + The camera solar rotation. - + - A native methods class. + Gets or sets the camera surface position. + The camera surface position. - + - A class representing a pixel affected by a brush. + Gets the celestial body data. + The celestial body data. - + - Gets the index of the pixel. + Gets the far camera. - The index of the pixel. + The far camera. - + - Gets the position of the pixel. + Gets the game view. - The position of the pixel. + + The game view. + - + - Gets the strength of the brush at this pixel. - This is representing as a value from 1 to zero, with 1 being at the center of the brush and zero being on the edge of the brush. + Gets the game view objects. - The strength of the brush at this pixel.. + + The game view objects. + - + - Initializes the specified index. + Gets the gizmo camera. - The index of the pixel. - The position of this pixel. - The strength of the brush at this pixel. + + The gizmo camera. + - + - A collection of quad face and pixel data affected by a brush. + Gets the current latitude. + The current latitude. - + - Initializes a new instance of the class. + Gets the current longitude. + The current longitude. - + - Gets the quad face data. + Gets the movement script. - The quad face data. + + The movement script. + - + - Initializes this instance. + Gets the near camera. + The near camera. - + - A collection of pixel data for a single quad face affected by a brush. + Gets the planet script. + The planet script. - + - Initializes a new instance of the class. + Gets the reference frame. + The reference frame. - + - Gets the brush center pixel position. + Gets the reference frame. - The brush center pixel position. + The reference frame. - + - Gets the index of the face. + Gets the scaled space script. - The index of the face. + The scaled space script. - + - Gets the pixel data. + Gets the sun body data. - The pixel data. + The sun body data. - + - Gets the pixel color data. + Gets the sun light. - The pixel color data. + The sun light. - + - Gets the texture. + Gets the sun node. - The texture. + The sun node. - + - Cleans up references that could cause memory leaks (such as the texture). + Gets the terrain renderer manager. + The terrain renderer manager. - + - Initializes the data. + Gets or sets a value indicating whether underwater effects are enabled. - Index of the face. - The texture. - The brush center pixel position. - - - - A script for managing a single face of a quad sphere used for planet studio brush painting. - Implements the - + + true if underwater effects are enabled; otherwise, false. - + - The material. + Called when the brush panel is closed. - + - The mesh filter. + Called when the brush panel is opened. - + - The mesh renderer. + Cast a raycast from the screen position to the terrain. + The screen position. + The intersection position in Planet Position if an intersection occurred; otherwise returns null. - + - Initializes this instance. + Recenters the reference frame. - + - Sets the brush information. + Removes the game view object. - The brush position. - The brush radius. + The game view object. + if set to true object is being unloaded due to the flight ending. - + - Sets the gradient texture. + Resets the camera view. - The texture. - + - Sets the texture. + Unloads the currently loaded celestial body. - The texture. - + - Sets the mesh. + Views the specified celestial body. - The mesh. + The celestial body file to view. + If set to true, the camera view will be reset. - + Awake is called when the script instance is being loaded. - + - The shader property IDs. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - + - The brush position shader property ID. + This function is called when the MonoBehaviour will be destroyed. - + - The brush radius shader property ID. + Update is called every frame, if the MonoBehaviour is enabled. - + - The gradient texture shader property ID. + Adds the game view object. + The game view object. + The game view object's transform. - + - The main texture shader property ID. + Initializes this instance. - - - The class managing the textures and the brush painting interactions for painting textures in planet studio - Implements the - - - + - The brush painting quad sphere face rotations. + Handles the event. + The sender. + The instance containing the event data. - + - The brush painting quad sphere face inverse rotations. + Handles the event. + The sender. + The instance containing the event data. - + - The color gradient texture. + Sets the camera position, adjusting the movement script transform as necessary. + The new position. - + - The scripts for the 6 faces of the brush painting quad sphere. + Updates the planet rotation. + The elapsed time. - + - The meshes that make up the 6 faces of the brush painting quad sphere. + Updates the structure nodes. - + - The textures for the 6 faces of the brush painting quad sphere. - + A celestial body viewer version of a GameView object. + Implements the + - + - The current texture size. + Initializes a new instance of the class. + The viewer. - + - The current texture size minus one. + Occurs when the reference frame has been recentered. - + - Gets a value indicating whether a cubemap is loaded. + Occurs when the selected part changes. - - true if a cubemap is loaded; otherwise, false. - + - Gets the size of the texture. + Gets the camera solar system position. - The size of the texture. + The camera solar system position. - + - Gets the celestial body viewer script. + Gets the camera solar system rotation. - The celestial body viewer script. + The camera solar system rotation. - + - Begins brush editing. + Gets the game camera. + The game camera. - + - Ends brush editing. + Gets the planet script. + The planet script. - + - Gets the pixels affected by the brush at the specified position and size. - The result is only valid for the current frame and only until this method is called again. - Aggressive re-use of objects is performed, so returned objects should not be held on to. + Gets the planet the game view is currently attached to. - The sphere normal brush center position. - The size of the brush (in unit sphere space). - The pixel data for pixels affected by the brush. + The planet. - + - Initializes the specified viewer. + Gets the reference frame. - The viewer. + The reference frame. - + - Saves the current state of the face textures to a cubemap texture. + Gets or sets a value indicating whether the view should be rendered. - The requested cubemap texture. + + true if the view should be rendered; otherwise, false. - + - Sets the brush information. + Gets or sets the selected part. - The brush position. - The brush radius. + The selected part. - + - Updates the face textures from the specified cubemap. + Gets the sun light. - The cubemap. + The sun light. - + - Updates the gradient used to color the brush sphere. + Gets the viewer. - The gradient used to color the brush sphere. + The viewer. - + - Cleans up the face textures. + Adds the game view object. + The game view object. + The game view object's transform. - + - Cleans up the gradient texture. + Raises the reference frame recentered event. + The reference frame. + The position delta. + The velocity delta. - + - Gets the brush pixel. + Raises the selected part changed event. - The face on which the pixel exists. - The position of the pixel. - The brush center in unit sphere position. - The size of the brush in unit sphere space. + The part. - + - Gets the brush pixels on the specified face. + Recenters the reference frame. - The face from which to get pixels. - The brush center in unit sphere position. - The size of the brush in unit sphere space. - + - Gets the brush pixels on the specified face at the specified pixel offset. + Removes the game view object. - The face from which to get pixels. - The brush center in unit sphere position. - The size of the brush in unit sphere space. - The pixel offset. + The game view object. + if set to true object is being unloaded due to the flight ending. - + - Initializes the faces. + Script for the altitude based biome data. + - + - Initializes the meshes for the 6 faces of the brush painting quad sphere. + The biome index - + - A class used for aggressive caching and re-use of pixel data related classes. + The biomes - + - The brush pixel data cache. + The database - + - The current brush pixel data index. + The designer - + - The brush pixel face data cache. + The splatmap - + - The current brush pixel face data index/ + The terrain textures - + - The brush pixels cache. + Gets the planet data. + + The planet data. + - + - The current brush pixels index. + Gets the biome. + + The biome. + - + - Initializes a new instance of the class. + Called to select a texture for the texture model. + The model. + The on complete. - + - Cleanups the cache, specifically cleaning up data that could potentially leak memory (like texture references). + Called when the Planet Studio is initialized. + The planet studio UI. - + - Gets the requested brush pixel. + Builds the inspector model. - The index of the pixel. - The position of this pixel. - The strength of the brush at this pixel. - The requested brush pixel. - + - Gets the requested brush pixel data. + Normalizes the path. - The requested brush pixel data. + The full path. + The normalized path. - + - Gets the requested brush pixel face data. + Advances the biome. - Index of the face. - The texture. - The brush center pixel position. - The requested brush pixel face data. + The direction. - + - Prepares the cache for the next brush result data to be generated. + Clamps the index of the biome. - + - A planet brush used for increasing or decreasing the values of the affected pixels. - Implements the + Gets the terrain texture. + + The index. + + The terrain texture. + - + - The current brush stroke affected pixels. + Gets the list of terrain textures. - + - The multiplier of the brush. - Typically either 1 or -1, used for reversing the direction of the brush. + Called when the remove texture button is clicked. - + - Initializes a new instance of the class. + Called when the texture has changed. - The multiplier of the brush. + The data. + The path. - + - Gets or sets the hardness of the brush. + Model that wraps a sub biome terrain modifier. - The hardness of the brush. - + - Gets the name of the brush. + The altitude based sub biomes - The name of the brush. - + - Gets or sets the strength of the brush. + The single value based sub biomes - The strength of the brush. - + - Called when the brush stroke begins. + Initializes a new instance of the class. + The altit dude based sub biomes. - + - Called each frame of the brush stroke, applying it the specified pixel data. + Initializes a new instance of the class. - The pixel data to which to apply the brush. + The single value based sub biomes. - + - A class used for tracking data of pixels affected by the brush stroke. + Gets the biome. + The biome. - + - The original color at the beginning of the brush stroke for this pixel. + Gets the name. + + The name. + - + - The strength of the brush at this pixel. + Gets the biomes. + + The biomes. + - + - Initializes a new instance of the class. + Applies the sub biomes to the underlying planet modifier. - The strength of the brush at this pixel. - The original color at the beginning of the brush stroke for this pixel. - + - Contains methods to apply changes to a planet's cube data. + Refreshes the subtitles. - + - Initializes a new instance of the class. + Refreshes the sub biomes. - + - Gets the name of the brush. + Model for a sub biome. - The name of the brush. - + - Called when the brush stroke begins. + The edit flat style flag. - + - Called when the brush stroke ends. + The sub biome altitude - + - Called each frame of the brush stroke, applying it the specified pixel data. + The sub biome value - The pixel data to which to apply the brush. - + - A planet brush used for smoothing the values of the affected pixels. + Initializes a new instance of the class. + The sub biome. - + - The current blur kernel. + Initializes a new instance of the class. + The sub biome. - + - The available blur kernels that can be used. + Gets or sets the end angle. + + The end angle. + - + - The temporary array used during the blur processes. + Gets or sets the start angle. + + The start angle. + - + - The current brush stroke affected pixels. + Gets or sets the blend overlap. + + The blend overlap. + - + - The arrays of smoothed texture date for each cubemap face. - Each face points to the array defined with the field, - and will be null if the face has not yet been smoothed for the current brush stroke. + Gets the data. + + The data. + - + - The arrays of smoothed texture date for each cubemap face. + Gets or sets a value indicating whether to edit the flat style. + + true if edit flat style; otherwise, false. + - + - Initializes a new instance of the class. + Gets or sets the end. + + The end. + - + - Gets or sets the blur strength for the brush. + Gets or sets the group model. - The blur strength for the brush. + + The group model. + - + - Gets or sets the hardness of the brush. + Gets or sets the range. - The hardness of the brush. + + The range. + - + - Gets the name of the brush. + Gets or sets the size. - The name of the brush. + + The size. + - + - Gets the size (width or height) of the textures used in the cubemap being painted. + Gets or sets the start value for this sub-biome, which is only used + for the first sub-biome. - The size (width or height) of the textures used in the cubemap being painted. + + The start. + - + - Called when the brush stroke begins. + Gets the sub biome data. + + The sub biome data. + - + - Called each frame of the brush stroke, applying it the specified pixel data. + Applies the specified previous. - The pixel data to which to apply the brush. + The previous. - + - Blurs the specified face. + Gets the size string. - The index of the face to blur. - The source texture data for the face. - The blurred face data. + The size. + The size as a string. - + - Gets the blurred face. + Updates the group sub title. - The index of the requested face. - The source texture data for the face. - The blurred face data. - + - Initializes the blur kernels. + Clamps the minimum maximum value. + The value. + The clamped value. - + - The standard planet brush used for setting the values of the affected pixels. + Terrain texture. - + - The current brush stroke affected pixels. + Gets or sets the path. + + The path. + - + - Initializes a new instance of the class. + Gets or sets the index. + + The index. + - + - Gets or sets the hardness of the brush. + Gets or sets the name. - The hardness of the brush. + + The name. + - + - Gets the name of the brush. + Model for modifying terrain/sky shader data. - The name of the brush. - + - Gets or sets the value of the brush. + The action called when a property is updated. - The value of the brush. - + - Called when the brush stroke begins. + The sky - + - Called each frame of the brush stroke, applying it the specified pixel data. + The target - The pixel data to which to apply the brush. - + - An interface for a planet brush that has a blur strength property. + The targets - + - Gets or sets the blur strength for the brush. + The terrain - The blur strength for the brush. - + - An interface for a planet brush that has a hardness property. + Initializes a new instance of the class. + The sky data. + The terrain data. + The on updated. - + - Gets or sets the hardness of the brush. + The target types. - The hardness of the brush. - + - An interface for a planet brush that has a strength property. + The sky - + - Gets or sets the strength of the brush. + The terrain - The strength of the brush. - + - An interface for a planet brush that has a value property. + The both - + - Gets or sets the value of the brush. + Gets or sets the ambient light day. - The value of the brush. + + The ambient light day. + - + - The celestial body designer UI controller. - Implements the - + Gets or sets the ambient light night. + + + The ambient light night. + - + - The debug menu element. + Gets or sets the ambient light range maximum. + + The ambient light range maximum. + - + - The designer + Gets or sets the ambient light range minimum. + + The ambient light range minimum. + - + - This function will be called whenever the layout is rebuilt. + Gets or sets the density scale. - The parse result. + + The density scale. + - + - Called when build button is clicked. + Gets or sets the density scale from space. + + The density scale from space. + - + - Called when the build fast button is clicked. + Gets or sets the density scale from the surface. + + The density scale from the surface. + - + - Called when the debug menu button is clicked. + Gets or sets the color of the dusk. + + The color of the dusk. + - + - Called when the Planet Studio is initialized. + Gets or sets the intensity. - The planet studio UI. + + The intensity. + - + - Called when the refresh database button is clicked. + Gets or sets the intensity space. + + The intensity space. + - + - Called when the reset view button is clicked. + Gets or sets the intensity surface. + + The intensity surface. + - + - Toggles the visibility of the debug menu. + Gets or sets a value indicating whether [lerp intensity]. + + true if [lerp intensity]; otherwise, false. + - + - The designer script for celestial bodies. - Implements the - + Gets or sets a value indicating whether [lerp scale depth]. + + + true if [lerp scale depth]; otherwise, false. + - + - The active tool. + Gets or sets the mie sscattering. + + The mie sscattering. + - + - The parent transform for the loaded celestial body data. + Gets or sets the color of the noon. + + The color of the noon. + - + - The celestial body viewer script reference. + Gets or sets the rayleigh scattering. + + The rayleigh scattering. + - + - The currently loaded celestial body. + Gets or sets the sun brightness. + + The sun brightness. + - + - The input responder + Gets or sets the symmetry scattering. + + The symmetry scattering. + - + - The last file name that the user used to save the celestial body. + Gets or sets the target. + + The target. + - + - The previous celestial body XML. + Gets or sets the length of the wave. + + The length of the wave. + - + - A value indicating whether the celestial body should be regenerated when one or more modifiers are randomized. + Gets or sets the wave length mag. + + The wave length mag. + - + - The support files for the currently loaded celestial body. + Advances the target. + The direction to advance. - + - The UI script. + Formats the slider. + The decimals. + The value. + + The string. + - + - Gets or sets the active tool. + Gets the property. - - The active tool. - + The property. + The value of the property of the targets if they are equal, or null if they are not equal. - + - Gets the celestial body viewer. + Executes the specified action on all targets. - The celestial body viewer. + action to execute. - + - Gets the currently loaded celestial body. + Script for the celestial body properties flyout. - The currently loaded celestial body. + - + - Gets the game object. + Gets the planet data. - The game object. + The planet data. - + - Gets the input responder. + Gets the atmosphere data. - The input responder. + The atmosphere data. - - - Gets or sets the last file path that was used to save the celestial body. - - The last file path that was used to save the celestial body. - - + - Gets or sets a value indicating whether the celestial body should be regenerated when one or more modifiers are randomized. + Refreshes the UI. - - true if the celestial body should be regenerated when one or more modifiers are randomized; otherwise, false. - + - Gets the support files for the currently loaded celestial body. + Called when the atmosphere data is updated. - The support files for the currently loaded celestial body. - + - Gets the Planet Studio UI script. + The model for terrain quality. - The Planet Studio UI script. - + - Registers the dev console commands associated with this script. + The configs - + - Adds the file at the specified path as a support file for the current celestial object. - The file will first be added to the celestial database if it doesn't already exist. + The index - The file path of the file to add. - The result of the operation. - + - Adds the specified file reference as a support file for the current celestial object. + The modes - The file reference to add. - The result of the operation. - + - Adds the specified file as a support file for the current celestial object. + The flyout - The file to add. - The local identifier for the support file for this celestial body. - The result of the operation. - + - Clones the specified celestial body. + The planet data - The celestial body file to clone. - The name of the new celestial body. - The file name of the new celestial body file. - - true to save file references using file paths; false to use file IDs. - The result of the operation. - + - Gets the support file with the specified local id. + The water vertex quality - The local identifier of the support file to get. - The requested support file or null if it could not be found. - + - Loads the specified celestial body. + Initializes a new instance of the class. - The celestial body file to load. - The result of the operation. + The planet data. + The flyout. - + - Removes the support file with the specified local ID from the celestial body. + The water vertex qualities. - The local identifier of the support file to remove. - The result of the operation. - + - Saves the currently loaded celestial body. + The water quad uses the same number of vertices as a the terrain quad. - The file path to which to save the celestial body. - - true to save file references using file paths; false to use file IDs. - The result of the operation. - + - Saves the currently loaded celestial body, prompting the user for a filename. - Note: this saves the celestial body using file paths rather than hashes. + The water quad uses (roughly) half the vertices as a terrain quad. - The save dialog text (or null for default text). - The completed callback invoked when the operation ends (successfully or otherwise). - The enumerator for the coroutine. - + - Opens the specified or currently loaded celestial body in the celestial body viewer, - allowing user interaction where needed (i.e. async and can pop error dialogs). + Gets a value indicating whether the current mode can be deleted. - The celestial body file to load or null to use the currently loaded celestial body. - If set to true, the celestial body's generated data will be cleaned prior to opening it (causing it to be regenerated). - If set to true, the camera view will be reset. Use null for the default behavior. + + true if this instance can delete; otherwise, false. + - + - Unloads the currently loaded celestial body. + Gets a value indicating whether this is exists. + + true if exists; otherwise, false. + - + - Opens the loaded celestial body in the celestial body viewer. + Gets or sets the maximum subdivision level. - If set to true, the celestial body's generated data will be cleaned prior to opening it (causing it to be regenerated). - If set to true, the camera view will be reset. Use null for the default behavior. - The result of the operation. + + The maximum subdivision level. + - + - Opens the specified or currently loaded celestial body in the celestial body viewer, - allowing user interaction where needed (i.e. async and can pop error dialogs). + Gets or sets the minimum subdivision level. - The celestial body file to load or null to use the currently loaded celestial body. - If set to true, the celestial body's generated data will be cleaned prior to opening it (causing it to be regenerated). - If set to true, the camera view will be reset. Use null for the default behavior. - The completed callback invoked when the operation ends (successfully or otherwise). - The enumerator for the coroutine. + + The minimum subdivision level. + - + - Awake is called when the script instance is being loaded. + Gets the name of the mode. + + The name of the mode. + - + - Called when the application gains or loses focus. + Gets the selected configuration. - - true if the application has focus; false otherwise. + + The selected. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets or sets the terrain quad edge vertex count. + + The terrain quad edge vertex count. + - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Gets or sets the water quad edge vertex count. + + The water quad edge vertex count. + - + - Update is called every frame, if the MonoBehaviour is enabled. + Gets or sets the water vertex quality. + + The water vertex quality. + - + - Backs up the celestial body XML if needed. + Advances the selected configuration in the direction specified. - The XML document. + The amount to advance. - + - Gets the support file references for the currently loaded celestial body. + Creates the selected mode. - - true to retreive file references using file paths; false to use file IDs. - The list of support file references for the currently loaded celestial body. - + - Called when the pointer is being dragged. + Deletes the selected mode. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the user pinches the view. + Updates the selected configuration from its target resolution. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called when the pointer is pressed. + Selects the configuration at the index. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The index. - + - Called when the pointer is released. + Updates the configuration from its target resolution. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The configuration. - + - Called when scrolling. + Updates the water quad vertex count. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Registers the dev console commands for this script. + Script for the menu panel. + - + - Unregisters the dev console commands for this script. + Called when the create planet button is clicked. - + - A script used for viewing a celestial body. - Implements the - + Called when the exit button is clicked. + - + - The far camera. + Called when the load planet button is clicked. - + - The flight state time. + Called when the load system button is clicked. - + - The frame count for the FPS display. + Called when the photo library button has been clicked. - + - The frame delta time for the FPS display. + Called when the save planet button is clicked. - + - The game view. + Called when the save system button is clicked. - + - The game view objects + Called when the settings button is clicked. - + - The gizmo camera. + Called when the upload button is clicked. - + - The image effects script. + Called when the Planet Studio is initialized. + The planet studio UI. - + - The information text label. + Called when the planet studio edit mode has changed. + The sender. + The instance containing the event data. - + - A value indicating if the script has been initialized. + Manages details for the add noise list view. - + - The movement script. + The description - + - The near camera. + The name header. - + - The parent transform for the dynamically loaded objects (like structure nodes). + Initializes a new instance of the class. + The list view details. - + - The planet script. + Updates the details. + The item model. - + - The quad mesh raycaster. + View model class for adding noise. + - + - The scaled space prefab. + The elements cache - + - The sun light transform. + The details - + - Occurs when [reference frame recentered]. + Initializes a new instance of the class. + The pass. + Type of the vertex data. - + - Gets the current altitude above ground level. + Gets or sets the on complete. - The current altitude above ground level. + + The on complete. + - + - Gets the current altitude above sea level. + Gets the pass. - The current altitude above sea level. + + The pass. + - + - Gets the brush sphere. + Gets the type of the vertex data. - The brush sphere. + + The type of the vertex data. + - + - Gets or sets the camera planet position. + Loads the items for the list view. - The camera planet position. + + Unity enumerator so the view model can optionally split the loading up over multiple frames. + - + - Gets the camera solar position. + Called when the ListView is initialized. - The camera solar position. + The list view. - + - Gets the camera solar rotation. + Called when the primary button is clicked. - The camera solar rotation. + The selected item. - + - Gets or sets the camera surface position. + Called when the view model should update the details for the selected item. - The camera surface position. + The item. + The callback to invoke when the action is complete. - + - Gets the celestial body data. + Checks the vertex type support of the modifier and spits out a log message to the console. This is for debug use only. - The celestial body data. + The vertex data script. - + - Gets the far camera. + Iterates through all available PlanetModifiers to determine what passes they support. The results + are cached since it is not a super quick process. - The far camera. - + - Gets the game view objects. + Contains information about a planet modifier that can be added. - - The game view objects. - - + - Gets the gizmo camera. + Gets or sets the description. - The gizmo camera. + The description. - + - Gets the current latitude. + Gets or sets the type of the modifier. - The current latitude. + + The type of the modifier. + - + - Gets the current longitude. + Gets or sets the name. - The current longitude. + + The name. + - + - Gets the movement script. + Gets or sets the supported passes. - The movement script. + The supported passes. - + - Gets the near camera. + Gets or sets the type of the vertex data. - The near camera. + + The type of the vertex data. + - + - Gets the planet script. + Feature for manipulating a ColorBands modifier. - The planet script. + - + - Gets the reference frame. + The modifier - The reference frame. - + - Gets the scaled space script. + Initializes a new instance of the class. - The scaled space script. + The modifier. - + - Gets the sun body data. + Creates the model. - The sun body data. + The model. + The action to execute to rebuild this feature's model. - + - Gets the sun light. + Feature for manipulating a craters modifier. - The sun light. + - + - Gets the sun node. + The craters fast modifier. - The sun node. - + - Gets the terrain renderer manager. + The frequency - The terrain renderer manager. - + - Called when the brush panel is closed. + The gain - + - Called when the brush panel is opened. + The lacunarity - + - Cast a raycast from the screen position to the terrain. + The maximum depth - The screen position. - The intersection position in Planet Position if an intersection occurred; otherwise returns null. - + - Recenters the reference frame. + The octaves - + - Removes the game view object. + The randomness - The game view object. - if set to true object is being unloaded due to the flight ending. - + - Resets the camera view. + Initializes a new instance of the class. + The craters fast. - + - Unloads the currently loaded celestial body. + Creates the model. + The model. + The action to execute to rebuild this feature's model. - + - Views the specified celestial body. + Generates the craters. - The celestial body file to view. - If set to true, the camera view will be reset. - + - Awake is called when the script instance is being loaded. + Displays markers to show how data flows between nodes. - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + The separation between data slots in pixels. - + - This function is called when the MonoBehaviour will be destroyed. + The pass container - + - Update is called every frame, if the MonoBehaviour is enabled. + Initializes a new instance of the class. + The pass container. - + - Adds the game view object. + Gets the data markers. - The game view object. - The game view object's transform. + + The data markers. + - + - Initializes this instance. + Calculates the position of the noise element row at the specified data index. + The noise element. + Index of the data. + if set to true then calculate a position just below the element + (used by data outputs to show bypassing an element). + + The position. + - + - Handles the event. + Clears the markers. - The sender. - The instance containing the event data. - + - Handles the event. + Updates the visualization. - The sender. - The instance containing the event data. + if set to true then the visualization is enabled. Otherwise any existing visualization should be removed. - + - Sets the camera position, adjusting the movement script transform as necessary. + Gets the element or the closest container if the element is hidden (ie - collapsed under a container). - The new position. + The noise element. + The element or the closest active container. - + - Updates the planet rotation. + Gets the flat modifier list. - The elapsed time. + The root. + The list. - + - Updates the structure nodes. + Creates the data input. + The data slot field. + The start. + Index of the data. + The count. + if set to true [user editable]. + + The data marker. + - + - Updates the information text. + Creates the data output. + The data slot field. + The start. + Index of the data. + if set to true [bypass]. + The count. + if set to true [user editable]. + + The data marker. + - + - A celestial body viewer version of a GameView object. - Implements the - + Creates the display markers. + - + - Initializes a new instance of the class. + Generates the data flow beginning at the root node. - The viewer. - + - Occurs when the reference frame has been recentered. + Class that contains data for a single data input or output. - + - Occurs when the selected part changes. + Initializes a new instance of the class. + The start. + Index of the data. - + - Gets the camera solar system position. + Gets or sets a value indicating whether this should bypass + the end element. Used by data outputs only. - The camera solar system position. + + true if bypass; otherwise, false. + - + - Gets the camera solar system rotation. + Gets or sets the number of this marker of its type for the corresponding noise element. - The camera solar system rotation. + + The count. + - + - Gets the game camera. + Gets the data index. - The game camera. + + The data index. + - + - Gets the planet script. + Gets or sets the data slot field. - The planet script. + + The data slot field. + - + - Gets the planet the game view is currently attached to. + Gets or sets the end. - The planet. + + The end. + - + - Gets the reference frame. + Gets or sets the element. - The reference frame. + + The element. + - + - Gets or sets a value indicating whether the view should be rendered. + Gets the noise element. - true if the view should be rendered; otherwise, false. + The noise element. + - + - Gets or sets the selected part. + Gets or sets a value indicating whether this is output. - The selected part. + + true if output; otherwise, false. + - + - Gets the sun light. + Gets or sets the start. - The sun light. + + The start. + - + - Gets the viewer. + Gets or sets a value indicating whether [user editable]. - The viewer. + + true if [user editable]; otherwise, false. + - + - Adds the game view object. + Script for handling dragging of a data marker. - The game view object. - The game view object's transform. + + + + - + - Raises the reference frame recentered event. + The drag index - The reference frame. - The position delta. - The velocity delta. - + - Raises the selected part changed event. + The data marker - The part. - + - Recenters the reference frame. + Gets the data marker. + + The data marker. + - + - Removes the game view object. + Called by a BaseInputModule before a drag is started. - The game view object. - if set to true object is being unloaded due to the flight ending. + Current event data. - + - Script for the altitude based biome data. + When dragging is occurring this will be called every time the cursor is moved. - + Current event data. - + - The biome index + Called by a BaseInputModule when a drag is ended. + Current event data. - + - The biomes + The script that can be attached to a noise element to allow the node to be dragged. + - + - The database + The dragging object - + - The designer + The tree node - + - The splatmap + The grab delta - + - The terrain textures + The waiting for delayed drag - + - Gets the planet data. + Gets a value indicating whether this instance is dragging. - The planet data. + true if this instance is dragging; otherwise, false. + true if this instance is dragging; otherwise, false. - + - Gets the biome. + Gets the noise flyout. - The biome. + The noise flyout. - + - Called to select a texture for the texture model. + Initializes the specified element. - The model. - The on complete. + The element. - + - Called when the Planet Studio is initialized. + Called by a BaseInputModule before a drag is started. - The planet studio UI. + Current event data. - + - Normalizes the path. + When dragging is occurring this will be called every time the cursor is moved. - The full path. - The normalized path. + Current event data. + + + + Called by a BaseInputModule when a drag is ended. + + Current event data. + + + + Called when the pointer is pressed on this element. + + Current event data. + + + + Called when the pointer is released on this element. + + Current event data. + + + + Coroutine used to mark the node ready for dragging. This is used for touch devices that need a tap and hold + prior to dragging. If the user does not tap and hold, then it will be treated as a scroll event with the drag + event handlers. + + Unity yield instruction. - + - Advances the biome. + Provides access to TerrainFeature objects for specific PlanetModifiers. - The direction. - + - Builds the inspector model. + The registry - + - Clamps the index of the biome. + Initializes static members of the class. - + - Gets or creates the file reference to the file at the specified path. + Creates the feature for modifier, or null if there are no features for the modifier. - The full path. + The vertex modifier. - The local ID. + The feature. - + - Gets the terrain texture. + Determines whether a feature is available for the specified modifier. - The index. + The modifier. - The terrain texture. + true if a feature is available for the specified modifier; otherwise, false. - + - Gets the list of terrain textures. + Feature for manipulating a generate height noise modifier. + - + - Called when the flyout is closed. + The modifier - The flyout. - + - Called when the flyout is opened. + Initializes a new instance of the class. - The flyout. + The modifier. - + - Called when the remove texture button is clicked. + Creates the model. + The model. + The action to execute to rebuild this feature's model. - + - Called when the texture has changed. + Represents a noise modifier on a planet. - The texture model. - The data. - The path. - + - Model that wraps a sub biome terrain modifier. + The collapsed - + - The altitude based sub biomes + The container name - + - The single value based sub biomes + The indent - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The altit dude based sub biomes. + The noise flyout. + The data transform. + The modifier. - + - Initializes a new instance of the class. + Initializes a new instance of the class as a container. - The single value based sub biomes. + The noise flyout. + The name. + The pass. + Type of the vertex data. - + - Gets the name. + Gets or sets a value indicating whether the element allows another element to be dropped on it. - The name. + true if this element allows drop; otherwise, false. - + - Gets the biomes. + Gets or sets a value indicating whether this instance can be deleted or renamed. - The biomes. + true if this instance can modify; otherwise, false. - + - Applies the sub biomes to the underlying planet modifier. + Gets the children. + + The children. + - + - Refreshes the sub biomes. + Gets or sets a value indicating whether this is collapsed. + + true if collapsed; otherwise, false. + - + - Model for a sub biome. + Gets or sets a value indicating whether this element contributes to the container path + of child elements. + + true if this contributes to container path; otherwise, false. + - + - The edit flat style flag. + Gets the data flow visualization. + + The data flow visualization. + - + - The sub biome altitude + Gets the data slots, which is only used for noise elements with a Modifier. + + The data slots. + - + - The sub biome value + Gets the data transform. + + The data transform. + - + - Initializes a new instance of the class. + Gets the grid element. - The sub biome. + + The grid element. + - + - Initializes a new instance of the class. + Gets or sets the indentation for this element. - The sub biome. + + The indent. + - + - Gets or sets the end angle. + Gets or sets the inspector panel. - The end angle. + The inspector panel. - + - Gets or sets the start angle. + Gets or sets a value indicating whether the modifier is active. - The start angle. + true if the modifier is active; otherwise, false. - + - Gets or sets the blend overlap. + Gets a value indicating whether this element is a - The blend overlap. + true if this instance is container; otherwise, false. - + - Gets the data. + Gets a value indicating whether this instance is pass. - The data. + true if this instance is pass; otherwise, false. - + - Gets or sets a value indicating whether to edit the flat style. + Gets a value indicating whether this noise element's row element is visible. - true if edit flat style; otherwise, false. + true if this instance is visible; otherwise, false. - + - Gets or sets the end. + Gets the last index of the sibling. - The end. + The last index of the sibling. - + - Gets the maximum size. + Gets the modifier. - The maximum size. + The modifier. - + - Gets or sets the range. + Gets or sets the name. - The range. + The name. - + - Gets or sets the size. + Gets or sets the name text. - The size. + The name text. - + - Gets or sets the start. + Gets the noise flyout. - The start. + The noise flyout. - + - Gets the sub biome data. + Gets the parent. - The sub biome data. + The parent. - + - Applies the specified previous. + Gets the pass the element is in. - The previous. + + The pass. + - + - Gets the size string. + Gets the pass biome. - The size. - The size as a string. + + The pass biome. + - + - Clamps the minimum maximum value. + Gets the container for the pass that contains this element. - The value. - The clamped value. + + The pass container. + - + - Terrain texture. + Gets or sets the pass transform. + + The pass transform. + - + - Gets or sets the path. + Gets or sets the row element. - The path. + The row element. - + - Gets or sets the index. + Gets or sets a value indicating whether to show the ready for drag indication - The index. + true if show ready for drag indication; otherwise, false. - + - Gets or sets the name. + Gets the total modifier count of this element and all descendents. - The name. + The total modifier count of this element and all descendents. - + - Script for the celestial body properties flyout. + Gets the type of the vertex data. - + + The type of the vertex data. + - + - Gets the planet data. + Executes the tree. - - The planet data. - + The root. + The action. - + - Gets the atmosphere data. + Deletes this noise element and all of its children. - - The atmosphere data. - - + - Called when the Planet Studio is initialized. + Gets the element after this in the parent container, or null if there are none. - The planet studio UI. + The element or null if there are none. + + + + Initializes this element as a top-level pass container. + + The pass transform. + The pass's biome. - + - Parses the version string and returns a version object. If the version string - is not valid, then the default version is returned. + Determines whether the specified noise element is ancestor of this element (or if it is this element). - The version. - The default. + The noise element. - The formatted version. + true if the specified noise element is an ancestor; otherwise, false. - + - Called when the atmosphere data is updated. + Moves the element to the container. + The container. + The element to insert before, or null to insert at the end. - + - Called when the flyout is closed. + Sets the parent. - The flyout. + The parent. + The element to insert before, or null to insert at the end. - + - Called when the flyout is opened. + Updates the ordering of all modifiers in the pass. - The flyout. - + - Model for modifying terrain/sky shader data. + Updates the row elements ordering, visibility, and indentation. - + - The action called when a property is updated. + Updates the visualization. - + - The sky + Updates the contianer path for the element. + Attempting to update container for a noise element that does not have a planet modifier. - + - The target + Updates the ordering and container paths of the modifier transforms. + The current sibling index to use in the pass. + The pass container's data transform. + The container path. + + The new sibling index after updating the sub-tree. + - + - The targets + Updates the sibling indexes for this sub-tree. + The index. + The indent. + if set to true then this element is in a collapsed sub tree and should be hidden. + + The updated sibling index after updating this sub-tree. + - + - The terrain + Script for the viewing and modifying noise on the planet. + - + - Initializes a new instance of the class. + The icon class name container - The sky data. - The terrain data. - The on updated. - + - The target types. + The icon class name modifier - + - The sky + The pass icon class name - + - The terrain + The view mode - + - The both + The automatic scroll amount - + - Gets or sets the ambient light day. + The data slot field cache for modifier types. - - The ambient light day. - - + - Gets or sets the ambient light night. + The designer - - The ambient light night. - - + - Gets or sets the ambient light range maximum. + The drag source - - The ambient light range maximum. - - + - Gets or sets the ambient light range minimum. + The drop target - - The ambient light range minimum. - - + - Gets or sets the density scale. + The hide empty passes flag. - - The density scale. - - + - Gets or sets the density scale from space. + The insert indicator - - The density scale from space. - - + - Gets or sets the density scale from the surface. + The main panel - - The density scale from the surface. - - + - Gets or sets the color of the dusk. + The pass containers - - The color of the dusk. - - + - Gets or sets the intensity. + The row template - - The intensity. - - + - Gets or sets the intensity space. + The scroll rect - - The intensity space. - - + - Gets or sets the intensity surface. + The selected noise element. - - The intensity surface. - - + - Gets or sets a value indicating whether [lerp intensity]. + The show data visualization - - true if [lerp intensity]; otherwise, false. - - + - Gets or sets a value indicating whether [lerp scale depth]. + The available view mode types. + + + + + The basic view for only viewing terrain features. + + + + + The advanced view for viewing all terrain modifiers. + + + + + Gets the celestial body viewer. - true if [lerp scale depth]; otherwise, false. + The celestial body viewer. - + - Gets or sets the mie sscattering. + Gets the drag parent. - The mie sscattering. + The drag parent. - + - Gets or sets the color of the noon. + Gets or sets a value indicating whether to hide empty passes. - The color of the noon. + true if empty passes should be hidden; otherwise, false. - + - Gets or sets the rayleigh scattering. + Gets a value indicating whether this instance is dragging. - The rayleigh scattering. + true if this instance is dragging; otherwise, false. - + - Gets or sets the sun brightness. + Gets the planet data. - The sun brightness. + The planet data. - + - Gets or sets the symmetry scattering. + Gets the root. - The symmetry scattering. + The root. - + - Gets or sets the target. + Gets the selected noise element. - The target. + The selected noise element. - + - Gets or sets the length of the wave. + Gets or sets a value indicating whether to show data visualization. - The length of the wave. + true if the show data visualization is enabled; otherwise, false. - + - Gets or sets the wave length mag. + Gets or sets the view mode. - The wave length mag. + The view mode. - + - Advances the target. + Called when the user is dragging a part stage button. - The direction to advance. + The event data. - + - Formats the slider. + Ends the drag. - The decimals. - The value. + The noise element. + + + + Gets or creates the game object with the specified hierarchy (specified by game object names separated by forward slashes). + + The root object from which to get or create the specified game object. + The pass. + Name of the biome, or null if this is not for a biome. + if set to true [allow dragging]. + The container. + Name of the icon class. - The string. + The game object with the specified hierarchy. - + - Gets the property. + Called when the user starts dragging an element. - The property. - The value of the property of the targets if they are equal, or null if they are not equal. + The element. - + - Executes the specified action on all targets. + Called when the flyout is closed. - action to execute. - + - Script for the menu panel. + Called when the Planet Studio is initialized. - + The planet studio UI. - + - Called when the exit button is clicked. + Refreshes the UI. - + - Called when the load planet button is clicked. + Creates the model for container. + The noise element. + The model. - + - Called when the load system button is clicked. + Finds the incompatible elements. + The sub tree. + The container. + The incompatible elements. - + - Called when the photo library button has been clicked. + Finds the noise element. + The root. + The predicate. + + The NoiseElement that matches the predicate. + - + - Called when the save planet button is clicked. + Gets the pass path. + The pass. + Name of the biome, or null if this is not a biome pass. + The container. + + The path for a pass. + - + - Called when the save system button is clicked. + Closes all inspector panels. - + - Called when the settings button is clicked. + Creates the element for modifier. + if set to true [allow dragging]. + The modifier. + The container. + The noise element. - + - Called when the upload button is clicked. + Creates the elements for modifiers. + The modifiers. + The biome. - + - Called when the Planet Studio is initialized. + Creates the model for modifier. - The planet studio UI. + The noise element. + The model. + if set to true [data flow visible]. - + - Called when the planet studio edit mode has changed. + Creates the panel for element. - The sender. - The instance containing the event data. + The noise element. + if set to true [data flow visible]. + The position, or null if initial position should be used. + + + + Creates the row. + + The noise element. + if set to true [allow dragging]. + Name of the icon class. + + + + Duplicates the element. + + The element. + + + + Duplicates the modifier. + + The modifier. + The duplicated modifier. + + + + Called when the add container button is clicked. + + + + + Called when the add button has been clicked. + + + + + Called when a list item is clicked. + + The row element. + + + + Called when the collapse button is clicked. + + + + + Called when the delete button has been clicked. + + + + + Called when the duplicate button is clicked. + + + + + Called when the expand button is clicked. + + + + + Called when the hide empty button is clicked. + + + + + Called when a list item is clicked. + + The element. + + + + Called when the randomize button is clicked. + + + + + Called when the toggle data flow button is clicked + + + + + Called when the view mode button is clicked. + + + + + Builds the inspector model. + + + + + Refreshes the view mode. + + + + + Updates the row elements. + + + + + Contains information about the current drop target for drag and drop. + + + + + Gets or sets the container. + + + The container. + + + + + Gets or sets the insert before. + + + The insert before. + + + + + Terrain features provide a simplified UI to work with a terrain modifier. + + + + + Initializes a new instance of the class. + + + + + Creates the model. + + The model. + The action to execute to rebuild this feature's model. + + + + Refreshes the planet. + + + + + Feature for manipulating a vertex data noise modifier. + + + + + + The modifier + + + + + Initializes a new instance of the class. + + The modifier. + + + + Creates the model. + + The model. + The action to execute to rebuild this feature's model. @@ -101694,11 +109788,21 @@ The default cubemap size. + + + The default maximum number of undo steps per map. + + All available map modifiers. + + + The brush blur strength + + The brush blur strength slider. @@ -101709,11 +109813,21 @@ The available planet brushes. + + + The brush hardness + + The brush hardness slider. + + + The brush radius + + The brush radius slider. @@ -101724,6 +109838,11 @@ The brush spinner. + + + The brush strength + + The brush strength slider. @@ -101734,11 +109853,21 @@ The brush tool. + + + The brush value + + The brush value slider. + + + The button row for undo/redo. + + The create cubemap button. @@ -101764,6 +109893,31 @@ The celestial body designer. + + + The discard cubemap changes button. + + + + + The edit cubemap button. + + + + + The edit map group model. + + + + + The main group model. + + + + + The group model shown when no maps can be found. + + The flag indicating if the current map has changes. @@ -101779,6 +109933,11 @@ The map spinner. + + + The redo button model. + + The remove cubemap button. @@ -101789,12 +109948,39 @@ The save cubemap button. + + + The undo button model. + + + + + The current undo system. + + + + + The collection of undo systems keyed by map ids. + + Gets the id of the current map. The id of the current map. + + + Gets a value indicating whether the user is currently editing a cubemap. + + + true if the user is currently editing a cubemap; otherwise, false. + + + + This function is called when the MonoBehaviour will be destroyed. + + Called when the Planet Studio is initialized. @@ -101814,14 +110000,6 @@ If set to true, an empty cubemap will be created. If false, the cubemap will be generated with default content. - - - The cubemap texture picker filter method. - - The support file. - - true if the texture is a supported cubemap texture, false otherwise. - Deletes the generated data maps. @@ -101859,12 +110037,48 @@ Called when the previous brush button is clicked. + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + Called when the create cubemap button is clicked. The button model. + + + Called when the discard change button is clicked. + + The object. + + + + Called when the edit cubemap button is clicked. + + The object. + + + + Called when cubemap editing ends. + + + + + Called when cubemap editing starts. + + Called when the flyout is closed. @@ -101922,16 +110136,22 @@ Unloads the current cubemap. - + + + Unloads the undo systems. + + + Updates the brush radius. - The radius slider. + The radius. - + Updates the current brush settings. + The action to execute or null if there are none. Makes the inline calls a bit neater during slider initializtion. @@ -101996,9 +110216,14 @@ The selected object. - + - Refreshes the UI. + Called when a celestial body is loaded. + + + + + Called when the flyout is closed. @@ -102007,6 +110232,11 @@ The planet studio UI. + + + Refreshes the UI. + + Creates the row. @@ -102029,18 +110259,6 @@ Called when the planet object has been deleted. - - - Called when the flyout is closed. - - The flyout. - - - - Called when the flyout is opened. - - The flyout. - Called when a list item is clicked. @@ -102059,11 +110277,6 @@ Called when the move to target has been clicked. - - - Builds the inspector model. - - Called when the reference frame has been recentered. @@ -102071,6 +110284,11 @@ The sender. The instance containing the event data. + + + Updates the celestial body data. + + Updates the details. @@ -102164,22 +110382,59 @@ Clears elements created from BuildFromModel method. + + + Called when a celestial body is loaded. + + This function is called when the MonoBehaviour will be destroyed. + + + Called when the flyout is closed. + + + + + Called when the flyout is opened. + + Called when the Planet Studio is initialized. The planet studio UI. + + + Refreshes the UI. + + Update is called every frame, if the MonoBehaviour is enabled. + + + Called when the celestial body is loaded. + + The sender. + The instance containing the event data. + + + + Called when the planetary system is loaded. + + + + + Called when the planetary system is modified. + + Script for the enabling/disabling launch locations in a system. @@ -102199,9 +110454,9 @@ The launch location elements. - + - Refreshes the UI. + Called when the flyout is closed. @@ -102210,6 +110465,11 @@ The planet studio UI. + + + Refreshes the UI. + + Creates the row. @@ -102225,34 +110485,11 @@ The delete button element. - - - Called when the flyout is closed. - - The flyout. - - - - Called when the flyout is opened. - - The flyout. - - - - Called when a list item is clicked. - - The row element. - Called when the reset button is clicked. - - - Builds the inspector model. - - Element for a launch location. @@ -102294,44 +110531,9 @@ - - - The description - - - - - The map view scale - - - - - The maximum zoom distance, in unscaled meters. - - - - - The name input - - - + - The version major - - - - - The version minor - - - - - The version patch - - - - - The version tag + The require reload flag. @@ -102415,46 +110617,23 @@ The planet studio UI. - + - Builds the inspector model. + Refreshes the UI. - if set to true then expand tiling. - + Builds the splatmap model. The model. The splatmap. - if set to true then expand tiling. - - - - Gets or creates the file reference to the file at the specified path. - - The full path. - - The local ID. - Called when the add texture button is clicked. - - - Called when the flyout is closed. - - The flyout. - - - - Called when the flyout is opened. - - The flyout. - Called when the regenerate tiling button is clicked. @@ -102485,6 +110664,188 @@ Updates the splatmap tiling configuration for the viewer celestial body so players can see the changes in immediately. + + + Script for the viewing the undo history. + + + + + + The designer + + + + + The refresh required flag. + + + + + The selected element + + + + + Gets the selected undo. + + + The selected undo. + + + + + Gets the undo elements. + + + The undo elements. + + + + + Called when the Planet Studio is initialized. + + The planet studio UI. + + + + Refreshes the UI. + + + + + Update is called every frame, if the MonoBehaviour is enabled. + + + + + Creates the row. + + The undo element. + + + + Called when a list item is clicked. + + The row element. + + + + Called when the undo history has changed. + + The sender. + The instance containing the event data. + + + + Represents an undo step in the list. + + + + + Initializes a new instance of the class. + + The undo step. + + + + Gets or sets the name text. + + + The name text. + + + + + Gets or sets the row element. + + + The row element. + + + + + Gets the undo step. + + + The undo step. + + + + + The water flyout script for planet studio. + Implements the + + + + + The model subgroups. + + + + + Gets the designer script. + + The designer script. + + + + Gets the currently loaded planet data. + + + The currently loaded planet data. + + + + + Called when the Planet Studio is initialized. + + The planet studio UI. + + + + Refreshes the UI. + + + + + Called when the has water property has changed. + + The value indicating if the planet has water or not. + + + + Called when the regenerate tiling button is clicked. + + The tiling CFG. + + + + Regenerates the tiling. + + The tiling CFG. + + + + Sets the tiling configuration defaults. + + The tiling configuration. + + + + Updates the tiling for the specified level. + + The level to update. + The tiling value. + The strength value. + The data1 value. + The data2 value. + + + + Updates the water tiling configuration for the viewer celestial body so players can see the changes in immediately. + + Interface to receive the Planet Studio initialized event. @@ -102708,11 +111069,12 @@ The planet data. - + Generates model elements for the inspector UI. The inspector model. + The action to refresh UI. @@ -102799,11 +111161,12 @@ The planet data. - + Generates model elements for the inspector UI. The inspector model. + The action to refresh UI. @@ -102896,11 +111259,12 @@ The planet data. - + Generates model elements for the inspector UI. The inspector model. + The action to refresh UI. @@ -102908,6 +111272,180 @@ The viewer. + + + The camera manager script for planet studio. + Implements the + Implements the + + + + + + A value indicating if the camera is submerged. + + + + + The image effects script. + + + + + The celestial body viewer script. + + + + + Occurs when the under water state of the camera changes. + + + + + Gets the altitude above sea level. + + The altitude above sea level. + + + + Gets the camera biome data. + + The camera biome data. + + + + Gets the camera shake. + + The camera shake. + + + + Gets the position on the node where the camera should focus, in planet coordinates. + + The camera target planet position. + + + + Gets the far camera. + + The far camera. + + + + Gets the frame position. + + The frame position. + + + + Gets a value indicating whether the camera is off-centered and can be re-centered. + + + true if this instance can be re-centered; otherwise, false. + + + + Gets the near camera. + + The near camera. + + + + Gets the planet position. + + The planet position. + + + + Gets the target. + + The target. + + + + Gets the camera's transform. + + The camera's transform + + + + Gets or sets the field of view for all cameras which have configurable FOV. + + + The field of view. + + + + + Gets the default field of view. + + + The default field of view. + + + + + Recenters the camera. + + If set to true the re-center will happen immediately. + + + + Registers the position offset from the camera target, in frame coordinates. + + The position offset. + + + + Registers the rotation offset, in camera local space. + + The rotation offset. + + + + Rotates by the specified delta. + + The delta. + + + + Unregisters the position offset from the camera target. + + The position offset. + + + + Unregisters the rotation offset from the camera target. + + The rotation offset. + + + + Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards + the target. A percentage greater than 1 would be zooming out. + + The zoom percentage. + + + + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + + + + + This function is called when the MonoBehaviour will be destroyed. + + + + + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + + + + + Updates the under water effects. + + Script for the planet studio. @@ -103044,7 +111582,7 @@ The number of biomes on the planet. - + Gets the maximum height of the planet. @@ -103052,7 +111590,7 @@ The maximum height of the planet. - + Gets the minimum height of the planet. @@ -103174,61 +111712,17 @@ The quad for which to initialize the terrain material. The requested material. - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. - This should only be called from the main thread. - - The normalized position. - - true if all vertex data passes should be ran. false if only height data is required. - - The vertex data for the specified position. - - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - This should only be called from the main thread. - - The normalized position. - The normal for the terrain at the specified position. - - true if all vertex data passes should be ran. false if only height data is required. - - The vertex data for the specified position. - - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. - - The normalized position. - - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. - - The vertex data for the specified position. - - - + - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). + Gets the vertex data for the specified position. The position must be normalized (magnitude = 1). + If the cacheData is null, this will assume it is executing on the main thread (no safety checks!). + The type of vertex data being requested. This impacts which passes will be run. The normalized position. - The normal for the terrain at the specified position. - - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. - - The vertex data for the specified position. - + The normal for the terrain at the specified position. If null, the normalized position will be used. + The terrain generator cache data to use with this request. This should not be shared between threads. + If null is used, it will assume it is running on the main thread and use its cached data (no safety checks!). + The vertex data for the specified position. @@ -103659,11 +112153,26 @@ The loading text. + + + The message text + + + + + The message time + + The planet studio UI script. + + + The redo button + + The time panel @@ -103674,6 +112183,11 @@ The toggle flyout buttons + + + The undo button + + Gets the element builder. @@ -103682,6 +112196,14 @@ The element builder. + + + Gets the equirectangular map view. + + + The equirectangular map view. + + Gets or sets a value indicating whether the loading text is shown. @@ -103691,9 +112213,9 @@ - Gets the celestial body designer UI script. + Gets the planet studio UI script. - The celestial body designer UI script. + The planet studio UI script. @@ -103713,6 +112235,13 @@ The XML element. + + + Shows the message. + + The message. + The time. + Unity Update method. @@ -103725,6 +112254,16 @@ The button. The flyout. + + + Called when the redo button is clicked. + + + + + Called when the undo button is clicked. + + Called when the edit mode has changed. @@ -103792,6 +112331,11 @@ The input handler. + + + The object viewer + + The planet studio script. @@ -103834,6 +112378,14 @@ The element builder. + + + Gets the equirectangular map view. + + + The equirectangular map view. + + Gets the input handler. @@ -103879,6 +112431,14 @@ The transform. + + + Gets the undo history. + + + The undo history. + + Gets or sets a value indicating whether this UI is visible. @@ -103886,6 +112446,17 @@ true if visible; otherwise, false. + + + Creates the ListView. + + The view model. + if set to true then use the object viewer. + if set to true [use grid]. + + The list view. + + Creates the texture picker. @@ -103893,6 +112464,42 @@ The texture picker library, or null to use the default textures for the current celestial body. The on complete action. + + + Creates an undo step with the current state. + + If specified, then an undo will not be created if the last undo has the same ignore key. + The friendly description of the undo step. + + + + Prepares the inspector model. + + The model. + + + + Redo the next step in the undo history. + + + + + Shows the message. + + The message. + The time. + + + + Undoes the previous step from the undo history. + + + + + Undoes the specified undo step. + + The undo step. + Awake is called when the script instance is being loaded. @@ -103903,6 +112510,49 @@ Unity Start method. + + + Updates this instance. + + + + + Creates the undo step. + + If specified, then an undo will not be created if the last undo has the same ignore key. + Flag that indicates that this undo step is a head step. + The description. + + + + Called when an inspector model has changed. + + The model. + The description. + if set to true [finished]. + + + + Processes the inspector model group. + + The group. + The description of the group. + + + + Restores from the undo step. + + The step. + + + + Saves the XML for undo. + + + The XML of the current state of the planet studio celestial body designer or planetary system designer, or null + if there is no state available. + + The designer script for planetary systems. @@ -103974,6 +112624,16 @@ The support files for the currently loaded planetary system; + + + Occurs when a planetary system is loaded. + + + + + Occurs when a planetary system is modified. + + Gets the instance. @@ -104036,6 +112696,14 @@ The support files for the currently loaded planetary system. + + + Gets or sets a value indicating whether the UI is visible. + + + true if UI is visible; otherwise, false. + + Registers the dev console commands associated with this script. @@ -104106,6 +112774,14 @@ true to save file references using file paths; false to use file IDs. The result of the operation. + + + Creates a planet node. + + The parent node. + The planet data for the new node. + The planet node which was created. + Gets the maximum time it should take to validate, in seconds. @@ -104119,6 +112795,11 @@ The planetary system file to load. The result of the operation. + + + Raises the planetary system modified event. + + Removes the celestial body with the specified local ID. @@ -104225,14 +112906,6 @@ The planet data scripts associated w/the root node - - - Creates a planet node. - - The parent node. - The planet data for the new node. - The planet node which was created. - Creates the planet nodes. @@ -104331,12 +113004,27 @@ + + + The index of each texture affected by the current brush stroke. + + Initializes a new instance of the class. The designer script. + + + Occurs right after a brush stroke has completed. + + + + + Occurs right before a brush stroke is started. + + Gets or sets the brush. @@ -104560,6 +113248,11 @@ The clone menu item. + + + The create flag. + + The view model details. @@ -104570,17 +113263,23 @@ The load celestial body designer + + + The currently loaded planet data. + + The primary button text - + Initializes a new instance of the class. The celestial body designer. The primary button text. + if set to true then the user is creating a new body. @@ -104601,6 +113300,11 @@ Unity enumerator so the view model can optionally split the loading up over multiple frames. + + + Called when the list view is closed. + + Called when the delete button is clicked. @@ -104632,6 +113336,14 @@ The item. The callback to invoke when the action is complete. + + + Called when the view model should update the preview for the selected item. + + The item. + The object viewer. + The callback to invoke when the action is complete. + Determines whether the specified item matches the search text. @@ -104641,6 +113353,11 @@ true if the item matches the search text, false otherwise. + + + Destroys the currently loaded planet data, if one is loaded. + + Called when the clone menu item is selected. @@ -104663,6 +113380,16 @@ The widget for the author text. + + + The flag indicating if the user is creating a new planet from a template. + + + + + The create name + + The widget for the description text. @@ -104688,11 +113415,20 @@ The widget for the version text. - + Initializes a new instance of the class. The list view details. + if set to true then the player is creating a new planet from a template. + + + + Gets the name to use when creating a new planet. + + + The name to use when creating a new planet. + @@ -104700,6 +113436,400 @@ The celestial file for which to display details. + + + Script for the equirectangular map in planet studio. + + + + + + The element + + + + + The image + + + + + The scale + + + + + The size + + + + + Gets or sets a value indicating whether this is enabled. + + + true if enabled; otherwise, false. + + + + + Gets or sets the scale of the map. + + + The scale of the map. + + + + + Called when the Planet Studio is initialized. + + The planet studio UI. + + + + Refreshes this instance. + + + + + Awakes this instance. + + + + + Starts this instance. + + + + + Called when a celestial body is loaded. + + The sender. + The instance containing the event data. + + + + Called when the planet studio edit mode has changed. + + The sender. + The instance containing the event data. + + + + Script for generating icons for starter planet templates in the PlanetStudioIcons scene. + + + + + + The texture size + + + + + The object viewer + + + + + The starter planets + + + + + Saves the texture. + + The path. + The texture. + + + + Starts this instance. + + + + + Generates this instance. + + The Unity enumerator. + + + + Loads the items. + + + + + Renders the specified planet. + + The planet information. + The camera. + + + + The inspector script for the celestial body designer + Implements the + + + + + The button to rebuild the body. + + + + + The button to rebuild the body and the cubemaps. + + + + + The celestial body version number. + + + + + The designer script. + + + + + A value indicating whether the latitude and longitude is currently being edited. + + + + + The FPS frame count. + + + + + The FPS queue for tracking average FPS over a set of samples + + + + + The FPS stopwatch. + + + + + The FPS text model. + + + + + The performance group model. + + + + + The position group model. + + + + + The inspector panel. + + + + + The label that indicates the planet needs to be rebuilt changes. + + + + + The latitude text input model. + + + + + The latitude target if entered manually. + + + + + The latitude text model. + + + + + The longitude text input model. + + + + + The longitutde target if entered manually. + + + + + The longitude text model. + + + + + The main label model. + + + + + The allocated unused memory text model. + + + + + The mono heap memory text model. + + + + + The mono used memory text model. + + + + + The reserved memory text model. + + + + + The reserved unused memory text model. + + + + + The quads loaded per level text models. + + + + + The quad sphere stats. + + + + + A value indicating whether the loaded quad count should be broken down by subdivision level. + + + + + The celestial body viewer script. + + + + + Gets or sets the latitude. + + The latitude. + + + + Gets or sets the longitude. + + The longitude. + + + + Creates the inspector game object and script. + + The designer. + The inspector script. + + + + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + + + + + Update is called every frame, if the MonoBehaviour is enabled. + + + + + Called when the build button is clicked. + + The button. + + + + Called when the build full button is clicked. + + The button. + + + + Called when the celestial body has been modified. + + The sender. + The instance containing the event data. + + + + Called when the celestial body view is refreshed. + + The sender. + The instance containing the event data. + + + + Called when the copy position to clipboard button is clicked. + + The button. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Called when latitude or longituded is manually updated. + + The latitude. + The longitude. + + + + Called when the recenter camera button is clicked. + + The button. + + + + Rebuilds the celestial body. + + If set to true, the celestial body's generated data will be cleaned prior to opening it (causing it to be regenerated). + + + + Object inspector used by the terrain noise flyout. + + + + + + Initializes a new instance of the class. + + The name. + The target. + The noise element. + + + + Gets the noise element. + + + The noise element. + + + + + Updates the visualization. + + The get data slots function. + Controller for the time panel. @@ -108593,6 +117723,16 @@ The file path for the XML file. + + + A stack of tasks names used to determine if the application was in the middle of any particular task when it ended (implicating a crash). + + + + + The task stack XML attribute. + + The XML document. @@ -108606,6 +117746,13 @@ true if application is suspended; otherwise, false. + + + Gets a value indicating whether a crash was detected on the previous run. + + + true if a crash was detected on the previous run; otherwise, false. + Gets or sets the last known restorable activity. @@ -108635,11 +117782,28 @@ Clears the application state. + + + Clears the tasks. + + Initializes the application state. + + + Pops the specified task. + + The task to pop. + + + + Pushes the specified task. + + The task to push. + Called when a scene is unloading. @@ -108647,6 +117811,11 @@ The sender. The instance containing the event data. + + + Saves the tasks. + + Contains data about the state of the flight scene. @@ -108667,11 +117836,21 @@ The list of deleted crafts pending until the next update. + + + The game view + + The solar system data. + + + The time before warp entered + + Initializes a new instance of the class. @@ -108780,6 +117959,18 @@ The time. + + + Gets the time which should be used to animate wave physics/shaders. It will always be between zero and the wave frequency. + + + The time which should be used to animate wave physics/shaders. + + + For shaders, we can't just use the float value of the current game-time b/c too much precision will be lost when we eventually + get get large game-time values (like in the years). + + Gets the planet child planet by the specified name. @@ -108881,12 +118072,24 @@ The node. + + + Called when the flight scene has fully initialized. + + The initialized object. + Called when the player-craft's active command pod has changed. The craft node. + + + Called when tje time multiplier mode has changed. + + The e. + Recursively processes the node tree with the specified action. @@ -109733,6 +118936,12 @@ The factory method for creating new instances of . + + + Gets the size of the quad split job pool. + + The size of the quad split job pool. + Releases unmanaged and - optionally - managed resources. @@ -109814,6 +119023,37 @@ The sender. The instance containing the event data. + + + A class containing data used when creating new physics quads. + + + + + The center of the quad. + + + + + A matrix. + + + + + The mesh data. + + + + + A collection of terrain point positions. + + + + + Initializes a new instance of the class. + + The vertex count. + A class containing data used when creating new quads. @@ -110463,6 +119703,718 @@ Initializes the performance tracker. + + + A collection of data used to define a terrain physics quad mesh. + + + + + The vertices of the mesh. + + + + + Initializes a new instance of the class. + + The vertex count for the physics quad mesh. + + + + The terrain vertex structure. + + + + + The position of the vertex. + + + + + A collection of data used to define a terrain quad mesh. + + + + + The bounds for the mesh. + + + + + The vertex type used for meshes. + + + + + The vertices of the mesh. + + + + + The vertices of the mesh when minimal mesh data is required. + + + + + Initializes a new instance of the class. + + The vertex count for the quad mesh. + The required data. + + + + The terrain vertex structure. + + + + + The color of the vertex + + + + + The normal for the vertex. + + + + + The position of the vertex. + + + + + The UV1 for the vertex. + + + + + The UV2 for the vertex. + + + + + The UV3 for the vertex. + + + + + The UV4 for the vertex. + + + + + The terrain vertex structure. + + + + + The color of the vertex + + + + + The normal for the vertex. + + + + + The position of the vertex. + + + + + A collection of data used to define a water quad mesh. + + + + + The bounds for the mesh. + + + + + The vertices of the mesh. + + + + + Initializes a new instance of the class. + + The vertex count for the quad mesh. + The required data. + + + + The terrain vertex structure. + + + + + The color of the vertex + + + + + The normal for the vertex. + + + + + The position of the vertex. + + + + + The UV1 for the vertex. + + + + + The UV2 for the vertex. + + + + + The UV3 for the vertex. + + + + + The physics quad manager. + + + + + The maximum lifetime frames (+1) that physics quads hang around after qualifying to be unloaded. + + + + + The last priority level at physics quads are loaded synchronously. + + + + + A value indicating whether the application is in the process of quitting (or leaving play mode in the editor). + + + + + The matrix used when positioning quads. + + + + + The quaternion used for the rotation of the backward face of the quadsphere. + + + + + The quaternion used for the rotation of the downward face of the quadsphere. + + + + + The quaternion used for the rotation of the forward face of the quadsphere. + + + + + The quaternion used for the rotation of the left face of the quadsphere. + + + + + The quaternion used for the rotation of the right face of the quadsphere. + + + + + The quaternion used for the rotation of the upward face of the quadsphere. + + + + + The required physics quad pool. + + + + + The create quad data pool. + + + + + The dictionary, keyed by quad id, of all quads currently being tracked. + + + + + The list of fully loaded quads. + + + + + The list of quads currently waiting to be loaded. + + + + + The quad sphere reference. + + + + + The list of quads currently processing. + + + + + The list of quads to process. + + + + + The list of quads to unload. + + + + + The required quads dictionary. + + + + + The tracked quad pool. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The quad sphere reference. + + + + Draws sphere gizmos in the scene view to indicated the loaded physics quads. + + The world transform. + The terrain generator. + + + + Called when the physics quad manager is being destroyed. + + + + + Registers the specified physics position for this frame. + + The planet surface position at which physics is required. + The subdivision level of the physics quads to create. + The radius in quads at which the quads will be synchronously loaded immediately. + The radius in quads at which the quads will be asynchronously loaded. + + + + Updates the physics quads for the frame. + This handles the loading and unloading of quads, managing the synchronous and asynchronous jobs. + + + + + Creates the required physics quad pool. + + + + + Gets a required physics quad item from the pool and initializes it based on the specified parameters. + + The identifier of the required quad. + The center position of the required quad. + The scale of the required quad. + The rotation of the required quad. + The priority of the required quad. + The requested required quad item, initialized with the specified parameter values. + + + + Called when the application is quitting. + + + + + Returns a required physics quad item to the pool. + + The item to return. + + + + Adds the specified quad to the list of required physics quads for this frame. + + The identifier of the quad. + The center of the quad. + The scale of the quad. + The rotation of the quad. + The priority of the quad. + + true if a quad was added or updated, false otherwise. + + + + Cancels the bake physics job. + + The quad. + + + + Cancels the build mesh data job. + + The quad associated with the job. + + + + Completes the bake job, running any main-thread code that is needed. + + The quad associated with the job. + + + + Completes the build mesh data job, running any main-thread code that is needed. + + The quad associated with the job. + + + + Creates the bake physics job. + + The quad for which to bake physics. + The requested job. + + + + Creates the job build mesh data. + + The quad. + ManagedActionJob. + + + + Finds the quad at the specified position and subdivision level in normalized 2D space. + + The identifier of the quad up to this point (should be the quad face ID only). + The target position. + The target level. + FindQuad2DResult. + + + + Gets a create quad data item from the pool. + + A create quad data item. + + + + Gets a tracked quad data item from the pool. + + The requested tracked quad item. + + + + Initializes the create quad data pool. + + + + + Initializes the tracked quad pool. + + + + + Positions the physics quad. + + The quad data. + The physics quad transform. + + + + Called when the frame state is recalculated. + + The sender. + The instance containing the event data. + + + + Registers the specified physics position for this frame. + + The target position. + The target subdivision level. + The priority of the quad to register. + The maximum priority which determines how many neighboring quads to register as well. + An integer representing the quadsphere face of the previously registered quad (if direction is set). + The direction to expand the search for neighboring quads to register. + + + + Returns a create quad data item to the pool. + + The item to return. + + + + Returns the tracked quad data item to the pool. + + The item to return. + + + + Unloads the specified quad. + + The quad to unload. + + + + A structure that represents the result of a FindQuad2D request. + + + + + The center position of the quad. + + + + + The identifier of the quad. + + + + + The scale of the quad. + + + + + Initializes a new instance of the struct. + + The identifier of the quad. + The center position of the quad. + The scale of the quad. + + + + A class containing information and references for a physics quad. + + + + + The center point of the quad. + + + + + The collider object from the pool (or null when it is not needed). + + + + + The create quad data object (or null when it is not needed). + + + + + The identifier of the quad. + + + + + The bake job reference if it is currently running. + + + + + The build mesh data job reference if it is currently running. + + + + + The mesh object from the mesh pool (or null when it is not needed). + + + + + The center position of the quad mesh. + + + + + The priority of the quad. + + + + + The remaining frame lifetime of the quad + + + + + The rotation of the quadsphere face to which the quad belongs. + + + + + The scale of the quad + + + + + The tracked quad data reference. + + + + + Initializes a new instance of the class. + + The tracked quad. + + + + A class representing a required physics quad. + + + + + The center position of the quad. + + + + + The identifier of the quad. + + + + + The priority of the quad. + + + + + The rotation of the quadsphere face to which the quad belongs. + + + + + The scale of the quad. + + + + + A class representing a physics quad being tracked by the physics quad manager. + + + + + The linked list node used for the loaded list. + + + + + The linked list node used for the pending list. + + + + + The linked list node used for the processing list. + + + + + The physics quad data + + + + + Initializes a new instance of the class. + + + + + Detaches this object from any linked lists it may reside in. + + + + + Initializes this object with the specified quad. + + The quad for which to initialize this object. + + + + A helper class for managing planet meshes. + + + + + A value indicating whether the class has been initialized. + + + + + The meshes, indexed by quality level. + + + + + An enumeration defining the planet mesh quality levels. + + + + + The low quality level. + + + + + The medium quality level. + + + + + The high quality level. + + + + + Gets the high quality sphere mesh. + + + + + Gets the low quality sphere mesh. + + + + + Gets the medium quality sphere mesh. + + + + + Gets the mesh of the specified quality. + + The mesh quality to get. + The requested mesh. + + + + Initializes the class. + This should only be invoked on the main thread. + + A pool for game objects. @@ -110511,6 +120463,48 @@ The item to destroy. + + + A pool for terrain mesh data objects. + Implements the + + + + + Initializes a new instance of the class. + + The vertex count of the meshes using the pooled data objects. + The required data for quad mesh data objects in the pool. + The initial size of the pool. + + + + Creates a new pool item. + + The unique identifier of the pool item. + The new pool item. + + + + A pool for water mesh data objects. + Implements the + + + + + Initializes a new instance of the class. + + The vertex count of the meshes using the pooled data objects. + The required data for quad mesh data objects in the pool. + The initial size of the pool. + + + + Creates a new pool item. + + The unique identifier of the pool item. + The new pool item. + A pool for physics quads. @@ -110523,31 +120517,46 @@ The initial size of the pool. - + A pool for quad mesh data objects. - + The type of the mesh data. - + The lock object used to protect asynchronous returns to the pool. - + The list used as a temporary holding area for pool items that are returned asynchronously. - + - Initializes a new instance of the class. + Initializes a new instance of the class. + Type of the pool. The vertex count of the meshes using the pooled data objects. The required data for quad mesh data objects in the pool. The initial size of the pool. - + + + Gets the type of vertices used in the mesh. + + The type of vertices used in the mesh. + + + + Gets the type of the pool. + + + The type of the pool. + + + Gets the required data for quad mesh data objects in the pool. @@ -110555,7 +120564,7 @@ The required data for quad mesh data objects in the pool. - + Gets the vertex count of the quads using the data objects from the pool. @@ -110563,7 +120572,7 @@ The vertex count of the quads using the data objects from the pool. - + Gets an item from the pool. @@ -110571,13 +120580,13 @@ The requested item. - + Grows the pool by the specified amount. The number of items by which to grow the pool. - + Initializes the pool based on the specified data. If the new vertex count does not match the old count, the pool will be resized @@ -110588,26 +120597,19 @@ The vertex count. The required data. - + Asynchronously queues the specified item to be returned to the pool. The item to return. - - - Creates a new pool item. - - The unique identifier of the pool item. - The new pool item. - - + Destroys the specified pool item. The item to destroy. - + Processes the asynchronous returns (if any). This should be called from the main thread only. @@ -110656,6 +120658,12 @@ The name of the meshes in the pool. + + + Gets the type of vertices used in the mesh. + + The type of vertices used in the mesh. + Gets the type of the pool. @@ -110680,6 +120688,14 @@ The vertex count of the meshes in the pool. + + + Gets the type of the vertices used in the mesh. + + Type of the pool. + The required data. + The type of the vertices used in the mesh. + Initializes the pool based on the specified data. @@ -111101,6 +121117,11 @@ A class for managing object pools related to quad spheres. + + + A value indicating if the pool manager has been destroyed (such as when the Editor is exiting play mode). + + The singleton instance of the manager. @@ -111221,6 +121242,11 @@ The quad sphere for which to initialize the manager. If set to true, the quad sphere is being initialized due to an SOI transition. + + + This function is called when the MonoBehaviour will be destroyed. + + Generates the quad triangles. @@ -111273,63 +121299,6 @@ The point from which to get the bounding box's closest point squared distance. The squared distance to the closest point on the bounding box from the specified point. - - - A collection of data used to define a quad mesh. - - - - - The bounds for the mesh. - - - - - The collection of colors for the mesh. - - - - - The collection of normals for the mesh. - - - - - The collection of tangents for the mesh. - - - - - The collection of UV2s for the mesh. - - - - - The collection of UV3s for the mesh. - - - - - The collection of UV4s for the mesh. - - - - - The collection of UVs for the mesh. - - - - - The collection of vertices for the mesh. - - - - - Initializes a new instance of the class. - - The vertex count for the quad mesh. - The required data. - A class representing a 'hit' by a quad mesh raycaster. @@ -111683,6 +121652,11 @@ Script for a single quad in a quad sphere. + + + The mesh update flags. + + The child quads of this quad. @@ -111693,16 +121667,6 @@ The parent quad script. - - - The physics mesh used by the quad (if any). - - - - - The physics quad associated with this quad (if any). - - The pool item associated with this quad script. @@ -111718,16 +121682,6 @@ The subdivision level. - - - The terrain mesh data associated with this quad. - - - - - The water mesh data associated with this quad. - - The water mesh for the quad. @@ -111841,14 +121795,6 @@ The parent quad script. - - - Gets a value indicating whether [physics enabled]. - - - true if [physics enabled]; otherwise, false. - - Gets or sets the planet position. @@ -111946,22 +121892,6 @@ The size of the UV. - - - Gets the terrain mesh data. - - - The terrain mesh data. - - - - - Gets the water mesh data. - - - The water mesh data. - - Creates a quad based on the specified data. @@ -111985,11 +121915,6 @@ Clears the references to the children quads. - - - Creates the physics. - - Initializes the quad. @@ -112020,19 +121945,6 @@ The quad creation data. - - - Positions the physics quad. - - The physics quad transform. - - - - Called when the quad's position within the reference frame should be recalculated. - - The sender. - The instance containing the event data. - The shader property IDs. @@ -112076,6 +121988,16 @@ The water close to camera distance, squared. + + + The quad generation stats lock. + + + + + The draw quads matrix (re-used to avoid per-frame allocations). + + The object used for managing the asynchronous jobs. @@ -112098,12 +122020,6 @@ Set to disable quad culling. - - - The dummy mesh data. - See class documentation for explanation. - - A value indicating whether the quadsphere is performing a full LOD update. @@ -112152,6 +122068,11 @@ The squared distance within which the LOD focal point can move without triggering an LOD update. + + + The maximum sub division dist + + The maximum subdivision level. @@ -112172,9 +122093,9 @@ The performance metrics related to the generation of quad data. - + - The physics loading distance for quads. + The physics quad manager. @@ -112192,6 +122113,31 @@ The list of quads to be drawn this frame. + + + The average quad generation time in ticks. + + + + + The maximum quad generation time in ticks. + + + + + The minimum quad generation time in ticks. + + + + + The total quad generation time in ticks. + + + + + The total number of quads generated. + + A stack of quad scripts that may be used in multiple places @@ -112239,6 +122185,16 @@ The terrain generator + + + The current known terrain maximum height. + + + + + The current known terrain minimum height. + + A value indicating whether the terrain receives shadows. @@ -112264,6 +122220,11 @@ Occurs when the frame state (position within the reference frame) of the quad sphere has been recalculated. + + + Occurs when has changed. + + An enumeration defining the rendering technique types used for quads. @@ -112279,6 +122240,12 @@ Quads should be drawn using Unity's MeshRenderer components. + + + Gets the asynchronous job processor. + + The asynchronous job processor. + Gets the camera. @@ -112303,6 +122270,13 @@ The sun. + + + Gets the estimated minimum size (fully subdivided) of a quad. + This assumes an undistorted square quad, so it reports width or height. + + The estimated minimum size (fully subdivided) of a quad. + Gets or sets the frame position of the quad sphere. @@ -112311,6 +122285,15 @@ The frame position of the quad sphere. + + + Gets the distance from the craft where quads should still be at their maximum detail level. Put another way, this is the distanace + from the the craft in any direction where you should be guaranteed to still be at the highest quad detail level. + + + The distance from the craft where quads should still be at their maximum detail level. + + Gets the maximum subdivision level. @@ -112357,6 +122340,12 @@ Gets the number vertices on a water quad edge. + + + Gets the physics quad manager. + + The physics quad manager. + Gets the planet data. @@ -112488,13 +122477,22 @@ A new instance of a object. + + + Generates the physics quad mesh data. + + The creation data. + The position of the quad. + The rotation of the quadsphere face to which the quad belongs. + The scale of the quad. + Gets the current list of all quads in the quadsphere (in no particular order). The list of quad scripts to populate. - + Initializes the specified terrain generator. @@ -112503,6 +122501,7 @@ The sun transform. The main camera. If set to true, the quad sphere is being initialized due to an SOI transition. + The reference frame. @@ -112568,6 +122567,11 @@ The sphere position. The size. + + + Resets the quad sphere stats. + + Unloads the quad sphere. @@ -112579,6 +122583,12 @@ If set to true, quad culling will also be updated. + + + Updates the specified quad sphere stats object. + + The stats object to update. + Awake is called when the script instance is being loaded. @@ -112843,73 +122853,52 @@ The quad sphere. - + - This class contains some dummy vertex data arrays and lists for the quad sphere. - Depending on the planet and configuration, some data, such as the extra UV channels may not be used. - If we aren't using these channels, the mesh data objects don't initialize these objects to save - a considerable amount of unnecessary memory consumption. Thus, we can't use these uninitialized objects - because we would receive null reference exceptions. So... one option would be to wrap the relevant - section of code in if statements. This would be needed multiple times inside multiple loops that - iterate over each vertex. That seems like a ton of conditional checks for what is zero benefit a lot - of the time. So instead, we use these dummy objects here in place of the real objects when that - particular set of data is not needed. The data gets set, but nothing is ever done with it. - No extra work when all data is needed and only a minor bit of extra work when some data is not needed. - Worth noting that each quad sphere only has one set of these dummy objects, so they are set from - multiple threads simultaneously. The data contain within is likely pure chaos, but since it is never used, - it doesn't really matter. + A class containing some statistics about a quad sphere. - + - Initializes a new instance of the class. + Gets or sets the average quad generation time. - The quad sphere. + The average quad generation time. - + - Gets the terrain color. + Gets or sets the maximum quad generation time. + The maximum quad generation time. - + - Gets the terrain UVs. + Gets or sets the minimum quad generation time. + The minimum quad generation time. - + - Gets the terrain UV2s. + Gets or sets the number of quads created. + The number of quads created. - + - Gets the terrain UV3s. + Gets or sets the number of quads being drawn each frame. + The number of quads being drawn each frame. - + - Gets the terrain UV4s. + Gets or sets the number of quads currently loaded. + The number of quads currently loaded. - + - Gets the water color. - - - - - Gets the water UVs. - - - - - Gets the water UV2s. - - - - - Gets the water UV3s. + Gets or sets the quads loaded per level. + The quads loaded per level. @@ -113022,10 +123011,11 @@ The base cube-map texture. The bump-map texture. - + Updates the renderer. + The scaled space camera. The scaled space camera position. A value indicating if this renderer is for the planet to which the player's craft node is currently parented. @@ -113382,6 +123372,16 @@ This is used with craft coloring to lerp from ground sunlight (at 0.0) to sky sunlight (at 1.0). + + + Gets the night to day lerp value. + The first component is the 0 to 1 night to day lerp value. + The second component is the 0 to 1 day to night lerp value. + + + The night to day lerp value. + + Gets the planet center position. @@ -113448,6 +123448,36 @@ The sun light direction. + + + Gets the underwater color. + + The underwater color. + + + + Gets the underwater color intensity. + + The underwater color intensity. + + + + Gets the dark underwater color. + + The dark underwater color. + + + + Gets the underwater light fade depth. + + The underwater light fade depth. + + + + Gets the underwater light fade distance. + + The underwater light fade distance. + Gets the height of the unscaled camera. @@ -113456,6 +123486,12 @@ The height of the unscaled camera. + + + Gets the water configuration. + + The water configuration. + Gets the world camera position. @@ -113531,6 +123567,11 @@ The light direction shader property ID. + + + The night to day lerp value shader property ID. + + The planet center shader property ID. @@ -113556,6 +123597,31 @@ The scale over scale depth shader property ID. + + + The underwater color shader property ID. + + + + + The underwater color intensity shader property ID. + + + + + The dark underwater color shader property ID. + + + + + The underwater light fade depth shader property ID. + + + + + The underwater light fade distance shader property ID. + + The world camera position shader property ID. @@ -113599,6 +123665,22 @@ The atmosphere render radius. + + + Gets the atmosphere rendering scale. This is how much larger the atmosphere is vs. the planet's radius. The default value is 1.025 (2.5% larger). + + + The atmos rendering scale. + + + + + Gets the atmosphere rendering size scale. This value should be >= 1, where 1 is the default 2.5% larger than the planet's radius. A value of 2 would mean 2x as big, or 5% larger than the radius, etc. + + + The atmos size scale. + + Gets the debug scalar value. @@ -113752,6 +123834,12 @@ The scale over scale depth. + + + Gets the world space radius of the planet from the center to sea level. + + The world space radius of the planet from the center to sea level. + Gets the transform associated with this instance. @@ -114086,6 +124174,16 @@ The atmosphere quality level for this planet. + + + The color cubemap texture. + + + + + The normal map cubemap texture. + + The cubemap quality setting. @@ -114116,6 +124214,11 @@ The planet rendering data. + + + The planet mesh quality. + + A value indicating whether the atmosphere quality needs refreshed the next time that static data is refreshed. @@ -114126,6 +124229,11 @@ A value indicating whether the static data needs refreshed on the next update cycle. + + + A value indicating whether the shader uses vertex displacement. + + The object representing the rendered terrain for the planet. @@ -114146,6 +124254,12 @@ Occurs when the planet cubemaps change. + + + Gets the size of the planet in screen pixels if it was centered in front of the camera. + + The size of the planet in screen pixels if it was centered in front of the camera. + Gets the planet script. @@ -114201,10 +124315,11 @@ Resets settings to their default values. - + Updates the renderer. + The scaled space camera. The scaled space camera position. A value indicating if this renderer is for the planet to which the player's craft node is currently parented. @@ -114257,6 +124372,13 @@ The sender. The instance containing the event data. + + + Called when the scaled space vertex displacement setting changes. + + The sender. + The setting. + This function is called when the script is loaded or a value is changed in the inspector (Called in the editor only) . @@ -114268,6 +124390,27 @@ If set to true high quality cubemaps will be used if quality settings permit it. + + + Updates the cubemap shader data. + + + + + Updates the LOD level. + + + + + Updates property representing the size of the planet in screen pixels if it was centered in front of the camera. + + The scaled space camera. + + + + Updates the renderer scales for the terrain and atmosphere. + + Updates the shader data if necessary. @@ -114280,12 +124423,28 @@ The material. + + + Updates the planet mesh level of detail. + + The quality level. + Updates the static data for the planet renderer. If set to true, the atmosphere quality will be updated. + + + The shader property IDs. + + + + + The vertex displacement LOD shader property id. + + An object representing the rendered terrain or atmosphere for a scaled space planet. @@ -114315,6 +124474,12 @@ The material used by the renderer. + + + Gets the mesh filter. + + The mesh filter. + Gets the mesh renderer. @@ -114429,10 +124594,11 @@ The bump-map texture. The Sun does not have a cube/bump map textures - + Updates the renderer. + The scaled space camera. The scaled space camera position. A value indicating if this renderer is for the planet to which the player's craft node is currently parented. @@ -114534,10 +124700,11 @@ Updates the quadsphere renderers. - + Updates the scaled space renderers. + The scaled space camera. The scaled space camera position. @@ -114688,6 +124855,11 @@ The planet reference. + + + The reference frame + + The reflection camera. @@ -114713,6 +124885,11 @@ The transform for this game object. + + + True if waves are enabled. + + Gets or sets the reflection options. @@ -114721,13 +124898,16 @@ The reflection options. - + Creates an instance of a water reflection plane. The parent object to which this object belongs. The main camera. - The created script instance. + The reference frame. + + The created script instance. + @@ -117982,6 +128162,21 @@ The log service + + + The MFD. + + + + + The sound timer + + + + + The current user input request + + Initializes a new instance of the class. @@ -118062,12 +128257,20 @@ The total amount of time since the sandbox was created, in seconds. + + + Gets the MFD script. + + + The MFD script. + + Activates the next stage. - + Broadcasts the message. @@ -118109,6 +128312,17 @@ The position in planet position coordinates. The lat, long, AGL vector. + + + Creates the MFD widget of the specified type with the specified name. + + Type of the widget. + The name. + The icon, used for sprite widgets. + + The MFD widget. + + Displays the message in the flight scene. @@ -118137,6 +128351,22 @@ The craft name. The craft with the specified name. + + + Gets the children MFD widgets of the parent widget, or null to get all top level widgets. + + Name of the parent. + + The children MFD widgets of the parent widget, or null to get all top level widgets. + + + + + Gets the MFD widget with the specified name from the part executing the flight program. + + Name of the widget. + The MFD widget, or null if it cannot be found. + Gets the planet node with the specified name. @@ -118144,11 +128374,44 @@ Name of the planet. The planet node. + + + Gets the color of the terrain from the specified coordinates. + + The position in lat, long. The z component is not used. + + The color of the terrain at the specified coordinates. + + + + + Gets the height of the terrain above radius in meters from the specified coordinates. + + The position in lat, long. The z component is not used. + + The height of the terrain above radius in meters at the specified coordinates. + + Called when the craft script has changed. + + + Plays the beep sound with the specified parameters. + + The pitch. + The volume. + The duration in seconds. + + + + Requests the user input. + + The message to display to the user. + The user input request, or null if another input request is currently pending. + Sets the state of the activation group. @@ -118169,12 +128432,24 @@ The target's name. + + + Stops the currently playing sound. + + Switches to craft node. The craft node. + + + Called once per frame. + + The delta time world. + The delta time unscaled. + Script for a context menu button for Vizzy. @@ -118486,11 +128761,12 @@ True if a new connection was made; otherwise false. - + Sets the position. The position. + if set to true the selection is currently over the trashcan. @@ -119500,6 +129776,11 @@ The expanded state of the dropdown. + + + The icon for a bool option. + + The icon for a degrees option. @@ -119609,6 +129890,11 @@ The text mesh pro component. + + + True if this text element has a trailing space. + + Gets or sets the text. @@ -119798,11 +130084,25 @@ Unity Awake method. + + + Called when the pointer clicks the block. + + The event data. + Unity Start method. + + + Renames the local variable in scope. + + The instruction. + The old name. + The new name. + Manages details for the load program list view. @@ -120197,6 +130497,14 @@ The XML element. The colors lookup. + + + Initializes a new instance of the class. + + The identifier. + The format. + The color. + Gets the color. @@ -120329,129 +130637,6 @@ Unity Awake method. - - - Tracks the undo steps. - - - - - The maximum undo steps. - - - - - The undo history. - - - - - The last ignore key. - - - - - The undo position. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether this undo is currently enabled. - - - true if enabled; otherwise, false. - - - - - Gets the undo level count. - - - The undo level count. - - - - - Gets a value indicating whether redo steps are available. - - - true if redo steps are available; otherwise, false. - - - - - Gets a value indicating whether undo steps are available. - - - true if undo steps are available; otherwise, false. - - - - - Gets the next redo step and updates the current undo position. - - The next redo step or null. - - - - Gets the next undo step and updates the current undo position. - - The next undo step or null. - - - - Pushes the specified undo step. - - The undo step to push. - If specified, then an undo will not be saved if the last undo has the same ignore key. - - - - Gets a value indicating whether or not an undo step with the specified ignore key should be push. - - The ignore key. - - true if the undo step can be pushed, false if it should be ignored. - - - - Prunes the undo steps past the current position. - - - - - A class representing a single undo step for the Vizzy program editor. - - - - - Initializes a new instance of the class. - - The XML for the undo step. - - - - Gets a value indicating whether this undo step is a head step that was added to the top of the undo stack to - save the exact state before the user has undone at least one step. There should only be a single head step on - the top of the undo stack. - - - true if this instance is head; otherwise, false. - - - - - Gets the XML for the undo step. - - - The XML for the undo step. - - Contains a set of program nodes (instructions and expressions) that a user can use in their program. @@ -120467,11 +130652,12 @@ The styles lookup. - + Initializes a new instance of the class. The XML. + if set to true then show the MFD category. @@ -120708,6 +130894,13 @@ The type of the create. + + + Creates the variable name input dialog. + + Name of the current. + The input dialog. + Initializes the controller. @@ -121119,6 +131312,14 @@ The flight program. + + + Gets a value indicating whether the program is currently being edited on an MFD part. + + + true if program is currently being edited on an MFD part; otherwise, false. + + Gets the node builder. @@ -121243,12 +131444,13 @@ The program XML. - + Initializes this instance. The parent transform. The flight program XML. + if set to true then currently editing program on an MFD part. The callback to execute when the player is applying their changes to the program. @@ -121348,6 +131550,22 @@ The position offset. Unable to load flight program. + + + A water wave testing script. + Implements the + + + + + Awake is called when the script instance is being loaded. + + + + + Update is called every frame, if the MonoBehaviour is enabled. + + Base class for web requests. diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.Editor.dll b/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.Editor.dll index 4af7f54..c7f5c73 100755 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.Editor.dll and b/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.Editor.dll differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.Editor.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.Editor.dll.meta index baf720b..cdbd519 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.Editor.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.Editor.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.dll b/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.dll index 5006738..24d0ca1 100755 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.dll and b/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.dll differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.dll.meta index e3553ae..a391b15 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/ThirdParty.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Unity.TextMeshPro.Editor.dll b/Assets/ModTools/Assemblies/EditorAssemblies/Unity.TextMeshPro.Editor.dll deleted file mode 100755 index eb7276a..0000000 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/Unity.TextMeshPro.Editor.dll and /dev/null differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Unity.TextMeshPro.Editor.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/Unity.TextMeshPro.Editor.dll.meta deleted file mode 100755 index 43524d1..0000000 --- a/Assets/ModTools/Assemblies/EditorAssemblies/Unity.TextMeshPro.Editor.dll.meta +++ /dev/null @@ -1,32 +0,0 @@ -fileFormatVersion: 2 -guid: 326f37028169e984381847142b036e25 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Unity.TextMeshPro.dll b/Assets/ModTools/Assemblies/EditorAssemblies/Unity.TextMeshPro.dll deleted file mode 100755 index 938b8da..0000000 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/Unity.TextMeshPro.dll and /dev/null differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/Unity.TextMeshPro.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/Unity.TextMeshPro.dll.meta deleted file mode 100755 index f2726ed..0000000 --- a/Assets/ModTools/Assemblies/EditorAssemblies/Unity.TextMeshPro.dll.meta +++ /dev/null @@ -1,32 +0,0 @@ -fileFormatVersion: 2 -guid: 687c5710328d2584cb03b788c7fa12fc -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/UnityEditor.UI.dll b/Assets/ModTools/Assemblies/EditorAssemblies/UnityEditor.UI.dll deleted file mode 100755 index 446d0bc..0000000 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/UnityEditor.UI.dll and /dev/null differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/UnityEditor.UI.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/UnityEditor.UI.dll.meta deleted file mode 100755 index c4ecac8..0000000 --- a/Assets/ModTools/Assemblies/EditorAssemblies/UnityEditor.UI.dll.meta +++ /dev/null @@ -1,81 +0,0 @@ -fileFormatVersion: 2 -guid: 8aef5821beaa62047804100e1ba108e9 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - '': Any - second: - enabled: 0 - settings: - Exclude Android: 1 - Exclude Editor: 0 - Exclude Linux64: 1 - Exclude OSXUniversal: 1 - Exclude Win: 1 - Exclude Win64: 1 - Exclude iOS: 1 - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Facebook: Win - second: - enabled: 0 - settings: - CPU: None - - first: - Facebook: Win64 - second: - enabled: 0 - settings: - CPU: None - - first: - Standalone: Linux64 - second: - enabled: 0 - settings: - CPU: None - - first: - Standalone: OSXUniversal - second: - enabled: 0 - settings: - CPU: x86 - - first: - Standalone: Win - second: - enabled: 0 - settings: - CPU: None - - first: - Standalone: Win64 - second: - enabled: 0 - settings: - CPU: None - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/UnityEngine.UI.dll b/Assets/ModTools/Assemblies/EditorAssemblies/UnityEngine.UI.dll deleted file mode 100755 index 0727df7..0000000 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/UnityEngine.UI.dll and /dev/null differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/UnityEngine.UI.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/UnityEngine.UI.dll.meta deleted file mode 100755 index 569dd33..0000000 --- a/Assets/ModTools/Assemblies/EditorAssemblies/UnityEngine.UI.dll.meta +++ /dev/null @@ -1,81 +0,0 @@ -fileFormatVersion: 2 -guid: 8bdeea36cb300c94b8a497e492235884 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - '': Any - second: - enabled: 0 - settings: - Exclude Android: 1 - Exclude Editor: 0 - Exclude Linux64: 1 - Exclude OSXUniversal: 1 - Exclude Win: 1 - Exclude Win64: 1 - Exclude iOS: 1 - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Facebook: Win - second: - enabled: 0 - settings: - CPU: None - - first: - Facebook: Win64 - second: - enabled: 0 - settings: - CPU: None - - first: - Standalone: Linux64 - second: - enabled: 0 - settings: - CPU: None - - first: - Standalone: OSXUniversal - second: - enabled: 0 - settings: - CPU: x86 - - first: - Standalone: Win - second: - enabled: 0 - settings: - CPU: None - - first: - Standalone: Win64 - second: - enabled: 0 - settings: - CPU: None - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.Editor.dll b/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.Editor.dll index 812cb64..8392854 100755 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.Editor.dll and b/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.Editor.dll differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.Editor.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.Editor.dll.meta index 44ae73c..3c38f45 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.Editor.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.Editor.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.dll b/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.dll index 591ff53..70ea229 100755 Binary files a/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.dll and b/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.dll differ diff --git a/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.dll.meta b/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.dll.meta index 7447524..0c6e360 100755 --- a/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.dll.meta +++ b/Assets/ModTools/Assemblies/EditorAssemblies/XmlLayout.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/Jundroo.ModTools.Core.dll b/Assets/ModTools/Assemblies/Jundroo.ModTools.Core.dll index b928b33..ed9d21b 100755 Binary files a/Assets/ModTools/Assemblies/Jundroo.ModTools.Core.dll and b/Assets/ModTools/Assemblies/Jundroo.ModTools.Core.dll differ diff --git a/Assets/ModTools/Assemblies/Jundroo.ModTools.Core.dll.meta b/Assets/ModTools/Assemblies/Jundroo.ModTools.Core.dll.meta index 36d6e2a..9b6059a 100755 --- a/Assets/ModTools/Assemblies/Jundroo.ModTools.Core.dll.meta +++ b/Assets/ModTools/Assemblies/Jundroo.ModTools.Core.dll.meta @@ -9,9 +9,10 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: - '': Any + : Any second: enabled: 0 settings: diff --git a/Assets/ModTools/Assemblies/Jundroo.ModTools.dll b/Assets/ModTools/Assemblies/Jundroo.ModTools.dll index 9e1afc0..33ad392 100755 Binary files a/Assets/ModTools/Assemblies/Jundroo.ModTools.dll and b/Assets/ModTools/Assemblies/Jundroo.ModTools.dll differ diff --git a/Assets/ModTools/Assemblies/Jundroo.ModTools.dll.meta b/Assets/ModTools/Assemblies/Jundroo.ModTools.dll.meta index d9dc315..68a661d 100755 --- a/Assets/ModTools/Assemblies/Jundroo.ModTools.dll.meta +++ b/Assets/ModTools/Assemblies/Jundroo.ModTools.dll.meta @@ -9,9 +9,10 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: - '': Any + : Any second: enabled: 0 settings: diff --git a/Assets/ModTools/Assemblies/ModApi.Core.dll b/Assets/ModTools/Assemblies/ModApi.Core.dll index da56927..d06c71f 100755 Binary files a/Assets/ModTools/Assemblies/ModApi.Core.dll and b/Assets/ModTools/Assemblies/ModApi.Core.dll differ diff --git a/Assets/ModTools/Assemblies/ModApi.Core.dll.meta b/Assets/ModTools/Assemblies/ModApi.Core.dll.meta index f3c0d5f..b1d2d5a 100755 --- a/Assets/ModTools/Assemblies/ModApi.Core.dll.meta +++ b/Assets/ModTools/Assemblies/ModApi.Core.dll.meta @@ -9,9 +9,10 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: - '': Any + : Any second: enabled: 0 settings: diff --git a/Assets/ModTools/Assemblies/ModApi.dll b/Assets/ModTools/Assemblies/ModApi.dll index de0ff45..ee50cb7 100755 Binary files a/Assets/ModTools/Assemblies/ModApi.dll and b/Assets/ModTools/Assemblies/ModApi.dll differ diff --git a/Assets/ModTools/Assemblies/ModApi.dll.meta b/Assets/ModTools/Assemblies/ModApi.dll.meta index 7604b83..c49de98 100755 --- a/Assets/ModTools/Assemblies/ModApi.dll.meta +++ b/Assets/ModTools/Assemblies/ModApi.dll.meta @@ -9,9 +9,10 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: - '': Any + : Any second: enabled: 0 settings: diff --git a/Assets/ModTools/Assemblies/ModApi.xml b/Assets/ModTools/Assemblies/ModApi.xml index 9e045ab..7b20e7e 100755 --- a/Assets/ModTools/Assemblies/ModApi.xml +++ b/Assets/ModTools/Assemblies/ModApi.xml @@ -399,6 +399,11 @@ Sounds in the Vizzy program editor. + + + The beep sound. + + The connect node sound. @@ -913,6 +918,16 @@ An interface for a camera that is responsible for rendering part or all of the game scene. + + + Occurs when the post render event fires for the camera. + + + + + Occurs when the pre render event fires for the camera. + + Gets the camera component. @@ -977,11 +992,12 @@ The celestial file associated with this object. - + Initializes a new instance of the class. The XML from which to create this object. + Optional fileId to use for the CelestialBodyFileData. @@ -1013,6 +1029,14 @@ true if this celestial body is the latest version; otherwise, false. + + + Gets a value indicating whether this celestial body is a template for creating a new planet. + + + true if this celestial body is a template for creating a new planet; otherwise, false. + + Gets the name of the celestial body. @@ -1055,11 +1079,12 @@ The version tag for the celestial body. - + Loads the celestial body data from the specified XML. The XML element from which to load the celestial body data. + Optional fileId to use for the CelestialBodyFileData. The loaded celestial body data. @@ -1093,6 +1118,11 @@ The current XML version. + + + The filename prefix used for hidden files. + + The collection of unique celestial bodies loaded in the database, keyed by file ID. @@ -1288,10 +1318,11 @@ The file path of the file to add. The celestial file that was added or the existing celestial file if it already existed in the database. - + Cleanups the generated data cache, deleting any data associated with celestial files not currently installed. + If set to true, all generated data will be deleted, regardless of whether or not it is installed. @@ -1952,6 +1983,22 @@ The name of the file to load. The loaded file data. + + + Loads the specified file as Color32 data. + + The name of the file to load. + The loaded color data. + + + + Loads the specified file as Color32 data. + + The name of the file to load. + The color data array that will be populated from the file. + If set to true, the file is assumed to be compressed and will be decompressed as its loaded. + The number of array elements that were loaded + Loads the specified file as a stream. @@ -1983,6 +2030,15 @@ If set to true, the texture will be marked as non-readable. The loaded texture or null if an error occurred. + + + Saves the specified file. + + The name of the file to save. + The file data to be saved. + If set to true, the file will be compressed as its saved. + The path of the saved file. + Saves the specified file. @@ -4513,6 +4569,122 @@ A collision event. + + + Interface for a class that is capable of executing actions on the main thread that are queued from + a background thread. + + + + + Called when the background thread is finished with the queue processor. + + + + + Enqueues the specified action for execution on the main thread. + + The action. + + + + Called by the background thread to wait until all actions in the queue have finished + execution on the main thread. + + + + + Queue processor that is capable of executing actions on the main thread that are queued from + a background thread. + + + + + + The synchronize lock object. + + + + + The flag that indicates the background thread has completed + its usage of this queue processor. + + + + + The flag that indicates the queue is empty. + + + + + The queue + + + + + Gets a value indicating whether this instance is complete. + + + true if this instance is complete; otherwise, false. + + + + + Gets or sets the action to execute by the main thread when the + queue processor is completed and no longer needed by the background + thread. + + + The on complete. + + + + + Called when the background thread is finished with the queue processor. + + + + + Enqueues the specified action for execution on the main thread. + + The action. + + + + Executes the next action in the queue, or calls the complete + action if the queue is empty. + + + + + Called by the background thread to wait until all actions in the queue have finished + execution on the main thread. + + + + + Simple implementation of the queue processor that can be used when code is not + running from a background thread. + + + + + + Called when the background thread is finished with the queue processor. + + + + + Enqueues the specified action for execution on the main thread. + + The action. + + + + Called by the background thread to wait until all actions in the queue have finished + execution on the main thread. + + Notification delegate w/no args. @@ -5051,6 +5223,13 @@ A class containing extension methods for color gradients. + + + Clones the specified gradient. + + The gradient to clone. + The gradient clone. + Converts the RGB values of the color gradient to linear color space. @@ -5646,21 +5825,23 @@ The name of the attribute. The requested attribute value or null if it does not exist. - + - Gets the color attribute value, which must be in the form #RRGGBB or #RRGGBBAA. + Gets the color attribute value, which must be in the specified format. The element containing the attribute. The name of the attribute. - The requested attribute value or the defaultValue if it does not exist, or if it is not valid. + The color format. + The requested attribute value or the null if it does not exist, or if it is not valid. - + - Gets the color attribute value, which must be in the form #RRGGBB or #RRGGBBAA. + Gets the color attribute value, which must be in the specified format. The element containing the attribute. The name of the attribute. The default value to return if the attribute does not exist. + The color format. The requested attribute value or the defaultValue if it does not exist, or if it is not valid. @@ -6111,6 +6292,157 @@ The name of the attribute to set. The value of the attribute. + + + Sets the specified attribute's value to the specified value. + + The element on which to set the attribute value. + The name of the attribute to set. + The value of the attribute. + The color format. + + + + Sets the specified attribute's value to the specified value. + + The element on which to set the attribute value. + The name of the attribute to set. + The value of the attribute. + The color format. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The color format. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The color format. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + Converts the value to its string representation in an XAttribute. + + The value to convert to an XAttribute string. + The string representation of the value to be used in an XAttribute. + + + + An enumeration defining different formats for storing color values in XML. + + + + + The default format. + + + + + RGBA colors stored as floating point values (typically from zero to one). + + + + + RGB colors stored as floating point values (typically from zero to one). + + + + + RGBA colors stored as byte values (from 0 to 255). + + + + + RGB colors stored as byte values (from 0 to 255). + + + + + RGBA colors stored in hex format (#RRGGBBAA) + + + + + RGB colors stored in hex format (#RRGGBB) + + Singleton class which provides various functions to the game. @@ -6212,6 +6544,42 @@ The singleton instance. + + + A job structure for the job system that executes a managed action. + Implements the + Implements the + + + + + + + The action handle. + + + + + Initializes a new instance of the struct. + + The action to execute. + + + + Gets or sets the action to execute. + + The action to execute. + + + + Disposes this instance. + + + + + Executes the action. + + A utility class used to generate tangents for mesh data. @@ -7018,13 +7386,6 @@ Constants used in the project. - - - The visual for the atmosphere has to be 2.5% of the planet's radius for the - O'Neil formulas to work, so we ignore the planet's actual atmosphere height. - (16.4.2 Eliminating the Other Dimension) - https://developer.nvidia.com/gpugems/GPUGems2/gpugems2_chapter16.html - - The attach point overlap sphere radius, used when checking if an attach point should be connected to @@ -7041,6 +7402,13 @@ The custom theme. + + + The visual for the atmosphere has to be 2.5% of the planet's radius for the + O'Neil formulas to work, so we ignore the planet's actual atmosphere height. + (16.4.2 Eliminating the Other Dimension) - https://developer.nvidia.com/gpugems/GPUGems2/gpugems2_chapter16.html + + The default company name @@ -7143,14 +7511,14 @@ The temperature that parts attempt to maintain, in Kelvin. - + - The physics distance + The render queue before the depth mask. - + - The render queue before the depth mask. + The render queue for the MFD UI. @@ -7451,6 +7819,11 @@ The levels resources folder. + + + The MFD folder. + + The craft part folder. @@ -7466,6 +7839,11 @@ The sound folder. + + + The starter planets folder + + The Vizzy toolbox file. @@ -7801,6 +8179,14 @@ The XML to upgrade. + + + Upgrades the XML to version 12. + Adding default value for CommandPodData.UseDefaultPilotSeatRotation. + Adding default value for ParachuteData.BaseSize. + + The XML to upgrade. + Upgrades the XML to version 2. @@ -8196,6 +8582,11 @@ Used when automatically identifying fuel tanks connected to a fuel source modifier. + + + The value indicating whether this attach point is hidden. + + A value indicating whether to ignore connections with surface attach points. @@ -8224,6 +8615,11 @@ Some parts that auto-rotate are easier to use if the ray cast is from the cursor, such as the fuel tank. + + + The render queue + + A value indicating whether this attach point requires the physics joint to be on the rigid body containing this part. @@ -8363,6 +8759,15 @@ true if [fuel line]; otherwise, false. + + + Gets a value indicating whether this is hidden. If an attach point is hidden, + then it cannot be shown in the designer by setting its Visible property to true. + + + true if hidden; otherwise, false. + + Gets the identifier of this attach point. Attach point IDs are unique within the part, @@ -8497,6 +8902,14 @@ true if the should be cast from the cursor; otherwise, false. + + + Gets the render queue that connected parts should be placed in when connecting to this attach point. + + + The render queue. + + Gets a value indicating whether this attach point requires the physics joint to be on the rigid body containing this part. @@ -9153,6 +9566,206 @@ The state preservation mode. + + + A class containing info about a decal. + + + + + Initializes a new instance of the class. + + The path of the decal. + A value indicating whether this decal is tileable. + a value indicating whether this decal is hidden. + The mod associated with the decal or null if it does not belong to a mod. + + + + Gets the display name of the decal. + + The display name of the decal. + + + + Gets a value indicating whether this decal is hidden. + + true if this decal is hidden; otherwise, false. + + + + Gets the mod associated with the decal or null if it does not belong to a mod. + + The mod associated with the decal or null if it does not belong to a mod. + + + + Gets the path of the decal. + + The path of the decal. + + + + Gets a value indicating whether this decal is tileable. + + true if this decal is tileable; otherwise, false. + + + + The part decal manager. + Implements the + + + + + + The list of registered decals. + + + + + The list of loaded decals. + + + + + Gets the list of decals registered with the decal manager. + + The list of decals registered with the decal manager. + + + + Creates the part decal manager. + + The parent object. + The part decal manager script reference. + + + + Gets the decal for the specified path. + + The path of the decal. + If set to true, an error will be logged if the decal cannot be found. + The requested decal or null if it could not be found.. + + + + Loads the decal for the specified path. + + The decal path. + The texture for the specified decal. + + + + Loads the specified decal. + + The decal to load. + The texture for the specified decal. + + + + Registers the specified decal. + + The path of the decal. + If set to true, the decal will be flagged as tileable. + A value indicating whether this decal is hidden. + The mod associated with the decal or null if it does not belong to a mod. + + + + Unloads the decal at the specified path. + + The path of the decal to unload. + + + + Unloads the specified decal. + + The decal to unload. + + + + Initializes this instance. + + + + + Loads the decal texture. + + The decal for which to load the texture. + The texture for the specified decal or null if it could not be loaded. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Registers the decals from mods. + + + + + Registers the decals for the stock game. + + + + + Registers the decals from user data. + + + + + Unloads the specified decal texture. + + The decal to unload. + The texture to unload. + + + + A class representing a decal that has been loaded. + + + + + Initializes a new instance of the class. + + The decal info. + The decal texture. + + + + Gets the decal information. + + The decal information. + + + + Gets or sets the reference count. + This tracks the number of times that the decal has been loaded and unloaded. + + The reference count. + + + + Gets the decal texture. + + The decal texture. + + + + Script to identify depth mask game objects. + + + + + + Unity Start method. + + Contains information about a part. @@ -9957,6 +10570,16 @@ A collection of constants containing asset/resource paths related to parts. + + + The asset resources path (relative to the resources directory) where the decals reside. + + + + + The asset resources path where the decals reside. + + The designer part categories content path. @@ -10079,6 +10702,12 @@ true if [enabled in flight]; otherwise, false. + + + Processes the game object and disables/removes any game objects that should not be included in the current scene. + + The game object. + List of the types of connections an attach point can be. @@ -10574,6 +11203,25 @@ The part XML for which part modifiers are being created. The part XML version. + + + Event arguments for events related to a part renderer. + Implements the + + + + + + Initializes a new instance of the class. + + The renderer. + + + + Gets the renderer. + + The renderer. + Handler for activation group changing events. @@ -10602,7 +11250,27 @@ Hanler for The command pod which activated the stage. - If set to true a stage was activated, otherwise false if there were no-more stages to activate. + The stage that was activated, otherwise -1 if there were no-more stages to activate. + + + + The activation group replication mode. + + + + + Activation groups will not be replicated. + + + + + Only changes will be replicated. + + + + + All activation groups will be replicated when replication is enabled. + @@ -10752,6 +11420,14 @@ The center of mass transform. + + + Gets or sets a value indicating whether this command pod will replicate activation groups from the active pod when this command pod isn't active. + + + true if this command pod will replicate activation groups from the active command pod when this pod isn't active; otherwise, false. + + Gets or sets a value indicating whether this command pod will replicate inputs from the active pod when this command pod isn't active. @@ -10934,6 +11610,26 @@ The center of mass transform. + + + The types of occlusion calculations. + + + + + The occlusion state of the part will be calculated automatically. + + + + + The part will always be considered occluded. + + + + + The part will never be considered occluded. + + Enumerates the way a part can respond to a collision. @@ -10960,6 +11656,11 @@ configuration information for a part. + + + Occurs when the render queue has changed. + + Gets a value indicating whether to automatically activate this part if it doesn't belong to a stage or activation group. @@ -11140,6 +11841,14 @@ The maximum temperature. + + + Gets the occlusion calculation type. + + + The occlusion calculation type. + + Gets the part collision handling method. If this is default, then it will fall back @@ -11191,6 +11900,14 @@ true if water events should be raised even if the part is not buoyant; otherwise, false. + + + Gets or sets the render queue for the part. + + + The render queue for the part. + + Gets the stage activation type for this part. @@ -11207,6 +11924,18 @@ true if the part can be activated; otherwise, false. + + + Interface to implement to be notified when a connected attach point changes. + + + + + Handles the change of a connected attach point's radius. + + The connection attach point. + The other attach point which has a new radius. + Delegate for . @@ -11250,6 +11979,14 @@ true if we're the active command pod while inside a crew compartment (like in a chair); otherwise, false. + + + Gets the command pod of the cockpit, if the astronaut is in one, otherwise; null. + + + The command pod of the cockpit, if the astronaut is in one, otherwise; null. + + Gets a value indicating whether the astronaut is currently on an EVA. @@ -11688,11 +12425,41 @@ The part to be removed. + + + The available types of render queues to use for part meshes. + + + + + The default render queue. + + + + + The part mesh should be rendered before depth masks. + + Interface for a part material script. + + + Occurs when a renderer is added. + + + + + Occurs when a renderer is removed. + + + + + Occurs when the part material's state has changed. + + Gets or sets a value indicating whether the part has found an attach point while dragging in the designer. @@ -11798,6 +12565,19 @@ If set to true, the renderer will be excluded from the drag model (unless the mesh is combined). The original materials. + + + Gets the part material for the specified material level. + + The level for which to get the part material. + The part material for the specified level. + + + + To be called after material settings have been changed to update the + part shader materials based on the current theme data and part renderer configuration. + + Removes the renderer. @@ -12105,6 +12885,12 @@ Called when a part is deactivated. + + + Focuses the camera on the part. + + if set to true then focus, otherwise unfocus. + Generates an inspector model for this part. @@ -12139,6 +12925,16 @@ The interface to get. The modifier script which implements , or null if it does not exist. + + + Called when the pointer has interacted with a part in the flight scene. + + The pointer event. + + Null or the captured event handler that should receive subsequent pointer events until the handler + releases the capture by returning null. + + Initializes (or re-initializes) the colliders for a part. @@ -12248,6 +13044,24 @@ An interface for a interacting with a mesh renderer for a craft part. + + + Gets or sets the decal texture. + + The decal texture. + + + + Gets or sets the decal texture material levels. + + The decal texture material levels. + + + + Gets or sets the decal texture offset and tiling. + + The decal texture offset and tiling. + Gets or sets the emissive override value. @@ -12284,6 +13098,18 @@ true if this renderer has one or more custom materials; otherwise, false. + + + Gets a value indicating whether this renderer has a decal texture. + + true if this renderer has a decal texture; otherwise, false. + + + + Gets a value indicating whether this renderer has transparency. + + true if this renderer has transparency; otherwise, false. + Gets the mesh component. @@ -12324,6 +13150,12 @@ The renderer component. + + + Gets the array of booleans indicating whether the paint trim level indicated by the array index value is used for this renderer. + + The array of booleans indicating whether the paint trim level indicated by the array index value is used for this renderer. + Gets or sets a value indicating whether this mesh should be used when overriding the emissive-ness of the part material. @@ -12334,12 +13166,22 @@ true if this mesh is used when overriding the emissive-ness of the part material; otherwise, false. + + + Applies the decal texture. + + Immediately applies the renderer's emissive override value to the renderer via a material property block. This method is not supported in the flight scene as the emissive override is applied automatically at the part group level. + + + Applies any renderer specific material settings as needed. + + Destroys the renderer. @@ -12378,6 +13220,12 @@ The layer in to which to move the renderer's game object. The material to use for the temporary render. + + + Updates the specified material property block. + + The material property block. + A dummy input controller that is never active and always returns a zero value. @@ -12495,21 +13343,23 @@ The current value of the input controller. - + - Initializes a new instance of the class. + Initializes a new instance of the class. The input identifier. The part modifier that uses this input controller. The delegate used to get the input value from the craft controls. + if set to true [ignore part activated]. - + - Initializes a new instance of the class. + Initializes a new instance of the class. The input identifier. The part modifier that uses this input controller. The delegate used to get the input value from the craft controls. + if set to true [ignore part activated]. @@ -12519,6 +13369,14 @@ true if the control associated with the input controller is currently active; otherwise, false. + + + Gets or sets a value indicating whether [ignore part activated]. + + + true if [ignore part activated]; otherwise, false. + + Gets the input identifier. @@ -12724,6 +13582,11 @@ The maximum temperature + + + The occlusion calculation type. + + The part collision handling @@ -12759,6 +13622,11 @@ The raise water events even if not buoyant + + + The render queue + + A value indicating whether hidden part properties should be shown. @@ -12789,6 +13657,11 @@ The view command pod button. + + + Occurs when the render queue has changed. + + Gets a value indicating whether to automatically activate this part if it doesn't belong to a stage or activation group. @@ -12970,6 +13843,14 @@ The maximum temperature. + + + Gets the occlusion calculation type. + + + The occlusion calculation type. + + Gets the part collision handling method. If this is default, then it will fall back @@ -13021,6 +13902,14 @@ true if water events should be raised even if the part is not buoyant; otherwise, false. + + + Gets or sets the render queue. + + + The render queue. + + Gets or sets a value indicating whether hidden part properties should be shown. @@ -13085,6 +13974,11 @@ Prompts the user to select a new command pod for the part. + + + Raises the on render queue changed event. + + Updates the part scale. @@ -13219,6 +14113,11 @@ If set to true, the collider will be ignore when detecting collisions while placing parts in the designer. + + + The ignore first person collisions flag + + Indicates that this collider is the primary collider for the part. @@ -13240,6 +14139,14 @@ true if the collider will be ignore when detecting collisions while placing parts in the designer; otherwise, false. + + + Gets a value indicating whether to ignore collisions in first person view. + + + true if ignore collisions in first person view; otherwise, false. + + Gets a value indicating whether this collider is the primary collider for the part. @@ -14204,6 +15111,12 @@ The part connection or null if a part connection does not exist between the two parts + + + Determines whether this part has any transparent materials. + + true if this part has any transparent materials; otherwise, false. + Destroys the part. @@ -14380,6 +15293,12 @@ The smoothness modifier. + + + Gets or sets the transparency strength. + + The transparency strength. + An enumeration defining the different material levels. @@ -14410,24 +15329,14 @@ The fourth trim material level. - - - The available types of render queues to use for part meshes. - - - - - The default render queue. - - - + - The part mesh should be rendered before depth masks. + A component that contains part configuration information for a mesh render on the same object. - + - A component that contains part configuration information for a mesh render on the same object. + The render queue to use for the default setting. @@ -14497,6 +15406,11 @@ true if this mesh should be used when overriding the emissive-ness of the part material; otherwise, false. + + + Unity Awake method. + + The base class for all part modifier data classes. @@ -15169,6 +16083,16 @@ The default control to be used if an input controller cannot be found. The requested input controller. + + + Called when the pointer has interacted with a part in the flight scene. + + The pointer event. + + Null or the captured event handler that should receive subsequent pointer events until the handler + releases the capture by returning null. + + Initializes the part modifier script. @@ -15925,9 +16849,9 @@ An object that defines a part style. - + - The identifier of the style. + The collection of data values associated with the part style. @@ -15935,9 +16859,14 @@ The display name of the style. - + - The collection of data values associated with the part style. + The hidden flag. + + + + + The identifier of the style. @@ -15961,6 +16890,14 @@ The display name of the part style. + + + Gets a value indicating whether this is hidden in the designer. + + + true if hidden; otherwise, false. + + Gets the identifier of the part style. @@ -15977,13 +16914,16 @@ The texture styles assigned to this part style. - + Creates the specified part style. The part style identifier. The part style display name. - The requested part style. + if set to true then the style is hidden in the designer from selection. + + The requested part style. + @@ -16187,6 +17127,14 @@ The display name of the part style. + + + Gets a value indicating whether this is hidden in the designer. + + + true if hidden in the designer; otherwise, false. + + Gets the identifier of the part style. @@ -16734,7 +17682,7 @@ Name of the style. The smoothness value. - + Gets the name of the style. @@ -16742,57 +17690,9 @@ The smoothness value. The detail strength. The emission strength. + The transparency strength. The style name. - - - The biome data for the strongest biome for a given craft. - - - - - Gets the name of the strongest biome. - - - The name of the strongest biome. - - - - - Gets the biome strength. - - - The biome strength. - - - - - Gets the name of the strongest sub biome within the strongest biome. - - - The name of the strongest sub biome within the strongest biome. - - - - - Gets the tire track strength. - - - The tire track strength. - - - - - Clears the biome data. - - - - - Updates the biome data. - - The vertex data. - The vertex biome data. - Controls for a craft. @@ -17701,6 +18601,14 @@ true if this instance is currently occluded by other parts; otherwise, false. + + + Gets or sets the occlusion calculation type. + + + The occlusion calculation type. + + Gets the total area in m^2, from all directions. @@ -18446,10 +19354,10 @@ - Gets the current mass in kg. + Gets the current mass in scaled kg. - The current mass in kg. Note, these are not scaled kg. + The current mass in scaled kg. @@ -18468,6 +19376,14 @@ The east vector. + + + Gets the fuel mass in scaled kg. + + + The fuel mass in scaled kg. + + Gets the current gravity acceleration vector in planet position coordinates. @@ -19138,6 +20054,11 @@ Occurs when active command pod has changed for this craft. + + + Occurs after this has been split into multiple crafts. + + Occurs when the craft structure has changed. @@ -19413,6 +20334,25 @@ The frame position. The altitude above sea level + + + Gets the altitude above sea level (including waves) for the given frame position. + + The frame position. + + The altitude above sea level (including waves) + + + + + Gets the altitude above sea level (including waves) for the given frame position. + + The frame position. + The wave offset. + + The altitude above sea level (including waves) + + Gets the percentage that the supplied collider is submerged under water. @@ -19439,6 +20379,11 @@ body will take six frames to recalculate drag. This only works in the flight scene. + + + Raises the craft split event. + + Raises the event that the craft structure has changed for designer events. @@ -19534,6 +20479,14 @@ The part materials for selected parts. + + + Gets the transparent part materials. + + + The part transparent materials. + + Gets the part state coloring information. @@ -19565,12 +20518,26 @@ The material to release. + + + Releases an instance of the transparent part material. + + The material to release. + Requests a new instance of the default part material. A new instance of the default part material. + + + Requests a new instance of the transparent part material. + + + A new instance of the transparent part material. + + Updates the render queues for the part materials. @@ -19627,6 +20594,19 @@ Will calculate a value ranging from 0 to 1 depending on how much the object is submerged. + + + Interface for a modifier to provide custom configuration for water physics. + + + + + Gets the part volume in cubic meters. + + + The part volume in cubic meters. + + For interacting with water physics. @@ -19879,6 +20859,15 @@ Name of the XML. The property. + + + Gets the craft node by identifier. + + The node. + The context. + Index of the expression. + The craft node, or null if it cannot be found. + Gets the craft by its name from the expression with the specified index. @@ -19890,14 +20879,35 @@ The craft, or null if it cannot be found. - + - Gets the craft node by identifier. + Returns the value of the double and if NaN or infinity this will return 0. + + The double. + if set to true allow negative. + + The value of the double. + + + + + Gets the frequency of note. + + The note. + The octave. + The c. + The frequency of the note. + + + + Gets the MFD widget with the name specified in expression 0 from the current part. - The node. The context. + The program node. Index of the expression. - The craft node, or null if it cannot be found. + + The MFD widget with the specified, or null if it does not exist. + @@ -19921,6 +20931,14 @@ The part, or null if it cannot be found. + + + Limits the vector and ensures it does not have any NaN or infinite components. + + The vector. + if set to true allow negative. + The limited vector. + Returns the vector value or Vector3d.zero if the vector is null. @@ -19928,6 +20946,13 @@ The vector. The vector value or Vector3d.zero if the vector is null. + + + Converts the Vector2 to a Vector3d. If v is null, then Vector3d.zero is returned. + + The 2-component vector. + The vector. + Represents a property on a craft. @@ -20274,7 +21299,7 @@ Activates the next stage. - + Broadcasts the message. @@ -20316,6 +21341,17 @@ The position in planet position coordinates. The lat, long, AGL vector. + + + Creates the MFD widget of the specified type with the specified name. + + Type of the widget. + The name. + The icon, used for sprite widgets. + + The MFD widget. + + Displays the message in the flight scene. @@ -20344,6 +21380,22 @@ The craft name. The craft with the specified name. + + + Gets the children MFD widgets of the parent widget, or null to get all top level widgets. + + Name of the parent. + + The children MFD widgets of the parent widget, or null to get all top level widgets. + + + + + Gets the MFD widget with the specified name from the part executing the flight program. + + Name of the widget. + The MFD widget, or null if it cannot be found. + Gets the planet node with the specified name. @@ -20351,6 +21403,39 @@ Name of the planet. The planet node. + + + Gets the color of the terrain from the specified coordinates. + + The position in lat, long. The z component is not used. + + The color of the terrain at the specified coordinates. + + + + + Gets the height of the terrain above radius in meters from the specified coordinates. + + The position in lat, long. The z component is not used. + + The height of the terrain above radius in meters at the specified coordinates. + + + + + Plays the beep sound with the specified parameters. + + The pitch. + The volume. + The duration in seconds. + + + + Requests the user input. + + The message to display to the user. + The user input request, or null if another input request is currently pending. + Sets the state of the activation group. @@ -20371,12 +21456,536 @@ The target's name. + + + Stops the currently playing sound. + + Switches to craft node. The craft node. + + + Interface for a gauge widget. + + + + + Gets or sets the color of the background. + + + The color of the background. + + + + + Gets or sets the color of the fill. + + + The color of the fill. + + + + + Gets or sets the text. + + + The text. + + + + + Gets or sets the color of the text. + + + The color of the text. + + + + + Gets or sets the value, between 0 and 1. + + + The value. + + + + + Interface for a label widget. + + + + + Gets or sets a value indicating whether auto size is enabled. + + + true if auto size is enabled; otherwise, false. + + + + + Gets or sets the size of the font. + + + The size of the font. + + + + + Gets or sets the text. + + + The text. + + + + + Gets or sets the text alignment. + + + The text alignment. + + + + + Interface for a line widget. + + + + + Gets or sets the length. + + + The length. + + + + + Gets or sets the thickness. + + + The thickness. + + + + + Sets the line end points. + + The point a, in local position to parent widget. + The point b, in local position to parent widget. + + + + Interface for a map widget. + + + + + Gets or sets the coordinates (lat/lon) that the map is focused on. + + + The coordinates. + + + + + Gets or sets the heading of the upwards direction on the map. + + + The heading. + + + + + Gets or sets a value indicating whether manual mode is enabled. If false, properties will automatically update. + + + true if [manual mode]; otherwise, false. + + + + + Gets or sets a value indicating whether the north up direction should be held. + + + true if [north up]; otherwise, false. + + + + + Gets or sets the name of the planet. + + + The name of the planet. + + + + + Gets or sets the zoom level of the map, a value from 1 to 5. + + + The zoom. + + + + + Interface for a widget on the MFD. + + + + + Gets or sets the anchored position. + + + The anchored position. + + + + + Gets or sets the anchor maximum. + + + The anchor maximum. + + + + + Gets or sets the anchor minimum. + + + The anchor minimum. + + + + + Gets or sets the color as a RGBA color hex string. + + + The color as a RGBA color hex string. + + + + + Gets or sets the position relative to the parent widget. + + + The position relative to the parent widget. + + + + + Gets or sets the rotation in degrees. + + + The rotation in degrees. + + + + + Gets the name. + + + The name. + + + + + Gets or sets the opacity. + + + The opacity. + + + + + Gets the parent widget, or null if it does not have one. + + + The parent widget. + + + + + Gets or sets the pivot. + + + The pivot. + + + + + Gets or sets the scale. + + + The scale. + + + + + Gets or sets the size. + + + The size. + + + + + Gets the transform. + + + The transform. + + + + + Gets or sets a value indicating whether this is visible. + + + true if visible; otherwise, false. + + + + + Converts the display position to local position. + + The position. + + The local position. + + + + + Converts the local position to display position. + + The position. + + The display position. + + + + + Destroys this widget. + + + + + Gets the name of the message to broadcast when the widget receives the following input event. This + will be null if the widget is not set up to respond to the event. + + Type of the event. + The message name to broadcast. + + + + Called when the pointer has interacted with a part in the flight scene. + + The pointer event. + + Null or the captured event handler that should receive subsequent pointer events until the handler + releases the capture by returning null. + + + + + Restores the widget from the XML element. + + The XML element. + + + + Serializes the widget to the XML element. + + The XML element. + + + + Sets the anchor of the widget. + + The anchor position. + + + + Sets the widget to handle the specified even type by broadcasting the specified message. A null + messageName indicates the widget should unregister from the event. Only one message can be broadcasted + for each event type. + + Type of the event. + Name of the message. + The message data. + + + + Sets the parent. + + The parent. + + If true, the parent-relative position, scale and rotation are modified such that the object + keeps the same world space position, rotation and scale as before. + + + + + Sets the widget order in front of or behind the target widget. If no target widget is specified, then + the widget will be sent to the front/back of all sibling widgets. + + The target. + if set to true then bring to front, otherwise send to back. + + + + Interface for a navball widget. + + + + + Gets or sets the color of the bottom background. + + + The color of the bottom. + + + + + Gets or sets the color of the top background. + + + The color of the top. + + + + + Interface for a sprite widget. + + + + + Gets or sets the fill amount. + + + The fill amount. + + + + + Gets or sets the fill method of a sprite widget. + + + The fill method of a sprite widget. + + + + + Gets or sets the icon. + + + The icon. + + + + + Interface for a texture widget. + + + + + Gets the pixel. + + The x coordinate. + The y coordinate. + The color. + + + + Initializes the texture. + + The width. + The height. + + + + Sets the pixel. + + The x coordinate. + The y coordinate. + The color. + + + + The available MFD widget types. + + + + + The label widget type. + + + + + The line widget type. + + + + + The radial gauge + + + + + The screen widge type. There can only be one of these. + + + + + The sprite widget type. + + + + + The texture widget type. + + + + + The navball widget type. + + + + + The map widget type. + + + + + Provides access to a pending user input request. + + + + + Gets or sets a value indicating whether this instance is canceled. + + + true if this instance is canceled; otherwise, false. + + + + + Gets or sets a value indicating whether this instance is complete. + + + true if this instance is complete; otherwise, false. + + + + + Gets or sets the result. + + + The result. + + Expression that returns the state of an activation group. @@ -21281,6 +22890,11 @@ The result + + + The currently selected list option, for operators that use a list. + + Initializes a new instance of the class. @@ -21311,6 +22925,31 @@ The value of the expression. + + + Gets the list items for the list with the specified ID. + + The list identifier. + + The list elements, or null if there are no elements for the specified list. + + + + + Gets the selected value of the specified list. + + The list identifier. + + The currently selected value. + + + + + Sets the selected value of the specified list. + + The list identifier. + The value to select. + Processes the contains operation. @@ -21323,6 +22962,12 @@ The context. + + + Evaluates the friendly string operation. + + The context. + Processes the join operation. @@ -21478,6 +23123,13 @@ The list identifier. The value to select. + + + Gets the color from a hexadecimal string. + + The hexadecimal string. + The color vector. + The types of expressions. @@ -21658,6 +23310,16 @@ The value. + + + Attempts to parse the string into a Vector3d. If successful, + result is set to the vector and true is returned. If unsuccessful, + result is set to Vector3d.zero and false is returned. + + The string to parse. + The result. + True if successful, otherwise false. + Casts the current expression to bool. @@ -21867,6 +23529,14 @@ The name. + + + Gets or sets a value indicating whether this program requires an MFD. + + + true if this program requires an MFD; otherwise, false. + + Gets the root expressions. @@ -22228,6 +23898,11 @@ + + + The name of the local loop variable. + + Initializes a new instance of the class. @@ -22241,6 +23916,14 @@ true if this instruction supports children instructions; otherwise, false. + + + Gets or sets the name of the variable. + + + The name of the variable. + + Executes the instruction. @@ -22340,6 +24023,11 @@ The craft's current heading. + + + The vector to lock in PCI. + + Executes the instruction. @@ -23101,22 +24789,6 @@ Initializes a new instance of the class. - - - Gets the value expression. - - - The value expression. - - - - - Gets the variable name expression. - - - The variable name expression. - - Executes the instruction. @@ -23146,6 +24818,34 @@ The instruction to execute next. + + + Instruction to wait for a specified amount of time in seconds. + + + + + + Initializes a new instance of the class. + + + + + Gets the time. + + + The time. + + + + + Executes the instruction. + + The thread context. + + The instruction to execute next. + + Instruction to wait for a specified amount of time in seconds. @@ -23262,6 +24962,11 @@ The list type + + + The bool type. + + Information about an item in a list for a program node. @@ -23326,14 +25031,6 @@ Represents a single log message. - - - Gets or sets the ID of the thread that created the log message. - - - The ID of the thread that created the log message. - - Gets or sets a value indicating whether this is error. @@ -23358,6 +25055,22 @@ The source. + + + Gets or sets the ID of the thread that created the log message. + + + The ID of the thread that created the log message. + + + + + Converts to string. + + + A that represents this instance. + + Delegate for an event related to a log message. @@ -23739,7 +25452,7 @@ The part. - + Called when the flight program has received a message. @@ -25665,11 +27378,12 @@ The material identifier. The specified material. - + Updates this theme by copying materials from the specified theme. The new theme. + if set to true then only update materials. @@ -29165,6 +30879,1048 @@ The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. + + + Defines the execution context (variables and functions) for an expression. + + + + + Degrees to radians constant. + + + + + Radians to degrees constant. + + + + + Initializes a new instance of the class. Collects methods and properties from members of the context objects with the attribute. + + if set to true add default members. + The context objects. + + + + Initializes a new instance of the class. + + The properties. + The functions. + The constants. + if set to true, add default members. + + + + Gets or sets a value indicating whether to enable functions that require memory like rate, sum, and PID. + + + Whether to enable memory functions. + + + + + Gets or sets a function which should return the time since the last update. + + + + + Gets the constants. + + + The constants. + + + + + Gets the properties. + + + The properties. + + + + + Gets the functions. + + + The functions. + + + + + Gets the special functions. + + + The special functions. + + + + + Adds the function. + + The name. + The method. + The instance. + Context build error: function [name] already defined. + + + + Adds the variable. + + The name. + The get method. + The instance. + The arguments. + Context build error: property [name] already defined. + + + + Adds the constant. + + The name. + The value. + Context build error: property { name } already defined. + + + + Registers a special function factory, which initializes a class for each invocation of the function so values can be carried between evaluations. + + The name of the function. + A factory delegate which takes a delegate for the delta time, and returns the method object pair for the function. + + + + Adds the default mathematical functions and constants. + + + + + Exception thrown when there is an error in the compilation from a token list up to a . + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + Initializes a new instance of the class. + + The information. + The context. + + + + Exception thrown when there is an error in the parsing of an expression into a token list. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner. + + + + Initializes a new instance of the class. + + The information. + The context. + + + + Attribute for exposing a method or property to be used in expressions. + + + + + + Gets or sets the name. + + + The name that the variable or function can be accessed by, if null the member name will be used. Case-sensitive + + + + + A class to parse math expressions into token lists then into either a or a . + + + + + The token definitions + + + + + The whitespace pattern + + + + + The order of operations. Must contain all binary operators. + + + + + The object.ToString method. + + + + + Processes the specified input string, converting the output type to T. + + The desired output type. + The input string. + The context. + A list to put in the used data slots. + + A function representing the compiled output of the input string. + + + + + Implicitly converts the expression to the destination type. + + The expression. + Target type. + + The new expression + + Cannot convert type {from.Type} to {to} + + + + Converts if necessary. + + Expression to convert from. + Type to convert to. + The new expression, or old if conversion was not necessary. + + + + Implicitly converts the function to the destination type. + + The function. + Source type. + Target type. + The new function + Cannot convert type {from} to {to} + + + + Converts if necessary. + + The function. + Type to convert from. + Type to convert to. + The new function, or old if no conversion was required. + + + + Parses the specified input string. + + The input string. + The first token in the list. + Invalid syntax at position + + + + A recursive function that converts combinations of operators and operands into "operations". + + The first. + The first token in the list. + Syntax error + + + + Squashes the invocations. + + The first. + The first token in the list. + + + + Squashes the groups. + + The first. + The first token in the list. + + + + Squashes the unary operations. + + The first. + The first token in the list. + + + + Squashes the binary operations. + + The first token in the list. + The operators allowed. For order of operations. + + The new first token in the list. + + + + + Squashes the ternary operator into a . + + The first token. + The new start token in the list. + + Invalid syntax before ? operator. + or + Invalid syntax after ? operator. + or + Expecting : after ? + or + Expecting expression after : + + + + + Prints the structure. + + The first token. + The recursion level. + + + + Finds the start of a linked token list + + The t. + The first token in the list. + + + + Represents an operation with two operands. + + + + + + Cache field for . + + + + + The left operand. + + + + + The operator. + + + + + The right operand. + + + + + Initializes a new instance of the class. + This automatically replaces the operator and operands in the linked list. + + The left. + The op. + The right. + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Gets the method info handle for . + + + The concatenate method. + + + + + Generates an expression from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The data slots. + + The expression. + + Binary operator not supported + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + Binary operator not supported + + + + Converts to string. + + + A that represents this instance. + + + + + A token that represents a double literal + + + + + + Initializes a new instance of the class. + + The value. + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Gets or sets the value. + + + + + Generates the expression. + + The context object - used for methods and fields. + The data slots. + + An expression + + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + + + + Converts to string. + + + A that represents this instance. + + + + + A token that retrieves data from a data slot + + + + + + The data index + + + + + Initializes a new instance of the class. + + The string value + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Gets the index. + + + The index. + + + + + Generates an expression from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The data slots. + + The expression. + + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + + + + Converts to string. + + + A that represents this instance. + + + + + A token that represents a bracket group. + + + + + + Initializes a new instance of the class. + + The first token in the list. + + + + Gets or sets the first token in this group. + + + + + Converts to string. + + + A that represents this instance. + + + + + Represents the invocation of a function. Compiles to + + + + + + Initializes a new instance of the class. + This replaces the function name and argument list tokens but does not squash the arguments. + + The function. + The arguments. + + + + Gets or sets the arguments. + + + The arguments. + + + + + Gets or sets the name of the function. + + + The name of the function. + + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Generates an expression from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The data slots. + + The expression. + + Function not found + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + Function not found + Wrong argument count + Invalid return type + Invalid argument type + + + + Gets the method. + + The context. + The method and instance pair required to invoke the function. + + Function {this.FunctionName} takes {parameters.Length} arguments, {this.Arguments.Count} were given. + or + Function not found: {this.FunctionName} + + + + + Converts to string. + + + A that represents this instance. + + + + + Enumeration representing different operators. + + + + + A "+" operator. + + + + + A "-" operator. Can be unary or binary. + + + + + A "*" operator. + + + + + The "/" operator. + + + + + The "&" operator. + + + + + The "|" operator. + + + + + The not (unary) operator. + + + + + The > operator. + + + + + The < operator. + + + + + The >= operator. + + + + + The <= operator. + + + + + The = operator. + + + + + The != operator. + + + + + The modulus (%) operator + + + + + The "?" token used in a ternary operation such as condition ? valueTrue : valueFalse + + + + + The ":" token used in a ternary operation such as condition ? valueTrue : valueFalse + + + + + A token that represents an operator. After processing, this should be "squashed" along with it's operands into a single "operation" token + + + + + + Initializes a new instance of the class. + + The op. + Unknown Operator + + + + Gets or sets the operator. + + + + + Converts to string. + + + A that represents this instance. + + + + + Token representing a comma. Squashed into an argument list in an InvocationToken. + + + + + + Initializes a new instance of the class. + + The string. + + + + A token that represents a string literal. + + + + + + The regex to remove character escapes, cleaning the string. + + + + + The string value. + + + + + Initializes a new instance of the class. + + The match. + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Generates an expression from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The data slots. + + The expression. + + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + + + + A token to represent a conditional ternary operation. + + + + + + The first operand. + + + + + The second operand. + + + + + The third operand. + + + + + Initializes a new instance of the class. + This splices the token list to insert itself. + + The first operand. + The second operand. + The third operand. + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Generates an expression from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The data slots. + + The expression. + + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + + + + Base class for a token. + + + + + The next token in the list + + + + + The previous token in the list + + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Generates an expression from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The data slots. + + The expression. + + Abstract class + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The function. + Abstract class + + + + Represents an operation with one operand (such as -Pitch). + + + + + + The operator + + + + + The operand + + + + + Initializes a new instance of the class. + This inserts itself in the place of operator and operand in the linked list. + + The left. + The right. + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Generates an expression from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + The data slots. + + The expression. + + Unary operator not supported: " + this.op + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + Unary operator not supported: " + this.op + + + + Converts to string. + + + A that represents this instance. + + + + + A token that represents a variable or function name + + + + + + Initializes a new instance of the class. + + The name of the variable. + + + + Gets a value indicating whether this instance is final - or, it is ready to be converted to an expression or function. + + + true if this instance is final; otherwise, false. + + + + + Gets the name of the variable + + + + + Generates the expression. + + The context object - used for methods and fields. + The data slots. + + An Expression for the variable + + Variable not found + + + + Generates a function from this token - only call if IsFinal is true. + + The context object - used for methods and fields. + + The function. + + Variable not found + + + + Converts to string. + + + A that represents this instance. + + + + + Gets the constant. + + The context. + A value for the constant or null if not found + + + + Gets the property. + + The context. + The method, instance, and arguments to call to get the value of the property. + A delegate for initialization related events. @@ -29172,6 +31928,128 @@ The type of object being initialized. The initialized object. + + + The event args for the camera under water state changed event. + + + + + Initializes a new instance of the class. + + A value indicating whether the camera is under water. + + + + Gets a value indicating whether the camera is under water. + + true if the camera is under water; otherwise, false. + + + + The different types of game view pointer events. + + + + + The pointer was released. + + + + + The pointer was pressed down. + + + + + The pointer was clicked. + + + + + The pointer was dragged. + + + + + An enumeration defining some click modifier key types. + + + + + No modifier key. + + + + + The ALT modifier key. + + + + + Interface for an object that handles a game view pointer event. + + + + + Called when the pointer has interacted with an object in the flight scene. + + The pointer event. + + True if the part has handled the event and further processing of the event should + not continue. False if the part has not handled the vent and further processing + may continue in the flight scene. + + + + + Contains information about a pointer event that occurred in the game view. + + + + + Initializes a new instance of the class. + + Type of the event. + The event data. + + + + Gets the event data. + + + The event data. + + + + + Gets the type of the event. + + + The type of the event. + + + + + Gets a value indicating whether this is handled. + + + true if handled; otherwise, false. + + + + + Gets the modifier type for the event. + + + The modifier type for the event. + + + + + Marks the event as handled. + + Delegate for float values intended for use by camera shake. @@ -29237,6 +32115,25 @@ The game camera interface. + + + Occurs when the under water state of the camera changes. + + + + + Gets the altitude above sea level. + + + The altitude above sea level. + + + + + Gets the camera biome data. + + The camera biome data. + Gets the camera shake. @@ -29261,6 +32158,22 @@ The far camera. + + + Gets or sets the field of view for all cameras which have configurable FOV. + + + The field of view. + + + + + Gets the default field of view. + + + The default field of view. + + Gets the frame position. @@ -29659,6 +32572,15 @@ The velocity. + + + Gets the water wave offset, in frame coordinates. This is used to keep the frame position of wave sample points consistent across reference frame re-centers. It + should be subtracted from the a frame position to get a consistent water wave sample position. + + + The water wave offset, in frame coordinates. + + Converts a frame position to planet position. @@ -29689,6 +32611,33 @@ The planet velocity. + + + Gets the altitude, above sea level, for the given frame position. + + The frame position. + If set to true the altitude includes sea level displacement caused by waves, otherwise false to use the "base" sea level. + The altitude, above sea level, for the given frame position. + + + + Gets the water position, in frame coordinates (without wave offset) below/above a given frame position. + + The frame position. + If set to true the point will be displaced by waves, otherwise false to use the "base" sea level. + + The water position, in frame coordinates (without wave offset) below/above a given frame position. + + + + + Gets the water wave offset for a given frame position, using the current planet's water properties. + + The frame position. + + The water wave offset for a given frame position, using the current planet's water properties. + + Converts a planet position to frame position. @@ -29764,6 +32713,11 @@ Occurs when the player's active command pod has changed. + + + Occurs when the player's active command pod has state which has changed which may require items such as UI to be updated. + + Occurs when the craft node has changed. @@ -29897,6 +32851,11 @@ if set to true then save the flight state. + + + Raises the active command pod state changed event. + + Prompts the user to save a launch location. @@ -30015,6 +32974,17 @@ The slow motion mode. + + + Determines whether this time manager can set time multiplier mode to the specified mode. + + Index of the mode. + The fail reason. + + true if the time manager can set time to the specified mode; otherwise, false and + failReason will be set to a string indicating why the time mode cannot be set. + + Decreases the time multiplier mode. @@ -30559,6 +33529,18 @@ The game time, in seconds. + + + Gets the time which should be used to animate wave physics/shaders. It will always be between zero and the wave frequency. + + + For shaders, we can't just use the float value of the current game-time b/c too much precision will be lost when we eventually + get get large game-time values (like in the years). + + + The time which should be used to animate wave physics/shaders. + + Delegate for node events. @@ -31468,6 +34450,14 @@ The terrain generator. + + + Gets or sets the wave time offset. This accounts for time spent during warp, when the waves were not being animated. + + + The wave time offset. This accounts for time spent during warp, when the waves were not being animated. + + Adds the child node. @@ -31527,12 +34517,14 @@ The planet position. The height of the terrain. - + Gets the terrain vertex data under the specified planet position. + The vertex data request type. The planet position. The planet normal. + Set to true to indicate this is running on the main thread. Use false if not or if uncertain. The terrain vertex data under the specified planet position. @@ -31563,6 +34555,12 @@ The node. + + + Sets the planet data. + + The planet data. + Converts the vector from surface coordinates to a planet coordinates. @@ -31753,6 +34751,14 @@ The true anomaly. + + + Gets or sets the wave time offset. This accounts for time spent during warp, when the waves were not being animated. + + + The wave time offset. This accounts for time spent during warp, when the waves were not being animated. + + Generates the XML. @@ -32083,6 +35089,12 @@ The input responder to add. + + + Overrides the input responder capture. + + The input responder. + Restores the visibility of the nav sphere in the current view. @@ -37186,6 +40198,14 @@ The position to sample linear velocity from. The linear velocity of a point at the provided sample point. + + + Returns a vector with each resulting component having been ran through the fmod function. + + The input vector to fmod each component. + The modulus value. + The vector with each resulting component having been ran through the fmod function + Gets the first point of a ray intersecting a sphere. This only works for ray origins external to the sphere. @@ -37285,6 +40305,23 @@ Size of the grid. The number rounded to a certain "grid" size. + + + If x is even, then an adjacent odd number will be returned. If x is odd, then x will be returned. + + The number. + if set to true then round up by one, otherwise round down by one. + + The adjacent odd number. + + + + + Rounds to nearest odd number. + + The number. + The nearest odd number. + Polar coordinate for 2D. @@ -38754,6 +41791,20 @@ The quad sphere associated with the event. + + + An interface for the class that manages the physics quads for a quadsphere. + + + + + Registers the specified physics position for this frame. + + The planet surface position at which physics is required. + The subdivision level of the physics quads to create. + The radius in quads at which the quads will be synchronously loaded immediately. + The radius in quads at which the quads will be asynchronously loaded. + Interface for a planet. @@ -38840,11 +41891,22 @@ The quad sphere transition amount. A value of 1 is full quad-sphere, value of 0 is full scaled-space. + + + Delegate for when has changed. + + The sphere. + Interface for a quad sphere. + + + Occurs when has changed. + + Gets the camera. @@ -38869,6 +41931,21 @@ The sun. + + + Gets the estimated minimum size (fully subdivided) of a quad. + This assumes an undistorted square quad, so it reports width or height. + + The estimated minimum size (fully subdivided) of a quad. + + + + Gets the distance from the craft where a quad should be at its maximum subdivision level. + + + The distance from the craft where a quad should be at its maximum subdivision level. + + Gets the maximum subdivision level. @@ -38885,6 +41962,12 @@ The minimum subdivision level. + + + Gets the physics quad manager. + + The physics quad manager. + Gets the planet data. @@ -39006,14 +42089,6 @@ The parent quad script. - - - Gets a value indicating whether physics are enabled for the quad. - - - true if physics are enabled for the quad; otherwise, false. - - Gets the planet position. @@ -39099,7 +42174,7 @@ The number of biomes on the planet. - + Gets the maximum height of the planet. @@ -39107,7 +42182,7 @@ The maximum height of the planet. - + Gets the minimum height of the planet. @@ -39195,48 +42270,16 @@ The quad for which to get the terrain material. The requested terrain material. - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. - This should only be called from the main thread. - - The normalized position. - true if all vertex data passes should be ran. false if only height data is required. - The vertex data for the specified position. - - + - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. + Gets the vertex data for the specified position. The position must be normalized (magnitude = 1). + If the cacheData is null, this will assume it is executing on the main thread (no safety checks!). + The type of vertex data being requested. This impacts which passes will be run. The normalized position. - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. - The vertex data for the specified position. - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - This should only be called from the main thread. - - The normalized position. - The normal for the terrain at the specified position. - true if all vertex data passes should be ran. false if only height data is required. - The vertex data for the specified position. - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - - The normalized position. - The normal for the terrain at the specified position. - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. + The normal for the terrain at the specified position. If null, the normalized position will be used. + The terrain generator cache data to use with this request. This should not be shared between threads. + If null is used, it will assume it is running on the main thread and use its cached data (no safety checks!). The vertex data for the specified position. @@ -39287,7 +42330,7 @@ Gets the vertex data for the 'Water' pass. This assumes previous passes have previously been invoked for a single vertex with the specified cache data - (). + (). The cache data used by the terrain generator for the current thread. If null is used, it will assume it is running on the main thread and use its cached data (no safety checks!). @@ -39318,6 +42361,105 @@ The planet quad sphere. + + + The types of data slots. + + + + + The data slot is used for input. + + + + + The data slot is used for output. + + + + + An attribute used to map a planet modifier type ID to a specific planet modifier class. + + + + + Initializes a new instance of the class. + + Type of the data slot. + The name. + If true, then the data slot is optional and can be assigned to index -1. + If false, the slot won't generate a slider and can't be dragged in the visualizer. + + + + Gets the type of the data slot. + + + The type of the data slot. + + + + + Gets the name. + + + The name. + + + + + Gets a value indicating whether this is optional. + + + true if optional; otherwise, false. + + + + + Gets a value indicating whether this can be dragged by the user or edited with a slider. + + + true if user editable; otherwise, false. + + + + + An attribute used to map a planet modifier type ID to a specific planet modifier class. + + + + + Initializes a new instance of the class. + + The description. + + + + Initializes a new instance of the class. + + The display name. + The description. + + + + Gets the description. + + + The description. + + + + + Gets or sets the display name. + + The display name. + + + + Gets or sets a value indicating whether this modifier is hidden and thus unable to be added by a user in Planet Studio. + + true if this modifier is hidden and thus unable to be added by a user in Planet Studio; otherwise, false. + An attribute used to map a planet modifier type ID to a specific planet modifier class. @@ -39337,6 +42479,64 @@ The type identifier for the planet modifier. + + + An attribute used to specify that a field is a reference to a celestial body support file. + Implements the + + + + + + Initializes a new instance of the class. + + The type of the referenced support file. + + + + Gets the type of the referenced support file. + + The type of the referenced support file. + + + + An enumeration defining the different types of texture filters that can be used for texture file reference. + + + + + The default filter type (allows all textures). + + + + + The cubemap filter type. + + + + + An attribute used to specify that a field is a reference to a celestial body texture support file. + Implements the + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The filter type. + + + + Gets the filter type. + + The filter type. + An interface for a single channel texture data sampler. @@ -39717,6 +42917,46 @@ The value. The cubic interpolation result. + + + An enumeration defining the options for number of bits used per pixel to represent data from a texture data channel. + + + + + 8 bits per pixel (Byte). + + + + + 32 bits per pixel (Float). + + + + + An enumeration defining the different texture channels available from which to read texture data. + + + + + The red channel. + + + + + The green channel. + + + + + The blue channel. + + + + + The alpha channel. + + An enumeration defining the different sampling modes for texture data. @@ -39756,6 +42996,11 @@ Doubling this value will cause tiling levels to begin twice as early as normal. + + + The tiling levels. + + The tiling level at which scaled UV coordinates start being used. @@ -39763,10 +43008,21 @@ The remaining tiling levels will used standard UV coordinates. - + - The tiling levels. + Gets or sets the distance adjustment value that is added to the distance which determines the tiling level. + This adjustment is applied after the distance scalar is applied. + Example: If the first tiling level lasts until about 100 meters and this adjustment + value is -500, then the first tiling level will last until about 600 meters. + + The distance adjustment. + + + + Gets or sets the distance scalar used to adjust the distance at which the levels begin. + Doubling this value will cause tiling levels to begin twice as early as normal. + The distance scalar. @@ -39778,7 +43034,7 @@ - Gets the tiling level at which scaled UV coordinates start being used. + Gets or sets the tiling level at which scaled UV coordinates start being used. If this is set to 3, then tiling levels 1, 2 and 3 will use scaled UV coordinates. The remaining tiling levels will used standard UV coordinates. @@ -39898,6 +43154,15 @@ The texture tiling value for this tile level. + + + Updates the tiling configuration level. + + The texture tiling value for this tile level. + The texture strength for this tile level. + The first generic data field that may hold an additional value for the tiling level. + The second generic data field that may hold an additional value for the tiling level. + A planet modifier that provides a material with a splat map of detail textures. @@ -39919,6 +43184,11 @@ The distance blended splatmap textures defined for this modifier. + + + The fresnel bias used in the light calculations. + + The first ground detail splatmap texture. @@ -39949,11 +43219,6 @@ A value indicating whether distance blended splat maps should be used. - - - A value indicating if full PBR lighting is used (with metallic / smoothness values embedded in mesh vertices). - - A value indicating whether ground detail splat maps should be used. @@ -40425,88 +43690,87 @@ - + - The material shared by all water quads on the planet. + A debug option to update the wave properties and other shader data every frame. + This allows you to change the wave data (which the physics uses every frame), and have it also impact the shader. - + - The foam color. Foam is applied on top of reflection/refraction in very shallow water. + The far camera. - + - The maximum depth at which foam is applied. + The game camera reference. - + - The intensity of the foam (from no foam at zero to 100% foam color at one). + The game time - + - The weight of the surface normal when adjusting the normals based on the normal maps. - The higher the value, the weaker the normal map contribution will be to the overall surface normal. + The game view - + - The depth at which the water's transparency fully fades out to opaque. + The fresnel bias used in the light calculations. - + - The water's maximum transparency strength at the surface. - This is a value from zero (not transparent) to one (fully transparent). + The normal map approach used for the water. + Blended is the highest quality. BlendedFast is the same as Blended but faster due to + more work done in the vertex shader, however it results in some visual artifacts. - + - The tiling configuration for the water textures. + The quad sphere - + - The minimum fresnel value. The higher this value, the stronger the reflections will be at a given viewing angle. + The reference frame - + - The normal map approach used for the water. - Blended is the highest quality. BlendedFast is the same as Blended but faster due to - more work done in the vertex shader, however it results in some visual artifacts. + A value indicating whether water reflections are enabled. - + - The reflection distortion value. The higher the value, the more distortion due to reflection. + A value indicating whether water refraction is enabled. - + - A value indicating whether water reflections are enabled. + A value indicating whether the shader distance blend data has been initialized. - + - The strength of the reflection in the water's surface. + The material shared by all water quads on the planet. - + - The refraction distortion value. The higher the value, the more distortion due to refraction. + The tiling configuration for the water textures. - + - A value indicating whether water refraction is enabled. + The water configuration. - + - A value indicating whether the shader distance blend data has been initialized. + A value indicating whether waves are enabled. @@ -40514,6 +43778,12 @@ Initializes a new instance of the class. + + + Gets the tiling configuration. + + The tiling configuration. + Gets or sets the material shared by all water quads on the planet. @@ -40522,6 +43792,12 @@ The material shared by all water quads on the planet. + + + Determines if water waves are enabled, taking into account quality settings, and the current planet's wave settings. + + true if water waves are enabled, otherwise; false. + Gets the water material. @@ -40566,6 +43842,12 @@ The XML element to which to save the modifier. + + + Updates the tiling configuration. + + The new tiling configuration. + Applies the current quality settings. @@ -40604,11 +43886,56 @@ The XML element from which to restore the modifier. + + + Starts this instance. + + + + + Updates this instance. + + Creates a mesh renderer for the purposes of being able to edit the material in the Unity editor inspector. + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Called when has changed. + + The sphere. + + + + Called when the reference frame has recentered. + + The reference frame. + The position delta. + The velocity delta. + + + + Handles the event. + + The sender. + The instance containing the event data. + Called when the water quality setting changes. @@ -40616,6 +43943,12 @@ The sender. The instance containing the event data. + + + Sets the shader LOD level. + + A value indicating if the far camera is currently rendering. + Updates the shader data based on the current settings. @@ -40626,6 +43959,16 @@ Updates the shader distance blend data for the shared material. + + + Updates the water wave fade out dist. + + + + + Updates the water wave offset. + + The flags defining the different settings that can be randomized on planet modifiers. @@ -40699,13 +44042,6 @@ The name of the modifier - - - The order of the modifier. - Modifiers with a lower order will run before those with a higher order. - If the order of two modifiers is the same, they will run based on which one comes first in the hierarchy. - - The planet modifier type id. @@ -40719,12 +44055,21 @@ - Gets the biome associated with this modifier or null if this modifier is not biome specific. + Gets or sets the biome associated with this modifier or null if this modifier is not biome specific. The biome associated with this modifier or null if this modifier is not biome specific. + + + Gets or sets the container, which is used by Planet Studio to optionally organize planet modifiers + into groups. + + + The container. + + Gets the symbols that, if any are specified, any one that is defined will cause the modifier to be disabled. @@ -40764,22 +44109,12 @@ - Gets the name of the modifier. + Gets or sets the name of the modifier. The name of the modifier. - - - Gets the order of the modifier. - - - The order of the modifier. - Modifiers with a lower order will run before those with a higher order. - If the order of two modifiers is the same, they will run based on which one comes first in the hierarchy.. - - Gets a value indicating whether this modifier supports randomization. @@ -40796,14 +44131,12 @@ The type identifier of the modifier. - + - Gets or sets the fall-back order. + Gets or sets a value indicating whether the planet modifier is visible in the basic view mode. - The fall-back order. - This is used as the tie-breaker when two modifiers have the same order. - This is set based on the hierarchy order of modifiers. + true if planet modifier is visible in the basic view mode; otherwise, false. @@ -40832,6 +44165,12 @@ The biome associated with this planet modifier (if any). The created planet modifier. + + + Gets the planet modifier types. + + The planet modifier types. + Gets the planet modifier type identifier. @@ -40877,11 +44216,14 @@ The planet data. - + Randomizes the settings for this modifier. - The flags specifying what settings should be randomized. + The randomization context. + + True if the modifier was randomized, otherwise false. + @@ -40949,6 +44291,39 @@ A planet modifier type that provides water materials. + + + Provides information necessary when randomizing a planet modifier. + + + + + The random ints + + + + + Initializes a new instance of the class. + + The flags. + + + + Gets the flags specifying what settings should be randomized. + + + The flags specifying what settings should be randomized. + + + + + Gets the random int. + + The seed synchronize identifier. If a random integer has already been generated for this ID, then + that random number will returned. Otherwise a new random number will be generated and stored with that sync ID. The sync + ID will be ignored if it is null or whitespace. + The random integer. + A simple vertex data modifier that adds the value stored in the data slots @@ -40971,6 +44346,14 @@ The index of the data value to use as the red input. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -41016,15 +44399,13 @@ The pass types supported by this modifier. - + - Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. - The x component of the vector represents the minimum height and the y component represents the maximum height. + Gets the type of the vertex data supported by this planet modifier. - The current minimum and maximum height of the planet. - - The new minimum and maximum heights of the planet based on the current min max plus this modifier. - + + The type of the vertex data supported by this planet modifier. + @@ -41040,6 +44421,16 @@ The input data needed to generate vertex data. The vertex data object to be updated. + + + Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. + The x component of the vector represents the minimum height and the y component represents the maximum height. + + The current minimum and maximum height of the planet. + + The new minimum and maximum heights of the planet based on the current min max plus this modifier. + + Saves the modifier as XML. @@ -41101,6 +44492,14 @@ The pass in which this modifier runs. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the required terrain mesh data flags. @@ -41152,6 +44551,11 @@ The data index for the value that determines the biome within a height range. + + + The altitude ranges that define the different possible colors for vertices. + + The maximum height variance amount. @@ -41172,11 +44576,6 @@ The data index of the value containing the height variance multiplier. - - - The altitude ranges that define the different possible colors for vertices. - - Gets the pass in which this modifier runs. @@ -41185,11 +44584,13 @@ The pass in which this modifier runs. - + - Initializes the modifier. + Gets the type of the vertex data supported by this planet modifier. - The planet data. + + The type of the vertex data supported by this planet modifier. + @@ -41205,6 +44606,12 @@ The input data needed to generate vertex data. The vertex data object to be updated. + + + Initializes the modifier. + + The planet data. + Saves the modifier as XML. @@ -41222,11 +44629,6 @@ An altitude range that defines vertex color possibilities that represent different biomes. - - - The name of the range. - - The altitude maximum value @@ -41248,6 +44650,11 @@ In other words, this is the previous.AltitudeMax - this.AltitudeMin. + + + The name of the range. + + Creates a altitude range object from the specified XML. @@ -41255,6 +44662,12 @@ The XML from which to create a altitude range object. The altitude range object. + + + Saves the XML representing this altitude range. + + The XML representing this altitude range. + Updates the splatmap values and gets the color for the specified input. @@ -41265,22 +44678,11 @@ The strength of this altitude range. The color for this altitude range based on the specified inputs. - - - Saves the XML representing this altitude range. - - The XML representing this altitude range. - An object representing a biome defined within a range of biome data values. - - - The name of the biome. - - The maximum data value at which the biome ends. @@ -41291,24 +44693,32 @@ The minimum data value at which the biome starts. + + + The name of the biome. + + The primary color for this biome. - + - The primary color for this altitude range in linear color space. + The index of the texture in the planet's texture array to be used for this biome's primary texture. - + - The index of the texture in the planet's texture array to be used for this biome's primary texture. + The slope blend range for this biome. + The values used here represent the dot product of the terrain normal and the planet sphere normal. + The minimum value is when the slope color/texture starts blending in. + The maximums value is when the slope color/texture is at full strength. - + - The index of the texture in the planet's texture array to be used for this biome's primary texture. + The slope blend range. @@ -41316,32 +44726,29 @@ The slope color for this biome. - + - The slope color for this altitude range in linear color space. + The index of the texture in the planet's texture array to be used for this biome's slope texture. - + - The index of the texture in the planet's texture array to be used for this biome's slope texture. + The primary color for this altitude range in linear color space. - + - The index of the texture in the planet's texture array to be used for this biome's slope texture. + The index of the texture in the planet's texture array to be used for this biome's primary texture. - + - The slope blend range for this biome. - The values used here represent the dot product of the terrain normal and the planet sphere normal. - The minimum value is when the slope color/texture starts blending in. - The maximums value is when the slope color/texture is at full strength. + The slope color for this altitude range in linear color space. - + - The slope blend range. + The index of the texture in the planet's texture array to be used for this biome's slope texture. @@ -41380,15 +44787,13 @@ The pass in which this modifier runs. - + - Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. - The x component of the vector represents the minimum height and the y component represents the maximum height. + Gets the type of the vertex data supported by this planet modifier. - The current minimum and maximum height of the planet. - - The new minimum and maximum heights of the planet based on the current min max plus this modifier. - + + The type of the vertex data supported by this planet modifier. + @@ -41404,6 +44809,16 @@ The input data needed to generate vertex data. The vertex data object to be updated. + + + Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. + The x component of the vector represents the minimum height and the y component represents the maximum height. + + The current minimum and maximum height of the planet. + + The new minimum and maximum heights of the planet based on the current min max plus this modifier. + + An enumeration defining the different types of arithmetic operations that are available. @@ -41538,6 +44953,14 @@ The index of the data value to use as the output of the operation. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -41570,6 +44993,11 @@ + + + The biome ranges that define the different possible colors for vertices. + + The data index for the value that determines the biome within a height range. @@ -41595,11 +45023,6 @@ The data index of the value containing the height variance multiplier. - - - The biome ranges that define the different possible colors for vertices. - - Gets the pass in which this modifier runs. @@ -41608,11 +45031,13 @@ The pass in which this modifier runs. - + - Initializes the modifier. + Gets the type of the vertex data supported by this planet modifier. - The planet data. + + The type of the vertex data supported by this planet modifier. + @@ -41628,6 +45053,12 @@ The input data needed to generate vertex data. The vertex data object to be updated. + + + Initializes the modifier. + + The planet data. + Saves the modifier as XML. @@ -41640,154 +45071,154 @@ The XML element from which to restore the modifier. - + - An object representing a biome defined within a range of biome data values. + An object representing an altitude range defined within a biome. - + - The name of the biome range. + The maximum data value at which the altitude range ends. - + - The biome minimum value. + The minimum data value at which the altitude range starts. - + - The biome maximum value. + The name of the altitude range. - + - The collection of altitude ranges defined for this biome range. + The primary color for this altitude range. - + - The blend range between this biome range and the one prior to this. - In other words, this is the previous.BiomeMax - this.BiomeMin. + The index of the texture in the planet's texture array to be used for this altitude range's primary texture. - + - Creates a biome range object from the specified XML. + The slope blend range for this altitude range. + The values used here represent the dot product of the terrain normal and the planet sphere normal. + The minimum value is when the slope color/texture starts blending in. + The maximums value is when the slope color/texture is at full strength. - The XML from which to create a biome range object. - The biome range object. - + - Updates the splatmap values and gets the color for the specified input. + The slope blend range. - The splatmap data. - The height. - The slope. - The strength of this altitude range. - The color for this altitude range based on the specified inputs. - + - Saves the XML representing this biome range. + The slope color for this altitude range. - The XML representing this biome range. - + - An object representing an altitude range defined within a biome. + The index of the texture in the planet's texture array to be used for this altitude range's slope texture. - + - The name of the altitude range. + The primary color for this altitude range in linear color space. - + - The minimum data value at which the altitude range starts. + The index of the texture in the planet's texture array to be used for this altitude range's primary texture. - + - The maximum data value at which the altitude range ends. + The slope color for this altitude range in linear color space. - + - The primary color for this altitude range. + The index of the texture in the planet's texture array to be used for this altitude range's slope texture. - + - The primary color for this altitude range in linear color space. + Creates a altitude range from the specified XML. + The XML from which to create a altitude range object. + The requested altitude range object. - + - The index of the texture in the planet's texture array to be used for this altitude range's primary texture. + Saves the XML representing the altitude range. + The XML representing the altitude range. - + - The index of the texture in the planet's texture array to be used for this altitude range's primary texture. + Updates the splatmap values and gets the color for the specified inputs. + The splatmap data. + The slope. + The strength of this altitude range. + The color of this altitude range based on the specified inputs. - + - The slope color for this altitude range. + An object representing a biome defined within a range of biome data values. - + - The slope color for this altitude range in linear color space. + The collection of altitude ranges defined for this biome range. - + - The index of the texture in the planet's texture array to be used for this altitude range's slope texture. + The biome maximum value. - + - The index of the texture in the planet's texture array to be used for this altitude range's slope texture. + The biome minimum value. - + - The slope blend range for this altitude range. - The values used here represent the dot product of the terrain normal and the planet sphere normal. - The minimum value is when the slope color/texture starts blending in. - The maximums value is when the slope color/texture is at full strength. + The blend range between this biome range and the one prior to this. + In other words, this is the previous.BiomeMax - this.BiomeMin. - + - The slope blend range. + The name of the biome range. - + - Creates a altitude range from the specified XML. + Creates a biome range object from the specified XML. - The XML from which to create a altitude range object. - The requested altitude range object. + The XML from which to create a biome range object. + The biome range object. - + - Saves the XML representing the altitude range. + Saves the XML representing this biome range. - The XML representing the altitude range. + The XML representing this biome range. - + - Updates the splatmap values and gets the color for the specified inputs. + Updates the splatmap values and gets the color for the specified input. The splatmap data. + The height. The slope. The strength of this altitude range. - The color of this altitude range based on the specified inputs. + The color for this altitude range based on the specified inputs. @@ -41797,14 +45228,14 @@ - + - The data index input + The index of the biome being added. - + - The index of the biome being added. + The data index input @@ -41815,6 +45246,14 @@ The pass in which this modifier runs. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -41862,14 +45301,14 @@ The data index of the value containing the height variance multiplier. - + - A value indicating whether the height variance input data comes from the common data array or the biome data array. + One divided by the height variance blend range. - + - One divided by the height variance blend range. + A value indicating whether the height variance input data comes from the common data array or the biome data array. @@ -41885,6 +45324,14 @@ The sub biomes and their altitude ranges for this biome. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -41965,6 +45412,14 @@ The pass in which this modifier runs. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42006,6 +45461,14 @@ The biome colors used to visualize the biome strengths. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42056,6 +45519,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42106,6 +45577,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42157,6 +45636,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42202,6 +45689,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42252,6 +45747,14 @@ The pass in which this modifier runs. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42327,6 +45830,20 @@ The pass in which this modifier runs. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + + + + Gets the list of data slots. + + The data slots list object to add the data slots to. + Gets the vertex data for the specified vertex. @@ -42374,14 +45891,19 @@ The biome input type. + + + The index of the other biome. + + The index of the primary biome. - + - The index of the other biome. + Initializes a new instance of the class. @@ -42418,14 +45940,14 @@ The index of the biome to redistribute. - + - The index of the data value to use as the biome selection value. + The biome ranges for a given vertex. - + - The biome ranges for a given vertex. + The index of the data value to use as the biome selection value. @@ -42436,6 +45958,14 @@ The pass in which this modifier runs. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42523,14 +46053,14 @@ - + - The index of the data value to use as the biome selection value. + The biome ranges for a given vertex. - + - The biome ranges for a given vertex. + The index of the data value to use as the biome selection value. @@ -42541,6 +46071,14 @@ The pass in which this modifier runs. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42588,14 +46126,14 @@ A class representing a range of values defining a biome. - + - The name of the biome range. + The index of the biome for this biome range. - + - The index of the biome for this biome range. + The name of the biome range. @@ -42641,6 +46179,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the biome-specific vertex data for the specified vertex. @@ -42691,6 +46237,14 @@ The sub biomes and their value ranges for this biome. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42783,6 +46337,14 @@ The index of the data value to use as the output after being clamped. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -42855,6 +46417,42 @@ The total weight of the bands. + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether the inspector should create group for this object. + + + true if inspector should create group for this object. + + + + + Gets or sets the random color bands input. + + + The random color bands input. + + + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + + + + Creates the model. + + The group model. + The object inspector. + Generates random color bands based on the random color band input data. @@ -42917,6 +46515,15 @@ The upper blend weight of the band (weight value used for blending half way to the band above it). + + + Gets a value indicating whether the inspector should create group for this object when it is in array + it is inside an array. + + + true if inspector should create group for this object when it is in array; otherwise, false. + + Converts an XElement into a color band instance. @@ -42924,6 +46531,13 @@ The XML. The color band represented by the specified XML. + + + Creates the model. + + The group model. + The object inspector. + Generates an XElement object representing the current state of this instance. @@ -43000,6 +46614,15 @@ The HSV color variance for bands randomly generated by this input. + + + Gets a value indicating whether the inspector should create group for this object when it is in array + it is inside an array. + + + true if inspector should create group for this object when it is in array; otherwise, false. + + Converts an XElement into a random color band input instance. @@ -43007,6 +46630,13 @@ The XML. The random color band instance represented by the specified XML. + + + Creates the model. + + The group model. + The object inspector. + Generates an XElement object representing the current state of this instance. @@ -43095,6 +46725,14 @@ The source color blend type. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -43224,16 +46862,6 @@ The pass types supported by this modifier. - - - Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. - The x component of the vector represents the minimum height and the y component represents the maximum height. - - The current minimum and maximum height of the planet. - - The new minimum and maximum heights of the planet based on the current min max plus this modifier. - - Gets the vertex data for the specified vertex. @@ -43254,6 +46882,16 @@ The planet data. + + + Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. + The x component of the vector represents the minimum height and the y component represents the maximum height. + + The current minimum and maximum height of the planet. + + The new minimum and maximum heights of the planet based on the current min max plus this modifier. + + Saves the modifier as XML. @@ -43279,11 +46917,6 @@ - - - The crater mask data index input. - - The data index of the crater noise 'A' input. @@ -43294,11 +46927,26 @@ The data index of the crater noise 'B' input. + + + The crater passes. + + + + + The default crater animation curve. + + The optional index of the data slot used to store the minimum noise output used for the height of the craters. + + + The crater mask data index input. + + The color variation at +MaxDepth of the crater. @@ -43309,15 +46957,34 @@ The color variation at -MaxDepth of the crater. - + - The default crater animation curve. + Initializes a new instance of the class. - + + Gets or sets the crater passes. + + The crater passes. + + + + + Gets or sets the default crater animation curve. + + + The curve. + + + + + Gets a value indicating whether this modifier is using both A and B data inputs. + + true if this instance has dual noise inputs; otherwise, false. + @@ -43327,15 +46994,13 @@ The pass types supported by this modifier. - + - Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. - The x component of the vector represents the minimum height and the y component represents the maximum height. + Gets the type of the vertex data supported by this planet modifier. - The current minimum and maximum height of the planet. - - The new minimum and maximum heights of the planet based on the current min max plus this modifier. - + + The type of the vertex data supported by this planet modifier. + @@ -43357,6 +47022,16 @@ The planet data. + + + Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. + The x component of the vector represents the minimum height and the y component represents the maximum height. + + The current minimum and maximum height of the planet. + + The new minimum and maximum heights of the planet based on the current min max plus this modifier. + + Saves the modifier as XML. @@ -43384,39 +47059,24 @@ Updates the pass names. - - - A crater animation curve used for a specific pass. - - - - - A value indicating if the pass curve is enabled and should be used in place of the default crater curve;. - - - - - The crater curve specific to the pass. - - The configuration for a single crater pass. - + - The name of the pass for use in the inspector only. + The crater animation curve sampler. - + - A value indicating whether the pass is enabled (useful for debugging). + The custom crater curve for this pass. - + - The crater noise seed value. + A value indicating whether the pass is enabled (useful for debugging). @@ -43429,14 +47089,9 @@ The maximum depth of the craters. - - - The crater animation curve sampler. - - - + - The custom crater curve for this pass. + The name of the pass for use in the inspector only. @@ -43475,6 +47130,11 @@ The axis of the rotation to be applied to the input position. + + + The crater noise seed value. + + Loads crater passes from the specified XML. @@ -43489,6 +47149,21 @@ The XML to which to save the data. The crater passes to be saved. + + + A crater animation curve used for a specific pass. + + + + + The crater curve specific to the pass. + + + + + A value indicating if the pass curve is enabled and should be used in place of the default crater curve;. + + A planet modifier used to read data from a cubemap texture and store the result in a data index. @@ -43501,6 +47176,16 @@ The map color gradient default value. + + + The default inspector fields + + + + + The default inspector fields plus the map inspector fields. + + An ID that is used in the hacky process of generating a default cubemap. @@ -43522,6 +47207,11 @@ This is -1 if the generation of a default cubemap is not supported. + + + The map sample mode. + + The color gradient used in planet studio when using a brush on this cubemap. @@ -43532,11 +47222,6 @@ The cubemap display name associated with this modifier (if any). - - - The map sample mode. - - The maximum output value when the cubemap value is one. @@ -43554,11 +47239,26 @@ The maximum value minus the minimum value. + + + The texture channel (0 to 3 corresponding to RGBA). + + + + + The number of bits per pixel in the selected texture channel. + + The texture id, which points to the local id of a referenced file. + + + Initializes static members of the class. + + Gets the color gradient used in planet studio when using a brush on this cubemap. @@ -43578,6 +47278,14 @@ The cubemap id associated with this modifier (if any). + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Generates a default cubemap for this modifier. @@ -43586,6 +47294,12 @@ The size (width/height) of the individual cubemap face textures. The byte array representing the cubemap encoded as a PNG. + + + Gets the fields currently available for viewing in the inspector. + + The list of fields. + Gets the vertex data for the specified vertex. @@ -43674,6 +47388,14 @@ The last value generated by the modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -43713,6 +47435,130 @@ The XML element from which to restore the modifier. + + + Provides methods to get and set a data slot field. + + + + + The field + + + + + The modifier instance. + + + + + Initializes a new instance of the class. + + The modifier instance. + The data slot attribute. + The field. + + + + Gets the attribute. + + + The attribute. + + + + + Gets or sets the index of the data slot. + + + The index of the data. + + Argument is out of range: {value} + + + + Gets or sets a value indicating whether this is visible. + + + true if visible; otherwise, false. + + + + + A vertex data planet modifier used when debugging that helps visualize the 6 faces of the quadsphere. + + + + + The color of the X negative face. + + + + + The color of the X positive face. + + + + + The color of the Y negative face. + + + + + The color of the Y positive face. + + + + + The color of the Z negative face. + + + + + The color of the Z positive face. + + + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + + + + Gets the vertex data for the specified vertex. + + The input data needed to generate vertex data. + The vertex data object to be updated. + + + + Gets the biome-specific vertex data for the specified vertex. + + The input data needed to generate vertex data. + The vertex data object to be updated. + + + + Saves the modifier as XML. + + The XML element to which to save the modifier. + + + + Restores the modifier from the specified XML. + + The XML element from which to restore the modifier. + + + + Sets the color for the specified position. + + The position for which to set the color. + The vertex data object to be updated. + A vertex data planet modifier used in debugging to flatten sections of the planet's surface. @@ -43807,6 +47653,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -43847,6 +47701,11 @@ + + + The list of presets. + + The index of the data value to visualize. @@ -43862,6 +47721,11 @@ The gradient (in linear color space) used to visualize the data. + + + The gradient model. + + The expected maximum input value. @@ -43872,6 +47736,37 @@ The expected minimum input value. + + + The current preset. + + + + + The preset dropdown model. + + + + + Gets a value indicating whether the inspector should create group for this object. + + true if inspector should create group for this object. + + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + + + + Creates the model. + + The group model. + The object inspector. + Gets the vertex data for the specified vertex. @@ -43886,6 +47781,12 @@ The input data needed to generate vertex data. The vertex data object to be updated. + + + Called when the modifier is created in planet studio. + + The parent modifier or null if there is no parent modifier. + Saves the modifier as XML. @@ -43898,6 +47799,197 @@ The XML element from which to restore the modifier. + + + Called when the gradient value changes. + + The new gradient value. + + + + Called when an input min/max value changes. + + The model. + The name. + If set to true the change is finished. + + + + Called when the preset changes. + + The new preset name. + + + + A preset configuration for the modifier. + + + + + Initializes a new instance of the class. + + The name of the preset. + The input minimum. + The input maximum. + The gradient keys. + + + + Gets the gradient. + + The gradient. + + + + Gets the input maximum. + + The input maximum. + + + + Gets the input minimum. + + The input minimum. + + + + Gets the name of the modifier. + + The name of the modifier. + + + + A vertex data planet modifier that evaluates an expression. + + + + + + The context + + + + + The output field info. + + + + + The last compiled result. + + + + + The source of the value of . + + + + + The compile exception + + + + + The compile status + + + + + The custom data slot fields. + + + + + The index of the data value to use as the output of the expresion. + + + + + The expression. + + + + + The main data slot field. + + + + + The used data indices in the script. + + + + + Gets a value indicating whether the inspector should create group for this object. + + + true if inspector should create group for this object. + + + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + + + + Creates the model. + + The group model. + The object inspector. + + + + Gets the list of data slots. + + The data slots list object to add the data slots to. + + + + Gets the vertex data for the specified vertex. + + The input data needed to generate vertex data. + The vertex data object to be updated. + + + + Gets the biome-specific vertex data for the specified vertex. + + The input data needed to generate vertex data. + The vertex data object to be updated. + + + + Initializes the modifier. + + The planet data. + + + + Saves the modifier as XML. + + The XML element to which to save the modifier. + + + + Restores the modifier from the specified XML. + + The XML element from which to restore the modifier. + + + + Compiles if necessary. + + Whether a compilation occured. + + + + Class to represent an input to an expression. + + The height generation type. @@ -43934,6 +48026,11 @@ The index of the data value to use as the output. + + + The generate height type. + + The maximum expected value of the input. @@ -43959,10 +48056,26 @@ The minimum height to be generated. - + - The generate height type. + Initializes a new instance of the class. + + + + + Gets or sets maximum height to be generated. + + + The maximum height to be generated. + + + + + Gets or sets minimum height to be generated. + + The minimum height to be generated. + @@ -43972,15 +48085,13 @@ The pass types supported by this modifier. - + - Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. - The x component of the vector represents the minimum height and the y component represents the maximum height. + Gets the type of the vertex data supported by this planet modifier. - The current minimum and maximum height of the planet. - - The new minimum and maximum heights of the planet based on the current min max plus this modifier. - + + The type of the vertex data supported by this planet modifier. + @@ -44002,6 +48113,16 @@ The planet data. + + + Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. + The x component of the vector represents the minimum height and the y component represents the maximum height. + + The current minimum and maximum height of the planet. + + The new minimum and maximum heights of the planet based on the current min max plus this modifier. + + Saves the modifier as XML. @@ -44030,6 +48151,14 @@ The constant value to load. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44062,11 +48191,70 @@ + + + The biome pass inspector fields. + + + + + The common pass inspector fields. + + + + + If enabled, then the planet radius will be included in the result. + + The index of the data value to use as the output for the height. + + + The height type to return. + + + + + The type of height value to return from the modifier. + + + + + The default height type. This is the common height in a non-biome pass and the biome height in a biome pass. + + + + + Get the common height, regardless of pass. + + + + + The biome height in a biome pass. This will retrieve the common height if ran in a non-biome pass. + + + + + The biome height plus the common height in a biome pass. This will retrieve the common height if ran in a non-biome pass. + + + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + + + + Gets the fields currently available for viewing in the inspector. + + The list of fields. + Gets the vertex data for the specified vertex. @@ -44087,6 +48275,11 @@ The XML element to which to save the modifier. + + + Awake is called when the script instance is being loaded. + + Restores the modifier from the specified XML. @@ -44114,6 +48307,14 @@ The data index at which to store the Z input. No input will be stored if the data index is set to -1. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44172,6 +48373,28 @@ The size (width/height) of the individual cubemap face textures. The byte array representing the cubemap encoded as a PNG. + + + Interface for providing a custom list of inspector fields. + + + + + Gets the fields currently available for viewing in the inspector. + + The list of fields. + + + + Interface to manually specify data slots for a terrain modifier. + + + + + Gets the list of data slots. + + The data slots list object to add the data slots to. + A vertex data planet modifier that performs a basic interpolate operation. @@ -44219,6 +48442,14 @@ A value of 1 would result in linear interpolation. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44293,6 +48524,14 @@ The texture samplers from which to read texture data. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44424,6 +48663,14 @@ The index of the data value to use as the output of the operation. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44522,6 +48769,14 @@ The domain warping octaves. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44581,6 +48836,14 @@ The south pole configuration. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44595,6 +48858,13 @@ The input data needed to generate vertex data. The vertex data object to be updated. + + + Called when the modifier is being created in planet studio. + This is called before the inspector model has been created. + + The parent modifier or null if there is no parent modifier. + Saves the modifier as XML. @@ -44612,24 +48882,24 @@ An object containing the configuration for a single pole. - + - The index of the data value containing the noise input value. + The adjustment value that is added to the input noise value at the inner radius. - + - The adjustment value that is added to the input noise value at the inner radius. + The angle in degrees that defines the inner radius for the adjustment value. - + - The adjustment value that is added to the input noise value at the outer radius. + The normalized world position 'Y' coordinate for the adjustment value's inner radius. - + - The angle in degrees that defines the inner radius for the adjustment value. + The adjustment value that is added to the input noise value at the outer radius. @@ -44637,29 +48907,29 @@ The angle in degrees that defines the outer radius for the adjustment value. - + - The noise fade factor at the inner radius. + The normalized world position 'Y' coordinate for the adjustment value's outer radius. - + - The noise fade factor at the outer radius. + A pre-calculated value used in lerping the adjustment value. - + - The angle in degrees that defines the inner radius for the noise fade factor. + The index of the data value containing the noise input value. - + - The angle in degrees that defines the outer radius for the noise fade factor. + The maximum value used in the linear remapping of the output, mapping it in to the zero to one range. - + - The maximum value used in the linear remapping of the output, mapping it in to the zero to one range. + A value indicating if the linear remapping of the output should be clamped at one, or if it can extend beyond one. @@ -44667,29 +48937,29 @@ The minimum value used in the linear remapping of the output, mapping it in to the zero to one range. - + - A value indicating if the linear remapping of the output should be clamped at one, or if it can extend beyond one. + The noise fade factor at the inner radius. - + - The normalized world position 'Y' coordinate for the adjustment value's inner radius. + The angle in degrees that defines the inner radius for the noise fade factor. - + - The normalized world position 'Y' coordinate for the adjustment value's outer radius. + The normalized world position 'Y' coordinate for the noise fade factor's inner radius. - + - A pre-calculated value used in lerping the adjustment value. + The noise fade factor at the outer radius. - + - The normalized world position 'Y' coordinate for the noise fade factor's inner radius. + The angle in degrees that defines the outer radius for the noise fade factor. @@ -44735,14 +49005,14 @@ - + - The latitude and longitude at which the flattening should occur. + The elevation at which the flattening should occur. - + - The elevation at which the flattening should occur. + The falloff power used when lerping between the target elevation and original elevation. @@ -44750,14 +49020,14 @@ The inner radius of the area to flatten. - + - The outer radius of the area to flatten. + The latitude and longitude at which the flattening should occur. - + - The falloff power used when lerping between the target elevation and original elevation. + The outer radius of the area to flatten. @@ -44788,6 +49058,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44846,6 +49124,14 @@ The animation curve sampler used to evaluate the curve on background threads. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44919,6 +49205,14 @@ The minimum value after remapping. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -44997,6 +49291,14 @@ The minimum value after remapping. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -45055,6 +49357,14 @@ The terrace positions (between -1.0 and 1.0) in order. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -45173,6 +49483,14 @@ The 270 degree rotation of a cube face texture. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -45193,6 +49511,13 @@ The planet data. + + + Called when the modifier is being created in planet studio. + This is called before the inspector model has been created. + + The parent modifier or null if there is no parent modifier. + Saves the modifier as XML. @@ -45464,6 +49789,14 @@ The texture stamps. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -45484,6 +49817,13 @@ The planet data. + + + Called when the modifier is being created in planet studio. + This is called before the inspector model has been created. + + The parent modifier or null if there is no parent modifier. + Saves the modifier as XML. @@ -45549,6 +49889,9 @@ The rotation of the texture in degrees. + + The size of the texture in unit sphere space. + @@ -45562,7 +49905,7 @@ - The texture channel (0 to 3 corresponding to RGBA). + The texture channel. @@ -45692,6 +50035,14 @@ The pass types supported by this modifier. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the vertex data for the specified vertex. @@ -45756,6 +50107,14 @@ The XML element to which to save the modifier. + + + Sets the pass. + + The pass. + The planet biome + This modifier does not support the pass type. + Restores the modifier from the specified XML. @@ -45787,6 +50146,16 @@ The scaled domain warping. + + + The rotation domain warping. + + + + + The offset domain warping. + + An enumeration defining the different fractal amplitude types. @@ -45852,16 +50221,6 @@ Perlin fractal noise. - - - Simplex noise. - - - - - Simplex fractal noise. - - Value noise. @@ -45887,6 +50246,47 @@ Cellular noise using LibNoise. + + + The available cellular return types, which removes access to the NoiseLookup + option available in FastNoise. + + + + + The cell value + + + + + The distance + + + + + The distance2 + + + + + The distance2 add + + + + + The distance2 sub + + + + + The distance2 mul + + + + + The distance2 div + + A vertex data planet modifier used to generate noise values. @@ -45930,7 +50330,7 @@ - The domain warping noise. + The domain warping applied to the noise input position. @@ -45983,6 +50383,11 @@ The lacunarity value. + + + The lock seed flag. + + The color gradient used in planet studio when using a brush on this cubemap. @@ -46038,6 +50443,11 @@ The seed value. + + + The seed synchronization identifier. + + The slope erosion strength. @@ -46053,6 +50463,35 @@ The use distance flag. + + + Initializes a new instance of the class. + + + + + Gets or sets the frequency. + + + The frequency. + + + + + Gets or sets the gain. + + + The gain. + + + + + Gets or sets the lacunarity. + + + The lacunarity. + + Gets the color gradient used in planet studio when using a brush on this cubemap. @@ -46072,6 +50511,30 @@ The cubemap id associated with this modifier (if any). + + + Gets or sets the octaves. + + + The octaves. + + + + + Gets or sets the seed. + + + The seed. + + + + + Gets or sets the strength. + + + The strength. + + Gets a value indicating whether this modifier supports randomization. @@ -46080,6 +50543,14 @@ true if this modifier supports randomization; otherwise, false. + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Gets the index in the vertex data array at which the noise result is stored. @@ -46096,12 +50567,18 @@ The size (width/height) of the individual cubemap face textures. The byte array representing the cubemap encoded as a PNG. - + Gets the required fields for the current noise type. The required fields for the current noise type. + + + Gets the fields currently available for viewing in the inspector. + + The list of fields. + Gets the vertex data for the specified vertex. @@ -46122,11 +50599,14 @@ The planet data. - + Randomizes the settings for this modifier. - The flags specifying what settings should be randomized. + The randomization context. + + True if the modifier was randomized, otherwise false. + @@ -46161,6 +50641,13 @@ The XML element from which to restore the modifier. + + + Converts the the CustomCellularReturnType to a FastNoise CellularReturnType. + + The custom cellular return type. + Teh FastNoise cellular return type. + Converts the noise type enumeration to the equivalent FastNoise noise type enumeration. @@ -46245,6 +50732,21 @@ The domain warping octaves value. + + + The offset used with rotation domain warping. + + + + + The euler angle rotations used with rotation domain warping. + + + + + The rotation quaternion used with rotation domain warping. + + The domain warping seed value. @@ -46282,16 +50784,25 @@ The required fields for the current domain warping type. + + + Gets the fields currently available for viewing in the inspector. + + + The list of fields. + + Initializes this instance. - + Randomizes the settings for the domain warping. - The flags specifying what settings should be randomized. + The context. + The seed synchronize identifier. @@ -46327,12 +50838,37 @@ The field selector. The requested field info. + + + Enumeration of available vertex data types. + + + + + The vertex data type used for common level passes. + + + + + The vertex data type used for biome level passes. + + + + + Both common and biome vertex data types. + + The base class for planet modifiers that provide vertex data. + + + The data slots cache. + + Initializes a new instance of the class. @@ -46346,18 +50882,32 @@ The pass in which this modifier runs. + + + Gets the pass types supported by this modifier. + + + The pass types supported by this modifier. + + + + + Gets the type of the vertex data supported by this planet modifier. + + + The type of the vertex data supported by this planet modifier. + + Editor utility benchmarks the vertex data planet modifiers. - + - Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. - The x component of the vector represents the minimum height and the y component represents the maximum height. + Gets the data slots for the modifier. - The current minimum and maximum height of the planet. - The new minimum and maximum heights of the planet based on the current min max plus this modifier. + The data slots for the modifier @@ -46373,6 +50923,43 @@ The input data needed to generate vertex data. The vertex data object to be updated. + + + Adjusts the minimum and maximum heights of the planet based on the possible results of this modifier. + The x component of the vector represents the minimum height and the y component represents the maximum height. + + The current minimum and maximum height of the planet. + The new minimum and maximum heights of the planet based on the current min max plus this modifier. + + + + Called when the modifier is created in planet studio. + This is called after the inspector model has been created. + + The parent modifier or null if there is no parent modifier. + + + + Called when the modifier is being created in planet studio. + This is called before the inspector model has been created. + + The parent modifier or null if there is no parent modifier. + + + + Sets the pass of the modifier. + + The pass. + The planet biome + Modifier does not support the pass. + + + + Returns true if the planet modifier supports getting the specified type of vertex data. + + The type of the vertex data. + True if the specified vertex data is supported. + A class representing a single modifier benchmark item. @@ -46847,6 +51434,11 @@ The name of the biome. + + + The water configuration. + + Gets the planet modifiers associated with the biome. @@ -46863,6 +51455,12 @@ The name of the biome. + + + Gets the water configuration. + + The water configuration. + Creates a default biome object. @@ -46902,6 +51500,11 @@ The temporary list used to get components and avoid garbage generation. The object from which the get planet modifiers. + + + Called when Unity triggers the OnValidate method. + + An object containing information related to a single vertex in a single biome on a planet quad. @@ -46937,6 +51540,60 @@ Initializes a new instance of the class. + + + A class containing data related to a planet cubemap. + + + + + The cubemap data file name. + + + + + Gets or sets the maximum color values per channel. + + The maximum color color values per channel. + + + + Gets or sets the maximum height. + + The maximum height. + + + + Gets or sets the minimum height. + + The minimum height. + + + + Determines if the cubemap data exists for the specified planet. + + The planet for which to determine if cubemap data exists. + true if the cubemap data exists, false otherwise. + + + + Gets a default planet cubemap data. + + The requested data. + + + + Loads the cubemap data for the specified planet. + + The planet for which to load cubemap data. + The loaded cubemap data (or null if it does not exist). + + + + Saves the cubemap data. + + The planet associated with the cubemap data. + An enumeration defining the different cubemap detail types. @@ -46997,6 +51654,11 @@ A lookup table for converting bytes to floats. + + + A value indicating whether the cubemaps will be compressed. + + Initializes static members of the class. @@ -47008,6 +51670,15 @@ The planet data for which to create cubemaps. + + + Creates the cubemaps for the specified planet with the specified parameters. + + The planet. + The number of pixels along one edge of a cube face. + The downsample iterations. + if set to true then generate normal maps too. + Creates the equirectangular maps for the planet. @@ -47015,7 +51686,7 @@ The planet. The brightness adjustment value. - + Creates the equirectangular maps for the planet. @@ -47025,6 +51696,8 @@ The number of downsampled images that are created (halving in size each time). The brightness adjustment value. if set to true then apply artificial lighting to the map. + if set to true [save maps]. + The array of generated textures. @@ -47057,6 +51730,14 @@ The size of the cubemap. The base file name for a cubemap. + + + Gets the cubemap data for the specified planet + + The planet for which to get the cubemap data. + If set to true, and the cubemap data could not be found, the cubemaps will be regenerated. + The requested cubemap data. + Gets the size of the cubemap for the specified type. @@ -47075,6 +51756,18 @@ If set to true and the cubemap does not already exist, it will be created. The cubemap loaded from the file system or null if it could not be loaded or is not supported. + + + Loads a planet cubemap. + + The planet data. + The planet cubemap type. + The number of pixels along one edge of a cube face. + If set to true and the cubemap does not already exist, it will be created. + + The cubemap loaded from the file system or null if it could not be loaded or is not supported. + + Downsamples the source texture to a target texture of half size. @@ -47084,30 +51777,21 @@ The source texture data. The target texture data. - + Generates the color and height data for a single face in a cubemap. Index of the face. The size of the cubemap face. The height samples. - The texture data in which to store the color data. - Each array element should be a texture half the size of the previous. - The textures will be downsampled from the previous array element texture. + The height ranges (representing min/max per row). + The texture data in which to store the color data. + The max color value per row. The terrain generator. A value indicating if the planet has water. The smoothness value to use for the water (if applicable). - - - Generates normals for the specified cubemap face. - - Index of the face. - The size of the cubemap textures. - The height samples. - The texture data in which the generated normals should be stored. - - + Generates one segment of the cubemaps. This is intended to be used to divide cubemap generation work over multiple threads. @@ -47121,7 +51805,9 @@ A value indicating if the planet has water. The smoothness value to use for the water (if applicable). The samples set used to store height data results. - The texture data set used to store color data results. + The height ranges (representing min/max per row). + The texture data in which to store the color data. + The max color value per row. @@ -47135,6 +51821,156 @@ The index. + + + A job for converting the color texture data to a byte array int RGBA32 format. + Implements the + + + + + + The byte array to write. + + + + + The color data to be written. + + + + + The maximum color per channel for the entire texture. + + + + + The size of the square texture represented by the color data. + + + + + Executes the job. + + + + + A job for converting the normal texture data to a byte array int RGBA32 format. + Implements the + + + + + + The byte array to write. + + + + + The normals data to be written. + + + + + The size of the square texture represented by the color data. + + + + + Executes the job. + + + + + A job for downsampling the color texture data. + Implements the + + + + + + The color data to be downsampled + + + + + The downsampled color data. + + + + + The size of the square texture in pixels. + + + + + Executes the job. + + + + + A job for downsampling the normals texture data. + Implements the + + + + + + The downsampled normals. + + + + + The normals to be downsampled. + + + + + The size of the square texture in pixels. + + + + + Executes the job. + + + + + A job for generating normals based off the height samples. + Implements the + + + + + + The min height for all the sample data. + + + + + The max height for all the sample data. + + + + + The height samples. + + + + + The normals generated by this job. + + + + + The size of the square texture in pixels. + + + + + Executes the job. + + Data about a planetary body. @@ -47435,6 +52271,14 @@ The version tag for the celestial body. + + + Gets the time which should be used to animate wave physics/shaders. We can't just send in the float value of the current game-time b/c all the precision will be lost. This + method keeps the time within the frequency of the planet's waves. It will always be between zero and the wave frequency. + + The game-time to calculate the wave-time for. + The time which should be used to animate wave physics/shaders. + Loads the terrain data objects. @@ -47457,6 +52301,11 @@ The current XML version. + + + The default wave amplitude. + + The angular velocity in radians per second. @@ -47977,13 +52826,22 @@ The celestial body data object represented by the file. - + - Loads the celestial body XML for the specified celestial file. - This will run upgrade code if necessary. + Creates a celestial body data object from the specified XML. - The celestial file for the celestial body XML to load. - The loaded XML. + The XML from which to load the body. + The file associated with the celestial body data object. + The planetary system defined data for the celestial body. + The parent celestial body. + The planetary system to which the celestial body belongs. + If set to true, terrain data will be created as well. + + If set to true, the celestial body data will be scaled based on the scale settings and + planetary level overrides will be applied to the celestial body (if any). + + The celestial body data object represented by the file. + @@ -47998,6 +52856,15 @@ The collection of mods required for the celestial body. + + + Gets the time which should be used to animate wave physics/shaders. + We can't just send in the float value of the current game-time b/c all the precision will be lost. + This method keeps the time within the frequency of the planet's waves. + + The game-time to calculate the wave-time for. + The time which should be used to animate wave physics/shaders. + Loads the terrain data objects. @@ -48459,6 +53326,11 @@ The atmosphere scale at the planet's surface. + + + The atmosphere rendering size scale. This value should be >= 1, where 1 is the default 2.5% larger than the planet's radius. A value of 2 would mean 2x as big, or 5% larger than the radius, etc. + + A scaler used for debug purposes. @@ -48594,6 +53466,14 @@ The atmosphere scale at the planet's surface. + + + Gets or sets the atmosphere rendering size scale. This value should be >= 1, where 1 is the default 2.5% larger than the planet's radius. A value of 2 would mean 2x as big, or 5% larger than the radius, etc. + + + The atmos size scale. + + Gets or sets the scaler used for debug purposes. @@ -48846,13 +53726,11 @@ This defines the range of UV coordinates across a cube face of the planet (from 0 to UVSize). - + - Gets the water gradient. + Gets the default water configuration. - - The water gradient. - + The default water configuration. @@ -48869,6 +53747,12 @@ A string split array with a comma. + + + The static flag used to indicate that legacy water settings are being upgraded to the biome-based water settings. + + + The read only list of biomes. @@ -48912,14 +53796,9 @@ This defines the range of UV coordinates across a cube face of the planet (from 0 to Math.Pow(2, UVSize)). - - - The water gradient. - - - + - The water gradient in linear color space. + The default water configuration. @@ -48996,31 +53875,29 @@ The current quality settings for the terrain. - + - Gets the UV size exponent for the planet. - This defines the range of UV coordinates across a cube face of the planet (from 0 to Math.Pow(2, UVSize)). + Gets or sets the quality settings. - The UV size for the planet. - This defines the range of UV coordinates across a cube face of the planet (from 0 to UVSize). + The quality settings. - + - Gets the water gradient. + Gets the UV size exponent for the planet. + This defines the range of UV coordinates across a cube face of the planet (from 0 to Math.Pow(2, UVSize)). - The water gradient. + The UV size for the planet. + This defines the range of UV coordinates across a cube face of the planet (from 0 to UVSize). - + - Gets the water gradient in gamma space, which is the gradient that is serialized. + Gets the default water configuration. - - The water gradient in gamma space. - + The default water configuration. @@ -49055,6 +53932,12 @@ The planet script associated with this terrain data object. A reference to the created terrain data. + + + Creates the water material modifier. + + The water material modifier. + Gets the modifiers of the type. @@ -49062,6 +53945,12 @@ The modifier type. The list of modifiers of the type. + + + Gets the water material modifier or null if it could not be found. + + The water material modifier or null. + Initializes the terrain data. @@ -49074,6 +53963,14 @@ The to which to save the terrain data XML. The XML to which the terrain data was saved. + + + Upgrades the legacy water to the newer biome-based water settings. + + The terrain data XML. + The planet data. + The original terrain data. + Gets the planet modifiers associated with the terrain. @@ -49092,6 +53989,11 @@ Initializes the modifiers. + + + Called when Unity triggers the OnValidate method. + + Refreshes the biome list. @@ -49165,6 +54067,31 @@ The default number of vertices along the edge of a water quad. + + + The maximum vertices per edge for terrain quads. + + + + + The maximum quad sphere subdivision level + + + + + The maximum vertices per edge for water quads. + + + + + The minimum vertices per edge for terrain quads. + + + + + The minimum vertices per edge for water quads. + + The default quality settings. @@ -49231,6 +54158,15 @@ The maximum subdivision adjustment. The quality settings object created from the specified XML. + + + Gets the estimated distance between vertices for a planet with the specified radius. The result + may not be entirely accurate due to distortion of quads when they are normalized from cube space + to a sphere. + + The radius in meters. + The distance in meters. + Saves the XML for the quality settings. @@ -49255,15 +54191,24 @@ A value indicating if this quality level is for mobile only. + + + The quality settings. + + The quality level associated with this configuration. - + - The quality settings. + Gets or sets a value indicating whether this this quality configuration + should be automatically calculated based on the target vertex distance. + + true if automatic; otherwise, false. + @@ -49289,6 +54234,14 @@ The quality level. + + + Gets or sets the target distance between adjacent vertices in meters. + + + The target distance between adjacent vertices in meters. + + Creates a quality settings configuration object from the specified XML. @@ -49298,6 +54251,13 @@ The maximum subdivision adjustment. A quality settings configuration object created from the specified XML. + + + Gets the default target vertex distance. + + The configuration. + The default target vertex distance. + Saves the XML for the quality settings configuration. @@ -49334,6 +54294,14 @@ The current quality settings for the planet. + + + Gets the quality configurations. + + + The quality configurations. + + Creates the quality settings object from the specified XML. @@ -49425,6 +54393,16 @@ A value indicating to planet vertex color modifiers, that only debug colors should be applied. + + + The emissive value for the vertex. + + + + + The foam strength. + + The height of the planet at this vertex. @@ -49440,6 +54418,11 @@ The metallic value for the vertex. + + + The reflection strength. + + The smoothness value for the vertex. @@ -49453,16 +54436,36 @@ The final element is unused and exists as a way to avoid array boundary checking when no texture should be used. + + + The texture strength. + + The tire track strength for the vertex. + + + The transparency depth scale. + + + + + The transparency strength. + + The vertex index associated with this object. + + + The wave amplitude scale. + + Initializes a new instance of the class. @@ -49511,6 +54514,399 @@ The planet terrain data. + + + Water configuration for a planet or biome. + + + + + The default water color gradient. + + + + + The emissiveness of the water. + + + + + The foam color. Foam is applied on top of reflection/refraction in very shallow water. + + + + + The maximum depth at which foam is applied. + + + + + The foam strength. + + + + + The fresnel bias. + + + + + The metallicness of the water. + + + + + The reflection distortion value. The higher the value, the more distortion due to reflection. + + + + + The reflection strength. + + + + + The refraction distortion value. The higher the value, the more distortion due to refraction. + + + + + The smoothness of the water. + + + + + The texture strength. + + + + + The transparency depth in meters. + + + + + The transparency depth scale. + + + + + The transparency strength. + + + + + The underwater color. + + + + + The underwater color intensity. + + + + + The underwater color used in deep water beyond the reach of light. + + + + + The depth in meters at which the light from the sun can no longer pass. + + + + + The distance in meters from the camera at which underwater vision fades. + + + + + A value indicating if the celestial body's default water configuration should be used. + + + + + The water color gradient which evaluates based on water depth. + + + + + The maximum depth used to evaluate the water color gradient. + + + + + The wave amplitude + + + + + The wave amplitude scale. + + + + + The wave length + + + + + The wave speed + + + + + Gets or sets the emissiveness of the water. + + + The emissiveness of the water. + + + + + Gets or sets the foam color. Foam is applied on top of reflection/refraction in very shallow water. + + The foam color. Foam is applied on top of reflection/refraction in very shallow water. + + + + Gets or sets the maximum depth at which foam is applied. + + The maximum depth at which foam is applied. + + + + Gets or sets the foam strength of the water. + + The foam strength of the water. + + + + Gets or sets the fresnel bias. + + The fresnel bias. + + + + Gets or sets the metallicness of the water. + + + The metallicness of the water. + + + + + Gets or sets the reflection distortion value. The higher the value, the more distortion due to reflection. + + The reflection distortion value. The higher the value, the more distortion due to reflection. + + + + Gets or sets the reflection strength of the water. + + The reflection strength of the water. + + + + Gets or sets the refraction distortion value. The higher the value, the more distortion due to refraction. + + The refraction distortion value. The higher the value, the more distortion due to refraction. + + + + Gets or sets the smoothness of the water. + + + The smoothness of the water. + + + + + Gets or sets the texture strength of the water. + + The texture strength of the water. + + + + Gets or sets the transparency depth in meters. + + The transparency depth in meters. + + + + Gets or sets the transparency depth scale of the water. + + The wave transparency depth scale of the water. + + + + Gets or sets the transparency strength of the water. + + The wave transparency strength of the water. + + + + Gets or sets the underwater color. + + The underwater color. + + + + Gets or sets the underwater color intensity. + + The underwater color intensity. + + + + Gets the underwater color in linear color space. + + The underwater color in linear color space. + + + + Gets or sets the underwater color used in deep water beyond the reach of light. + + The underwater color used in deep water beyond the reach of light. + + + + Gets the underwater dark color in linear color space. + + The underwater dark color in linear color space. + + + + Gets or sets the depth in meters at which the light from the sun can no longer pass. + + The depth in meters at which the light from the sun can no longer pass. + + + + Gets or sets the distance in meters from the camera at which underwater vision fades. + + The distance in meters from the camera at which underwater vision fades. + + + + Gets or sets a value indicating whether the celestial body's default water configuration should be used. + + true if the celestial body's default water configuration should be used; otherwise, false. + + + + Gets or sets the water color gradient. + + The water color gradient. + + + + Gets the water color gradient in linear color space. + + The water color gradient linear in linear color space. + + + + Gets or sets the maximum depth used to evaluate the water color gradient. + + The maximum depth used to evaluate the water color gradient. + + + + Gets or sets the water wave amplitude. + + + The water wave amplitude. + + + + + Gets or sets the wave amplitude scale of the water. + + The wave amplitude scale of the water. + + + + Gets or sets the length of the water wave. + + + The length of the water wave. + + + + + Gets or sets the water wave speed. + + + The water wave speed. + + + + + Creates the water config from the specified XML. + + The XML from which to create the water config. + The default configuration (or null if this is the default). + The requested config. + + + + Applies the legacy water settings. + + The color gradient. + The color gradient maximum depth. + The specularity. + The transparency depth. + The transparency strength. + The foam strength. + The foam depth. + Color of the foam. + + + + Builds the inspector model. + + If set to true, this is considered to be the celestial body's default config. + The group model to which to add the inspector model. Use null to create a group model automatically. + The group models for the water config. + + + + Called when Unity triggers the OnValidate method. + + + + + Saves the water config to the specified XML. + + The XML to which to save the water config. + If set to true, this is considered to be the celestial body's default config. + The XML element to which the water config was saved. + + + + Updates this config for a camera position based on the specified vertex data. + This will blend the biome results based on their strengths and update this instance with the results. + + The vertex data. + + + + Updates this config for a craft position based on the specified vertex data. + This will blend the biome results based on their strengths and update this instance with the results. + + The vertex data. + + + + Gets the default water color gradient. + + The default water color gradient. + + + + Updates the linear colors. + + A class used for upgrading planetary system XML from previous XML versions. @@ -49534,6 +54930,77 @@ The XML to upgrade. + + + The biome data for the strongest biome at a specific position. + + + + + Initializes a new instance of the class. + + + + + Gets the name of the strongest biome. + + + The name of the strongest biome. + + + + + Gets the biome strength. + + + The biome strength. + + + + + Gets the name of the strongest sub biome within the strongest biome. + + + The name of the strongest sub biome within the strongest biome. + + + + + Gets the tire track strength. + + + The tire track strength. + + + + + Gets the water configuration. + + The water configuration. + + + + Clears the biome data. + + + + + Updates the camera position data. + + The vertex data. + + + + Updates the craft position data. + + The vertex data. + + + + Updates the common position data. + + The vertex data. + An enumeration defining the different sets of data that can be required by a quad mesh. @@ -49787,11 +55254,6 @@ The default launch locations for the planetary system. - - - The default skybox material, set if a custom skybox has been applied. - - The description of the planetary system. @@ -50348,6 +55810,11 @@ The color of the terrain in this sub-biome. + + + The emissiveness of the terrain in this sub-biome. + + The metallicness of the terrain in this sub-biome. @@ -50384,6 +55851,14 @@ The color of the terrain (in linear color space) in this sub-biome. + + + Gets or sets the emissiveness of the terrain in this sub-biome. + + + The emissiveness of the terrain in this sub-biome. + + Gets or sets the metallicness of the terrain in this sub-biome. @@ -50440,6 +55915,11 @@ The conditional symbols used for this terrain generator. + + + A value indicating whether there are biome based water settings in use. + + A value indicating whether there are any biome specific modifiers in the 'Biome' vertex data pass. @@ -50561,7 +56041,7 @@ The number of biomes on the planet. - + Gets the maximum height of the planet. @@ -50569,7 +56049,7 @@ The maximum height of the planet. - + Gets the minimum height of the planet. @@ -50663,48 +56143,16 @@ The quad for which to get the terrain material. The requested material. - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. - This should only be called from the main thread. - - The normalized position. - true if all vertex data passes should be ran. false if only height data is required. - The vertex data for the specified position. - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. - - The normalized position. - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. - The vertex data for the specified position. - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - This should only be called from the main thread. - - The normalized position. - The normal for the terrain at the specified position. - true if all vertex data passes should be ran. false if only height data is required. - The vertex data for the specified position. - - + - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). + Gets the vertex data for the specified position. The position must be normalized (magnitude = 1). + If the cacheData is null, this will assume it is executing on the main thread (no safety checks!). + The type of vertex data being requested. This impacts which passes will be run. The normalized position. - The normal for the terrain at the specified position. - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. + The normal for the terrain at the specified position. If null, the normalized position will be used. + The terrain generator cache data to use with this request. This should not be shared between threads. + If null is used, it will assume it is running on the main thread and use its cached data (no safety checks!). The vertex data for the specified position. @@ -50755,7 +56203,7 @@ Gets the vertex data for the 'Water' pass. This assumes previous passes have previously been invoked for a single vertex with the specified cache data - (). + (). The cache data used by the terrain generator for the current thread. If null is used, it will assume it is running on the main thread and use its cached data (no safety checks!). @@ -50786,14 +56234,6 @@ The planet quad sphere. - - - Generates the color of the water at the position and height. - - The position. - The height. - The color. - Gets the conditional symbols for the terrain generator. @@ -50809,14 +56249,14 @@ The pass type for which to select. The ordered list of vertex data modifiers of the given pass type from the specified list of modifiers. - + - Refreshes the material modifiers. + Refreshes the minimum and maximum height values for the terrain. - + - Refreshes the minimum and maximum height values for the terrain. + Refreshes the material modifiers. @@ -51000,7 +56440,7 @@ The number of biomes on the planet. - + Gets the maximum height of the planet. @@ -51008,7 +56448,7 @@ The maximum height of the planet. - + Gets the minimum height of the planet. @@ -51108,57 +56548,17 @@ The requested terrain material. - + - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. - This should only be called from the main thread. + Gets the vertex data for the specified position. The position must be normalized (magnitude = 1). + If the cacheData is null, this will assume it is executing on the main thread (no safety checks!). + The type of vertex data being requested. This impacts which passes will be run. The normalized position. - true if all vertex data passes should be ran. false if only height data is required. - - The vertex data for the specified position. - - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - This should only be called from the main thread. - - The normalized position. - The normal for the terrain at the specified position. - true if all vertex data passes should be ran. false if only height data is required. - - The vertex data for the specified position. - - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. - - The normalized position. - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. - - The vertex data for the specified position. - - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - - The normalized position. - The normal for the terrain at the specified position. - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. - - The vertex data for the specified position. - + The normal for the terrain at the specified position. If null, the normalized position will be used. + The terrain generator cache data to use with this request. This should not be shared between threads. + If null is used, it will assume it is running on the main thread and use its cached data (no safety checks!). + The vertex data for the specified position. @@ -51216,7 +56616,7 @@ Gets the vertex data for the 'Water' pass. This assumes previous passes have previously been invoked for a single vertex with the specified cache data - (). + (). The cache data used by the terrain generator for the current thread. If null is used, it will assume it is running on the main thread and use its cached data (no safety checks!). @@ -51281,6 +56681,30 @@ The normalized sphere position. The position on a unit cube (-1 to 1 in all dimensions). + + + An enumeration defining the different types of vertex data requests from the terrain generator. + This corresponds to the passes that could be run to generate the vertex data. + + + + + A request for only height data from the terrain generator. + This requests that the biome, height, and height final passes run. + + + + + A request for height and biome data from the terrain generator. + This requests that the biome, height, height final, and final passes run. + + + + + A request for all data from the terrain generator. + This requests that all passes run. + + A class containing information relevant to the celestial body or planetary system designer regarding a celestial database file. @@ -51316,11 +56740,151 @@ The thumbnail (null if unavailable). + + + Event arguments used when a celestial body is loaded in planet studio. + Implements the + + + + + + Initializes a new instance of the class. + + A value indicating whether the celestial body is reloading due to a manual XML change. + + + + Gets a value indicating whether the celestial body is reloading due to a manual XML change. + + true if the celestial body is reloading due to a manual XML change; otherwise, false. + + + + Event arguments used when a celestial body is loading in planet studio. + Implements the + + + + + + Initializes a new instance of the class. + + A value indicating whether the celestial body is reloading due to a manual XML change. + + + + Gets a value indicating whether the celestial body is reloading due to a manual XML change. + + true if the celestial body is reloading due to a manual XML change; otherwise, false. + + + + Event arguments used when a celestial body has been modified in Planet Studio. + Implements the + + + + + + Initializes a new instance of the class. + + + + + Event arguments used when a celestial body is unloaded in planet studio. + Implements the + + + + + + Initializes a new instance of the class. + + A value indicating whether the celestial body is reloading due to a manual XML change. + + + + Gets a value indicating whether the celestial body is reloading due to a manual XML change. + + true if the celestial body is reloading due to a manual XML change; otherwise, false. + + + + Event arguments used when a celestial body is unloading in planet studio. + Implements the + + + + + + Initializes a new instance of the class. + + A value indicating whether the celestial body is reloading due to a manual XML change. + + + + Gets a value indicating whether the celestial body is reloading due to a manual XML change. + + true if the celestial body is reloading due to a manual XML change; otherwise, false. + + + + Event arguments used when a celestial body has been refreshed in the view in Planet Studio. + Implements the + + + + + + Initializes a new instance of the class. + + If set to true, the celestial body's generated data was cleaned prior to opening it (causing it to be regenerated). + + + + Gets a value indicating whether the celestial body's generated data was cleaned prior to opening it (causing it to be regenerated). + + + true if the celestial body's generated data was cleaned prior to opening it (causing it to be regenerated); otherwise, false. + + The interface for the celestial body designer. + + + Occurs when the celestial body has loaded. + + + + + Occurs when the celestial body is loading. + + + + + Occurs when the celestial body has been modified. + + + + + Occurs when the celestial body has unloaded. + + + + + Occurs when the celestial body is unloading. + + + + + Gets the celestial body viewer. + + The celestial body viewer. + Gets the currently loaded celestial body. @@ -51335,6 +56899,14 @@ The game object. + + + Gets the game view. + + + The game view. + + Gets or sets a value indicating whether the celestial body should be regenerated when one or more modifiers are randomized. @@ -51369,6 +56941,21 @@ The local identifier for the support file for this celestial body. The result of the operation. + + + Gets or creates the support file reference to the file at the specified path. + This will add the file to the celestial database if needed. + + The full path of the file. + The local ID for the support file reference. + + + + Gets the support file with the specified local id. + + The local identifier of the support file to get. + The requested support file or null if it could not be found. + Loads the specified celestial body. @@ -51404,6 +56991,135 @@ If set to true, the camera view will be reset. Use null for the default behavior. The result of the operation. + + + An interface for the celestial body viewer in planet studio. + + + + + Occurs when the reference frame is recentered. + + + + + Gets the current altitude above ground level. + + The current altitude above ground level. + + + + Gets the current altitude above sea level. + + The current altitude above sea level. + + + + Gets or sets the camera planet position. + + The camera planet position. + + + + Gets the camera solar position. + + The camera solar position. + + + + Gets the camera solar rotation. + + The camera solar rotation. + + + + Gets or sets the camera surface position. + + The camera surface position. + + + + Gets the celestial body data. + + The celestial body data. + + + + Gets the far camera. + + The far camera. + + + + Gets the game view. + + + The game view. + + + + + Gets the game view objects. + + + The game view objects. + + + + + Gets the current latitude. + + The current latitude. + + + + Gets the current longitude. + + The current longitude. + + + + Gets the near camera. + + The near camera. + + + + Gets the reference frame. + + The reference frame. + + + + Resets the camera view. + + + + + Interface for the equirectangular map view. + + + + + Gets or sets a value indicating whether this is enabled. + + + true if enabled; otherwise, false. + + + + + Gets or sets the scale of the map. + + + The scale of the map. + + + + + Refreshes the map view. + + The current edit mode of planet studio. @@ -51471,6 +57187,14 @@ The edit mode of Planet Studio. + + + Gets the equirectangular map view. + + + The equirectangular map view. + + Gets or sets a value indicating whether to display the Loading message. @@ -51507,11 +57231,28 @@ true if visible; otherwise, false. + + + Creates an undo step with the current state of planet studio. + + If specified, then an undo will not be created if the last undo has the same ignore key. + The friendly description of the undo step. + The interface for the planetary system designer. + + + Occurs when a planetary system is loaded. + + + + + Occurs when a planetary system is modified. + + Gets the celestial body files for the currently loaded planetary system. @@ -51532,6 +57273,14 @@ The game object. + + + Gets or sets a value indicating whether the UI is visible. + + + true if UI is visible; otherwise, false. + + Adds the specified celestial body to the specified parent celestial body. @@ -52360,6 +58109,94 @@ The name of the transition scene. + + + A static class used for interacting with the scene skybox. + + + + + The default exposure. + + + + + The default material. + + + + + The default shader. + + + + + A value indicating whether this static class has been initialized. + + + + + The material instance. + + + + + Gets the default skybox exposure. + + The default skybox exposure. + + + + Gets or sets the current skybox exposure. + + The current skybox exposure. + + + + Initializes the scene skybox class. + + The scene manager. + + + + Replaces the skybox with the specified material. + + The new skybox material. + + + + Unloads the current skybox. + + + + + Gets the default skybox material for the scene. + + The default skybox material for the scene. + + + + Gets the current skybox material instance. + + The current skybox material instance. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + The shader property IDs. + + + + + The exposure shader property ID. + + Audio settings. @@ -55710,6 +61547,12 @@ The map view orbit line resolution factor. + + + Gets the planet vertex displacement setting. + + The planet vertex displacement setting. + Gets the default preset for the category. @@ -55893,6 +61736,12 @@ The frame-rate spike reduction quality setting. + + + Gets the physics distance value (in kilometers). + + The physics distance value (in kilometers). + Gets the physics update frequency quality setting. @@ -56301,6 +62150,12 @@ The LOD distance setting. + + + Gets the scaled space vertex displacement setting. + + The scaled space vertex displacement setting. + Gets the structure normal maps quality setting. @@ -56747,6 +62602,12 @@ The water reflections quality. + + + Gets a value indicating whether the current device supports tessellation shaders. + + true if the current device supports tessellation shaders; otherwise, false. + Gets a setting indicating whether the water supports transparency. @@ -56755,6 +62616,32 @@ A setting indicating whether the water supports transparency. + + + Gets a value indicating whether the underwater blur effect is enabled. + + A value indicating whether the underwater blur effect is enabled. + + + + Gets a value indicating whether the underwater distortion effect is enabled. + + A value indicating whether the underwater distortion effect is enabled. + + + + Gets a value indicating whether the underwater exit effect is enabled. + + A value indicating whether the underwater exit effect is enabled. + + + + Gets a setting indicating whether the water supports waves. + + + A setting indicating whether the water supports waves. + + Gets the default preset for the category. @@ -58951,6 +64838,12 @@ The width of the flyout. + + + Adds the specific XML Layout class to the flyout's XML Element. + + Name of the class. + Closes this flyout. @@ -58963,6 +64856,12 @@ If set to true, the flyout will be opened immediately without animation. + + + Removes the specific XML Layout class from the flyout's XML Element. + + Name of the class. + Interface for a list view. @@ -58973,6 +64872,38 @@ Interface for a list view model. + + + Interface for an object viewer used in the List View dialog. + + + + + Gets or sets a value indicating whether to destroy the currently previewed object when finished. + + + true if [destroy when finished]; otherwise, false. + + + + + Called when the user has clicked and drag on the preview. + + The delta. + + + + Called when the user has stopped dragging the preview. + + + + + Previews the object. + + The object to preview. + The delay. + if set to true then destroy the game object when finished. + An interface for interacting with the UI system's resource database. @@ -59205,7 +65136,7 @@ The script that will handle events from the Xml Layout. The action to execute when the layout is rebuilt. - + Creates a color picker dialog @@ -59213,6 +65144,23 @@ The color to select initially. The action called when the user clicks okay. the action called when the preview color changes. + if set to true then allow selecting a HDR color. + + + + Creates a curve editor dialog. + + The curve. + The save callback. + + + + Creates the gradient editor. + + The gradient. + The save callback. + A value indicating whether the gradient uses alpha values. + if set to true [allow HDR]. @@ -59269,12 +65217,16 @@ The inspector panel. - + Creates the ListView using the specified view model. The list view model. - The list view. + The object viewer. + if set to true then use a grid layout instead of a vertical layout for items. + + The list view. + @@ -59974,6 +65926,14 @@ The message text. + + + Gets or sets a value indicating whether this is modal. + + + true if modal; otherwise, false. + + Gets or sets the okay button text. @@ -60046,6 +66006,11 @@ The update action. + + + Occurs when the model's value has been changed by user input to the element UI. + + The available icon button styles. @@ -60079,21 +66044,30 @@ Called when the button model is clicked. + + + Raises the value changed by user input. Buttons might be responsible for making + changes to an underlying model, so this gives the ability to notify subscribers + that a change has been made. + + The name of the value changed. + Model for a color element in an inspector model. - + Initializes a new instance of the class. The label. - The value changed. The value getter. + The value setter. if set to true then allow transparency in the selected color. A value indicating whether the value changed callback fires when the preview color changes or if it only fires when the okay button is clicked. + if set to true allow HDR. @@ -60103,6 +66077,14 @@ true if transparent options are allowed; otherwise, false. + + + Gets or sets a value indicating whether to allow HDR. + + + true if [allow HDR]; otherwise, false. + + Gets or sets a value indicating whether the value changed callback fires when the preview color changes or if it only fires when the okay button is clicked. @@ -60117,7 +66099,315 @@ The label. - + + + Model for a curve element in an inspector model. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + + + + Gets or sets the label. + + + The label. + + + + + Model for a dropdown element in an inspector model. + + + + + + The action to execute when clicked. + + + + + The value getter + + + + + Initializes a new instance of the class. + + The label. + The options. + + + + Initializes a new instance of the class. + + The label. + The value getter. + The action. + The options. + + + + Occurs when the model's value has been changed by user input to the element UI. + + + + + Gets or sets the alignment. + + + The alignment. + + + + + Gets or sets the name text. + + + The name text. + + + + + Gets the options. + + + The options. + + + + + Gets the value. + + + The value. + + + + + Called when the value has changed. + + The value. + + + + Initializes the callbacks. + + The value getter. + The action. + + + + Contains data for a dropdown option. + + + + + Initializes a new instance of the class. + + The display name. + The value. + + + + Gets or sets the display name. + + + The display name. + + + + + Gets or sets the value. + + + The value. + + + + + Dropdown model for w/enumerations. + + The enumeration type. + + + + + The current value. + + + + + Initializes a new instance of the class. + + The label. + The getter. + The tool-tip. + T must be an enum type. + + + + Delegate for the enumeration value changing. + + The new value. + The old value. + + + + Occurs when the value has changed.. + + + + + Called when the value has changed. + + The new value. + + + + Model for a float input element in an inspector model. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + The minimum value. + The maximum value. + The display formatter or null for default. + + + + Gets or sets the text alignment. + + + The text alignment. + + + + + Gets or sets the display formatter, which formats the value for display. + + + The display formatter. + + + + + Gets or sets the input parser, which is used to parse the user input to the numeric value. + + + The input parser. + + + + + Gets or sets the label. + + + The label. + + + + + Gets or sets the maximum value, or null if there is no maximum value. + + + The maximum value. + + + + + Gets or sets the minimum value, or null if there is no minimum value. + + + The minimum value. + + + + + Sets the value from user input. + + The value. + The name of the model, typically the same as the label. + if set to true then the value is finished being modified by the user. Otherwise, + this model will continue to be updated by the user until a final event is fired with + this value set to false. + + if set to true then ignore setting the value if the model's value is + already equal to the specified value. + + + + + The default formatter. + + The number. + The number as a string. + + + + The default input parser. + + The string. + The numeric value of the string. + + + + Model for a gradient element in an inspector model. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value changed. + A value indicating whether this gradient uses alpha values. + A value indicating whether this allows HDR. + + + + Gets or sets a value indicating whether this allows HDR. + + + true if [allow HDR]; otherwise, false. + + + + + Gets or sets a value indicating whether this gradient uses alpha values. + + true if this gradient uses alpha values; otherwise, false. + + + + Gets or sets the label. + + + The label. + + + + + Gets or sets a value indicating whether the preview should be updated at the next available opportunity. + + true if the preview should be updated at the next available opportunity; otherwise, false. + + Gets the value. @@ -60125,7 +66415,7 @@ The value. - + Gets or sets the value changed callback. @@ -60133,7 +66423,7 @@ The value changed. - + Gets or sets the value getter. @@ -60141,136 +66431,89 @@ The value getter. - - - Model for a dropdown element in an inspector model. - - - - - - The action to execute when clicked. - - - - - The value getter - - - - - Initializes a new instance of the class. - - The label. - The options. - - + - Initializes a new instance of the class. + Interface for a group model. - The label. - The value getter. - The action. - The options. - + - Gets or sets the name text. + Gets or sets a value indicating whether this is collapsed. - The name text. + true if collapsed; otherwise, false. - + - Gets the options. + Gets the items. - The options. + The items. - + - Gets the value. + Gets the name of the group model. - The value. + The name of the group model. - - - Called when the value has changed. - - The value. - - - - Initializes the callbacks. - - The value getter. - The action. - - - - Dropdown model for w/enumerations. - - The enumeration type. - - - + - The current value. + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + - + - Initializes a new instance of the class. + Adds the specified item. - The label. - The getter. - The tool-tip. - T must be an enum type. + The ItemModel type. + The item. + The item added. - + - Delegate for the enumeration value changing. + Adds the specified item and returns a builder class to continue building + the item model fluently without needing to create local variables. - The new value. - The old value. + The ItemModel type. + The item. + The item added. - + - Occurs when the value has changed.. + Model for a group of elements in an inspector model. + - + - Called when the value has changed. + All parents visible - The new value. - + - Interface for a group model. + The collapsed flag. - + - Adds the specified item. + The items - The ItemModel type. - The item. - The item added. - + - Model for a group of elements in an inspector model. + The sub groups. - - + - The items + The visible flag. @@ -60287,6 +66530,15 @@ true if collapsed; otherwise, false. + + + Gets or sets how much to indent this group's header element. + This automatically adjusted if a group is added as a child to another group. + + + The indentation. + + Gets the items. @@ -60303,9 +66555,17 @@ The name. + + + Gets or sets the subtitle. + + + The subtitle. + + - Gets or sets a value indicating whether this is visible. + Gets or sets a value indicating whether this is visible. true if visible; otherwise, false. @@ -60317,7 +66577,9 @@ The ItemModel type. The item. - The item added. + + The item added. + @@ -60334,6 +66596,23 @@ The item. + + + Gets the child indentation. + + The indentation to use for children groups. + + + + Updates the visibility of all sub groups. + + + + + Updates the indentation of the group and all children. + + The indentation. + Header model in an inspector model. @@ -60353,6 +66632,26 @@ The label. + + + Interface for an object that creates a custom inspector model. + + + + + Gets a value indicating whether the inspector should create group for this object. + + + true if inspector should create group for this object. + + + + + Creates the model. + + The group model. + The object inspector. + Delegate for inspector panel events. @@ -60447,6 +66746,37 @@ The top level game object. + + + Interface for the ObjectInspector capable of generating models for an object + for use in an inspector panel. + + + + + Builds the model for the field. + + The field. + The group. + The target. + The name, or null to auto-generate the name from the field. + + + + Forces the inspector model to be rebuilt. + + + + + Interface for inspector used in the terrain noise flyout. + + + + + Updates the visualization. + + The get data slots action. + Model for an icon button element in an inspector model. @@ -60552,6 +66882,18 @@ true if [allow vertical scrolling]; otherwise, false. + + + Gets or sets a value indicating whether this inspector can be closed. + + true if this inspector can be closed; otherwise, false. + + + + Gets or sets a value indicating whether this inspector can be pinned. + + true if this inspector can be pinned; otherwise, false. + Gets or sets the maximum height of the panel as a percentage of the screen. @@ -60589,6 +66931,11 @@ A class containing the inspector IDs. + + + The celestial body designer inspector ID. + + The flight view inspector ID. @@ -60627,6 +66974,12 @@ This should help identify the type of model but does not need to be unique among models of the same type. The title. + + + Gets or sets a value indicating whether this is collapsed. + + true if collapsed; otherwise, false. + Gets the groups. @@ -60645,6 +66998,22 @@ This should help identify the type of model but does not need to be unique among models of the same type. + + + Gets the items. + + + The items. + + + + + Gets the name of the group model. + + + The name of the group model. + + Gets the panel, or null if it has not been created yet. @@ -60661,6 +67030,12 @@ The title. + + + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + Adds the specified model. @@ -60727,6 +67102,48 @@ The group. + + + Attribute for fields to provide additional information for an ObjectInspector. + + + + + + Initializes a new instance of the class. + + The tooltip. + if set to true then refresh the model when this value changes. + + + + Gets or sets a value indicating whether to force refresh when the value changes. + + + true if [force refresh]; otherwise, false. + + + + + Gets or sets the label of the field. + + The label of the field. + + + + Gets or sets the order that the field should show up in the inspector. + A negative value indicates that the field has no defined order in the inspector and default ordering should be used. + + The order that the field should show up in the inspector. + + + + Gets or sets the tooltip. + + + The tooltip. + + Delegate to notify when a 's has been created. @@ -61041,20 +67458,24 @@ - - - The value - - - + Initializes a new instance of the class. The label. - The value changed. - The initial value. + The value getter. + The value setter. The minimum value. The maximum value. + The display formatter or null for default. + + + + Gets or sets the text alignment. + + + The text alignment. + @@ -61098,19 +67519,25 @@ - Gets or sets the value. + Gets the value. The value. - + - Gets or sets the value changed callback. + Sets the value from user input. - - The value changed. - + The value. + The name of the model, typically the same as the label. + if set to true then the value is finished being modified by the user. Otherwise, + this model will continue to be updated by the user until a final event is fired with + this value set to false. + + if set to true then ignore setting the value if the model's value is + already equal to the specified value. + @@ -61124,7 +67551,7 @@ The default input parser. The string. - The numeric value of the stirng. + The numeric value of the string. @@ -61208,20 +67635,17 @@ - - - The value - - - + Initializes a new instance of the class. The label. - The value changed. + The value getter. + The value setter. The minimum slider value. The maximum slider value. If set to true whole numbers should be used for slider values, otherwise false. + if set to true then allow manual input. @@ -61254,6 +67678,14 @@ The bipolar style of slider. + + + Gets or sets a value indicating whether to allow manual input. + + + true if manual input is allowed; otherwise, false. + + Gets or sets the label. @@ -61288,20 +67720,12 @@ - Gets or sets the value. + Gets the value. The value. - - - Gets or sets the value changed callback. - - - The value changed. - - Gets or sets the optional value formatter. If null is provided, then the value will be formatted as a percentage @@ -61318,6 +67742,27 @@ true if whole numbers should be used; otherwise, false. + + + Sets the value from user input. + + The value. + The name of the model, typically the same as the label. + if set to true then the value is finished being modified by the user. Otherwise, + this model will continue to be updated by the user until a final event is fired with + this value set to false. + + if set to true then ignore setting the value if the model's value is + already equal to the specified value. + + + + + Sets the value from user input and ignores min and max limits. + + The value. + The name of the model, typically the same as the label. + Private script to facilitate exposinig an event for when slider adjustment has ended. @@ -61387,11 +67832,13 @@ The text - + Initializes a new instance of the class. The function that returns the value. + The action to execute when the next button is clicked. + The action to execute when the prevoius button is clicked. @@ -61438,6 +67885,8 @@ Model for a row in a table. Items nested in a Table Row will have their column-left elements hidden and their column-right elements stretched to 100% width of their column in the table row. + + @@ -61449,6 +67898,12 @@ Initializes a new instance of the class. + + + Gets or sets a value indicating whether this is collapsed. + + true if collapsed; otherwise, false. + Gets the items. @@ -61457,6 +67912,14 @@ The items. + + + Gets the name of the group model. + + + The name of the group model. + + Adds the item model to the row. @@ -61515,13 +67978,13 @@ - + Initializes a new instance of the class. The label. - The value changed. - The initial value. + The value getter. + The value setter. The alignment. @@ -61564,22 +68027,6 @@ The navigation mode. - - - Gets or sets the value. - - - The value. - - - - - Gets or sets the value changed callback. - - - The value changed. - - Model for a text element in an inspector model. @@ -61611,7 +68058,7 @@ - Gets the value text. + Gets or sets the value text. The value text. @@ -61640,13 +68087,15 @@ - + Initializes a new instance of the class. The label. The texture selector. - The action to execute when the path has changed. + The value getter. + The action to execute when the path has changed. + The texture filter. @@ -61656,21 +68105,11 @@ The label. - + - Gets or sets the action to execute when the path has changed. + Gets or sets the texture filter. - - The action to execute when the path has changed. - - - - - Gets or sets the value. - - - The value. - + The texture filter. @@ -61702,7 +68141,7 @@ The label. The value getter. - The action. + The value setter. The tool-tip. @@ -61713,19 +68152,467 @@ The name text. - + + + Delegate for the ValueChanged event. + + The model. + The name of the model. + + if set to true then the value is finished being modified by the user. Otherwise, + this model will continue to be updated by the user until a final event is fired with + this value set to false. + + + + + Interface for the ValueChanged event. + + + + + Occurs when the model's value has been changed by user input to the element UI. + + + - Gets a value indicating whether this is currently toggled. + Base class for models that allow setting a value. + + The type of the value. + + + + + Initializes a new instance of the class. + + The value getter. + The value setter. + + + + Occurs when the model's value has been changed by user input to the element UI. + + + + + Gets the value. - true if value; otherwise, false. + The value. - + - Called when the toggle model is clicked. + Gets or sets the function that returns the current value of the model. - if set to true [value]. + + The value getter. + + + + + Gets or sets the action that sets the value of the model. + + + The value setter. + + + + + Sets the value from user input. + + The value. + The name of the model, typically the same as the label. + if set to true then the value is finished being modified by the user. Otherwise, + this model will continue to be updated by the user until a final event is fired with + this value set to false. + + if set to true then ignore setting the value if the model's value is + already equal to the specified value. + + + + + Compares the specified parameters. + + The type of the x. + The x. + The y. + True if equal, otherwise false. + + + + Inspector model for a MinMaxValue. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + + + + Gets or sets the display formatter, which formats a the individual components of the vector for display. + + + The display formatter. + + + + + Gets or sets the input parser, which is used to parse a single component of the user input for the vector. + + + The input parser. + + + + + Gets the specified component as text. + + The component. + + The specified component as text. + + Component is out of range: {component} + + + + Called when the input has changed + + The components. + The component changed by the user. + + + + Inspector model for a Vector2d. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + + + + Gets or sets the display formatter, which formats a the individual components of the vector for display. + + + The display formatter. + + + + + Gets or sets the input parser, which is used to parse a single component of the user input for the vector. + + + The input parser. + + + + + Gets the specified component as text. + + The component. + + The specified component as text. + + Component is out of range: {component} + + + + Called when the input has changed + + The components. + The component changed by the user. + + + + Inspector model for a Vector2. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + + + + Gets or sets the display formatter, which formats a the individual components of the vector for display. + + + The display formatter. + + + + + Gets or sets the input parser, which is used to parse a single component of the user input for the vector. + + + The input parser. + + + + + Gets the specified component as text. + + The component. + + The specified component as text. + + Component is out of range: {component} + + + + Called when the input has changed + + The components. + The component changed by the user. + + + + Inspector model for a Vector2. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + + + + Gets or sets the display formatter, which formats a the individual components of the vector for display. + + + The display formatter. + + + + + Gets or sets the input parser, which is used to parse a single component of the user input for the vector. + + + The input parser. + + + + + Gets the specified component as text. + + The component. + + The specified component as text. + + Component is out of range: {component} + + + + Called when the input has changed + + The components. + The component changed by the user. + + + + Inspector model for a Vector3d. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + + + + Gets or sets the display formatter, which formats a the individual components of the vector for display. + + + The display formatter. + + + + + Gets or sets the input parser, which is used to parse a single component of the user input for the vector. + + + The input parser. + + + + + Gets the specified component as text. + + The component. + + The specified component as text. + + Component is out of range: {component} + + + + Called when the input has changed + + The components. + The component changed by the user. + + + + Inspector model for a Vector3. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + + + + Gets or sets the display formatter, which formats a the individual components of the vector for display. + + + The display formatter. + + + + + Gets or sets the input parser, which is used to parse a single component of the user input for the vector. + + + The input parser. + + + + + Gets the specified component as text. + + The component. + + The specified component as text. + + Component is out of range: {component} + + + + Called when the input has changed + + The components. + The component changed by the user. + + + + Model for a vector input element in an inspector model. + + The vector type. + + + + + + Initializes a new instance of the class. + + The label. + The value getter. + The value setter. + The number components. + Unsupported vector type: {typeof(T)} + + + + Gets or sets the label. + + + The label. + + + + + Gets or sets the number components. + + + The number components. + + + + + Gets the specified component as text. + + The component. + The specified component as text. + + + + Called when the input has changed + + The components. + The component changed by the user. + + + + The default formatter. + + The number. + The number as a string. + + + + The default formatter. + + The number. + The number as a string. + + + + The default formatter for an integer. + + The number. + + The number as a string. + + + + + The default input parser. + + The string. + The numeric value of the stirng. + + + + The default input parser. + + The string. + The numeric value of the stirng. + + + + The default input parser. + + The string. + The numeric value of the stirng. @@ -63154,6 +70041,13 @@ The canvas to apply bandage to. + + + Formats a pascal/camel case name (with optional underscores) into friendly display text for a user. + + Name of the field. + The formatted name. + Formats the size of the memory. @@ -63170,6 +70064,17 @@ The percentage as a string. + + + Parses the version string and returns a version object. If the version string + is not valid, then the default version is returned. + + The version. + The default version if the string cannot be parsed. + + The formatted version. + + Deserializes the supplied xElement into the supplied class. @@ -63265,6 +70170,14 @@ The default value for the attribute if it is missing. The enumeration attribute. + + + Gets the field specified by the field selector. + + The type of the value. + The field selector. + The requested field reference or null if it could not be found. + Finds the child game object and returns the specified component. @@ -63294,13 +70207,14 @@ The default value for the attribute if it is missing. The float attribute. - + Gets the gradient attribute. The XML element on which the attribute holding the gradient value resides. The name of the attribute containing the gradient value. If set to true, both color and alpha keys will be loaded; otherwise only the color keys are loaded. + The default value. The gradient value. @@ -63417,6 +70331,14 @@ Name of the resource file. The full path to a resource file. + + + Gets the property specified by the property selector. + + The type of the value. + The property selector. + The requested property reference or null if it could not be found. + Gets the percentage of fuel remaining in the fuel source. @@ -64254,6 +71176,26 @@ The float-based ray. + + + The string array for trimming a Vector2d for parsing. + + + + + A string split array for comma separators. + + + + + Attempts to parse the string into a Vector2d. If successful, + result is set to the vector and true is returned. If unsuccessful, + result is set to Vector2d.zero and false is returned. + + The string to parse. + The result. + True if successful, otherwise false. + Vector2 with integer attributes. @@ -64619,6 +71561,66 @@ + + + Vector3 with integer attributes. + + + + + The x + + + + + The y + + + + + The z + + + + + The w + + + + + Initializes a new instance of the struct. + + The x. + The y. + The z. + The w. + + + + Implements the operator -. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator +. + + The LHS. + The RHS. + + The result of the operator. + + + + + To the vector4. + + The vector 4. + Definse airfoil related functionality for UnityFS diff --git a/Assets/ModTools/Assemblies/Mystery Node Set.dll.meta b/Assets/ModTools/Assemblies/Mystery Node Set.dll.meta index 6f84187..38ac003 100755 --- a/Assets/ModTools/Assemblies/Mystery Node Set.dll.meta +++ b/Assets/ModTools/Assemblies/Mystery Node Set.dll.meta @@ -9,9 +9,10 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: - '': Any + : Any second: enabled: 0 settings: diff --git a/Assets/ModTools/Assemblies/Mystery Squiggle UI.dll.meta b/Assets/ModTools/Assemblies/Mystery Squiggle UI.dll.meta index 7c8028c..7e6574e 100755 --- a/Assets/ModTools/Assemblies/Mystery Squiggle UI.dll.meta +++ b/Assets/ModTools/Assemblies/Mystery Squiggle UI.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/Mystery Squiggle.dll.meta b/Assets/ModTools/Assemblies/Mystery Squiggle.dll.meta index 83ed2ad..9a8f545 100755 --- a/Assets/ModTools/Assemblies/Mystery Squiggle.dll.meta +++ b/Assets/ModTools/Assemblies/Mystery Squiggle.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/Ookii.Dialogs.dll.meta b/Assets/ModTools/Assemblies/Ookii.Dialogs.dll.meta index 7a623a3..9dbc62d 100755 --- a/Assets/ModTools/Assemblies/Ookii.Dialogs.dll.meta +++ b/Assets/ModTools/Assemblies/Ookii.Dialogs.dll.meta @@ -9,7 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 - validateReferences: 1 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/Packages.dll b/Assets/ModTools/Assemblies/Packages.dll index ffa8c64..35b5d48 100755 Binary files a/Assets/ModTools/Assemblies/Packages.dll and b/Assets/ModTools/Assemblies/Packages.dll differ diff --git a/Assets/ModTools/Assemblies/Packages.dll.meta b/Assets/ModTools/Assemblies/Packages.dll.meta index c771004..1763a60 100755 --- a/Assets/ModTools/Assemblies/Packages.dll.meta +++ b/Assets/ModTools/Assemblies/Packages.dll.meta @@ -9,9 +9,10 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: - '': Any + : Any second: enabled: 0 settings: diff --git a/Assets/ModTools/Assemblies/Rewired_Core.dll.meta b/Assets/ModTools/Assemblies/Rewired_Core.dll.meta index 6dad6c0..1a9d381 100755 --- a/Assets/ModTools/Assemblies/Rewired_Core.dll.meta +++ b/Assets/ModTools/Assemblies/Rewired_Core.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/Rewired_OSX.dll.meta b/Assets/ModTools/Assemblies/Rewired_OSX.dll.meta index 83cfd87..9619a37 100755 --- a/Assets/ModTools/Assemblies/Rewired_OSX.dll.meta +++ b/Assets/ModTools/Assemblies/Rewired_OSX.dll.meta @@ -9,10 +9,10 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 - validateReferences: 1 + validateReferences: 0 platformData: - first: - '': Any + : Any second: enabled: 0 settings: diff --git a/Assets/ModTools/Assemblies/Rewired_Windows.dll.meta b/Assets/ModTools/Assemblies/Rewired_Windows.dll.meta index 4b681c5..d55caf0 100755 --- a/Assets/ModTools/Assemblies/Rewired_Windows.dll.meta +++ b/Assets/ModTools/Assemblies/Rewired_Windows.dll.meta @@ -9,10 +9,10 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 - validateReferences: 1 + validateReferences: 0 platformData: - first: - '': Any + : Any second: enabled: 0 settings: diff --git a/Assets/ModTools/Assemblies/SimpleRockets2.dll b/Assets/ModTools/Assemblies/SimpleRockets2.dll index cfdade4..1eaa26b 100755 Binary files a/Assets/ModTools/Assemblies/SimpleRockets2.dll and b/Assets/ModTools/Assemblies/SimpleRockets2.dll differ diff --git a/Assets/ModTools/Assemblies/SimpleRockets2.dll.meta b/Assets/ModTools/Assemblies/SimpleRockets2.dll.meta index 09a210a..6135e54 100755 --- a/Assets/ModTools/Assemblies/SimpleRockets2.dll.meta +++ b/Assets/ModTools/Assemblies/SimpleRockets2.dll.meta @@ -9,9 +9,10 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: - '': Any + : Any second: enabled: 0 settings: diff --git a/Assets/ModTools/Assemblies/SimpleRockets2.xml b/Assets/ModTools/Assemblies/SimpleRockets2.xml index 8094d70..7ce013d 100755 --- a/Assets/ModTools/Assemblies/SimpleRockets2.xml +++ b/Assets/ModTools/Assemblies/SimpleRockets2.xml @@ -1504,6 +1504,11 @@ The main layer + + + The main layer clip name. + + The music tracks. @@ -1612,6 +1617,18 @@ The name of the planet. The selected track. + + + Sets the main layer clip. + + The clip. + + + + Sets the secondary clip. + + The clip. + Starts this instance. @@ -1767,6 +1784,11 @@ A value indicating whether auto-pilot was enabled during the last frame. + + + The number frames of sequential manual input + + The pid for aligning the craft with gravity vector (making it "upright"). @@ -1962,6 +1984,16 @@ A value indicating if the camera should use the field of view configured in the game settings. + + + Occurs when the post render event fires for the camera. + + + + + Occurs when the pre render event fires for the camera. + + An enumeration defining the craft mask modes that can be utilized by a camera. @@ -2802,6 +2834,12 @@ The cached world rotation of the body script. + + + The temporary re-usable drag table. + This is used in solar radiation heating, preventing per-frame allocations. + + The total part drag @@ -3234,16 +3272,6 @@ - - - The angular drag tween - - - - - The time that the body started resting at the water surface. - - The body script @@ -3938,6 +3966,11 @@ The debris + + + The enable debug ball + + Value indicating whether this is the first frame for this craft. @@ -3999,11 +4032,21 @@ A transform that is positioned at sea level directly below the craft's position and aligned with the gravity vector. Forward and right vectors are undefined. + + + The water waves enabled + + Occurs when active command pod has changed for this craft. + + + Occurs after this has been split into multiple crafts. + + Occurs when the craft structure has changed. @@ -4426,6 +4469,7 @@ Gets the altitude above ground level at the frame position. + This assumes the code is executing on the main thread. The frame position. @@ -4441,6 +4485,25 @@ The altitude above sea level + + + Gets the altitude above sea level (including waves) for the given frame position. + + The frame position. + + The altitude above sea level (including waves) + + + + + Gets the altitude above sea level (including waves) for the given frame position. + + The frame position. + The wave offset. + + The altitude above sea level (including waves) + + Gets the percentage that the supplied collider is submerged under water. @@ -4523,6 +4586,11 @@ Called immediately prior to and to being initially set and thus any events related to that. Note: The node has been loaded and is accessible, just like for + + + Raises the craft split event. + + Raises the event that the craft structure has changed for designer events. @@ -4656,6 +4724,13 @@ The event args. + + + Called when the water waves quality setting has changed. + + The sender. + The instance containing the event data. + Processes the disconnected bodies. @@ -5980,10 +6055,10 @@ - Gets the current mass in kg. + Gets the current mass in scaled kg. - The current mass in kg. Note, these are not scaled kg. + The current mass in scaled kg. @@ -6002,6 +6077,14 @@ The east vector. + + + Gets the fuel mass in scaled kg. + + + The fuel mass in scaled kg. + + Gets the current gravity acceleration vector in planet position coordinates. @@ -7248,6 +7331,16 @@ The material property block used to set part specific data on the renderers. + + + The material property block used to set part specific data on the renderers with decals. + + + + + The transparency part material used by all parts in the part group. + + The current number of outlined parts in this part group. @@ -7697,6 +7790,24 @@ The mesh. The material. + + + Gets or sets the decal texture. + + The decal texture. + + + + Gets or sets the decal texture material levels. + + The decal texture material levels. + + + + Gets or sets the decal texture offset and tiling. + + The decal texture offset and tiling. + Gets or sets the emissive override value. @@ -7733,6 +7844,20 @@ true if this renderer has one or more custom materials; otherwise, false. + + + Gets a value indicating whether this renderer has a decal texture. + + + true if this renderer has a decal texture; otherwise, false. + + + + Gets a value indicating whether this renderer has transparency. + + + true if this renderer has transparency; otherwise, false. + Gets the mesh component. @@ -7773,6 +7898,12 @@ The renderer component. + + + Gets the array of booleans indicating whether the paint trim level indicated by the array index value is used for this renderer. + + The array of booleans indicating whether the paint trim level indicated by the array index value is used for this renderer. + Gets or sets a value indicating whether this mesh should be used when overriding the emissive-ness of the part material. @@ -7783,12 +7914,22 @@ true if this mesh is used when overriding the emissive-ness of the part material; otherwise, false. + + + Applies the decal texture. + + Immediately applies the renderer's emissive override value to the renderer via a material property block. This method is not supported in the flight scene as the emissive override is applied automatically at the part group level. + + + Applies any renderer specific material settings as needed. + + Destroys the renderer. @@ -7827,6 +7968,12 @@ The layer in to which to move the renderer's game object. The material to use for the temporary render. + + + Updates the specified material property block. + + The material property block. + Script that ignores collisions between parts in a craft that are penetrating each other at start. @@ -7999,6 +8146,21 @@ source had less fuel than the requested amount. + + + Script for fixing texture distortion on quads by introducing a q parameter into the + UVs of the mesh that the part shader uses to fix the distortion. This will cause the + part mesh UV set 0 to be changed to a Vector4. This script also looks at the x coord of + UV set 1 to determine which vertices should be updated to use the q parameter. If the x + coord is less than -0.01 then the q parameter will be added to the UV set 0 at that index. + + + + + + Unity Start method. + + The camera vantage IO code. @@ -8564,6 +8726,192 @@ The rotation axis. The local position. + + + Modifier data for the cockpit. + + + + + + Modifier script for the cockpit. + + + + + + + + The joystick maximum rotation in one direction. + + + + + The command pod + + + + + The crew compartment. + + + + + The joystick. + + + + + The joystick hand position + + + + + The joystick target rotation + + + + + The joystick x controller. + + + + + The joystick z controller. + + + + + The left elbow bend goal + + + + + The left hand poser + + + + + The pilot, if one exists. + + + + + The pilot IK + + + + + The "command pod" that is the pilot. + + + + + The right hand poser + + + + + The rudder left + + + + + The rudder left foot position + + + + + The rudder right + + + + + The rudder right foot position + + + + + The rudders controller + + + + + The seat attach point. + + + + + The throttle handle. + + + + + The throttle handle controller. + + + + + The throttle hand position + + + + + Called once in the flight scene before running any update methods on this object. + + The flight frame data. + + + + Update method that is only called in the flight scene when the game is not paused. + + The flight frame data. + + + + Called when the craft structure has changed. + + The craft script. + + + + Called after all of the part's modifiers have been created. + + + + + Called when the part owning this modifier is destroyed. + + + + + Called when the part modifier script is initialized. + + + + + Called when [pilot enter]. + + The crew. + + + + Called when [pilot exit]. + + The crew. + + + + Sets whether IK is enabled for the pilot. + + if set to true [enabled]. + + + + Sets the pilot, and IK targets. + + The pilot. + Contains designer auto-pilot related command pod data to clean up main file. @@ -8799,6 +9147,11 @@ a value indicating whether this command pod will replicate stage activations from the active pod when this command pod isn't active. + + + Whether to ignore PilotSeatRotation and always use the default for the craft. + + Initializes a new instance of the class. @@ -8816,26 +9169,6 @@ Occurs when the command pod's craft configuration has changed. - - - The activation group replication mode. - - - - - Activation groups will not be replicated. - - - - - Only changes will be replicated. - - - - - All activation groups will be replicated when replication is enabled. - - Gets the activation group names. @@ -8960,6 +9293,14 @@ true if the UI message when switching to this command pod should be suppressed; otherwise, false. + + + Gets or sets a value indicating whether to ignore PilotSeatRotation and always use the default for the craft. + + + true if PilotSeatRotation should be ignored and always use the default for the craft; otherwise, false. + + Generates the XElement to fully describe the state of this modifier for serialization purposes. @@ -9222,7 +9563,7 @@ - Gets a value indicating whether this command pod will replicate activation groups from the active pod when this command pod isn't active. + Gets or sets a value indicating whether this command pod will replicate activation groups from the active pod when this command pod isn't active. true if this command pod will replicate activation groups from the active command pod when this pod isn't active; otherwise, false. @@ -9372,6 +9713,13 @@ If set to true will be updated. + + + Sets the pilot seat rotation to default. + + if set to true [update part data]. + if set to true [suppress event]. + Called when the modifier script is disposed. @@ -9412,12 +9760,12 @@ The new pod. The old pod. - + Called when the active command pod has called. The command pod which activated the stage. - If set to true a stage was activated, otherwise false if there were no-more stages to activate. + The stage that was activated, otherwise -1 if there were no-more stages to activate. @@ -9429,13 +9777,21 @@ Sets the active command pod. + + + Sets the pilot seat rotation. + + The euler angles. + if set to true [update part data]. + if set to true [suppress event]. + Sets the value. if set to true [reorient]. - + Sets the replicate activation group replication mode. @@ -9536,12 +9892,196 @@ The target. True if valid tanks were found, otherwise, false. + + + The decal part modifier data. + Implements the + + + + + The part material trim level assigned to the blue channel of the decal texture. + + + + + The part material trim level assigned to the green channel of the decal texture. + + + + + The part material trim level assigned to the red channel of the decal texture. + + + + + The part material level used when the source color option is enabled. + + + + + The offset value of the texture for the x-axis. + + + + + The offset value of the texture for the y-axis. + + + + + The path of the decal texture. + + + + + The tiling value of the texture for the x-axis. + + + + + The tiling value of the texture for the y-axis. + + + + + A value indicating whether the source color of the texture should be used as is (rather than as a part material mask). + + + + + Gets or sets the part material trim level assigned to the blue channel of the decal texture. + + The part material trim level assigned to the blue channel of the decal texture. + + + + Gets or sets the part material trim level assigned to the green channel of the decal texture. + + The part material trim level assigned to the green channel of the decal texture. + + + + Gets or sets the part material trim level assigned to the red channel of the decal texture. + + The part material trim level assigned to the red channel of the decal texture. + + + + Gets or sets the part material level used when the source color option is enabled. + + The part material level used when the source color option is enabled. + + + + Gets or sets the offset value of the texture for the x-axis. + + The offset value of the texture for the x-axis. + + + + Gets or sets the offset value of the texture for the y-axis. + + The offset value of the texture for the y-axis. + + + + Gets or sets the path of the decal texture. + + The path of the decal texture. + + + + Gets or sets the tiling value of the texture for the x-axis. + + The tiling value of the texture for the x-axis. + + + + Gets or sets the tiling value of the texture for the y-axis. + + The tiling value of the texture for the y-axis. + + + + Gets or sets a value indicating whether the source color of the texture should be used as is (rather than as a part material mask). + + + true if the source color of the texture should be used as is (rather than as a part material mask); otherwise, false. + + + + Called when the part modifier data is initialized in the designer scene. + + The designer part properties. + + + + Gets the display name for the decal path. + + The decal path. + The display name for the decal path. + + + + Gets the decal paths. + + The decal paths. + + + + Called when the decal is changed. + + + + + The decal part modifier script. + Implements the + + + + + The loaded decal texture. + + + + + The loaded decal texture path. + + + + + Applies the decal texture. + + + + + This function is called when the MonoBehaviour will be destroyed. + + + + + Called when the part modifier script is initialized. + + + + + Handles the event. + + The sender. + The instance containing the event data. + The detacher modifier data. + + + The detach on activated. + + The force @@ -9557,6 +10097,14 @@ The target attach points list + + + Gets a value indicating whether [detach on activated]. + + + true if [detach on activated]; otherwise, false. + + Gets the force. @@ -9585,6 +10133,11 @@ + + + Detaches the detacher. Called automatically on part activation if Data.DetachOnActivated is true. + + Called when a part is activated via staging. @@ -10267,7 +10820,7 @@ - The crew-member currently performing an EVA, or null if there is none. + If the currently active command pod is a crew-member on EVA, this field will reference that EvaScript. This is used so we can display info about potentially loading that crew-member into this crew-compartment. @@ -10275,6 +10828,12 @@ The flight scene UI controller + + + Delegate for when crew enters or exits the compartment. + + The crew. + Generic delegate for when a crew-compartment property changes. @@ -10286,6 +10845,16 @@ Occurs when the crew animation changes. + + + Occurs when a crew member enters this compartment. + + + + + Occurs when a crew member exits this compartment. + + Occurs when the crew orientation (position/rotation) changes. @@ -10347,12 +10916,12 @@ true if refresh part properties; otherwise, false. - + - Gets the maximum distance. + Gets the maximum distance a crew-member can be away from this crew-compartment and still enter it. - The maximum distance. + The maximum distance a crew-member can be away from this crew-compartment and still enter it. @@ -10696,6 +11265,21 @@ The airborne start time + + + The backup replicate activation groups value for when we change the command pod's values of a cockpit/command pod. + + + + + The backup replicate controls value for when we change the command pod's values of a cockpit/command pod. + + + + + The backup replicate stage activation value for when we change the command pod's values of a cockpit/command pod. + + The rigid-body that we last used to obtain our controller's local up vector from. @@ -10847,11 +11431,21 @@ The fuel tank + + + The FinalIK full body ik script. + + The grappling hook + + + The FinalIK hand poser scripts. + + The hips transform for the character. @@ -11098,6 +11692,14 @@ The up Vector that the character controller is aligned to. + + + Gets the command pod of the cockpit, if the astronaut is in one, otherwise; null. + + + The command pod of the cockpit, if the astronaut is in one, otherwise; null. + + Gets the crew compartment that the astronaut is currently loaded into, or null if they're on an EVA. @@ -11302,6 +11904,14 @@ true if the grappling hook's tether length can currently be adjusted; otherwise, false. + + + Gets or sets the grappling hook. + + + The grappling hook. + + Gets or sets the maximum forward speed. @@ -11365,13 +11975,6 @@ true if the connection should be accepted, otherwise false. - - - Exits the eva. - - The crew compartment. - The action to perform when the crew-member is loaded into the crew-compartment. This is done at the end of the current frame. - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. @@ -11392,7 +11995,7 @@ - Loads the into crew compartment. + Loads this crew-member into the specified crew-compartment. The crew compartment. The action to perform when the crew-member is loaded into the crew-compartment. @@ -11686,6 +12289,12 @@ Refreshes the crew compartment position. + + + Enables/disables the astronaut's animator. + + If set to true the animator is enabled, otherwise; false. + Sets the character visibility. @@ -11790,11 +12399,22 @@ Updates the nozzles. + + + Updates the renderers. + + If set to true only shadows will be rendered, otherwise they'll render normally. + Updates the water physics. + + + Updates whether zoom should be enabled or not on the fps camera controller. + + Uprights the character. @@ -12844,6 +13464,14 @@ The flight program XML. + + + Gets or sets a value indicating whether to hide the edit button. + + + true if the edit button should be hidden]; otherwise, false. + + Gets the maximum size of the call stack. @@ -12884,6 +13512,14 @@ The process XML. + + + Gets or sets a value indicating whether to save the flight program. + + + true if the flight program should be saved with the craft; otherwise, false. + + Gets or sets the time since launch, in seconds. @@ -12938,6 +13574,11 @@ The log model if a log panel is currently open. + + + The log panel + + The log service @@ -12966,7 +13607,7 @@ The flight program. - + Broadcasts the message. @@ -13013,7 +13654,7 @@ The inspector model. - + Called when the FlightProgram has received a message. @@ -14987,6 +15628,73 @@ The e. The engine, or null if there is not one. + + + The gauge part modifier. + Implements the + + + + + The gauge face textures root path (relative to the resources folder). + + + + + The gauge face decal texture. + + + + + Gets the gauge face decal texture. + + The gauge face decal texture. + + + + Called when the part modifier data is initialized in the designer scene. + + The designer part properties. + + + + Gets the face type label. + + The face type. + The face type label. + + + + Updates the face type options. + + The face type list. + + + + The gauge part modifier script. + Implements the + + + + + The loaded face decal texture. + + + + + The loaded face decal texture path. + + + + + Applies the gauge face decal texture. + + + + + Called when the part modifier script is initialized. + + Script for applying gravity in the refernce frame. @@ -16299,6 +17007,16 @@ true if the control associated with the input controller is currently active; otherwise, false. + + + Gets or sets the active override. If this property is non-null, then the active state of the + input controller will be overridden by this value. If this property is null, then the + input controller will calculate its active state. + + + The active override. + + Gets a value indicating whether this input is enabled. @@ -16976,6 +17694,391 @@ Sets up the joint. + + + Modifier data for Komodo Nose Cone. + + + + + + Whether to automatically resize. + + + + + The default radius of this nose cone with 1.0 scale. + + + + + The scale. + + + + + Gets the default radius at 1.0 scale. + + + The default radius. + + + + + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. + + + The extra mass for the part due to this modifier. + + + + + Gets the price of the modifier. + + + The price. + + + + + Gets or sets the scale. + + + The scale. + + + + + Called when the part modifier data is initialized in the designer scene. + + The designer part properties. + + + + Modifier Script for Komodo Nose Cone. + + + + + + + The hinge extension + + + + + The rotator script + + + + + The scalar + + + + + Handles the change of a connected attach point's radius. + + The connection attach point. + The other attach point which has a new radius. + + + + Called when this part is connected to another part in the designer. + + The event data. + + + + Called after all of the part's modifiers have been created. + + + + + Called when the part owning this modifier is destroyed. + + + + + Updates the scale and attach point position. + + The new scale. + + + + Called when the part modifier script is initialized. + + + + + Called when the nose cone is rotated by the sub part rotator. + + The open percent. + + + + Updates the radius. + + The radius. + + + + Modifier data for label part. + + + + + + The designer-defined text. + + + + + The font size. + + + + + The height. + + + + + The horizontal alignment + + + + + The vertical alignment + + + + + The width. + + + + + Gets the designer-defined text. + + + The designer-defined text.. + + + + + Gets the font size. + + + The size. + + + + + Gets the height. + + + The height. + + + + + Gets the alignment. + + + The alignment. + + + + + Gets the vertical alignment. + + + The vertical alignment. + + + + + Gets the width. + + + The width. + + + + + Called when the part modifier data is initialized in the designer scene. + + The designer part properties. + + + + Modifier script for label part. + + + + + + The BDM material. + + + + + The collider + + + + + The craft controls changed migrator + + + + + The default material. + + + + + The inputs + + + + + The label + + + + + The current render queue. + + + + + Update method that is only called in the flight scene when the game is not paused. + + The flight frame data. + + + + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. + + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. + + + + Called when the craft structure has changed. + + The craft script. + + + + Called when [designer text changed]. + + The new value. + + + + Called when the part is about to have its picture taken for the part icons. Try and look your best and say cheese! + + + + + Updates the alignment. + + The new alignment. + + + + Updates the size of the font. + + The new value. + + + + Updates the size of the label. + + The width. + The height. + + + + Parts the materials changed. + + + + + Called when the part modifier script is initialized. + + + + + Matches the inputs. + + The text. + + + + Called when the craft's controls have changed. + + The source. + If set to true then the controls should be adjusted to the craft's CoM. + + + + Called when the craft is loaded or changed. + + + + + Called when the input controller's part is moved to a new craft. + + The old craft. + The new craft. + + + + Called when the render queue has changed. + + The sender. + The instance containing the event data. + + + + Parses the text for inputs. + + The text. + if set to true [generate new inputs for matches]. + + + + Updates the input. + + The input to update. + + + + Updates all inputs for this label. + + + + + Updates the label text. + + + + + Updates the render queue. + + + + + Updates the text collider. + + if set to true [force mesh update]. + This script handles initializing/operating , , and sound for a @@ -20323,3893 +21426,4068 @@ The audio source. - + - The parachute modifier data + Script for a gauge widget on an MFD. - - + + - + - The size of the parachute + The background - + - Gets the drag. + The fill + + + + + The text if hit is a label widget. + + + + + The needle value + + + + + The text + + + + + The value + + + + + Gets or sets the color of the background. - The drag. + The color of the background. - + - Gets the mass of this modifier which can add to the part's overall mass. - Note: This mass is scaled by Constants.MassScale. + Gets or sets the color of the fill. - The extra mass for the part due to this modifier. + The color of the fill. - + - Gets the price of the modifier. + Gets or sets the text. - The price. + The text. - + - Gets the scale. + Gets or sets the color of the text. - The scale. + The color of the text. - + - Calculates the area of the chute in square meters. + Gets or sets the value, between 0 and 1. - Chute area in square meters. + + The value. + - + - Gets the name of the chute mesh for this.Style + Gets or sets the color of the widget. - Name of the mesh for this.Style + + The color of the widget. + - + - Called when the part modifier data is initialized in the designer scene. + Gets or sets the needle value. - The designer part properties. + + The needle value. + - + - Script for the parachute + Initializes the specified widget type. - - - + The MFD script. + The name. + Type of the widget. - + - The base collider + Restores the widget from the XML element. + The XML element. - + - The base collider default y scale + Serializes the widget to the XML element. + The XML element. - + - The chute, cords and mesh + Gets or sets a value indicating whether this widget is a raycast target. + if set to true [enabled]. + + true if widget is a raycast target; otherwise, false. + - + - The chute body + Unity Update method - + - The collider + Converts the color to a Vector3. + The vector. + The color. - + - The chute package + Converts the color to a Vector3. + The color. + The vector3. - + - The chute package mesh + Script attached to a mesh that should only be enabled in the designer + when the MFD part is selected or highlighted. + - + - Is the chute currently deployed? + The designer only flag. - + - The drag percentage, based on how in line with velocity the parachute is + The hide on selected - + - The how long we have had to inflate + The part script - + - The joint + Awakes this instance. - + - The sound + Called when the script is destroyed. - + - Deploys the parachute. + Starts this instance. - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + Called when the part material state has changed. - The flight frame data. + The sender. + The instance containing the event data. - + - Called when a part is activated. + Script for a label widget on an MFD. + + - + - Update method that is only called in the flight scene when the game is not paused. + The text if hit is a label widget. - The flight frame data. - + - Called when physics has been enabled or disabled for the craft. + The text - if set to true enabled. - + - Called when a modifier should recalulate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. + Gets or sets a value indicating whether auto size is enabled. - The position delta. - The velocity delta. - - Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than - the one associated with a will need its velocity updated with the velocity delta. - Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. - - - Caution: This may be called either when the reference frame recenters, rotates, or when the node's orbit position/velocity is manually - updated such as while warping. If subscribing to GameViewScript.ReferenceFrameRecentered event, do not also add deltas in response - to that or they'll be added in twice. - + + true if auto size is enabled; otherwise, false. + - + - Called when the part modifier script is initialized. + Gets or sets the size of the font. + + The size of the font. + - + - Animates the inflation. + Gets or sets the text. + + The text. + - + - Loads the chute mesh. + Gets or sets the text alignment. - The name. + + The text alignment. + - + - The piston modifier data. + Gets or sets the color of the widget. - - + + The color of the widget. + - + - The default range + Initializes the specified widget type. + The MFD script. + The name. + Type of the widget. - + - The default speed + Restores the widget from the XML element. + The XML element. - + - The density of the piston + Serializes the widget to the XML element. + The XML element. - + - The current position + Gets or sets a value indicating whether this widget is a raycast target. + if set to true [enabled]. + + true if widget is a raycast target; otherwise, false. + - + - The cycle flag + Converts from a TextAlignment to a TextMeshPro alignment. + The alignment. + The TextMeshPro alignment. - + - The edit message + Script for a widget on an MFD. + + - + - The extend flag + Gets or sets the length. + + The length. + - + - Whether to prevent this piston from breaking from being stretched too far. Useful if you are nudging parts. + Gets or sets the size. + + The size. + - + - The range + Gets or sets the thickness. + + The thickness. + - + - The scale + Sets the line end points. + The point a, in local position to parent widget. + The point b, in local position to parent widget. - + - The speed + Script for a map widget on an MFD. + + - + - Gets or sets the index of the attach point. + The planet - - The index of the attach point. - - + - Gets or sets the current position. + The controller script. - - The current position. - - + - Gets a value indicating whether to cycle + The craft script. - - The cycle flag. - - + - Gets a value indicating whether this is extend. + Gets or sets a value indicating whether the north up direction should be held. - true if extend; otherwise, false. + true if [north up]; otherwise, false. - + - Gets the mass of this modifier which can add to the part's overall mass. - Note: This mass is scaled by Constants.MassScale. + Gets or sets the zoom level of the map. - The extra mass for the part due to this modifier. + The zoom. - + - Gets or sets the maximum range. + Gets or sets a value indicating whether manual mode is enabled. If false, properties will automatically update. - The maximum range. + true if [manual mode]; otherwise, false. - + - Gets or sets the maximum speed. + Gets or sets the name of the planet. - The maximum speed. + The name of the planet. - + - Gets a value indicating whether to prevent this piston from breaking from being stretched too far. Useful if you are nudging parts. + Gets or sets the coordinates (lat/lon) that the map is focused on. - true if [prevent breaking]; otherwise, false. + The coordinates. - + - Gets the price of the modifier. + Gets or sets the heading of the upwards direction on the map. - The price. + The heading. - + - Gets the range. + Update method that is only called in the flight scene when the game is not paused. - - The range. - + The flight frame data. - + - Gets or sets the scale of the piston + Initializes the specified widget type. - - The scale of the piston - + The MFD script. + The name. + Type of the widget. - + - Gets the speed. + Called when [planet changed]. - - The speed. - - + - Calculates the volume of the piston + The MFD modifier data. - volume of the piston + - + - Updates the attach point, accounting for scale + The custom program name identifier - + - Updates the scale + The custom MFD program - + - Called when the part modifier is created. - This is where the default values are read from the part modifier definition and loaded as the modifier's default values. + The flight program - The XML that defines the part modifier and its default values. - + - Called when the part modifier data is initialized in the designer scene. + The height - The designer part properties. - + - Determines edit message and returns whether edit message is visible + The maximum texture size - - true if edit message property should be visible; otherwise, false. - - + - Script for the piston + The maximum number of widgets. - - - - - + - The audio. + The ID of the MFD program to load. - + - The body joint. + The resolution in display units per meter. - + - The break timer, which tracks how long the piston has been in a situation where it should probably break. + The width - + - The cycle time + Initializes static members of the class. - + - The expected joint position + Gets the default MFD programs. + + The default MFD programs. + - + - The initialization complete + Gets the height scale. + + The height scale. + - + - The input controller + Gets the maximum size of the texture along one edge in pixels. + + The maximum size of the texture along one edge in pixels. + - + - The joint + Gets the maximum widgets. + + The maximum widgets. + - + - The joint rigidbody + Gets the MFD program. + + The MFD program. + - + - The moving flag + Gets the resolution in display units per meter. + + The resolution. + - + - The part scale + Gets or sets the widgets element that was restored from XML. + + The restored widgets element. + - + - The piston extender shafts + Gets the width scale. + + The width scale. + - + - The piston shaft + Generates the XElement to fully describe the state of this modifier for serialization purposes. + if set to true then remove attributes that are equal to their default values. + + The XElement to fully describe this object for serialization purposes. + - + - The pitch to play the audio + Called when the modifiers have created. + The flight program data. - + - The speed + Restores the modifier state information from the specified XML element. + The state element from which to restore. + If true, all state properties will be restored with missing values restored as null. + If false, only state properties specified in the state XML will be restored and missing values will be ignored. - + - The update piston shaft flag + Called when the part modifier data is initialized in the designer scene. + The designer part properties. - + - The volume + Invokes the wheel parameters changed even on this modifier and any symmetric part modifiers. + if set to true [synchronize part modifiers before invoking wheel parameters changed]. - + - Update method that is only called in the design scene. + Updates the edit flight program button. - The designer frame data. - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + Updates the part in the designer. - The flight frame data. - + - Called once in the flight scene before running any update methods on this object. + Contains information about a default MFD program. - The flight frame data. - + - Update method that is only called in the flight scene when the game is not paused. + Initializes a new instance of the class. - The flight frame data. + The identifier. + The name. + The filename. + if set to true [hidden]. - + - Called when the craft structure has changed. + Gets or sets the filename. - The craft script. + + The filename. + - + - Called when the part has been updated by symmetry. + Gets or sets a value indicating whether this is hidden from selection in the designer. - The symmetry mode. - The original part. - if set to true then the part has been created. False indicates the part is being updated. + + true if hidden; otherwise, false. + - + - Updates the scale of the piston + Gets or sets the identifier. + + The identifier. + - + - Called when the part modifier script is initialized. + Gets or sets the name. + + The name. + - + - Breaks the joint. + Script for the MFD modifier. + + - + - Finds and sets up the connection joint used for moving the attached parts + The screen widget name - + - Updates the extender shaft positions. + The material hash. - + - Updates the piston shaft extension according to this.Data.CurrentPosition. + The captured handler - + - class for holding information for piston shafts + The captured widget - + - Initializes a new instance of the class. + The screen widget - The shaft. - The offset from the previous shaft position when extended. - The local retracted position (assumed to be current position if null). - + - Gets the height of this piston extender's shaft. + The widgets dictionary keyed by widget name (case insensitive). + + + + + Gets the canvas. - The height of this piston extender's shaft. + The canvas. - + - Gets the local retracted position. + Gets the canvas transform. - The local retracted position. + The canvas transform. - + - Gets the offset. + Gets the flight program. - The offset. + The flight program. - + - Gets the transform. + Gets the scale root. - The transform. + The scale root. - + - Helper class for propulsion calculations in the designer. + Gets the style. + + The style. + - + - Samples the Droo atmosphere at the specified height. + Creates the widget. - The altitude to sample. + Type of the widget. + The name. - The sample. + The MFD widget. + Cannot create widget because one already exists with the name '{name}' - + - Script attached to a distortion effect particle system. + Gets the children MFD widgets of the parent widget, or null to get all top level widgets. - + Name of the parent. + + The children MFD widgets of the parent widget, or null to get all top level widgets. + - + - The flag that determines if the effect is currently active. + Gets the widget. + The name. + The widget, or null if there are no matches. - + - The material + Called when the pointer has interacted with a part in the flight scene. + The pointer event. + + Null or the captured event handler that should receive subsequent pointer events until the handler + releases the capture by returning null. + - + - The maximum distortion + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - The minimum distortion + Called after all of the part's modifiers have been created. - + - The particle system. + Called when the part owning this modifier is destroyed. - + - The flag that determines if the current quality settings allow this effect. + Removes the widget. + The widget. - + - The flag that determines if this effect has been requested to activate. + Saves the XML. + The XML. - + - Activates this instance. + Updates the part from the currently selected part tyle. - + - Deactivates this instance. + Updates the size. - + - Called on FlightUpdate. + Unity Awake method. - The intensity. - + - Initializes this instance. + Called when the part modifier script is initialized. - + - This function is called when the MonoBehaviour will be destroyed. + Restores from XML. + The XML. - + - Called when the heat distortion quality has changed. + Updates the flight mask. - The sender. - The instance containing the event data. + if set to true then the mask should be put in the before depth mask render queue. - + - Updates the active state of the effect. + Script for a navball widget on an MFD. + + - + - Updates from quality. + The renderer controller. - The value. - + - Script for a single actuator in an engine. The actuator rotates the meshes of the hinges - and arms that control the gimbaling of an engine. This is all purely visual. + The UI controller - - + - The cylinder moves in and out. + The top color - + - The first hinge + The bottom color - + - The second hinge + Gets or sets the color of the top background. + + The color of the top. + - + - The target connection point for the actuator. + Gets or sets the color of the bottom background. + + The color of the bottom. + - + - Updates the rotations of the actuator. + Gets or sets the color of the widget. + + The color of the widget. + - + - Provides common functionality for engines such as input handling and fuel consumption. + Initializes the specified widget type. + The MFD script. + The name. + Type of the widget. - + - The active flag. + Called when destroyed. - + - The audio + Updates navball rotation. + The rotation. - + - The battery fuel source. + Updates a vector. + The index. + The vector. - + - A value indicating if input controllers can be bypassed for better performance. - This will ignore input controllers for throttle/pitch/roll/yaw and get inputs directly from the command pod controls. + Script for the screen widget on an MFD. + + - + - The flag that determines if the engine can gimbal roll. + The image. - + - The pitch input controller. + Gets or sets the anchored position. + + The anchored position. + - + - The roll input controller. + Gets or sets the anchor maximum. + + The anchor maximum. + - + - The throttle input controller. + Gets or sets the anchor minimum. + + The anchor minimum. + - + - The yaw input controller. + Gets or sets the position relative to the parent widget. + + The position relative to the parent widget. + - + - The last target throttle used. + Gets or sets the rotation in degrees. + + The rotation in degrees. + - + - The looping audio pitch + Gets the parent widget, or null if it does not have one. + + The parent widget. + - + - The part modifier + Gets or sets the scale. + + The scale. + - + - The power consumption in kW + Gets or sets the size. + + The size. + - + - The flag set when the gimbal axes need to be recalculated. + Gets or sets the color of the widget. + + The color of the widget. + - + - Initializes a new instance of the class. + Destroys this widget. - The part modifier. - The maximum gimbal angle. - The gimbal speed. - + - Gets or sets the global debug thrust scale. + Initializes the specified widget type. - - The global debug thrust scale. - + The MFD script. + The name. + Type of the widget. - + - Gets a value indicating whether this is active. + Restores the widget from the XML element. - - true if active; otherwise, false. - + The XML element. - + - Gets the audio. + Serializes the widget to the XML element. - - The audio. - + The XML element. - + - Gets the current thrust. + Gets or sets the alignment. + The anchor position. - The current thrust. + The alignment. - + - Gets or sets the function that returns the current distortion intensity. + Sets the parent. - - The distortion intensity value. - + The parent. + If true, the parent-relative position, scale and rotation are modified such that the object + keeps the same world space position, rotation and scale as before. - + - Gets or sets the electrical consumption rate in kilowatts. + Sets the widget order in front of or behind the target widget. If no target widget is specified, then + the widget will be sent to the front/back of all sibling widgets. - - The electrical consumption rate in kilowatts. - + The target. + if set to true then bring to front, otherwise send to back. - + - Gets or sets the throttle. + Gets or sets a value indicating whether this widget is a raycast target. + if set to true [enabled]. - The throttle. + true if widget is a raycast target; otherwise, false. - + - Gets or sets the exhaust throttle override. + Script for a sprite widget on an MFD. - - The exhaust throttle override. - + + - + - Gets or sets the fuel consumption rate in L/s. + The icon - - The fuel consumption rate. - - + - Gets or sets the fuel source. + The image if this is a non-label widget. - - The fuel source. - - + - Gets a value indicating whether this instance has fuel. + Gets or sets the fill amount. - true if this instance has fuel; otherwise, false. + The fill amount. - + - Gets the maximum gimbal angle. + Gets or sets the fill method of a sprite widget. - The maximum gimbal angle. + The fill method of a sprite widget. - + - Gets or sets the minimum throttle. + Gets or sets the icon. - The minimum throttle. + The icon. - + - Gets the nozzles. + Gets or sets the color of the widget. - The nozzles. + The color of the widget. - + - Gets the part script. + Initializes the specified widget type. - - The part script. - + The MFD script. + The name. + Type of the widget. - + - Gets or sets the pitch. + Restores the widget from the XML element. - - The pitch. - + The XML element. - + - Gets or sets a value indicating whether to play engine audio while idle. + Serializes the widget to the XML element. - - true if engine audio should play while idle; otherwise, false. - + The XML element. - + - Gets or sets a value indicating whether this engine requires electricity. + Gets or sets a value indicating whether this widget is a raycast target. + if set to true [enabled]. - true if this engine requires electricity; otherwise, false. + true if widget is a raycast target; otherwise, false. - + - Gets or sets the roll. + Script for a texture widget on an MFD. - - The roll. - + + - + - Gets or sets a value indicating whether the engine can be deactivated after it has been activated. + The flag that indicates the texture should call apply in late update. - - true if the engine supports deactivation; otherwise, false. - - + - Gets or sets the throttle response, which determines how quickly the engine responds to - throttle input. A value of 1.0 would allow the engine to reach 100% throttle in one second. - Value of 0.5 would require two seconds to reach 100% throttle. + The image if this is a non-label widget. - - The throttle response. - - + - Gets or sets the yaw. + The maximum size + + + + + The texture + + + + + Gets or sets the color of the widget. - The yaw. + The color of the widget. - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + Destroys this widget. - The nozzle thrust. - The maximum torque. - + - Update method that is only called in the flight scene when the game is not paused. + LateUpdate method that is only called in the flight scene when the game is not paused. - The smoke opacity. + The flight frame data. - + - Called when a part is activated. + Gets the pixel. + The x coordinate. + The y coordinate. + The color. - + - Called when the craft structure has changed. + Initializes the specified widget type. - The craft script. + The MFD script. + The name. + Type of the widget. - + - Sets up the inputs. + Initializes the texture. + The width. + The height. - + - Called when the time multiplier mode has changed. + Restores the widget from the XML element. - The event data. + The XML element. - + - Recalculates the gimbal axes. + Serializes the widget to the XML element. - The center of mass of the craft transform. + The XML element. - + - Updates the control inputs. + Sets the pixel. - if set to true then set the throttle to the target immediately. + The x coordinate. + The y coordinate. + The color. - + - Performs a warp burn. + Gets or sets a value indicating whether this widget is a raycast target. - The nozzle thrust. - The delta time. - The craft node. + if set to true [enabled]. + + true if widget is a raycast target; otherwise, false. + - + - Clamps the throttle to ensure it obeys the min throttle setting. + Script for a widget on an MFD. - The throttle. - The clamped throttle. + + - + - Calculates and consumes the necessary fuel for the given time step. + The camera - The fuel required. - The electricity required. - - The percentage of required fuel that was available. - - + - Calculates and consumes the necessary fuel for the given time step. + The event handlers - The delta time. - - The percentage of required fuel that was available. - - + - Called when a part is deactivated. + The MFD script - + - Updates the engine throttle. + The parent widget. - The target throttle. - if set to true then set the throttle to the target immediately. - + - Script for a component in the an engine. + The transform - - + - Ajusts the bottom local y coordinate. + Gets or sets the anchored position. + + The anchored position. + - + - The end offset + Gets or sets the anchor maximum. + + The anchor maximum. + - + - The bounds size + Gets or sets the anchor minimum. + + The anchor minimum. + - + - The start offset + Gets or sets the color as a RGBA color hex string. + + + The color as a RGBA color hex string. + + + + + Gets or sets the position relative to the parent widget. + + The position relative to the parent widget. + - + - The transform + Gets or sets the rotation in degrees. + + The rotation in degrees. + - + - Gets the end position. + Gets the name. - The end position. + The name. - + - Gets the length. + Gets or sets the opacity. - The length. + The opacity. - + - Gets the length scale. + Gets the parent widget, or null if it does not have one. - The length scale. + The parent widget. - + - Gets the transform. + Gets or sets the pivot. - The transform. + The pivot. - + - Sets the start position. + Gets or sets the scale. - The position. - The new end position. + + The scale. + - + - Unity Awake method. + Gets or sets the size. + + The size. + - + - Calculates the bounds. + Gets the transform. + + The transform. + - + - The engine modifier data. + Gets or sets a value indicating whether this is visible. - + + true if visible; otherwise, false. + - + - The electrical consumption in kilowatts + Gets the type of the widget. + + The type of the widget. + - + - The fuel consumption in L/s. + Gets or sets the color of the widget. + + The color of the widget. + - + - The fuel consumption scale. Allows a player to increase/decrease fuel consumption to increase (or decrease) - max thrust of the engine. This will allow players to increase their power at the cost of burning fuel - more quickly. Also affects electrical consumption, if applicable. + Processes newlines in the user input text so they will be correctly interpreted by TMPro. + The text. + The processed text. - + - The fuel type. + Converts the display position to local position. + The position. + + The local position. + - + - The gimbal range. + Converts the local position to display position. + The position. + + The display position. + - + - The max gimbal angle in degrees. + Destroys this widget. - + - The maximum torque the engine can apply when being used in a centerline configuration (aligned with CoM). + Gets the name of the message to broadcast when the widget receives the following input event. This + will be null if the widget is not set up to respond to the event. + Type of the event. + + The message name to broadcast. + - + - The sea level efficiency + Called when the pointer has interacted with a part in the flight scene. + The pointer event. + + Null or the captured event handler that should receive subsequent pointer events until the handler + releases the capture by returning null. + - + - Flag that determines if the engine supports warp burn. + Initializes the specified widget type. + The MFD script. + The name. + Type of the widget. - + - The thrust in Newtons. + Restores the widget from the XML element. + The XML element. - + - The vacuum efficiency + Serializes the widget to the XML element. + The XML element. - + - Gets the electrical consumption in kilowatts + Gets or sets the alignment. + The anchor position. - The electrical consumption. + The alignment. - + - Gets the fuel consumption, in L/S + Sets the widget to handle the specified even type by broadcasting the specified message. A null + messageName indicates the widget should unregister from the event. Only one message can be broadcasted + for each event type. - - The fuel consumption. - + Type of the event. + Name of the message. + The message data. - + - Gets the type of the fuel. + Sets the parent. + + The parent. + + If true, the parent-relative position, scale and rotation are modified such that the object + keeps the same world space position, rotation and scale as before. + + + + + Sets the widget order in front of or behind the target widget. If no target widget is specified, then + the widget will be sent to the front/back of all sibling widgets. + + The target. + if set to true then bring to front, otherwise send to back. + + + + Sets the attribute on the XElement if it is not null. + + The XML. + The attribute. + The value. + + + + Gets or sets a value indicating whether this widget is a raycast target. + if set to true [enabled]. - The type of the fuel. + true if widget is a raycast target; otherwise, false. - + - Gets or sets the gimbal range. + Handler for a widget event. + + + + + Gets or sets the data. - The gimbal range. + The data. - + - Gets the maximum gimbal angle. + Gets or sets the message name. - The maximum gimbal angle. + The message name. - + - Gets the maximum torque for the engine. This is intended to be a small amount of torque to help stabilize unintentional - roll in a craft. It is based off of the Merlin 1C Vacuum engine, and how it vectors its turbopump exhaust to provide a small - amount of roll. + The parachute modifier data + + + + + + + The base size + + + + + The size of the parachute + + + + + Gets the base scale. - The maximum torque. + The base scale. - + - Gets the sea level efficiency. + Gets the chute scale. - The sea level efficiency. + The chute scale. - + - Gets a value indicating whether the engine supports warp burn. + Gets the drag. - true if the engine supports warp burn; otherwise, false. + The drag. - + - Gets the engine's thrust. - Note: This has been scaled by Constants.MassScale. + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. - The thrust. + The extra mass for the part due to this modifier. - + - Gets the vacuum efficiency. + Gets the price of the modifier. - The vacuum efficiency. + The price. - + - Gets the Isp of the engine given the fuel density and efficiency. + Calculates the area of the chute in square meters. - The fuel density. - The thrust efficiency. - The Isp of the engine. + Chute area in square meters. - + + + Gets the name of the chute mesh for this.Style + + Name of the mesh for this.Style + + Called when the part modifier data is initialized in the designer scene. The designer part properties. - + - Called after the modifier has been fully initialized. + Script for the parachute + + + - + - Called when the fuel consumption has changed. + The base collider - + - Script for a single nozzle in an engine. + The base collider default y scale - - + - The activated flag. + The base scalar - + - The distortion effect + The chute, cords and mesh - + - The distortion start lifetime + The chute body - + - The engine + The collider - + - The exhaust system + The chute package - + - The force nozzle transform, with rotation updated in FixedUpdate(). + The chute package mesh - + - The maximum gimbal angle + Is the chute currently deployed? - + - The maximum thrust + The drag percentage, based on how in line with velocity the parachute is - + - The pitch axis + The how long we have had to inflate - + - The roll axis + The joint - + - The smoke trail + The sound - + - The target rotation + Deploys the parachute. - - - The visual nozzle transform, rotation only updated in Update(). For force direction, see - - + - The yaw axis + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The flight frame data. - + - Gets a value indicating whether the nozzle is capable of rolling the craft. This is set to false when the - nozzle is too near the center line of the craft and cannot contribute much to roll. + Update method that is only called in the flight scene when the game is not paused. - - true if this instance can roll; otherwise, false. - + The flight frame data. - + - Gets the current thrust. + Called when a part is activated. - - The current thrust. - - + - Gets or sets the gimbal speed. + Called when physics has been enabled or disabled for the craft. - - The gimbal speed. - + if set to true enabled. - + - Gets or sets the rigid body to use for applying force. + Called when a modifier should recalulate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. - - The rigid body. - + The position delta. + The velocity delta. + + Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than + the one associated with a will need its velocity updated with the velocity delta. + Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. + - + Caution: This may be called either when the reference frame recenters, rotates, or when the node's orbit position/velocity is manually + updated such as while warping. If subscribing to GameViewScript.ReferenceFrameRecentered event, do not also add deltas in response + to that or they'll be added in twice. + - + - Called when the engine is activated. + Updates the scale. + The new scale. - + - Called when the engine is deactivated. + Called when the part modifier script is initialized. - + - Disables the smoke particle system. + Animates the inflation. - + - Called on FlightUpdate by the engine. + Loads the chute mesh. - The smoke throttle. - The exhaust throttle. - The distortion intensity. - The surface velocity. - The smoke opacity. - The light intensity from 0 to 1. + The name. - + - Initializes the specified engine. + The piston modifier data. - The engine. + + - + - Called when the time multiplier mode has changed. + The default range - The event data. - + - Recalculates the gimbal axes. + The default speed - The center of mass of the craft transform. - + - Called on fixed update by the engine. + The density of the piston - The thrust. - The craft node. - + - Unity Awake method. + The current position - + - The script for the engine modifier. + The cycle flag - - + - The actuators + The edit message - + - The current efficiency of the engine. + The extend flag - + - The engine common object. + Whether to prevent this piston from breaking from being stretched too far. Useful if you are nudging parts. - + - The fuel tank this engine is connected to. + The range - + - The in flight scene flag. + The scale - + - The nozzle thrust percentage + The speed - + - Gets the current efficiency of the engine from 0-1. + Gets or sets the index of the attach point. - The current efficiency. + The index of the attach point. - + - Gets the mass flow rate of the engine. + Gets or sets the current position. - The mass flow rate in kg/s. + The current position. - + - Gets the current thrust of the engine. + Gets a value indicating whether to cycle - The current thrust in scaled Newtons. + The cycle flag. - + - Gets down vector of this engine. + Gets a value indicating whether this is extend. - The down vector. + true if extend; otherwise, false. - + - Gets the fuel source. + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. - The fuel source. + The extra mass for the part due to this modifier. - + - Gets the fuel source. + Gets or sets the maximum range. - The fuel source. + The maximum range. - + - Gets a value indicating whether this reaction engine is active. + Gets or sets the maximum speed. - true if this reaction engine is active; otherwise, false. + The maximum speed. - + - Gets the maximum mass flow rate of the engine in kg/s. + Gets a value indicating whether to prevent this piston from breaking from being stretched too far. Useful if you are nudging parts. - The maximum mass flow rate in kg/s. + true if [prevent breaking]; otherwise, false. - + - Gets the maximum thrust of the engine in scaled Newtons. + Gets the price of the modifier. - The thrust in scaled Newtons. + The price. - + - Gets the part. + Gets the range. - The part. + The range. - + - Gets the remaining fuel. + Gets or sets the scale of the piston - The remaining fuel in kg. + The scale of the piston - + - Gets a value indicating whether this engine supports burning during time warp. + Gets the speed. - true if this engine supports burning during time warp; otherwise, false. + The speed. - + - Gets the throttle response, which determines how quickly the engine responds to - throttle input. A value of 1.0 would allow the engine to reach 100% throttle in one second. - Value of 0.5 would require two seconds to reach 100% throttle. + Calculates the volume of the piston + volume of the piston - + - Gets or sets the fuel tank this engine is connected to. + Updates the attach point, accounting for scale - - The fuel tank. - - + - Called when the script is destroyed. + Updates the scale - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + Called when the part modifier is created. + This is where the default values are read from the part modifier definition and loaded as the modifier's default values. - The flight frame data. + The XML that defines the part modifier and its default values. - + - Called once in the flight scene before running any update methods on this object. + Called when the part modifier data is initialized in the designer scene. - The flight frame data. + The designer part properties. - + - Update method that is only called in the flight scene when the game is not paused. + Determines edit message and returns whether edit message is visible - The flight frame data. + + true if edit message property should be visible; otherwise, false. + - + - Gets the efficiency at current atmospheric pressure. + Script for the piston - Efficiency at current atmospheric pressure. + + + + - + - Called when a part is activated. + The audio. - + - Called when this part is connected to another part in the designer. + The body joint. - The event data. - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + The break timer, which tracks how long the piston has been in a situation where it should probably break. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. - + - Called when the craft structure has changed. + The cycle time - The craft script. - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + The expected joint position - The inspector model. - + - Called after all of the part's modifiers have been created. + The initialization complete - + - Called when the part owning this modifier is destroyed. + The input controller - + - Updates the auto-fuel-type fuel tanks connected to this engine. + The joint - + - Called when the part modifier script is initialized. + The joint rigidbody - + - Called when the fuel tank's craft fuel source has changed. + The moving flag - The sender. - The instance containing the event data. - + - Called when the time multiplier mode has changed. + The part scale - The event data. - + - Processes the engine for warp mode, if applicable. + The piston extender shafts - The frame data. - + - Refreshes the fuel source from the fuel tank this engine is connected to. + The piston shaft - + - Engine utilities. + The pitch to play the audio - + - Determines if the two parts are connected with a fuel line. + The speed - The part connection. - The part. - The other part. - True if they are connected, otherwise false. - + - Gets the fuel tank from the part connection at the specified attach point. If a fuel tank is not connected at that attach - point, then this will also search fuel line parts until it finds the first fuel tank. + The update piston shaft flag - The part script. - The attach point. - The fuel tank, or null if one could not be found. - + - Gets the fuel tank from the starting part. If the starting part is not a fuel tank, then - its part connections will be searched for parts connected via fuel lines until it can - find a fuel tank, or return null if there are none. + The volume - The part to check first for a fuel tank. - An optional part to ignore from searching. - The fuel tank or null if none could be found. - + - Updates the fuel type for fuel tanks set to "auto" fuel type. This method starts at the fuel tank connected - to the part at the specified attach point. It will recursively find connected auto-fuel-type fuel tanks - and update them until it cannot find any more. + Update method that is only called in the design scene. - The fuel tank. - Type of the fuel. + The designer frame data. - + - Recursive method that searches for the first fuel tank connectedt to the original part. The visited parts lookup - is created only if necessary. + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. - The part. - The original part. - The visited parts. - The connected fuel tank, or null if none could be found. + The flight frame data. - + - Recursive method to update auto-fuel-type fuel tanks to the specified fuel type. + Called once in the flight scene before running any update methods on this object. - The part. - The visited parts. - Type of the fuel. + The flight frame data. - + - Script attached to a game object in a nozzle prefab to include information for the exhaust system. + Update method that is only called in the flight scene when the game is not paused. - + The flight frame data. - + - The throat radius + Called when the craft structure has changed. + The craft script. - + - Gets the throat radius. + Called when the part has been updated by symmetry. - - The throat radius. - + The symmetry mode. + The original part. + if set to true then the part has been created. False indicates the part is being updated. - + - Script for engine exhaust visual effects. + Updates the scale of the piston - - + - The minimum expansion ratio + Called when the part modifier script is initialized. - + - The alpha + Breaks the joint. - + - The color + Finds and sets up the connection joint used for moving the attached parts - + - The color fade alpha + Updates the extender shaft positions. - + - The color fade start + Updates the piston shaft extension according to this.Data.CurrentPosition. - + - The exhaust length + class for holding information for piston shafts - + - The exhaust material + Initializes a new instance of the class. + The shaft. + The offset from the previous shaft position when extended. + The local retracted position (assumed to be current position if null). - + - The exhaust mesh + Gets the height of this piston extender's shaft. + + The height of this piston extender's shaft. + - + - The transform + Gets the local retracted position. + + The local retracted position. + - + - The expansion ratio + Gets the offset. + + The offset. + - + - The intensity + Gets the transform. + + The transform. + - + - The nozzle emission + Helper class for propulsion calculations in the designer. - + - The nozzle emission material + Samples the Droo atmosphere at the specified height. + The altitude to sample. + + The sample. + - + - The nozzle radius + Script attached to a distortion effect particle system. + - + - The particle effect length + The flag that determines if the effect is currently active. - + - The particle effect size + The material - + - The particle system + The maximum distortion - + - The particle system transform + The minimum distortion - + - The throttle + The particle system. - + - The throttle response + The flag that determines if the current quality settings allow this effect. - + - Gets or sets the alpha. + The flag that determines if this effect has been requested to activate. - - The alpha. - - + - Gets or sets the base intensity. + Activates this instance. - - The base intensity. - - + - Gets or sets the color. + Deactivates this instance. - - The color. - - + - Gets or sets the detail intensity. + Called on FlightUpdate. - - The detail intensity. - + The intensity. - + - Gets or sets the length of the exhaust. + Initializes this instance. - - The length of the exhaust. - - + - Gets or sets the expansion ratio. + This function is called when the MonoBehaviour will be destroyed. - - The expansion ratio. - - + - Gets the game object. + Called when the heat distortion quality has changed. - - The game object. - + The sender. + The instance containing the event data. - + - Gets or sets the maximum expansio ratio scale. + Updates the active state of the effect. - - The maximum expansio ratio scale. - - + - Gets or sets the nozzle radius. + Updates from quality. - - The nozzle radius. - + The value. - + - Gets or sets the particle scale. + Script for a single actuator in an engine. The actuator rotates the meshes of the hinges + and arms that control the gimbaling of an engine. This is all purely visual. - - The particle scale. - + - + - Sets the active state of the exhaust system. + The cylinder moves in and out. - if set to true then set the system active. - + - Updates the exhaust system with the specified throttle. + The first hinge - The throttle. - + - Unity Start method. + The second hinge - + - Updates the properties. + The target connection point for the actuator. - The intensity. - The expansion ratio. - Length of the exhaust. - + - Interface for a part that allows it support performance analysis in the designer. + Updates the rotations of the actuator. - + - Gets a value indicating whether indicating if the object makes use of the mach number - setting. + Provides common functionality for engines such as input handling and fuel consumption. - - true if the object uses mach number; otherwise, false. - - + - Generates an inspector model for performance analysis in the designer. + The active flag. - The performance group model. - The inspector model. - + - Interface for an exhaust system. + The audio - + - Gets the game object. + The battery fuel source. - - The game object. - - + - Sets the active state of the exhaust system. + A value indicating if input controllers can be bypassed for better performance. + This will ignore input controllers for throttle/pitch/roll/yaw and get inputs directly from the command pod controls. - if set to true then set the system active. - + - Updates the exhaust. + The flag that determines if the engine can gimbal roll. - The throttle. - + - The inlet modifier data. + The pitch input controller. - - + - The script for the inlet modifier. + The roll input controller. - - - + - The inlet air to provide air to. + The throttle input controller. - + - The maximum area + The yaw input controller. - + - The current amount of occlusion + The last target throttle used. - + - The occlusion sampler + The looping audio pitch - + - The direction the opening of the inlet is facing, in local coordinates. + The part modifier - + - End method called when the part is being removed from the flight scene. + The power consumption in kW - + - Called once in the flight scene before running any update methods on this object. + The flag set when the gimbal axes need to be recalculated. - The flight frame data. - + - Update method that is only called in the flight scene when the game is not paused. + Initializes a new instance of the class. - The flight frame data. + The part modifier. + The maximum gimbal angle. + The gimbal speed. - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + Gets or sets the global debug thrust scale. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. + + The global debug thrust scale. + - + - Called when the craft structure has changed. + Gets a value indicating whether this is active. - The craft script. + + true if active; otherwise, false. + - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + Gets the audio. - The inspector model. + + The audio. + - + - Configures the inlet for flight. + Gets the current thrust. + + The current thrust. + - + - Creates the occlusion sampler. + Gets or sets the function that returns the current distortion intensity. - The fuselage. - if set to true then set up for the reversed scenario. + + The distortion intensity value. + - + - Finds the inlet air to use. + Gets or sets the electrical consumption rate in kilowatts. + + The electrical consumption rate in kilowatts. + - + - Recursive method that finds the jet engine connected directly or indirectly (through - multiple inlets) to this inlet. + Gets or sets the throttle. - The part. - The parts visited. - - The jet engine script, or null if there are none connected. - + + The throttle. + - + - The script that manages styles, visuals, and animations on the jet engine. + Gets or sets the exhaust throttle override. + + The exhaust throttle override. + - + - The afterburner + Gets or sets the fuel consumption rate in L/s. + + The fuel consumption rate. + - + - The afterburner audio + Gets or sets the fuel source. + + The fuel source. + - + - The collider for the core. + Gets a value indicating whether this instance has fuel. + + true if this instance has fuel; otherwise, false. + - + - The mesh core + Gets the maximum gimbal angle. + + The maximum gimbal angle. + - + - The core end + Gets or sets the minimum throttle. + + The minimum throttle. + - + - The core middle + Gets the nozzles. + + The nozzles. + - + - The mesh core + Gets the part script. + + The part script. + - + - The core start + Gets or sets the pitch. + + The pitch. + - + - The fan + Gets or sets a value indicating whether to play engine audio while idle. + + true if engine audio should play while idle; otherwise, false. + - + - The fan core front + Gets or sets a value indicating whether this engine requires electricity. + + true if this engine requires electricity; otherwise, false. + - + - The fan core rear + Gets or sets the roll. + + The roll. + - + - The fan main front + Gets or sets a value indicating whether the engine can be deactivated after it has been activated. + + true if the engine supports deactivation; otherwise, false. + - + - The fan speed. + Gets or sets the throttle response, which determines how quickly the engine responds to + throttle input. A value of 1.0 would allow the engine to reach 100% throttle in one second. + Value of 0.5 would require two seconds to reach 100% throttle. + + The throttle response. + - + - The fuselage + Gets or sets the yaw. + + The yaw. + - + - The cone parent + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The nozzle thrust. + The maximum torque. - + - The jet script. + Update method that is only called in the flight scene when the game is not paused. + The smoke opacity. - + - The nozzle + Called when a part is activated. - + - The sub part fan + Called when the craft structure has changed. + The craft script. - + - The sub part inlet cone + Sets up the inputs. - + - The sub part nozzle + Called when the time multiplier mode has changed. + The event data. - + - The variable nozzle script + Recalculates the gimbal axes. + The center of mass of the craft transform. - + - Gets the afterburner audio. + Updates the control inputs. - - The afterburner audio. - + if set to true then set the throttle to the target immediately. - + - Gets the part script. + Performs a warp burn. - - The part script. - + The nozzle thrust. + The delta time. + The craft node. - + - Animates the components of the engine. + Clamps the throttle to ensure it obeys the min throttle setting. - if set to true then the engine is active. - The engine throttle. + The throttle. + The clamped throttle. - + - Initializes the specified jet engine. + Calculates and consumes the necessary fuel for the given time step. - The jet engine. - The fuselage. + The fuel required. + The electricity required. + + The percentage of required fuel that was available. + - + - Updates the components. + Calculates and consumes the necessary fuel for the given time step. + The delta time. + + The percentage of required fuel that was available. + - + - Updates the styles. + Called when a part is deactivated. - + - Destroys the sub part. + Updates the engine throttle. - The sub part. + The target throttle. + if set to true then set the throttle to the target immediately. - + - Loads the fan. + Script for a component in the an engine. - The fan identifier. + - + - Loads the inlet cone. + Ajusts the bottom local y coordinate. - The inlet cone identifier. - + - Loads the nozzle. + The end offset - The nozzle identifier. - + - Loads the sub part. + The bounds size - The path to the subpart's resource. - The parent. - The loaded sub part's game object. - + - The jet engine modifier data. + The start offset - - + - The afterburner throttle start + The transform - + - The bypass ratio + Gets the end position. + + The end position. + - + - The compression ratio + Gets the length. + + The length. + - + - The has afterburner flag. + Gets the length scale. + + The length scale. + - + - The mass of the jet engine. + Gets the transform. + + The transform. + - + - The price of the jet engine. + Sets the start position. + The position. + The new end position. - + - The propulsion lab button + Unity Awake method. - + - The shroud curvature + Calculates the bounds. - + - The shroud length + The engine modifier data. + - + - The size + The electrical consumption in kilowatts - + - Gets the afterburner throttle start. + The fuel consumption in L/s. - - The afterburner throttle start. - - + - Gets the bypass ratio. + The fuel consumption scale. Allows a player to increase/decrease fuel consumption to increase (or decrease) + max thrust of the engine. This will allow players to increase their power at the cost of burning fuel + more quickly. Also affects electrical consumption, if applicable. - - The bypass ratio. - - + - Gets the compression ratio. + The fuel type. - - The compression ratio. - - + - Gets the length of the compressor. + The gimbal range. + + + + + The max gimbal angle in degrees. + + + + + The maximum torque the engine can apply when being used in a centerline configuration (aligned with CoM). + + + + + The sea level efficiency + + + + + Flag that determines if the engine supports warp burn. + + + + + The thrust in Newtons. + + + + + The vacuum efficiency + + + + + Gets the electrical consumption in kilowatts - The length of the compressor. + The electrical consumption. - + - Gets the core radius. + Gets the fuel consumption, in L/S - The core radius. + The fuel consumption. - + - Gets the fan area. + Gets the type of the fuel. - The fan area. + The type of the fuel. - + - Gets the fan radius. + Gets or sets the gimbal range. - The fan radius. + The gimbal range. - + - Gets a value indicating whether this instance has afterburner. + Gets the maximum gimbal angle. - true if this instance has afterburner; otherwise, false. + The maximum gimbal angle. - + - Gets the mass of this modifier which can add to the part's overall mass. - Note: This mass is scaled by Constants.MassScale. + Gets the maximum torque for the engine. This is intended to be a small amount of torque to help stabilize unintentional + roll in a craft. It is based off of the Merlin 1C Vacuum engine, and how it vectors its turbopump exhaust to provide a small + amount of roll. - The extra mass for the part due to this modifier. + The maximum torque. - + - Gets the price of the modifier. + Gets the sea level efficiency. - The price. + The sea level efficiency. - + - Gets the shroud curvature. + Gets a value indicating whether the engine supports warp burn. - The shroud curvature. + true if the engine supports warp burn; otherwise, false. - + - Gets the length of the shroud. + Gets the engine's thrust. + Note: This has been scaled by Constants.MassScale. - The length of the shroud. + The thrust. - + - Gets the throttle response. + Gets the vacuum efficiency. - The throttle response. + The vacuum efficiency. - + - Calculates the mass and price. + Gets the Isp of the engine given the fuel density and efficiency. + The fuel density. + The thrust efficiency. + The Isp of the engine. - + + + Sets the base fuel consumption in L/s. + + The consumption in L/s. + + + + Sets the base thrust in Newtons. + + The thrust in Netwons. + + Called when the part modifier data is initialized in the designer scene. The designer part properties. - + - Called when the part style has changed. + Called after the modifier has been fully initialized. - + - Updates the engine and synchronize the changes with the symmetric parts. + Called when the fuel consumption has changed. - if set to true then update styles. - + - Class for helping with the jet engine math. + Script for a single nozzle in an engine. + - + - The specific gas constant. + The activated flag. - + - Calculates the air pressure. + The distortion effect - The air density. - The temperature. - The air pressure. - + - Processes the parameters. + The distortion start lifetime - The parameters to process. - + - Returns the square root if the number is positive. + The engine - The value. - The square root if the number is positive, otherwise it returns negative. - + - Inputs for jet engine math. + The exhaust system - + - Initializes a new instance of the class. + The force nozzle transform, with rotation updated in FixedUpdate(). - + - Gets or sets the temperature of T06 at 100% afterburner throttle + The maximum gimbal angle - - The afterburner temperature in Kelvin. - - + - Gets or sets the ambient pressure. + The maximum thrust - - The ambient pressure in Pa. - - + - Gets or sets the ambient temperature. + The pitch axis - - The ambient temperature in K. - - + - Gets or sets the burner temperature of T04 at 100% throttle + The roll axis - - The burner temperature in Kelvin. - - + - Gets or sets the turbofan bypass ratio. + The smoke trail - - The beta. - - + - Gets or sets the compressor pressure ratio. + The target rotation - - The compressor pressure ratio. - - + - Gets or sets the core inlet area. + The visual nozzle transform, rotation only updated in Update(). For force direction, see + + + + The yaw axis - - The core inlet area in m2. - - + - Gets or sets the fan pressure ratio. + Gets a value indicating whether the nozzle is capable of rolling the craft. This is set to false when the + nozzle is too near the center line of the craft and cannot contribute much to roll. - The fan pressure ratio. + true if this instance can roll; otherwise, false. - + - Gets or sets the mach number. + Gets the current thrust. - The mach number. + The current thrust. - + - Gets or sets the throttle. + Gets or sets the gimbal speed. - The throttle. + The gimbal speed. - + - Gets or sets the afterburner throttle. + Gets or sets the rigid body to use for applying force. - The afterburner throttle. + The rigid body. - + - Outputs for jet engine math. + Called when the engine is activated. - + - Gets or sets the exit of the core in m/s. + Called when the engine is deactivated. - - The exit velocity of the core. - - + - Gets or sets the exit velocity of the fan in m/s. + Disables the smoke particle system. - - The exit velocity of the fan. - - + - Gets or sets the fuel flow in kg/s. + Called on FlightUpdate by the engine. - - The fuel flow. - + The smoke throttle. + The exhaust throttle. + The distortion intensity. + The surface velocity. + The smoke opacity. + The light intensity from 0 to 1. - + - Gets or sets the fuel to air ratio. + Initializes the specified engine. - - The fuel to air ratio. - + The engine. - + - Gets or sets the inlet velocity in m/s. + Called when the time multiplier mode has changed. - - The inlet velocity. - + The event data. - + - Gets or sets the specific impulse in seconds. + Recalculates the gimbal axes. - - The specific impulse. - + The center of mass of the craft transform. - + - Gets or sets the core mass flow in kg/s. + Called on fixed update by the engine. - - The core mass flow. - + The thrust. + The craft node. - + - Gets or sets the fan mass flow in kg/s. + Unity Awake method. - - The fan mass flow. - - + - Gets or sets the pressure in Pa at station 1 - Inlet. + The script for the engine modifier. - - The temperature. - + + + + + + - + - Gets or sets the pressure in Pa at station 2 - Compressor Inlet. + The actuators - - The temperature in Pa. - - + - Gets or sets the pressure in Pa at station 3 - Compressor Outlet. + The current efficiency of the engine. - - The temperature in Pa. - - + - Gets or sets the pressure in Pa at station 4 - Turbine Inlet. + The engine common object. - - The temperature in Pa. - - + - Gets or sets the pressure in Pa at station 5 - Turbine Outlet. + The fuel tank this engine is connected to. - - The temperature in Pa. - - + - Gets or sets the pressure in Pa at station 1 - Nozzle Inlet + The in flight scene flag. - - The temperature in Pa. - - + - Gets or sets the pressure in Pa at station 1 - Fan Outlet. + The nozzle thrust percentage - - The temperature in Pa. - - + - Gets or sets the ram drag in N. + The throttle input - - The ram drag. - - + - Gets or sets the Thrust per air mass flow rate in N/kg/s. + Gets the current efficiency of the engine from 0-1. - The specific thrust. + The current efficiency. - + - Gets or sets the temperature in Kelvin at station 1 - Inlet. + Gets the mass flow rate of the engine. - The temperature. + The mass flow rate in kg/s. - + - Gets or sets the temperature in Kelvin at station 2 - Compressor Inlet. + Gets the current thrust of the engine. - The temperature. + The current thrust in scaled Newtons. - + - Gets or sets the temperature in Kelvin at station 3 - Compressor Outlet. + Gets down vector of this engine. - The temperature. + The down vector. - + - Gets or sets the temperature in Kelvin at station 4 - Turbine Inlet. + Gets the fuel source. - The temperature. + The fuel source. - + - Gets or sets the temperature in Kelvin at station 5 - Turbine Outlet. + Gets the fuel source. - The temperature. + The fuel source. - + - Gets or sets the temperature in Kelvin at station 1 - Nozzle Inlet + Gets a value indicating whether this reaction engine is active. - The temperature. + true if this reaction engine is active; otherwise, false. - + - Gets or sets the temperature in Kelvin at station 1 - Fan Outlet. + Gets the maximum mass flow rate of the engine in kg/s. - The temperature. + The maximum mass flow rate in kg/s. - + - Gets or sets the core thrust in N. + Gets the maximum thrust of the engine in scaled Newtons. - The core thrust. + The thrust in scaled Newtons. - + - Gets or sets the fan thrust in N. + Gets the part. - The fan thrust. + The part. - + - Gets or sets the net thrust in N. + Gets the remaining fuel. - The net thrust. + The remaining fuel in kg. - + - Gets the net thrust in scaled Newtons. + Gets a value indicating whether this engine supports burning during time warp. - The scaled net thrust. + true if this engine supports burning during time warp; otherwise, false. - + - Gets or sets the fuel flow rate per thrust in kg/s/N. + Gets the throttle response, which determines how quickly the engine responds to + throttle input. A value of 1.0 would allow the engine to reach 100% throttle in one second. + Value of 0.5 would require two seconds to reach 100% throttle. + + + + + Gets or sets the fuel tank this engine is connected to. - The thrust specific fuel consumption. + The fuel tank. - + - Inputs and outputs for jet engine math. + Called when the script is destroyed. - + - Initializes a new instance of the class. + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The flight frame data. - + - Gets or sets the inputs. + Called once in the flight scene before running any update methods on this object. - - The inputs. - + The flight frame data. - + - Gets or sets the output. + Update method that is only called in the flight scene when the game is not paused. - - The output. - + The flight frame data. - + - The script for the jet engine modifier. + Gets the efficiency at current atmospheric pressure. - - - - - + Efficiency at current atmospheric pressure. - + - The afterburner throttle + Called when a part is activated. - + - The top attach point. + Called when this part is connected to another part in the designer. + The event data. - + - The brake input. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - The current brake value + Called when the craft structure has changed. + The craft script. - + - The current isp + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - The current mass flow rate + Called after all of the part's modifiers have been created. - + - The engine common object. + Called when the part owning this modifier is destroyed. - + - The fuselage + Updates the auto-fuel-type fuel tanks connected to this engine. - + - The inlet efficiency, from 0 to 1. + Called when the part modifier script is initialized. - + - One divided by fuel density. + Called when the fuel tank's craft fuel source has changed. + The sender. + The instance containing the event data. - + - The jet components + Called when the time multiplier mode has changed. + The event data. - + - The math parameters. + Processes the engine for warp mode, if applicable. + The frame data. - + - The required air area. + Refreshes the fuel source from the fuel tank this engine is connected to. - + - The thrust from the core. + Engine utilities. - + - The current thrust + Determines if the two parts are connected with a fuel line. + The part connection. + The part. + The other part. + True if they are connected, otherwise false. - + - The thrust from the fan. + Gets the fuel tank from the part connection at the specified attach point. If a fuel tank is not connected at that attach + point, then this will also search fuel line parts until it finds the first fuel tank. + The part script. + The attach point. + The fuel tank, or null if one could not be found. - + - The maximum thrust + Gets the fuel tank from the starting part. If the starting part is not a fuel tank, then + its part connections will be searched for parts connected via fuel lines until it can + find a fuel tank, or return null if there are none. + The part to check first for a fuel tank. + An optional part to ignore from searching. + The fuel tank or null if none could be found. - + - Gets the mass flow rate of the engine. + Updates the fuel type for fuel tanks set to "auto" fuel type. This method starts at the fuel tank connected + to the part at the specified attach point. It will recursively find connected auto-fuel-type fuel tanks + and update them until it cannot find any more. - - The mass flow rate in kg/s. - + The fuel tank. + Type of the fuel. - + - Gets the current thrust of the engine. + Recursive method that searches for the first fuel tank connectedt to the original part. The visited parts lookup + is created only if necessary. - - The current thrust in scaled Newtons. - + The part. + The original part. + The visited parts. + The connected fuel tank, or null if none could be found. - + - Gets the direct air for the jet engine. This includes air that is - contributed to by inlets that are directly connected to this engine - by inlets. + Recursive method to update auto-fuel-type fuel tanks to the specified fuel type. - - The direct air. - + The part. + The visited parts. + Type of the fuel. - + - Gets the fuel source. + Script attached to a game object in a nozzle prefab to include information for the exhaust system. - - The fuel source. - + - + - Gets the fuel source. + The throat radius - - The fuel source. - - + - Gets a value indicating whether this reaction engine is active. + Gets the throat radius. - true if this reaction engine is active; otherwise, false. + The throat radius. - + - Gets the maximum mass flow rate of the engine in kg/s. + Script for engine exhaust visual effects. - - The maximum mass flow rate in kg/s. - + - + - Gets the maximum thrust of the engine in scaled Newtons. + The minimum expansion ratio - - The thrust in scaled Newtons. - - + - Gets the part. + The alpha - - The part. - - + - Gets the remaining fuel. + The color - - The remaining fuel in kg. - - + - Gets a value indicating whether this engine supports burning during time warp. + The color fade alpha - - true if this engine supports burning during time warp; otherwise, false. - - + - Gets the throttle response, which determines how quickly the engine responds to - throttle input. A value of 1.0 would allow the engine to reach 100% throttle in one second. - Value of 0.5 would require two seconds to reach 100% throttle. + The color fade start - + - Gets a value indicating whether indicating if the object makes use of the mach number - setting. + The exhaust length - - true if the object uses mach number; otherwise, false. - - + - Calculates the static thrust in the designer for stage analysis. + The exhaust material - + - Called once in the designer scene before running any update methods on this object. + The exhaust mesh - The designer frame data. - + - Called when the script is destroyed. + The transform - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The expansion ratio - The flight frame data. - + - Called once in the flight scene before running any update methods on this object. + The intensity - The flight frame data. - + - Update method that is only called in the flight scene when the game is not paused. + The nozzle emission - The flight frame data. - + - Called when a part is activated. + The nozzle emission material - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + The nozzle radius - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. - + - Called when the craft structure has changed. + The particle effect length - The craft script. - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + The particle effect size - The inspector model. - + - Generates an inspector model for performance analysis in the designer. + The particle system - The performance group model. - The inspector model. - + - Called after all of the part's modifiers have been created. + The particle system transform - + - Called when the part has been updated by symmetry. + The throttle - The symmetry mode. - The original part. - if set to true then the part has been created. False indicates the part is being updated. - + - Updates the components in designer. + The throttle response - if set to true then update the styles. - + - Unity OnDestroy method. + Gets or sets the alpha. + + The alpha. + - + - Called when the part modifier script is initialized. + Gets or sets the base intensity. + + The base intensity. + - + - Gets the string representing pressure and temperature at the specified station. + Gets or sets the color. - The pressure. - The temperature. - The station string. + + The color. + - + - Calculates the designer performance. + Gets or sets the detail intensity. - The air pressure. - The air temperature. - The mach number. - - The jet engine parameters. - + + The detail intensity. + - + - Configures the audio. + Gets or sets the length of the exhaust. + + The length of the exhaust. + - + - Generates the inspector model. + Gets or sets the expansion ratio. - The model. - if set to true if in the flight scene. + + The expansion ratio. + - + - Gets the required air string for the inspector model. + Gets the game object. - The string. + + The game object. + - + - Called when the performance analysis environment has changed. + Gets or sets the maximum expansio ratio scale. - The sender. - The instance containing the event data. + + The maximum expansio ratio scale. + - + - Called when the time multiplier mode has changed. + Gets or sets the nozzle radius. - The event data. + + The nozzle radius. + - + - Saves a snapshot of the most relevant attach point's world position. + Gets or sets the particle scale. - The attach point snapshot. + + The particle scale. + - + - Updates the performance. + Sets the active state of the exhaust system. - The throttle. - The mach number. - The ambient pressure in Pa. - The ambient temperature in K. + if set to true then set the system active. - + - Snapshot of an attach point at a specific position. + Updates the exhaust system with the specified throttle. + The throttle. - + - Initializes a new instance of the class. + Unity Start method. - The attach point. - + - Gets or sets the attach point. + Updates the properties. - - The attach point. - + The intensity. + The expansion ratio. + Length of the exhaust. - + - Gets the delta between the saved world position and the attach points current world position. + The shader property IDs. - - The delta position. - - + - Gets the world position. + The "" shader property ID. - - The world position. - - + - Samples for parts occluding/blocking a specified area. + The "" shader property ID. - + - The cell size + The "" shader property ID. - + - The current cell + The "" shader property ID. - + - The game objects used for debugging. + The "" shader property ID. - + - The local center + The "" shader property ID. - + - The local direction + Interface for a part that allows it support performance analysis in the designer. - + - The number occluded + Gets a value indicating whether indicating if the object makes use of the mach number + setting. + + true if the object uses mach number; otherwise, false. + - + - The number sampled + Generates an inspector model for performance analysis in the designer. + The performance group model. + The inspector model. - + - The number samples per dimension + Interface for an exhaust system. - + - The overlap sphere test results + Gets the game object. + + The game object. + - + - The spacing x + Sets the active state of the exhaust system. + if set to true then set the system active. - + - The spacing y + Updates the exhaust. + The throttle. - + - The transform + The inlet modifier data. + - + - Initializes a new instance of the class. + The script for the inlet modifier. - The scale representing the width (x) and height (y). - The number samples per dimension. - The transform. - The local center. - The local direction. + + - + - Gets or sets a value indicating whether debug mode is enabled. + The inlet air to provide air to. - - true if debug mode is enabled; otherwise, false. - - + - Gets the colliders to ignore when checking for collisions. + The maximum area - - The colliders to ignore. - - + - Gets or sets the maximum distance to check for occlusion. + The current amount of occlusion - - The maximum distance. - - + - Gets or sets the amount of occlusion, from 0 (no occlusion) to 1 (full occlusion). + The occlusion sampler - - The amount of occlusion. - - + - Gets a value indicating whether this is ready to use and has made - at least one complete cycle over all of its cells. + The direction the opening of the inlet is facing, in local coordinates. - - true if ready; otherwise, false. - - + - Gets or sets a value indicating whether to skip checking the corner samples for occlusion. This can be - useful when trying to approximate a circular area. + End method called when the part is being removed from the flight scene. - - true if corners should be skipped; otherwise, false. - - + - Update this instance. + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - Calculates the cell position. + Update method that is only called in the flight scene when the game is not paused. - The current cell. - The cell position. + The flight frame data. - + - Creates the debug sphere. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. - The start position. - The diameter. - if set to true [occluded]. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Determines whether the current cell is a corner. + Called when the craft structure has changed. - - true if it is a corner cell; otherwise, false. - + The craft script. - + - Samples the cell. + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. - The current cell. + The inspector model. - + - Particle system based exhaust system. + Configures the inlet for flight. - + - The exhaust particle system. + Creates the occlusion sampler. + The fuselage. + if set to true then set up for the reversed scenario. - + - The exhaust start lifetime + Finds the inlet air to use. - + - Gets the game object. + Recursive method that finds the jet engine connected directly or indirectly (through + multiple inlets) to this inlet. - - The game object. - + The part. + The parts visited. + + The jet engine script, or null if there are none connected. + - + - Sets the active state of the exhaust system. + The script that manages styles, visuals, and animations on the jet engine. - if set to true then set the system active. - + - Updates the exhaust. + The afterburner - The throttle. - + - Unity Awake method. + The afterburner audio - + - Updates the particle system. + The collider for the core. - The ps. - The maximum lifetime. - The throttle. - + - The script that manages styles, visuals, and animations on the rocket engine. + The mesh core - + - The corner radiuses. Cached to prevent unnecessary garbage collection. + The core end - + - The game object resource data lookup. - This is used to map a prefixed id (path) and mod to a resource data object - that contains the actual path and mod from which the game object can be loaded. - This helps identify different resources from different locations that may share the same ID. + The core middle - + - The actuators + The mesh core - + - The chamber collider + The core start - + - The exhaust system + The fan - + - The internals root + The fan core front - + - The nozzle collider + The fan core rear - + - The nozzle mesh + The fan main front - + - The jet script. + The fan speed. - + - The smoke trail + The fuselage - + - The sub part audio + The cone parent - + - The chamber sub part. + The jet script. - + - The sub part cycle + The nozzle - + - The nozzle extension sub part. + The sub part fan - + - The gimbals + The sub part inlet cone - + - The nozzle sub part. + The sub part nozzle - + - Gets the exhaust system. + The variable nozzle script - - The exhaust system. - - + - Gets the part script. + Gets the afterburner audio. - The part script. + The afterburner audio. - + - Gets the smoke trail. + Gets the part script. - The smoke trail. + The part script. - + - Sets up components for flight. + Animates the components of the engine. + if set to true then the engine is active. + The engine throttle. - + Initializes the specified jet engine. - The rocket engine. - - - - Updates the actuators. - + The jet engine. + The fuselage. - + Updates the components. - + Updates the styles. - + Destroys the sub part. The sub part. - - - Loads the engine component, unless the component with the specified ID is already loaded, in which case it just returns - the currently loaded engine component. - - The currently loaded engine component, or null if one is not loaded. - The prefab path prefix. - The identifier. - The mod in which the subpart is defined (or null for stock parts). - - The loaded engine component. - - - - - Loads the sub part. - - The path to the subpart's resource. - The parent. - The mod in which the subpart is defined (or null for stock parts). - The loaded sub part's game object. - - - - Loads the sub part, unless the sub part with the specified ID is already loaded, in which case it just returns - the currently loaded sub part. - - The existing game object. - The prefab path prefix. - The identifier. - The mod in which the subpart is defined (or null for stock parts). - The sub part game object. - - - - The rocket engine modifier data. - - - - - - The chamber pressure - - - - - The engine sub type, which will override the settings from the _engineType if set. - - - + - The engine type name + Loads the fan. + The fan identifier. - + - The engine type + Loads the inlet cone. + The inlet cone identifier. - + - The engine type name + Loads the nozzle. + The nozzle identifier. - + - The exhaust scale. + Loads the sub part. + The path to the subpart's resource. + The parent. + The loaded sub part's game object. - + - The fuel type identifier + The jet engine modifier data. + - + - The gimbal range. + The afterburner throttle start - + - The mass of the engine. + The bypass ratio - + - The nozzle size + The compression ratio - + - The nozzle throat size + The has afterburner flag. - + - The nozzle type name + The mass of the jet engine. - + - The price of the engine. + The price of the jet engine. - + The propulsion lab button - + - The size + The shroud curvature - + - Flag that determines if the engine supports warp burn. + The shroud length - + - Gets the altitude compensation factor from 0-1, which indicates how much the nozzle compensates - for atmospheric pressure. Zero indicates no altitude compensation and nozzle exit pressure is calculated - normally. One indicates perfect compensation so that the exit pressure is always equal to the atmospheric - pressure. Values in between lerp between chamber pressure and atmospheric pressure by this percentage. + The size - - The altitude compensation. - - + - Gets the chamber pressure in Pa. + Gets the afterburner throttle start. - The chamber pressure in Pa. + The afterburner throttle start. - + - Gets the engine sub type identifier. + Gets the bypass ratio. - The engine sub type identifier. + The bypass ratio. - + - Gets the type of the engine. If the engine sub type is not null, then that will be returned. Otherwise - the engine type will be returned. + Gets the compression ratio. - The type of the engine. + The compression ratio. - + - Gets the engine type identifier. + Gets the length of the compressor. - The engine type identifier. + The length of the compressor. - + - Gets the exhaust scale. + Gets the core radius. - The exhaust scale. + The core radius. - + - Gets the size of the nozzle extension. + Gets the fan area. - The size of the nozzle extension. + The fan area. - + - Gets the type of the fuel. + Gets the fan radius. - The type of the fuel. + The fan radius. - + - Gets or sets the gimbal range. + Gets a value indicating whether this instance has afterburner. - The gimbal range. + true if this instance has afterburner; otherwise, false. - + Gets the mass of this modifier which can add to the part's overall mass. Note: This mass is scaled by Constants.MassScale. @@ -24218,628 +25496,548 @@ The extra mass for the part due to this modifier. - + - Gets the area of the nozzle exit in m2. + Gets the price of the modifier. - The area of the nozzle exit in m2. + The price. - + - Gets the area of the nozzle throat in m2. + Gets the shroud curvature. - The area of the nozzle throat in m2. + The shroud curvature. - + - Gets the nozzle exit radius in m. + Gets the length of the shroud. - The nozzle exit radius in m. + The length of the shroud. - + - Gets the nozzle throat radius in m. + Gets the throttle response. - The nozzle throat radius in m. + The throttle response. - + - Gets the type of the nozzle. + Calculates the mass and price. - - The type of the nozzle. - - + - Gets the price of the modifier. + Called when the part modifier data is initialized in the designer scene. - - The price. - + The designer part properties. - + - Gets the size. + Called when the part style has changed. - - The size. - - + - Gets a value indicating whether the engine supports warp burn. + Updates the engine and synchronize the changes with the symmetric parts. - - true if the engine supports warp burn; otherwise, false. - + if set to true then update styles. - + - Gets the top radius. + Class for helping with the jet engine math. - - The top radius. - - + - Formats the ratio. + The specific gas constant. - The x. - The ratio as a string. - + - Calculates the mass and price. + Calculates the air pressure. - The normalized mass flow in kg/s. - The core thrust. + The air density. + The temperature. + The air pressure. - + - Gets the available part texture styles. + Processes the parameters. - The part type identifier. - Index of the subpart. - The part style identifier. - - The list of available part texture styles. - + The parameters to process. - + - Gets the mod requirement for this part modifier. - By default, this will automatically add a mod requirement (with code execution) if the modifier was defined in a mod. + Returns the square root if the number is positive. - The add mod requirement. + The value. + The square root if the number is positive, otherwise it returns negative. - + - Called when the part has been updated by symmetry. + Inputs for jet engine math. - The original part. - + - Updates the type of the engine. + Initializes a new instance of the class. - if set to true then update the fuel type. - + - Called when the part modifier data is initialized in the designer scene. + Gets or sets the temperature of T06 at 100% afterburner throttle - The designer part properties. + + The afterburner temperature in Kelvin. + - + - Called after the modifier has been fully initialized. + Gets or sets the ambient pressure. + + The ambient pressure in Pa. + - + - Formats the chamber pressure. + Gets or sets the ambient temperature. - The percentage. - The string for the chamber pressure in the designer. + + The ambient temperature in K. + - + - Gets the engine cycles. + Gets or sets the burner temperature of T04 at 100% throttle - The list of subtypes to populate. + + The burner temperature in Kelvin. + - + - Gets the engine types. + Gets or sets the turbofan bypass ratio. - The object. + + The beta. + - + - Gets the fuel types. + Gets or sets the compressor pressure ratio. - The object. + + The compressor pressure ratio. + - + - Gets the nozzle types. - - The object. - - - - Called when the part style has changed. - - - - - Updates the engine and synchronize the changes with the symmetric parts. - - if set to true, texture styles will be refreshed and possibly updated. - - - - Contains methods for calculating different aspects of rocket engine thermodynamics. - - - - - The universal gas constant (8,314.4621 J/kmol-K in SI units) - - - - - Calculates the dynamic performance of the engine based on air pressure and throttle. - - The rocket engine parameters. - The air pressure in Pa. - - - - Calculates the nozzle exhaust velocity in m/s. - - The chamber pressure in Pa. - The nozzle exit pressure in Pa. - The chamber temperature in K. - The average molecular weight of the exhaust gases. - The specific heat ratio. - The nozzle exhaust velocity in m/s. - - - - Calculates the nozzle exit pressure in Pa. + Gets or sets the core inlet area. - The chamber pressure in Pa. - The nozzle exit mach number. - The specific heat ratio. - The nozzle exit pressure in Pa. + + The core inlet area in m2. + - + - Calculates the mass flow in kg/s. + Gets or sets the fan pressure ratio. - The throat area in m2. - The throat pressure in Pa. - The throat temperature in K. - The average molecular weight of the exhaust gases. - The specific heat ratio. - The mass flow rate in kg/s. + + The fan pressure ratio. + - + - Calculates the mass flow in kg/s directly from the chamber properties. This is a convenience method - that calculates throat pressure and throat temperature before calculating mass flow. + Gets or sets the mach number. - The throat area in m2. - The chamber pressure in Pa. - The chamber temperature in K. - The average molecular weight of the exhaust gases. - The specific heat ratio. - The mass flow rate in kg/s. + + The mach number. + - + - Calculates the nozzle exit area in m2 + Gets or sets the throttle. - The exit mach number. - The throat area. - The specific heat ratio. - The nozzle exit area in m2. + + The throttle. + - + - Calculates the exit mach number from the area ratio. + Gets or sets the afterburner throttle. - The area of the throat in m2. - The area of the nozzle exit in m2. - The specific heat ratio. - The exit mach number + + The afterburner throttle. + - + - Calculates the exit mach number, which is the ratio of the gas velocity to the local speed of sound. + Outputs for jet engine math. - The chamber pressure. - The nozzle exit pressure (ambient pressure). - The specific heat ratio. - The exit mach number. - + - Calculates the solid mass flow. + Gets or sets the exit of the core in m/s. - The burn rate coefficient. - The chamber pressure. - The pressure exponent. - The propellant density. - The burning surface area. - The product generation rate in kg/s. + + The exit velocity of the core. + - + - Calculates the performance characteristics of the rocket engine that will not change during the simulation. + Gets or sets the exit velocity of the fan in m/s. - The rocket engine parameters. + + The exit velocity of the fan. + - + - Calculates the throat area in m2. + Gets or sets the fuel flow in kg/s. - The mass flow rate in kg/s. - The throat pressure in P. - The throat temperature in K. - The average molecular weight of the exhaust gases. - The specific heat ratio. - The throat area + + The fuel flow. + - + - Calculates the throat pressure in Pa. + Gets or sets the fuel to air ratio. - The chamber pressure in Pa. - The specific heat ratio. - The throat pressure in Pa. + + The fuel to air ratio. + - + - Calculates the throat temperature in K. + Gets or sets the inlet velocity in m/s. - The chamber temperature. - The specific heat ratio. - The throat temperature in K. + + The inlet velocity. + - + - Dynamic performance characteristics for the rocket engine. + Gets or sets the specific impulse in seconds. + + The specific impulse. + - + - Gets the air pressure that was used when calculating the performance. + Gets or sets the core mass flow in kg/s. - The air pressure in Pa. + The core mass flow. - + - Gets or sets the exit velocity in m/s. + Gets or sets the fan mass flow in kg/s. - The exit velocity. + The fan mass flow. - + - Gets or sets the exit area. + Gets or sets the pressure in Pa at station 1 - Inlet. - The exit area in m2. + The temperature. - + - Gets or sets the mach number. + Gets or sets the pressure in Pa at station 2 - Compressor Inlet. - The mach number. + The temperature in Pa. - + - Gets or sets the exit pressure. + Gets or sets the pressure in Pa at station 3 - Compressor Outlet. - The exit pressure in Pa. + The temperature in Pa. - + - Gets the power in Watts. + Gets or sets the pressure in Pa at station 4 - Turbine Inlet. - The power in Watts. + The temperature in Pa. - + - Gets or sets the core thrust in N at 100% throttle. + Gets or sets the pressure in Pa at station 5 - Turbine Outlet. - The core thrust. + The temperature in Pa. - + - Gets or sets the net thrust in N. + Gets or sets the pressure in Pa at station 1 - Nozzle Inlet - The net thrust. + The temperature in Pa. - + - Gets the net thrust in scaled Newtons. + Gets or sets the pressure in Pa at station 1 - Fan Outlet. - The scaled net thrust. + The temperature in Pa. - + - Gets the thrust power: + Gets or sets the ram drag in N. - The thrust power. + The ram drag. - + - Gets or sets the thrust from the pressure difference in N at 100% throttle. + Gets or sets the Thrust per air mass flow rate in N/kg/s. - The thrust from pressure difference. + The specific thrust. - + - Inputs for rocket engine math. + Gets or sets the temperature in Kelvin at station 1 - Inlet. + + The temperature. + - + - Initializes a new instance of the class. + Gets or sets the temperature in Kelvin at station 2 - Compressor Inlet. + + The temperature. + - + - Gets or sets the altitude compensation factor from 0-1, which indicates how much the nozzle compensates - for atmospheric pressure. Zero indicates no altitude compensation and nozzle exit pressure is calculated - normally. One indicates perfect compensation so that the exit pressure is always equal to the atmospheric - pressure. Values in between lerp between chamber pressure and atmospheric pressure by this percentage. + Gets or sets the temperature in Kelvin at station 3 - Compressor Outlet. - The altitude compensation. + The temperature. - + - Gets or sets the chamber pressure. + Gets or sets the temperature in Kelvin at station 4 - Turbine Inlet. - The chamber pressure in Pa. + The temperature. - + - Gets or sets the chamber temperature in K. + Gets or sets the temperature in Kelvin at station 5 - Turbine Outlet. - The chamber temperature in K. + The temperature. - + - Gets or sets the efficiency, which is used to reduce actual performance from theoretical maximum performance. + Gets or sets the temperature in Kelvin at station 1 - Nozzle Inlet - The efficiency. + The temperature. - + - Gets or sets the exit area. + Gets or sets the temperature in Kelvin at station 1 - Fan Outlet. - The exit area in m2. + The temperature. - + - Gets the exit radius. + Gets or sets the core thrust in N. - The exit radius in m. + The core thrust. - + - Gets or sets the fuel's molecular weight in kg/kmol. + Gets or sets the fan thrust in N. - The fuel's molecular weight in kg/kmol. + The fan thrust. - + - Gets or sets the ratio of specific heats. + Gets or sets the net thrust in N. - The ratio of specific heats. + The net thrust. - + - Gets or sets the throat area. + Gets the net thrust in scaled Newtons. - The throat area in m2. + The scaled net thrust. - + - Gets the throat radius. + Gets or sets the fuel flow rate per thrust in kg/s/N. - The throat radius in m. + The thrust specific fuel consumption. - + - Inputs and calculated performance characteristics for rocket engine math. + Inputs and outputs for jet engine math. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Gets the dynamic performance characteristics. + Gets or sets the inputs. - The dynamic performance characteristics. + The inputs. - + - Gets the inputs. + Gets or sets the output. - The inputs. + The output. - + - Gets the static performance characteristics. + The script for the jet engine modifier. - - The static performance characteristics. - + + + + + - + - Returns a that represents this instance. + The afterburner throttle - - A that represents this instance. - - + - The performance characteristics that only need to be calculated once based on the inputs. + The top attach point. - + - Gets or sets the mass flow in kg/s. + The brake input. - - The mass flow. - - + - Gets or sets the mass flow in kg/s calculated for a common fuel type so mass flows can - be compared between different engines with different fuel types without being affected - by the differing molecular weights. The common fuel type currently being used is water. + The current brake value - - The mass flow. - - + - The script for the rocket engine modifier. + The current isp - - - - - - + - The top attach point. + The current mass flow rate - + - The current isp + The engine common object. - + - The current mass flow rate in kg/s. + The fuselage - + - The current electrical consumption in kilowatts. + The inlet efficiency, from 0 to 1. - + - The engine common object. + One divided by fuel density. - + - The engine components + The jet components - + - The inverse fuel density + The math parameters. - + - The fuel tank this engine is connected to. + The required air area. - + - The in flight scene flag. + The thrust from the core. - + - The parameters + The current thrust - + - The current thrust + The thrust from the fan. - + - The maximum thrust of the engine. + The maximum thrust - + Gets the mass flow rate of the engine. @@ -24847,7 +26045,7 @@ The mass flow rate in kg/s. - + Gets the current thrust of the engine. @@ -24855,7 +26053,17 @@ The current thrust in scaled Newtons. - + + + Gets the direct air for the jet engine. This includes air that is + contributed to by inlets that are directly connected to this engine + by inlets. + + + The direct air. + + + Gets the fuel source. @@ -24863,7 +26071,7 @@ The fuel source. - + Gets the fuel source. @@ -24871,7 +26079,7 @@ The fuel source. - + Gets a value indicating whether this reaction engine is active. @@ -24879,7 +26087,7 @@ true if this reaction engine is active; otherwise, false. - + Gets the maximum mass flow rate of the engine in kg/s. @@ -24887,7 +26095,7 @@ The maximum mass flow rate in kg/s. - + Gets the maximum thrust of the engine in scaled Newtons. @@ -24895,7 +26103,7 @@ The thrust in scaled Newtons. - + Gets the part. @@ -24903,7 +26111,7 @@ The part. - + Gets the remaining fuel. @@ -24911,15 +26119,7 @@ The remaining fuel in kg. - - - Gets the static performance. - - - The static performance. - - - + Gets a value indicating whether this engine supports burning during time warp. @@ -24927,14 +26127,14 @@ true if this engine supports burning during time warp; otherwise, false. - + Gets the throttle response, which determines how quickly the engine responds to throttle input. A value of 1.0 would allow the engine to reach 100% throttle in one second. Value of 0.5 would require two seconds to reach 100% throttle. - + Gets a value indicating whether indicating if the object makes use of the mach number setting. @@ -24943,106 +26143,79 @@ true if the object uses mach number; otherwise, false. - - - Gets or sets the fuel tank this engine is connected to. - - - The fuel tank. - - - - - Gets the air pressure to use for performance analysis. - - - The performance analysis air pressure. - - - + - Calculates the performance in the designer's current performance environment. + Calculates the static thrust in the designer for stage analysis. - + Called once in the designer scene before running any update methods on this object. The designer frame data. - + Called when the script is destroyed. - + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. The flight frame data. - + Called once in the flight scene before running any update methods on this object. The flight frame data. - + Update method that is only called in the flight scene when the game is not paused. The flight frame data. - + Called when a part is activated. - + - Called when this part is connected to another part in the designer. - - The event data. - - - - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. The craft script. If set to true an existing part is being moved to a new craft, otherwise; false. - + Called when the craft structure has changed. The craft script. - + Called when the part is generating a model for an inspector panel. The modifier can optionally add its own functionality to the model. The inspector model. - + Generates an inspector model for performance analysis in the designer. The performance group model. The inspector model. - + Called after all of the part's modifiers have been created. - - - Called when the part owning this modifier is destroyed. - - - + Called when the part has been updated by symmetry. @@ -25050,113 +26223,99 @@ The original part. if set to true then the part has been created. False indicates the part is being updated. - - - Updates the auto-fuel-type fuel tanks connected to this engine. - - - + Updates the components in designer. - if set to true then update fuel. - if set to true then update symmetric parts. + if set to true then update the styles. - + Unity OnDestroy method. - + Called when the part modifier script is initialized. - + - Calculates the mass and price. + Gets the string representing pressure and temperature at the specified station. + The pressure. + The temperature. + The station string. - + - Calculates the rocket performance. + Calculates the designer performance. - The air pressure in Pa. - The throttle from 0-1. + The air pressure. + The air temperature. + The mach number. + + The jet engine parameters. + - + Configures the audio. - + - Creates the inspector model. + Generates the inspector model. The model. - The throttle. - if set to true then the game is currently in the flight scene. - - - - Initializes the exhaust. - - - - - Initializes the rocket parameters. - + if set to true if in the flight scene. - + - Called when the fuel tank's craft fuel source has changed. + Gets the required air string for the inspector model. - The sender. - The instance containing the event data. + The string. - + Called when the performance analysis environment has changed. The sender. The instance containing the event data. - + Called when the time multiplier mode has changed. The event data. - - - Refreshes the fuel source from the fuel tank this engine is connected to. - - - + Saves a snapshot of the most relevant attach point's world position. - - The attach point snapshot. - + The attach point snapshot. - + - Updates the attach point radius. + Updates the performance. + The throttle. + The mach number. + The ambient pressure in Pa. + The ambient temperature in K. - + Snapshot of an attach point at a specific position. - + - Initializes a new instance of the class. + Initializes a new instance of the class. The attach point. - + Gets or sets the attach point. @@ -25164,7 +26323,7 @@ The attach point. - + Gets the delta between the saved world position and the attach points current world position. @@ -25172,7 +26331,7 @@ The delta position. - + Gets the world position. @@ -25180,1767 +26339,1792 @@ The world position. - + - Script that animates a nozzles expansion and contraction. Assumes that all children can rotate on their - Z-axis by a specific amount. + Samples for parts occluding/blocking a specified area. - - + - The blades + The cell size - + - The current expansion. + The current cell - + - The initialized + The game objects used for debugging. - + - The maximum angle of expansion. + The local center - + - Sets the expansion. + The local direction - The expansion. - + - Initializes the nozzle script. + The number occluded - + - Represents a single blade of the nozzle. + The number sampled - + - Initializes a new instance of the class. + The number samples per dimension - The blade. - + - Gets or sets the original euler rotation. + The overlap sphere test results - - The original rotations. - - + - Gets or sets the transform. + The spacing x - - The transform. - - + - Sets the rotation of the blade. + The spacing y - The rotation. - + - The data for reaction control nozzles + The transform - - + - The fuel consumption rate + Initializes a new instance of the class. + The scale representing the width (x) and height (y). + The number samples per dimension. + The transform. + The local center. + The local direction. - + - The multi direction flag. + Gets or sets a value indicating whether debug mode is enabled. + + true if debug mode is enabled; otherwise, false. + - + - The power in newtons. + Gets the colliders to ignore when checking for collisions. + + The colliders to ignore. + - + - The power scale + Gets or sets the maximum distance to check for occlusion. + + The maximum distance. + - + - Gets the fuel consumption rate. + Gets or sets the amount of occlusion, from 0 (no occlusion) to 1 (full occlusion). - The fuel consumption rate. + The amount of occlusion. - + - Gets a value indicating whether the RCS nozzle is capable of gimbaling in multiple directions. + Gets a value indicating whether this is ready to use and has made + at least one complete cycle over all of its cells. - true if supports gimbaling in multi direction; otherwise, false. + true if ready; otherwise, false. - + - Gets the power. + Gets or sets a value indicating whether to skip checking the corner samples for occlusion. This can be + useful when trying to approximate a circular area. - The power. + true if corners should be skipped; otherwise, false. - + - Called when the part modifier data is initialized in the designer scene. + Update this instance. - The designer part properties. - + - Manages the reaction control nozzles + Calculates the cell position. - - - - + The current cell. + The cell position. - + - The center of thrust + Creates the debug sphere. + The start position. + The diameter. + if set to true [occluded]. - + - The command pod changed event proxy + Determines whether the current cell is a corner. + + true if it is a corner cell; otherwise, false. + - + - The deactive time + Samples the cell. + The current cell. - + - The force direction. + Particle system based exhaust system. - + - The fuel source + The exhaust particle system. - + - The input axis + The exhaust start lifetime - + - The pitch input controller. + Gets the game object. + + The game object. + - + - The roll input controller. + Sets the active state of the exhaust system. + if set to true then set the system active. - + - The input translate forward + Updates the exhaust. + The throttle. - + - The input translate right + Unity Awake method. - + - The input translate up + Updates the particle system. + The ps. + The maximum lifetime. + The throttle. - + - The yaw input controller. + The script that manages styles, visuals, and animations on the rocket engine. - + - The input direction vectors for multi-direction RCS nozzles. - +Roll, -Roll, +Pitch, -Pitch, +Yaw, -Yaw, +Forward, -Forward, +Right, -Right, +Up, -Up + The corner radiuses. Cached to prevent unnecessary garbage collection. - + - The particle system + The game object resource data lookup. + This is used to map a prefixed id (path) and mod to a resource data object + that contains the actual path and mod from which the game object can be loaded. + This helps identify different resources from different locations that may share the same ID. - + - The particle system emission module. + The actuators - + - The particle system main module. + The chamber collider - + - Whether this RCN should apply forces + The exhaust system - + - The RCN throttle + The internals root - + - The recalculate inputs flag. + The nozzle collider - + - The sound + The nozzle mesh - + - The translation mode state + The jet script. - + - Gets the RCN throttle. + The smoke trail - - The RCN throttle. - - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The sub part audio - The flight frame data. - + - Called once in the flight scene before running any update methods on this object. + The chamber sub part. - The flight frame data. - + - Update method that is only called in the flight scene when the game is not paused. + The sub part cycle - The flight frame data. - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + The nozzle extension sub part. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. - + - Called when the craft structure has changed. + The gimbals - The craft script. - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + The nozzle sub part. - The inspector model. - + - Called when the part owning this modifier is destroyed. + Gets the exhaust system. + + The exhaust system. + - + - Clamps the optimal direction vector within the allowable range of - rotation for the multi-directional RCS. + Gets the part script. - The optimal direction vector in world space. - The neutral direction of the RCS nozzle (ie - zero rotation) in world space. - - The clamped direction vector in local space, or Vector.zero if the vector cannot provide a meaningful contribution after - being clamped. - + + The part script. + - + - Configures the RCN based on location and orientation. + Gets the smoke trail. + + The smoke trail. + - + - Called when this part's command pod's controls have changed. + Sets up components for flight. - The source. - If set to true then the controls should be adjusted to the craft's CoM. - + - Updates the input controllers. + Initializes the specified jet engine. + The rocket engine. - + - Provides collision information for the resizable wheel collider when suspension is disabled. This script is attached to the rigid body - and updates the wheel when it is colliding with something. This replaces the wheel collider raycast that is normally used when a wheel - has suspension. + Updates the actuators. - + - Gets or sets the collider. + Updates the components. - - The collider. - - + - Gets or sets the wheel collider. + Updates the styles. - - The wheel collider. - - + - Called when [collision stay]. + Destroys the sub part. - The collision. + The sub part. - + - The resizable wheel modifier data. + Loads the engine component, unless the component with the specified ID is already loaded, in which case it just returns + the currently loaded engine component. - + The currently loaded engine component, or null if one is not loaded. + The prefab path prefix. + The identifier. + The mod in which the subpart is defined (or null for stock parts). + + The loaded engine component. + - + - The default damper + Loads the sub part. + The path to the subpart's resource. + The parent. + The mod in which the subpart is defined (or null for stock parts). + The loaded sub part's game object. - + - The default direction + Loads the sub part, unless the sub part with the specified ID is already loaded, in which case it just returns + the currently loaded sub part. + The existing game object. + The prefab path prefix. + The identifier. + The mod in which the subpart is defined (or null for stock parts). + The sub part game object. - + - The default size. + The rocket engine modifier data. + - + - The default spring + The chamber pressure - + - The default width. + The engine sub type, which will override the settings from the _engineType if set. - + - The brake torque + The engine type name - + - The _spring + The engine type - + - Motor setting. + The engine type name - + - The enable suspension flag. + The exhaust scale. - - - The ratio of the engine "gear" to the wheel "gear". Higher values will give the engine more power to the wheels, - but a lower max RPM. Lower values will give the engine lower power to the wheel, but will have a higher max RPM. - - - - - The maximum angular velocity - - - - - The maximum RPM of the engine. - - - - - The radius of the wheel. - - - - - The slip forward asymptote - - - - - The slip forward extremum - - - - - The slip sideways asymptote - - - - - The slip sideways extremum - - - - - The _spring - - - + - The torque + The fuel type identifier - + - The forward traction. + The gimbal range. - + - The sideways traction. + The mass of the engine. - + - The turning angle + The nozzle size - + - The turning rate + The nozzle throat size - + - The width + The nozzle type name - + - Occurs when a wheel parameter has changed. + The price of the engine. - + - Gets the brake torque. + The propulsion lab button - - The brake torque. - - + - Gets the damper. + The size - - The damper. - - + - Gets or sets the direction. + Flag that determines if the engine supports warp burn. - - The direction. - - + - Gets a value indicating whether [enable suspension]. + Gets the altitude compensation factor from 0-1, which indicates how much the nozzle compensates + for atmospheric pressure. Zero indicates no altitude compensation and nozzle exit pressure is calculated + normally. One indicates perfect compensation so that the exit pressure is always equal to the atmospheric + pressure. Values in between lerp between chamber pressure and atmospheric pressure by this percentage. - true if [enable suspension]; otherwise, false. + The altitude compensation. - + - Gets the friction scale, which increases with radius and thickness. + Gets the chamber pressure in Pa. - The friction scale. + The chamber pressure in Pa. - + - Gets the gear ratio. + Gets the engine sub type identifier. - The gear ratio. + The engine sub type identifier. - + - Gets the extra mass for the part due to the modifier. + Gets the type of the engine. If the engine sub type is not null, then that will be returned. Otherwise + the engine type will be returned. - The extra mass for the part due to the modifier. + The type of the engine. - + - Gets or sets the maximum angular velocity. + Gets the engine type identifier. - The maximum angular velocity. + The engine type identifier. - + - Gets the maximum RPM. + Gets the exhaust scale. - The maximum RPM. + The exhaust scale. - + - Gets the price of the modifier. + Gets the size of the nozzle extension. - The price. + The size of the nozzle extension. - + - Gets or sets a value indicating whether the designer part properties are open. + Gets the type of the fuel. - true if the designer part properties are open; otherwise, false. + The type of the fuel. - + - Gets the radius. + Gets or sets the gimbal range. - The radius. + The gimbal range. - + - Gets the scale. + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. - The scale. + The extra mass for the part due to this modifier. - + - Gets or sets the slip forward asymptote. + Gets the area of the nozzle exit in m2. - The slip forward asymptote. + The area of the nozzle exit in m2. - + - Gets or sets the slip forward extremum. + Gets the area of the nozzle throat in m2. - The slip forward extremum. + The area of the nozzle throat in m2. - + - Gets or sets the slip sideways asymptote. + Gets the nozzle exit radius in m. - The slip sideways asymptote. + The nozzle exit radius in m. - + - Gets or sets the slip sideways extremum. + Gets the nozzle throat radius in m. - The slip sideways extremum. + The nozzle throat radius in m. - + - Gets the spring. + Gets the type of the nozzle. - The spring. + The type of the nozzle. - + - Gets the suspension distance. + Gets the price of the modifier. - The suspension distance. + The price. - + - Gets or sets the suspension stiffness. + Gets the size. - The suspension stiffness. + The size. - + - Gets the thickness. + Gets a value indicating whether the engine supports warp burn. - The thickness. + true if the engine supports warp burn; otherwise, false. - + - Gets the torque. + Gets the top radius. - The torque. + The top radius. - + - Gets the forward traction. + Formats the ratio. - - The forward traction. - + The x. + The ratio as a string. - + - Gets the sideways traction. + Calculates the mass and price. - - The sideways traction. - + The normalized mass flow in kg/s. + The core thrust. - + - Gets the turning angle. + Gets the available part texture styles. - - The turning angle. - + The part type identifier. + Index of the subpart. + The part style identifier. + + The list of available part texture styles. + - + - Gets or sets the turning rate. + Gets the mod requirement for this part modifier. + By default, this will automatically add a mod requirement (with code execution) if the modifier was defined in a mod. - - The turning rate. - + The add mod requirement. - + - Restores the modifier state information from the specified XML element. + Called when the part has been updated by symmetry. - The state element from which to restore. - If true, all state properties will be restored with missing values restored as null. - If false, only state properties specified in the state XML will be restored and missing values will be ignored. + The original part. - + - Called when the part modifier is created. - This is where the default values are read from the part modifier definition and loaded as the modifier's default values. + Updates the type of the engine. - The XML that defines the part modifier and its default values. + if set to true then update the fuel type. - + Called when the part modifier data is initialized in the designer scene. The designer part properties. - - - Calculates the mass. - - The radius. - The width. - The mass of the wheel with the specified dimensions. - - + - Invokes the wheel parameters changed even on this modifier and any symmetric part modifiers. + Called after the modifier has been fully initialized. - if set to true [synchronize part modifiers before invoking wheel parameters changed]. - + - Script for the resizable wheel + Formats the chamber pressure. - - - + The percentage. + The string for the chamber pressure in the designer. - + - The battery + Gets the engine cycles. + The list of subtypes to populate. - + - The biome data for the craft. + Gets the engine types. + The object. - + - The current turning angle. + Gets the fuel types. + The object. - + - The designer target turn angle. + Gets the nozzle types. + The object. - + - The current designer target turn index. + Called when the part style has changed. - + - The time since designer target turn angle was reached. + Updates the engine and synchronize the changes with the symmetric parts. + if set to true, texture styles will be refreshed and possibly updated. - + - The functional effectiveness of the part based on how much damage it has taken. + Contains methods for calculating different aspects of rocket engine thermodynamics. - + - Flag that keeps track of if the craft has already been loaded. + The universal gas constant (8,314.4621 J/kmol-K in SI units) - + - The motor input. + Calculates the dynamic performance of the engine based on air pressure and throttle. + The rocket engine parameters. + The air pressure in Pa. - + - The engine torque. + Calculates the nozzle exhaust velocity in m/s. + The chamber pressure in Pa. + The nozzle exit pressure in Pa. + The chamber temperature in K. + The average molecular weight of the exhaust gases. + The specific heat ratio. + The nozzle exhaust velocity in m/s. - + - The part connection. + Calculates the nozzle exit pressure in Pa. + The chamber pressure in Pa. + The nozzle exit mach number. + The specific heat ratio. + The nozzle exit pressure in Pa. - + - The RPM to torque curve + Calculates the mass flow in kg/s. + The throat area in m2. + The throat pressure in Pa. + The throat temperature in K. + The average molecular weight of the exhaust gases. + The specific heat ratio. + The mass flow rate in kg/s. - + - The sound manager. + Calculates the mass flow in kg/s directly from the chamber properties. This is a convenience method + that calculates throat pressure and throat temperature before calculating mass flow. + The throat area in m2. + The chamber pressure in Pa. + The chamber temperature in K. + The average molecular weight of the exhaust gases. + The specific heat ratio. + The mass flow rate in kg/s. - + - The sphere collider. + Calculates the nozzle exit area in m2 + The exit mach number. + The throat area. + The specific heat ratio. + The nozzle exit area in m2. - + - The tire track renderer. + Calculates the exit mach number from the area ratio. + The area of the throat in m2. + The area of the nozzle exit in m2. + The specific heat ratio. + The exit mach number - + - The direction. + Calculates the exit mach number, which is the ratio of the gas velocity to the local speed of sound. + The chamber pressure. + The nozzle exit pressure (ambient pressure). + The specific heat ratio. + The exit mach number. - + - The track container + Calculates the solid mass flow. + The burn rate coefficient. + The chamber pressure. + The pressure exponent. + The propellant density. + The burning surface area. + The product generation rate in kg/s. - + - The track width + Calculates the performance characteristics of the rocket engine that will not change during the simulation. + The rocket engine parameters. - + - The turning root. + Calculates the throat area in m2. + The mass flow rate in kg/s. + The throat pressure in P. + The throat temperature in K. + The average molecular weight of the exhaust gases. + The specific heat ratio. + The throat area - + - The turn input. + Calculates the throat pressure in Pa. + The chamber pressure in Pa. + The specific heat ratio. + The throat pressure in Pa. - + - The wheel collider object. + Calculates the throat temperature in K. + The chamber temperature. + The specific heat ratio. + The throat temperature in K. - + - The wheel transform. + Dynamic performance characteristics for the rocket engine. - + - The wheel mesh collider. + Gets the air pressure that was used when calculating the performance. + + The air pressure in Pa. + - + - The tire mesh parent. + Gets or sets the exit velocity in m/s. + + The exit velocity. + - + - The wheel root. + Gets or sets the exit area. + + The exit area in m2. + - + - Gets the RPMs. + Gets or sets the mach number. - The RPM. + The mach number. - + - Gets or sets a value indicating whether this is enabled. + Gets or sets the exit pressure. - true if enabled; otherwise, false. + The exit pressure in Pa. - + - Gets or sets the external motor torque. Used when something is modifying our torque, such as the electric motor. + Gets the power in Watts. - The motor torque override. + + The power in Watts. + - + - Gets a value indicating whether the gear are currently grounded. + Gets or sets the core thrust in N at 100% throttle. - true if [grounded]; otherwise, false. + The core thrust. - + - Gets the maximum RPM. + Gets or sets the net thrust in N. - The maximum RPM. + The net thrust. - + - Gets or sets the spring reduction coefficient, which can be used when a vehicle has many wheels on it. + Gets the net thrust in scaled Newtons. - The spring reduction coefficient. + The scaled net thrust. - + - Gets the turn activation group. + Gets the thrust power: - The turn activation group. + The thrust power. - + - Gets the turning input. + Gets or sets the thrust from the pressure difference in N at 100% throttle. - The turning input. + The thrust from pressure difference. - + - Gets a value indicating whether the wheel is currently disconnected from any other parts. + Inputs for rocket engine math. - - true if [wheel disconnected]; otherwise, false. - - + - Gets the wheel collider. + Initializes a new instance of the class. - - The wheel collider. - - + - Gets the maximum power consumption. + Gets or sets the altitude compensation factor from 0-1, which indicates how much the nozzle compensates + for atmospheric pressure. Zero indicates no altitude compensation and nozzle exit pressure is calculated + normally. One indicates perfect compensation so that the exit pressure is always equal to the atmospheric + pressure. Values in between lerp between chamber pressure and atmospheric pressure by this percentage. - The maximum power consumption. + The altitude compensation. - + - Gets the turning rate in degrees per second. + Gets or sets the chamber pressure. - The turning rate. + The chamber pressure in Pa. - - - Adds the brake torque. - Note: this is NOT per-frame. When you add torque with this, it stays for whenever the brakes are used. - - The brake torque. - - - - Called once in the designer scene before running any update methods on this object. - - The designer frame data. - - + - Update method that is only called in the designer scene. + Gets or sets the chamber temperature in K. - The designer frame data. + + The chamber temperature in K. + - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + Gets or sets the efficiency, which is used to reduce actual performance from theoretical maximum performance. - The flight frame data. + + The efficiency. + - + - Called once in the flight scene before running any update methods on this object. + Gets or sets the exit area. - The flight frame data. + + The exit area in m2. + - + - Update method that is only called in the flight scene when the game is not paused. + Gets the exit radius. - The flight frame data. + + The exit radius in m. + - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + Gets or sets the fuel's molecular weight in kg/kmol. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. + + The fuel's molecular weight in kg/kmol. + - + - Called when the craft structure has changed. + Gets or sets the ratio of specific heats. - The craft script. + + The ratio of specific heats. + - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + Gets or sets the throat area. - The inspector model. + + The throat area in m2. + - + - Called when the part has been updated by symmetry. + Gets the throat radius. - The symmetry mode. - The original part. - if set to true then the part has been created. False indicates the part is being updated. + + The throat radius in m. + - + - Called when a modifier should recalulate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. + Inputs and calculated performance characteristics for rocket engine math. - The position delta. - The velocity delta. - - Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than - the one associated with a will need its velocity updated with the velocity delta. - Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. - - - Caution: This may be called either when the reference frame recenters, rotates, or when the node's orbit position/velocity is manually - updated such as while warping. If subscribing to GameViewScript.ReferenceFrameRecentered event, do not also add deltas in response - to that or they'll be added in twice. - - + - Resets the wheel rotation angle to zero. + Initializes a new instance of the class. - + - Called when the part modifier script is initialized. + Gets the dynamic performance characteristics. + + The dynamic performance characteristics. + - + - Activates the rim mesh. + Gets the inputs. - The name. + + The inputs. + - + - Activates the tire mesh. + Gets the static performance characteristics. - The name. + + The static performance characteristics. + - + - Disables the suspension. + Returns a that represents this instance. + + A that represents this instance. + - + - Gets the wheel collider. + The performance characteristics that only need to be calculated once based on the inputs. - Wheel collider. - + - Handles the direction from symmetry. + Gets or sets the mass flow in kg/s. - The symmetry mode. - True indicates the part has just been created. + + The mass flow. + - + - Sets up some variables. Initialization stuff. + Gets or sets the mass flow in kg/s calculated for a common fuel type so mass flows can + be compared between different engines with different fuel types without being affected + by the differing molecular weights. The common fuel type currently being used is water. + + The mass flow. + - + - Rebuilds the wheel. + The script for the rocket engine modifier. + + + + + - + - Setup direction of torque based on user parameters. + The top attach point. - + - Updates the wheel. + The current isp - The delta time. - + - Updates the wheel collider settings. + The current mass flow rate in kg/s. - + - Rebuilds the mesh. + The current electrical consumption in kilowatts. - The sender. - The instance containing the event data. - + - Script for a smoke trail particle system. + The engine common object. - + - The maximum particles per frame. + The engine components - + - The color of the particles. + The inverse fuel density - + - The current light value. + The fuel tank this engine is connected to. - + - The rate of particles emitted per second. + The in flight scene flag. - + - The cached emit parameters, to reduce GC + The parameters - + - The time stamp of the last emitted particle + The current thrust - + - The last snapshot + The maximum thrust of the engine. - + - The maximum lifetime + Gets the mass flow rate of the engine. + + The mass flow rate in kg/s. + - + - The maximum particle size + Gets the current thrust of the engine. + + The current thrust in scaled Newtons. + - + - The maximum particle speed + Gets the fuel source. + + The fuel source. + - + - The force module + Gets the fuel source. + + The fuel source. + - + - The main module + Gets a value indicating whether this reaction engine is active. + + true if this reaction engine is active; otherwise, false. + - + - The part script + Gets the maximum mass flow rate of the engine in kg/s. + + The maximum mass flow rate in kg/s. + - + - The particle system + Gets the maximum thrust of the engine in scaled Newtons. + + The thrust in scaled Newtons. + - + - The surface velocity for this frame. + Gets the part. + + The part. + - + - The amount of time between each particle, which is calculated based on the emission rate. + Gets the remaining fuel. + + The remaining fuel in kg. + - + - The time manager + Gets the static performance. + + The static performance. + - + - The total time + Gets a value indicating whether this engine supports burning during time warp. + + true if this engine supports burning during time warp; otherwise, false. + - + - The cached transform + Gets the throttle response, which determines how quickly the engine responds to + throttle input. A value of 1.0 would allow the engine to reach 100% throttle in one second. + Value of 0.5 would require two seconds to reach 100% throttle. - + - Gets or sets the color. + Gets a value indicating whether indicating if the object makes use of the mach number + setting. - The color. + true if the object uses mach number; otherwise, false. - + - Gets or sets a value indicating whether emission is enabled. + Gets or sets the fuel tank this engine is connected to. - true if emission is enabled; otherwise, false. + The fuel tank. - + - Gets or sets the emission opacity, which is multiplied by the smoke trail's current - color alpha to calculate the final opacity for new particles. + Gets the air pressure to use for performance analysis. - The emission opacity. + The performance analysis air pressure. - + - Gets or sets the intensity. + Calculates the performance in the designer's current performance environment. - - The intensity. - - + - Gets or sets the light. + Called once in the designer scene before running any update methods on this object. - - The light. - + The designer frame data. - + - Gets the rigid body. + Called when the script is destroyed. - - The rigid body. - - + - Unity Update method. + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. - The surface velocity. + The flight frame data. - + - Unity Awake method. + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - Unity Update method. + Update method that is only called in the flight scene when the game is not paused. + The flight frame data. - + - Unity OnDestroy method. + Called when a part is activated. - + - Unity Start method. + Called when this part is connected to another part in the designer. + The event data. - + - Called when the reference frame has been re-centered. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. - The reference frame. - The position delta. - The velocity delta. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Updates the event subscriptions. + Called when the craft structure has changed. - if set to true then subscribe. + The craft script. - + - Contains the position and velocity of the emitter at a single frame. + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - Gets or sets the position. + Generates an inspector model for performance analysis in the designer. - - The position. - + The performance group model. + The inspector model. - + - Gets or sets the time-stamp of this frame. + Called after all of the part's modifiers have been created. - - The time. - - + - Gets or sets the velocity. + Called when the part owning this modifier is destroyed. - - The velocity. - - + - The solar panel array modifier data + Called when the part has been updated by symmetry. - + The symmetry mode. + The original part. + if set to true then the part has been created. False indicates the part is being updated. - + - The density of the solar array + Updates the auto-fuel-type fuel tanks connected to this engine. - + - The deploy speed + Updates the components in designer. + if set to true then update fuel. + if set to true then update symmetric parts. - + - The solar cell efficiency percentage + Unity OnDestroy method. - + - The current open percentage of the main panels + Called when the part modifier script is initialized. - + - Should this solar panel array be open? + Calculates the mass and price. - + - The depth of the opening side + Calculates the rocket performance. + The air pressure in Pa. + The throttle from 0-1. - + - The number of rows of panels + Configures the audio. - + - The number of panels in a row + Creates the inspector model. + The model. + The throttle. + if set to true then the game is currently in the flight scene. - + - The scale + Initializes the exhaust. - + - The current open percentage of the side panels[_openingSideIndex] + Initializes the rocket parameters. - + - Whether the solar array should start open + Called when the fuel tank's craft fuel source has changed. + The sender. + The instance containing the event data. - + - Gets or sets the deploy speed. + Called when the performance analysis environment has changed. - - The deploy speed. - + The sender. + The instance containing the event data. - + - Gets the solar cell efficiency percentage + Called when the time multiplier mode has changed. - - The solar cell efficiency percentage - - - - - Gets or sets the current open percentage of the main panels - - - The main open percentage. - - - - - Gets the mass of this modifier which can add to the part's overall mass. - Note: This mass is scaled by Constants.MassScale. - - - The extra mass for the part due to this modifier. - + The event data. - + - Gets or sets a value indicating whether this solar panel array should be open. + Refreshes the fuel source from the fuel tank this engine is connected to. - - true if open; otherwise, false. - - + - Gets or sets the depth of the opening side. + Saves a snapshot of the most relevant attach point's world position. - - The index of the opening side. - + + The attach point snapshot. + - + - Gets the price of the modifier. + Updates the attach point radius. - - The price. - - + - Gets or sets how many rows of panels to generate + Snapshot of an attach point at a specific position. - - How many rows of panels to generate - - + - Gets or sets how many panels are in a row + Initializes a new instance of the class. - - How many panels are in a row - + The attach point. - + - Gets or sets the scale of the piston + Gets or sets the attach point. - The scale of the piston + The attach point. - + - Gets or sets the current open percentage of the side panels[OpeningSideIndex] + Gets the delta between the saved world position and the attach points current world position. - The side open percentage. + The delta position. - + - Gets or sets a value indicating whether the solar array should start open + Gets the world position. - true if [start open]; otherwise, false. + The world position. - - - Calculates the volume of the solar array base - - volume of the solar array base - - + - Calculates the area covered by a single panel in square meters + Script that animates a nozzles expansion and contraction. Assumes that all children can rotate on their + Z-axis by a specific amount. - The area covered by a single panel in square meters + - + - Calculates the volume of a single solar panel. + The blades - volume of a single solar panel - + - Calculates the total solar panel volume. + The current expansion. - volume of all solar panels - + - Called when the part modifier data is initialized in the designer scene. + The initialized - The designer part properties. - + - Mirrors the panel counts from the source modifier. + The maximum angle of expansion. - The source modifier from which to mirror the panel counts. - + - Sets the start open. + Sets the expansion. - if set to true [start open]. + The expansion. - + - Updates the scale. + Initializes the nozzle script. - + - Script for the solar panel array + Represents a single blade of the nozzle. - - - - + - All hinges + Initializes a new instance of the class. + The blade. - + - The battery fuel source. + Gets or sets the original euler rotation. + + The original rotations. + - + - Whether to check for null hinges next frame + Gets or sets the transform. + + The transform. + - + - Whether we are displaying panels in designer + Sets the rotation of the blade. + The rotation. - + - The closed position of the extension piston + The data for reaction control nozzles + - + - The open position of the extension piston + The fuel consumption rate - + - The piston that extends when the panels open + The multi direction flag. - + - The first hinge Euler Angles + The power in newtons. - + - The first hinge position + The power scale - + - The number of vertical panels that were generated + Gets the fuel consumption rate. + + The fuel consumption rate. + - + - The hinge + Gets a value indicating whether the RCS nozzle is capable of gimbaling in multiple directions. + + true if supports gimbaling in multi direction; otherwise, false. + - + - The hinge holder + Gets the power. + + The power. + - + - The hinge holder closed position + Called when the part modifier data is initialized in the designer scene. + The designer part properties. - + - The initialized + Manages the reaction control nozzles + + + + - + - The left most panel + The center of thrust - + - The main hinge Euler Angles + The command pod changed event proxy - + - The main hinge position + The deactive time - + - The main hinges + The force direction. - + - The main panel Euler Angles + The fuel source - + - The main panel position + The input axis - + - The meshes transform + The pitch input controller. - + - The panel + The roll input controller. - + - The collider for all panels + The input translate forward - + - The recharge efficiency + The input translate right - + - The recharge rate + The input translate up - + - The right most panel + The yaw input controller. - + - The rotation audio + The input direction vectors for multi-direction RCS nozzles. + +Roll, -Roll, +Pitch, -Pitch, +Yaw, -Yaw, +Forward, -Forward, +Right, -Right, +Up, -Up - + - The side hinge Euler Angles + The particle system - + - The side hinge position + The particle system emission module. - + - The side panel Euler Angles + The particle system main module. - + - The side panel position + Whether this RCN should apply forces - + - The left solar array cover + The RCN throttle - + - The right solar array cover + The recalculate inputs flag. - + - The top of panels + The sound - + - Gets the extension piston travel speed. + The translation mode state - - The extension piston travel speed. - - + - Gets the hinge holder travel speed. + Gets the RCN throttle. - The hinge holder travel speed. + The RCN throttle. - - - Sets whether to display panels (in designer) - - if set to true [display]. - - + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. The flight frame data. - + Called once in the flight scene before running any update methods on this object. The flight frame data. - + Update method that is only called in the flight scene when the game is not paused. The flight frame data. - - - Called when a part has been involved in a collision. - - The part collision. - - True if the modifier has handled the collision and no further action should be taken. Return false - if the collision should continue. - - - + Called when the craft has finished loading. It is possible that this method will be called more than once for a single part if the part has moved to a new craft. @@ -26948,19120 +28132,18930 @@ The craft script. If set to true an existing part is being moved to a new craft, otherwise; false. - + Called when the craft structure has changed. The craft script. - + Called when the part is generating a model for an inspector panel. The modifier can optionally add its own functionality to the model. The inspector model. - + - Updates the panel count. + Called when the part owning this modifier is destroyed. - + - Updates the scale to match that in the Data + Clamps the optimal direction vector within the allowable range of + rotation for the multi-directional RCS. + The optimal direction vector in world space. + The neutral direction of the RCS nozzle (ie - zero rotation) in world space. + + The clamped direction vector in local space, or Vector.zero if the vector cannot provide a meaningful contribution after + being clamped. + - + - Called when the part modifier script is initialized. + Configures the RCN based on location and orientation. - + - Adds the panel layer. + Called when this part's command pod's controls have changed. - The number of panels in the rows. + The source. + If set to true then the controls should be adjusted to the craft's CoM. - + - Applies the drag. + Updates the input controllers. - + - Calculates the total area of all extended solar panels in this array + Provides collision information for the resizable wheel collider when suspension is disabled. This script is attached to the rigid body + and updates the wheel when it is colliding with something. This replaces the wheel collider raycast that is normally used when a wheel + has suspension. - The total area of all extended solar panels in this array - + - Clears the null hinges. + Gets or sets the collider. + + The collider. + - + - Generates the solar panels. + Gets or sets the wheel collider. - The number of rows of panels. - The number of panels in a row. + + The wheel collider. + - + - Handles the colliders for solar panels, size, rotations, positions, etc. - NOTE: use HandleColliders(bool) from Update or any similar recurring call where you have already calculated mainFullyOpen + Called when [collision stay]. + The collision. - + - Handles the collider for solar panels, size, positions, etc. + The resizable wheel modifier data. - if set to true [main fully open]. + - + - Opens solar panels to saved open percentage. + The default damper - + - Sets up some things... (variables like this._meshes, hinge holder, and does resource loading) + The default direction - + - Updates the rigidbody center of mass and alerts the craft to the change. + The default size. - + - The single solar panel modifier data + The default spring - - + - The density of the solar panel + The default width. - + - The solar cell efficiency percentage + The brake torque - + - The length + The _spring - + - The width + Motor setting. - + - Gets the solar cell efficiency percentage + The enable suspension flag. - - The solar cell efficiency percentage - - + - Gets or sets the width of the panel + The ratio of the engine "gear" to the wheel "gear". Higher values will give the engine more power to the wheels, + but a lower max RPM. Lower values will give the engine lower power to the wheel, but will have a higher max RPM. - - The width of the panel - - + - Gets the mass of this modifier which can add to the part's overall mass. - Note: This mass is scaled by Constants.MassScale. + The maximum angular velocity - - The extra mass for the part due to this modifier. - - + - Gets the price of the modifier. + The maximum RPM of the engine. - - The price. - - + - Gets or sets the width of the panel + The radius of the wheel. - - The width of the panel - - + - Calculates the area covered by this panel in square meters + The slip forward asymptote - The area covered by this panel in square meters - + - Calculates the volume of this solar panel. + The slip forward extremum - volume of this solar panel - + - Called when the part modifier data is initialized in the designer scene. + The slip sideways asymptote - The designer part properties. - + - Updates the scale. + The slip sideways extremum - + - Solar Panel Hinge stuff. + The _spring - + - The deploy speed + The torque - + - The panel renderer + The forward traction. - + - The should be open + The sideways traction. - + - The side hinges + The turning angle - + - The children opened + The turning rate - + - Gets or sets the closed rotation. + The width - - The closed rotation. - - + - Gets or sets the deploy speed. + Occurs when a wheel parameter has changed. - - The deploy speed. - - + - Gets or sets a value indicating whether this hinge is the base hinge. + Gets the brake torque. - true if this hinge is the base hinge; otherwise, false. + The brake torque. - + - Gets a value indicating whether this instance is closed. + Gets the damper. - true if this instance is closed; otherwise, false. + The damper. - + - Gets or sets a value indicating whether this instance is a main hinge. + Gets or sets the direction. - true if this instance is a main hinge; otherwise, false. + The direction. - + - Gets or sets the main hinge child. + Gets a value indicating whether [enable suspension]. - The main hinge child. + true if [enable suspension]; otherwise, false. - + - Gets or sets the open rotation. + Gets the friction scale, which increases with radius and thickness. - The open rotation. + The friction scale. - + - Gets or sets a value indicating whether [renderer enabled]. + Gets the gear ratio. - true if [renderer enabled]; otherwise, false. + The gear ratio. - + - Gets a value indicating whether this hinge has rotated in the last frame + Gets the extra mass for the part due to the modifier. - true if rotated in the last frame; otherwise, false. + The extra mass for the part due to the modifier. - + - Gets or sets a value indicating whether [should be open]. + Gets or sets the maximum angular velocity. - true if [should be open]; otherwise, false. + The maximum angular velocity. - + - Gets or sets the side hinges. + Gets the maximum RPM. - The side hinges. + The maximum RPM. - + - Determines whether the children are all fully closed + Gets the price of the modifier. - - true if [all children are fully closed]; otherwise, false. + + The price. + - + - Ares the side hinges fully closed. + Gets or sets a value indicating whether the designer part properties are open. - whether side hinges are fully closed + + true if the designer part properties are open; otherwise, false. + - + - Initializes the solar panel hinge, and it's child+side hinges + Gets the radius. + + The radius. + - + - Update from the solar array + Gets the scale. - The time since last frame. + + The scale. + - + - Gets the closed rotation. + Gets or sets the slip forward asymptote. - Closed Rotation + + The slip forward asymptote. + - + - Gets the open rotation. + Gets or sets the slip forward extremum. - Open Rotation + + The slip forward extremum. + - + - Snaps the rotation to open by openPercentage + Gets or sets the slip sideways asymptote. - The open amount. + + The slip sideways asymptote. + - + - Closes the children. + Gets or sets the slip sideways extremum. + + The slip sideways extremum. + - + - Opens the children. + Gets the spring. + + The spring. + - + - Script for the single solar panel + Gets the suspension distance. - - + + The suspension distance. + - + - The battery fuel source + Gets or sets the suspension stiffness. + + The suspension stiffness. + - + - The mesh + Gets the thickness. + + The thickness. + - + - The mesh + Gets the torque. + + The torque. + - + - The recharge efficiency + Gets the forward traction. + + The forward traction. + - + - The recharge rate + Gets the sideways traction. + + The sideways traction. + - + - Update method that is only called in the flight scene when the game is not paused. + Gets the turning angle. - The flight frame data. + + The turning angle. + - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + Gets or sets the turning rate. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. + + The turning rate. + - + - Called when the craft structure has changed. + Restores the modifier state information from the specified XML element. - The craft script. + The state element from which to restore. + If true, all state properties will be restored with missing values restored as null. + If false, only state properties specified in the state XML will be restored and missing values will be ignored. - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + Called when the part modifier is created. + This is where the default values are read from the part modifier definition and loaded as the modifier's default values. - The inspector model. + The XML that defines the part modifier and its default values. - + - Updates the scale to match that in the Data + Called when the part modifier data is initialized in the designer scene. + The designer part properties. - + - Called when the part modifier script is initialized. + Calculates the mass. + The radius. + The width. + The mass of the wheel with the specified dimensions. - + - Multiplies the detail UVs x and y values. + Invokes the wheel parameters changed even on this modifier and any symmetric part modifiers. - The x. - The y. + if set to true [synchronize part modifiers before invoking wheel parameters changed]. - + - Sets up some things... (this._mesh, initial texture UV tiling) + Script for the resizable wheel + + + - + - The suspension modifier data. + The battery - - + - The default damper + The biome data for the craft. - + - The default spring + The current turning angle. - + - The density of the suspension. + The designer target turn angle. - + - The damper setting. + The current designer target turn index. - + - Whether to prevent this suspension from breaking from being stretched too far. + The time since designer target turn angle was reached. - + - The size. + The functional effectiveness of the part based on how much damage it has taken. - + - The spring strength. + Flag that keeps track of if the craft has already been loaded. - + - The thickness, relative to scale. + The motor input. - + - Gets or sets the index of the attach point. + The engine torque. - - The index of the attach point. - - + - Gets the damper. + The part connection. - - The damper. - - + - Gets the mass of this modifier which can add to the part's overall mass. - Note: This mass is scaled by Constants.MassScale. + The RPM to torque curve - - The extra mass for the part due to this modifier. - - + - Gets a value indicating whether to prevent this piston from breaking from being stretched too far. Useful if you are nudging parts. + The sound manager. - - true if [prevent breaking]; otherwise, false. - - + - Gets the price of the modifier. + The sphere collider. - - The price. - - + - Gets the scale, based on thickness and size. + The tire track renderer. - - The scale. - - + - Gets the size. + The direction. - - The size. - - + - Gets the spring. + The track container - - The spring. - - + - Gets the thickness, relative to scale. + The track width - - The thickness, relative to scale. - - + - Calculates the volume of the suspension + The turning root. - volume of the suspension - + - Called when the part modifier data is initialized in the designer scene. + The turn input. - The designer part properties. - + - Called when the scale is changed in the designer. + The wheel collider object. - + - Script for the suspension. + The wheel transform. - - - + - The original local positions of attach points. Used for scaling. + The wheel mesh collider. - + - The body joint. + The tire mesh parent. - + - The bottom point + The wheel root. - + - The break timer, which tracks how long the suspension has been in a situation where it should probably break. + Gets the RPMs. + + The RPM. + - + - The joint. + Gets or sets a value indicating whether this is enabled. + + true if enabled; otherwise, false. + - + - The suspension shaft. + Gets or sets the external motor torque. Used when something is modifying our torque, such as the electric motor. + The motor torque override. - + - The spring transform. + Gets a value indicating whether the gear are currently grounded. + + true if [grounded]; otherwise, false. + - + - The suspension transform. + Gets the maximum RPM. + + The maximum RPM. + - + - The top shaft mesh origin transform. + Gets or sets the spring reduction coefficient, which can be used when a vehicle has many wheels on it. + + The spring reduction coefficient. + - + - Called once in the designer scene before running any update methods on this object. + Gets the turn activation group. - The designer frame data. + + The turn activation group. + - + - Called once in the flight scene before running any update methods on this object. + Gets the turning input. - The flight frame data. + + The turning input. + - + - Update method that is only called in the flight scene when the game is not paused. + Gets a value indicating whether the wheel is currently disconnected from any other parts. - The flight frame data. + + true if [wheel disconnected]; otherwise, false. + - + - Called when the part has been updated by symmetry. + Gets the wheel collider. - The symmetry mode. - The original part. - if set to true then the part has been created. False indicates the part is being updated. + + The wheel collider. + - + - Updates the scale. + Gets the maximum power consumption. + + The maximum power consumption. + - + - Called when the part modifier script is initialized. + Gets the turning rate in degrees per second. + + The turning rate. + - + - Breaks the joint. + Adds the brake torque. + Note: this is NOT per-frame. When you add torque with this, it stays for whenever the brakes are used. + The brake torque. - + - Configures the joint. + Called once in the designer scene before running any update methods on this object. + The designer frame data. - + - Provides access to a per rigid-body buoyancy scaler for each of the test-pilot's bodies. + Update method that is only called in the designer scene. - + The designer frame data. - + - The buoyancy scale + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The flight frame data. - + - The local position where buoyancy forces should be applied. + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - Gets the buoyancy scale. + Update method that is only called in the flight scene when the game is not paused. - - The buoyancy scale. - + The flight frame data. - + - Gets the local position where buoyancy forces should be applied. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. - - The local position where buoyancy forces should be applied. - + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - The test pilot modifier data. + Called when the craft structure has changed. - + The craft script. - + - The anchor feet flag. + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - Gets or sets a value indicating whether to anchor the test pilot's feet down and make them immobile. + Called when the part has been updated by symmetry. - - true if the test pilot's feet should be anchored down and made them immobile; otherwise, false. - + The symmetry mode. + The original part. + if set to true then the part has been created. False indicates the part is being updated. - + - The script for the test pilot modifier. + Called when a modifier should recalulate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. - - + The position delta. + The velocity delta. + + Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than + the one associated with a will need its velocity updated with the velocity delta. + Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. + - + Caution: This may be called either when the reference frame recenters, rotates, or when the node's orbit position/velocity is manually + updated such as while warping. If subscribing to GameViewScript.ReferenceFrameRecentered event, do not also add deltas in response + to that or they'll be added in twice. + - + - The overall pilot's drag coefficient times area value. + Resets the wheel rotation angle to zero. - The constant came from looking at what calculated for the dummy, and averaging all the directions. - + - The earth acceleration g forces where rag-doll protection should be enabled. + Called when the part modifier script is initialized. - + - The earth acceleration g forces where rag-doll protection can be disabled. + Activates the rim mesh. + The name. - + - The tensor scale used to calm the bodies/joints of the rag-doll. Without this, the rag-doll is simply unusable at lower quality physics settings. + Activates the tire mesh. + The name. - + - The maximum velocity the water can be impacted w/o enabling rag-doll protection. + Disables the suspension. - + - A value indicating whether the animator is active and animating the rag-doll. + Gets the wheel collider. + Wheel collider. - + - The average bone mass for the rag-doll. Used when attached state to calculate drag. + Handles the direction from symmetry. + The symmetry mode. + True indicates the part has just been created. - + - The list of for each bone in the rag-doll. + Sets up some variables. Initialization stuff. - + - A value indicating whether the rag-doll is operating in a "detached" mode, and operating independently of its part's original rigid-body. + Rebuilds the wheel. - + - The drag coefficient * area to be used when the rag-doll is attached to its part's rigid-body. Used to calculate drag in both attached/detached state. + Setup direction of torque based on user parameters. - + - The joint for the left foot, to anchor it down if we're configured to do so. + Updates the wheel. + The delta time. - + - The joint for the right foot, to anchor it down if we're configured to do so. + Updates the wheel collider settings. - + - The joint which connects the rag-doll to it's part's rigid-body when it is still attached. + Rebuilds the mesh. + The sender. + The instance containing the event data. - + - The velocity on the last frame. + Modifier data for Scalable command pod. + - + - The rag-doll physics quality setting + The base scale of the pod. - + - The rag-doll animator script. + The target burn time for the engines used when recalculating the engine parameters. - + - Value indicating whether the rag-doll is being "protected" due to extreme conditions. Used to prevent its rag-doll - joints from separating and destroying the craft and other bad stuff. + The engine enabled flag. - + - The root rigid body that is part of the rag-doll. + The Isp of the built-in engines. - + - A value indicating whether G force calculations should be updated or not. It should be disabled at times to prevent erroneous calculations (such as when entering/exiting warp). + The price of the engine with their current parameters. - + - Defines various rag-doll animations. + The target thrust to weight ratio for the engines used when recalculating the engine parameters. - + - The static pose w/arms to the side. + The height of the command pod at uniform scale of 1. - + - Gets the acceleration. + The scale we last adjusted to. + + + + + The mass of the command pod. + + + + + The bottom diameter at uniform scale of 1. + + + + + The radius percent. + + + + + The top diameter at uniform scale of 1. + + + + + The center of mass of the pod when at 100% scale. + + + + + Gets or sets a value indicating whether the engine is enabled. - The acceleration. + true if the engine is enabled; otherwise, false. - + - Gets the instantaneous Earth Gs, which are the exact Gs experienced this frame. + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. - The instantaneous earth gs. + The extra mass for the part due to this modifier. - + - Gets the Earth Gs, smoothed out so they are not as susceptible to large spikes from frame to frame. + Gets the price of the modifier. - The smoothed earth Gs. + The price. - + - Gets the maximum Earth gs experienced over the flight. + Gets the scale. - The maximum Earth gs experienced over the flight. + The scale. - + - Called once in the designer scene before running any update methods on this object. + Gets the total volume of the pod in cubic meters. - The designer frame data. + + The total volume of the pod in cubic meters. + - + - End method called when the part is being removed from the flight scene. + Gets the unscaled center of mass. + + The unscaled center of mass. + - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + Updates the other modifiers, such as battery, fuel tank, engine, etc. - The flight frame data. - + - Called once in the flight scene before running any update methods on this object. + Called when the part modifier data is initialized in the designer scene. - The flight frame data. + The designer part properties. - + - Called when this part is connected to another part in the designer. + Called after the modifier has been fully initialized. - The event data. - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + Calculates the volume. - The inspector model. + The shell thickness. + The volume. - + - Called when a modifier should re-calculate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. + Updates the Center of mass. - The position delta. - The velocity delta. - - Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than - the one associated with a will need its velocity updated with the velocity delta. - Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. - - - Caution: This may be called either when the reference frame re-centers, rotates, or when the node's orbit position/velocity is manually - updated such as while warping. If subscribing to GameViewScript.ReferenceFrameRecentered event, do not also add deltas in response - to that or they'll be added in twice. - - + - Gets the collider volume attached to the specified rigid-body. + Updates the engine configuration. - The body that the collider is attached to. - The volume of the collider attached to the specified rigid-body. + The fuel tanks. - + - Gets the probable state of a human having undergone the G-forces of this device. + Modifier script for a scalable command pod. - The g force acceleration. - - The probable state as a string. - + - + - Anchors the ragdoll to the specified rigid-body. + The attach point positions - The body to anchor to. - + - Start tasks common to flight scene and designer. + The pod detacher, if one exists. - + - Destroys the joint. + The scalar transform for the command pod. - The joint. - + - Detaches the rag-doll and enables custom gravity/drag/buoyancy. + The throttle input - + - Performs fixed-update tasks for when the rag-doll is attached to the craft. + Gets the part volume in cubic meters. + + The part volume in cubic meters. + - + - Performs fixed-update tasks for when the rag-doll is detached from the craft. + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - Gets the drag acceleration vector for a rag-doll bone traveling through a fluid. + Updates the scale and attach point positions. - The velocity magnitude of the object. - The normalized velocity of the object. - The squared velocity of the object. - The mass of the object. - The fluid density the object is traveling through.. - - The drag acceleration vector. - + The new scale. + if set to true [reposition attached parts]. - + - Gets the g force display string. + Called when the part modifier script is initialized. - The earth gs. - The display string. - + - Matches the rag-doll's rigid-body velocities to this part's rigid-body velocities. + Called when the command pod activation group has changed. - The rigid-body being matched to may be the root rigid-body in the rag-doll, which is intended. + The source. + The activation group. + if set to true [state]. - + - Called when our craft (or a new craft that we've been put into) has initialized. + Commands the pod stage activated. - The craft script. + The source. + The stage activated. - + - Called when this instance is being destroyed. + Repositions the parts. + The part. + The part connection. + The delta. + The parts which were moved. - + - Called when this part has been moved to a new craft. + Sets the state of the engine. - The old craft. - The new craft. + if set to true [state]. + if set to true then update the craft structure. - + - Called when the game's physics enabled/disabled state has changed. + Script for a smoke trail particle system. - if set to true physics has been enabled; otherwise false. - The reason. - + - Called when physics has been disabled. + The maximum particles per frame. - The source. - The reason. - + - Called when physics has been enabled. + The color of the particles. - The source. - The reason. - + - Called when the rag-doll physics quality has changed. + The current light value. - The sender. - The instance containing the event data. - + - Called when the time multiplier mode changed. + The rate of particles emitted per second. - The e. - + - Called when an inspector property changes. + The cached emit parameters, to reduce GC - + - Called when the rag-doll has entered the water. + The time stamp of the last emitted particle - The source. - + - Called when the rag-doll has exited the water. + The last snapshot - The source. - + - Enables/disables G Force calculations. + The maximum lifetime - if set to true G force calculations are enabled; otherwise false. - + - Sets the rag-doll physics quality. + The maximum particle size - The rag-doll physics. - + - Enables/disables the rag-doll animation and optionally sets the animation (if enabling). + The maximum particle speed - if set to true the rag-doll animation is enabled. - If enabling, assigns the specified animation. Ignored if disabling. - + - Enables/disables the rag-doll physics (aka whether joints are simulated via physics and floppy). + The force module - if set to true rag-doll physics are enabled, otherwise false. - + - Sets the kinematic state of the test pilot's rag-doll rigidbodies and syncs the velocities of the rag-doll bones when disabling kinematic. + The main module - if set to true the rag-doll's rigidbodies will be set to kinematic otherwise; false. - + - Enables/disables "anti-joint-explosion protection" for the rag-doll. + The part script - if set to true the rag-doll will be protected from exploding apart, otherwise false. - + - Sets the velocity of all rag-doll rigid-bodies. + The particle system - The velocity to set the rag-doll bodies to. - + - Subscribes/unsubscribes from events for the supplied craft. + The surface velocity for this frame. - if set to true events will be subscribed to, otherwise; false. - The craft. - + - Information related to a single bone in the rag-doll. + The amount of time between each particle, which is calculated based on the emission rate. - + - Gets or sets the rigid-body. + The time manager - - The rigid-body. - - + - Gets or sets the buoyancy scaler. + The total time - - The buoyancy scaler. - - + - Gets or sets the center of buoyancy offset. + The cached transform - - The center of buoyancy offset. - - + - Gets or sets the collider. + Gets or sets the color. - The collider. + The color. - + - Gets or sets a reference to this bone's collider as a if it is one, or null if it isn't. + Gets or sets a value indicating whether emission is enabled. - A reference to this bone's collider as a if it is one, or null if it isn't.. + true if emission is enabled; otherwise, false. - + - Gets or sets the collider volume. + Gets or sets the emission opacity, which is multiplied by the smoke trail's current + color alpha to calculate the final opacity for new particles. - The collider volume. + The emission opacity. - + - The wing modifier data. + Gets or sets the intensity. - + + The intensity. + - + - The deflection speed + Gets or sets the light. + + The light. + - + - The info regarding automatic axis assignment to be used for informational purposes in the designer. + Gets the rigid body. + + The rigid body. + - + - The end size. + Unity Update method. + The surface velocity. - + - The input id of the control surface. + Unity Awake method. - + - Whether the control surface has been inverted by the user. + Unity Update method. - + - The maximum deflection of the control surface in degrees. + Unity OnDestroy method. - + - A value to identify whether only a single axis should be assigned when control surfaces are automatically assigned. + Unity Start method. - + - The start size. + Called when the reference frame has been re-centered. + The reference frame. + The position delta. + The velocity delta. - + - Handler for property changed events. + Updates the event subscriptions. - The source. + if set to true then subscribe. - + - Occurs a property related to auto input assignment changes. + Contains the position and velocity of the emitter at a single frame. - + - Gets the deflection speed. + Gets or sets the position. - The deflection speed. + The position. - + - Gets or sets the info regarding automatic axis assignment to be used for informational purposes in the designer. + Gets or sets the time-stamp of this frame. - The info regarding automatic axis assignment to be used for informational purposes in the designer. + The time. - + - Gets or sets the end size of the control surface. + Gets or sets the velocity. - The end size of the control surface. + The velocity. - + - Gets or sets the input identifier of the control surface. + The solar panel array modifier data - - The input identifier of the control surface. - + - + - Gets or sets a value indicating whether the control surface has been inverted by the user. + The density of the solar array - - true if the control surface has been inverted by the user.; otherwise, false. - - + - Gets the length. + The deploy speed - - The length. - - + - Gets or sets the maximum deflection of the control surface in degrees. + The solar cell efficiency percentage - - The maximum deflection of the control surface in degrees. - - + - Gets or sets a value indicating whether to assign a single axis when control surfaces are automatically calculated. + The current open percentage of the main panels - - true if only a single axis should be assigned when control surfaces are automatically calculated; otherwise, false. - - + - Gets or sets the start size of the control surface. + Should this solar panel array be open? - - The start size of the control surface. - - + - Initializes a new instance of the class. + The depth of the opening side - The part data. - The start of the control surface. - The length of the control surface. - The input identifier. - The maximum deflection degree of the control surface. - If set to true, the control surface is inverted. - The new control surface data. - + - Creates the Unity MonoBehaviour for the part modifier and associates it with a game object. - - The part script. - - The created part modifier script. - - - - - Destroys the Unity MonoBehaviour and any associated game objects for the part modifier. - - The part script. - - - - Called when the part modifier data is initialized in the designer scene. - - The designer part properties. - - - - Called when a property related to auto input assignment changes. - - - - - Determines how the control surface is assigned inputs. - - - - - The automatic assignment type. - - - - - The manual assignment type. - - - - - Script for control surface that is attached to a wing. - - - - - - - Vector3 containing -1, 0, or 1 for each axis (x=Pitch, y=Yaw, z=Roll) to identify which control inputs would be contributed to when used. + The number of rows of panels - + - The collider + The number of panels in a row - + - The command pod changed event proxy + The scale - + - The current input value + The current open percentage of the side panels[_openingSideIndex] - + - The angle. + Whether the solar array should start open - + - The hinge axis + Gets or sets the deploy speed. + + The deploy speed. + - + - The input controller for the control surface. + Gets the solar cell efficiency percentage + + The solar cell efficiency percentage + - + - The input adjustment + Gets or sets the current open percentage of the main panels + + The main open percentage. + - + - The mesh filter. + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. + + The extra mass for the part due to this modifier. + - + - The recalculate inputs flag + Gets or sets a value indicating whether this solar panel array should be open. + + true if open; otherwise, false. + - + - Gets the collider for the control surface. + Gets or sets the depth of the opening side. - The collider for the control surface. + The index of the opening side. - + - Gets or sets the control surface physics. + Gets the price of the modifier. - The control surface physics. + The price. - + - Gets or sets the angle. + Gets or sets how many rows of panels to generate - The angle. + How many rows of panels to generate - + - Gets or sets the hinge axis. + Gets or sets how many panels are in a row - The hinge axis. + How many panels are in a row - + - Gets or sets the mesh. + Gets or sets the scale of the piston - The mesh. + The scale of the piston - + - Gets the mesh renderer. + Gets or sets the current open percentage of the side panels[OpeningSideIndex] - The mesh renderer. + The side open percentage. - + - Gets or sets the wing script. + Gets or sets a value indicating whether the solar array should start open - The wing script. + true if [start open]; otherwise, false. - + - Called once in the designer scene before running any update methods on this object. + Calculates the volume of the solar array base - The designer frame data. + volume of the solar array base - + - Update method that is only called in the flight scene when the game is not paused. + Calculates the area covered by a single panel in square meters - The flight frame data. + The area covered by a single panel in square meters - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + Calculates the volume of a single solar panel. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. + volume of a single solar panel - + - Called when the part owning this modifier is destroyed. + Calculates the total solar panel volume. + volume of all solar panels - + - Awakes this instance. + Called when the part modifier data is initialized in the designer scene. + The designer part properties. - + - Called when the part modifier script is initialized. + Mirrors the panel counts from the source modifier. + The source modifier from which to mirror the panel counts. - + - Called when the modifier is removed from a part. + Sets the start open. + if set to true [start open]. - + - Recalculates auto-configured axis contributions. + Updates the scale. - - Vector3 containing -1, 0, or 1 for each axis (x=Pitch or Strafe, y=Yaw or Up/Down, z=Roll or Forward/Back) to identify which control inputs would be contributed to when used. - - + - Creates the control surfaces. + Script for the solar panel array + + + - + - Disposes the control surface. + All hinges - + - Gets an by automatically assigning the correct axis (or axes) based on location and orientation relative to the pilot oriented center of mass. + The battery fuel source. - The values which determine how much this control surface contributes to each axis. - Will contain any input adjustment, used to invert controls (1, -1). - - The input. - - + - Gets an using the supplied control expression which provides access to the desired property. + Whether to check for null hinges next frame - The property to use. - Will contain any input adjustment, used to invert controls (1, -1). - The input. - + - Gets an based on the control surface's data configuration in . + Whether we are displaying panels in designer - The auto-generated values which determine how much this control surface contributes to each axis. Only used if auto control surface type is used. - Will contain any input adjustment, used to invert controls (1, -1). - - The input. - - + - Gets the input value from the control surface's with the applied. + The closed position of the extension piston - The input value. - + - Called when the property changes. + The open position of the extension piston - The source. - + - Called when control surface's command pod's controls have changed. + The piston that extends when the panels open - The source. - If set to true then the controls should be adjusted to the craft's CoM. - + - Called when the control surface has been connected to a new part. + The first hinge Euler Angles - The e. - + - Called when the wing this control surface is attached to has updated. + The first hinge position - The wing. - + - Updates property, used for informational purposes in the designer. + The number of vertical panels that were generated - + - Builds a wing mesh. + The hinge - + - The cube normals array. + The hinge holder - + - The cube triangles array. + The hinge holder closed position - + - A static list for temporarily storing mesh UVs. + The initialized - + - A static list for temporarily storing 24 Vector3s. + The left most panel - + - A static list for temporarily storing 8 Vector3s. + The main hinge Euler Angles - + - A list used to work around a Unity bug that causes the Z and W components of UV set 0 to be reset after calling RecalculateTangents(). - This list is used to grab the UV set before the call, and then used to set the UV set after the call. + The main hinge position - + - The part material script. + The main hinges - + - The wing script. + The main panel Euler Angles - + - Initializes a new instance of the class. + The main panel position - The wing script. - The part material script. - + - Builds the collider mesh. + The meshes transform - The collider mesh. - + - Builds the section of mesh. + The panel - The span start. - The span. - The base chord. - The tip chord. - The sweep start. - The sweep end. - The control surface. - + - Builds the control surface helper. + The collider for all panels - The start. - The end. - The control surface. - + - Builds the section of mesh. + The recharge efficiency - The span start. - The span. - The base chord. - The tip chord. - The sweep start. - The sweep end. - The chord start. - The chord end. - The center. - The W component value of the first UV set. - A value indicating if this mesh section is for a collider only. - The uv offset. - - The resulting mesh for the wing section. - - + - Updates the mesh. + The recharge rate - + - Creates the cube mesh. + The right most panel - The p. - The W component value of the first UV set. - A value indicating if this mesh section is for a collider only. - The uv offset. - - The mesh. - - + - Creates the cube normals array. + The rotation audio - The cube normals array - + - Creates the cube triangles array. + The side hinge Euler Angles - The cube triangles array. - + - Creates a temporary list for storing UV coordinates. + The side hinge position - The size of the list. - The requested list. - + - Builds the section mesh helper. + The side panel Euler Angles - The start. - The end. - The control surface. - - The resulting mesh. - - + - The script for the wing modifier. + The side panel position - - - + - A value indicating whether to show the lift vector for all wings. + The left solar array cover - + - The center of lift sphere game object, for debugging. + The right solar array cover - + - The debug enabled flag. + The top of panels - + - The mesh filter. + Gets the extension piston travel speed. + + The extension piston travel speed. + - + - The occluded flag, which is set to true when it has been determined that the wing is blocked - by other parts and should not have any physics simulation. + Gets the hinge holder travel speed. + + The hinge holder travel speed. + - + - The part game script. + Sets whether to display panels (in designer) + if set to true [display]. - + - A value indicating whether the WingUpdated event should be suppressed. + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The flight frame data. - + - The vector gizmos scale + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - The wing collider. + Update method that is only called in the flight scene when the game is not paused. + The flight frame data. - + - The wing mesh builder dependency. + Called when a part has been involved in a collision. + The part collision. + + True if the modifier has handled the collision and no further action should be taken. Return false + if the collision should continue. + - + - The wing tip attach point. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Initializes static members of the class. + Called when the craft structure has changed. + The craft script. - + - Initializes a new instance of the class. + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - Delegate for handling a wing update event. + Updates the panel count. - The wing. - + - Occurs when the wing is updated. + Updates the scale to match that in the Data - + - The types of points in the wing. + Called when the part modifier script is initialized. - + - The root leading edge. + Adds the panel layer. + The number of panels in the rows. - + - The root trailing edge. + Applies the drag. - + - The tip leading edge. + Calculates the total area of all extended solar panels in this array + The total area of all extended solar panels in this array - + - The tip trailing edge. + Clears the null hinges. - + - The tip position. + Generates the solar panels. + The number of rows of panels. + The number of panels in a row. - + - Gets or sets a value indicating whether to draw center of lift balls. + Handles the colliders for solar panels, size, rotations, positions, etc. + NOTE: use HandleColliders(bool) from Update or any similar recurring call where you have already calculated mainFullyOpen - - If true, will draw the center of lift balls; otherwise, does not. - - + - Gets or sets a value indicating whether to draw center of lift balls size as proportional to their lift magnitude. + Handles the collider for solar panels, size, positions, etc. - - If true, will draw the center of lift balls size as proportional to their lift magnitude; otherwise, does not. - + if set to true [main fully open]. - + - Gets or sets a value indicating whether to show the lift vector for all wings. + Opens solar panels to saved open percentage. - - true if all wings should show their lift vector; otherwise, false. - - + - Gets or sets the angle of attack. + Sets up some things... (variables like this._meshes, hinge holder, and does resource loading) - - The angle of attack. - - + - Gets the control surfaces. Control surfaces must be ordered from base to tip. + Updates the rigidbody center of mass and alerts the craft to the change. - - The control surfaces. - - + - Gets a value indicating whether debug is enabled for the wing script. + The single solar panel modifier data - - true if [debug enabled]; otherwise, false. - + - + - Gets the dihedral angle in degrees. + The density of the solar panel - - The dihedral angle. - - + - Gets the forward vector of the wing. Points toward the leading edge. + The solar cell efficiency percentage - - The forward vector of the wing. Points toward the leading edge. - - + - Gets a value indicating whether [is wing tip attached]. + The length - - true if [is wing tip attached]; otherwise, false. - - + - Gets or sets the joint creak audio source. + The width - - The joint creak audio source. - - + - Gets the wing's lift "up" vector. This aligns with the up vector of the airfoil. + Gets the solar cell efficiency percentage - The wing's lift "up" vector. This aligns with the up vector of the airfoil. + The solar cell efficiency percentage - + - Gets the maximum fuel capacity (liters) possible for this wing given its total area. + Gets or sets the width of the panel - The maximum fuel capacity. + The width of the panel - + - Gets or sets the mesh. + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. - The mesh. + The extra mass for the part due to this modifier. - + - Gets a value indicating whether this is on the right side of the craft with respect to the pilot's position. + Gets the price of the modifier. - true if this is on the right side of the craft with respect to the pilot's position; otherwise, false. + The price. - + - Gets the right vector of the wing. Points out toward the wing-tip. + Gets or sets the width of the panel - The right vector of the wing. Points out toward the wing-tip. + The width of the panel - + - Gets the root leading edge. + Calculates the area covered by this panel in square meters - - The root leading edge. - + The area covered by this panel in square meters - + - Gets the root trailing edge. + Calculates the volume of this solar panel. + + volume of this solar panel + + + + Called when the part modifier data is initialized in the designer scene. + + The designer part properties. + + + + Updates the scale. + + + + + Solar Panel Hinge stuff. + + + + + The deploy speed + + + + + The panel renderer + + + + + The should be open + + + + + The side hinges + + + + + The children opened + + + + + Gets or sets the closed rotation. - The root trailing edge. + The closed rotation. - + - Gets a value indicating whether this wing's lift vector should be shown. + Gets or sets the deploy speed. - true if this wing's lift vector should be shown; otherwise, false. + The deploy speed. - + - Gets the simulation section count. + Gets or sets a value indicating whether this hinge is the base hinge. - The simulation section count. + true if this hinge is the base hinge; otherwise, false. - + - Gets the tip leading edge. + Gets a value indicating whether this instance is closed. - The tip leading edge. + true if this instance is closed; otherwise, false. - + - Gets the tip trailing edge. + Gets or sets a value indicating whether this instance is a main hinge. - The tip trailing edge. + true if this instance is a main hinge; otherwise, false. - + - Gets the wing physics script. + Gets or sets the main hinge child. - The wing physics script. + The main hinge child. - + - Gets or sets the wing root. + Gets or sets the open rotation. - The wing root. + The open rotation. - + - Gets the wing sweep. + Gets or sets a value indicating whether [renderer enabled]. - The wing sweep. + true if [renderer enabled]; otherwise, false. - + - Gets or sets a value indicating whether the airfoil. + Gets a value indicating whether this hinge has rotated in the last frame - true if [invert airfoil]; otherwise, false. + true if rotated in the last frame; otherwise, false. - + - Gets the up vector for the wing. + Gets or sets a value indicating whether [should be open]. - The up vector for the wing. + true if [should be open]; otherwise, false. - + - Adds the control surface to the wing. + Gets or sets the side hinges. - The start. - The length. - The input identifier. - The maximum deflection degree. - if set to true [invert]. - - The new control surface script. - + + The side hinges. + - + - Awakes this instance. + Determines whether the children are all fully closed + + true if [all children are fully closed]; otherwise, false. - + - Deletes the control surface. + Ares the side hinges fully closed. - The control surface script. + whether side hinges are fully closed - + - Draws the center of lift on wing. + Initializes the solar panel hinge, and it's child+side hinges - The position of the center of lift gizmo. - + - Draws the center of lift on wing. + Update from the solar array - The magnitude. - The alternate aircraft to draw on. - The position of the center of lift gizmo. + The time since last frame. - + - Finds the pylon position. + Gets the closed rotation. - The world position. - The pylon position in world coordinates. + Closed Rotation - + - Called once in the flight scene before running any update methods on this object. + Gets the open rotation. - The flight frame data. + Open Rotation - + - Updates this instance. + Snaps the rotation to open by openPercentage - The flight frame data. + The open amount. - + - Gets the next spot for a control surface, which is after any existing control surfaces. Returns the - starting point and the length of the spot. + Closes the children. - The start. - The length. - True if a spot was found, otherwise returns false. - + - Called when the craft has finished loading. It is possible that this method will be called - more than once for a single part if the part has moved to a new craft. + Opens the children. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. - + - Called when the craft structure has changed. + Script for the single solar panel - The craft script. + + - + - Called when the part owning this modifier is destroyed. + The battery fuel source - + - Called when the part has been updated by symmetry. + The mesh - The symmetry mode. - The original part. - if set to true then the part has been created. False indicates the part is being updated. - + - Registers the control surface. + The mesh - The control surface script. - + - Snaps the wing point. + The recharge efficiency - The position. - Type of the wing point. - The snapped wing position. - + - Sorts the control surfaces, ordered by distance from the base of the wing, ascending. + The recharge rate - + - Unregisters the control surface. + Update method that is only called in the flight scene when the game is not paused. - The control surface script. + The flight frame data. - + - Updates this instance. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Updates the fuel capacity. + Called when the craft structure has changed. + The craft script. - + - Updates the wing point. + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. - The position. - Type of the wing point. + The inspector model. - + - Updates the wing shape. + Updates the scale to match that in the Data - + Called when the part modifier script is initialized. - + - Called when the active scene changes. + Multiplies the detail UVs x and y values. - The new scene. - The old scene. + The x. + The y. - + - Snaps to grid, edge based. + Sets up some things... (this._mesh, initial texture UV tiling) - The value. - The snapped value. - + - (Re)Initializes static variables. + Modifier data to rotate a child transform of a part. + - + - Checks to see if the wing is inverted relative to the craft's Up vector. + Whether the rate is user adjustable. - - true if the wing is inverted, otherwise false. - + - Called when the Wing's Data.InvertAirfoil property changed. + The current percent towards the enabled rotation. - The new value. - The old value. - + - Raises the wing updated event, if appropriate. + The designer icon open percent - + - Updates the event subscriptions. + The disabled rotation. - if set to true events will be subscribed to, otherwise; false to unsubscribe. - + - Updates the inverted. + The enabled rotation. - + - Updates the lift vector line. + The base rotation rate. - + - Updates the point, restraining it within the specified distance from its opposing point (i.e. - leading is opposite to trailing). + The rotation speed, set by players in the designer. - The position. - The current position. - The opposite position. - The minimum distance. - The maximum distance. - - The resulting position. - - + - Updates the entire wing (shape, physics, etc.) after the wing has changed. + The start open - + - Updates the wing physics. + The label of the start open property. - + - Updates the wing physics if physics is enabled for this wing. + The hierarchy path to the sub part we will be rotating. - + - The wing modifier data. + Whether we sync the activation group to our state. - - + - Gets or sets the airfoil. + Gets or sets the current enabled percent. - The airfoil. + The current enabled percent. - + - Gets or sets a value indicating whether [allow control surfaces]. + Gets the designer icon enabled percent. - true if [allow control surfaces]; otherwise, false. + The designer icon enabled percent. - + - Gets or sets the angle of attack. + Gets the disabled rotation. - The angle of attack. + The disabled rotation. - - - The density - - - + - Gets or sets the fuel percentage, which is the percentage of total available wing used to store fuel. + Gets the enabled rotation. - The fuel percentage. + The enabled rotation. - + - The hinge distance from trailing edge. + Gets the rotation rate. + + The rotation rate. + - + - Whether the airfoil has been inverted by the user. + Gets or sets a value indicating whether this should start enabled. + + true if [start enabled]; otherwise, false. + - + - Gets or sets the minimum length of a section, which is used to determine how many simulation sections are used - in the wing physics. A larger value here will result in less sections, which means faster performance but potentially - less accurate physics. + Gets the sub part path. - The minimum length of the section. + The sub part path. - + - The root leading offset + Gets a value indicating whether [synchronize activation group]. + + true if [synchronize activation group]; otherwise, false. + - + - Gets or sets the root trailing offset. + Called when the part modifier data is initialized in the designer scene. - - The root trailing offset. - + The designer part properties. - + - The tip leading offset + Modifier script to rotate a child transform of a part. + - + - The tip position + The sound to trigger when we rotate, if any. - + - The tip trailing offset + The sub part to rotate. - + - Gets or sets a value indicating whether wing physics are enabled. + Gets or sets the on enabled percent changed. - true if wing physics are enabled; otherwise, false. + The on enabled percent changed. - + - Initializes a new instance of the class. + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - Handler for when part properties change. + Update method that is only called in the flight scene when the game is not paused. - The new value. - The old value. + The flight frame data. - + - Occurs when the invert airfoil property has changed. + Called when a part is activated. - + - Gets or sets the airfoil. + Called when a part is deactivated. - - The airfoil. - - + - Gets or sets a value indicating whether [allow control surfaces]. + Called when the part is about to have its picture taken for the part icons. Try and look your best and say cheese! - - true if [allow control surfaces]; otherwise, false. - - + - Gets or sets the angle of attack. + Sets the open percent. - - The angle of attack. - + The percent. - + - Gets the base chord. + Called when the part modifier script is initialized. - - The base chord. - - + - Gets or sets the density. + The suspension modifier data. - - The density. - + - + - Gets or sets the fuel percentage. + The default damper - - The fuel percentage. - - + - Gets or sets the hinge distance from trailing edge. + The default spring - - The hinge distance from trailing edge. - - + - Gets or sets a value indicating whether the user wants to invert the wing's airfoil. + The density of the suspension. - - true if the wing's airfoil should be inverted; otherwise, false. - - + - Gets the mass. - Note: This mass is scaled by Constants.MassScale. + The damper setting. - - The mass. - - + - Gets or sets the minimum length of a section, which is used to determine how many simulation sections are used - in the wing physics. A larger value here will result in less sections, which means faster performance but potentially - less accurate physics. + Whether to prevent this suspension from breaking from being stretched too far. - - The minimum length of the section. - - + - Gets or sets the root leading offset. + The size. - - The root leading offset. - - + - Gets or sets the root trailing offset. + The spring strength. - - The root trailing offset. - - + - Gets the tip chord. + The thickness, relative to scale. - - The tip chord. - - + - Gets or sets the tip leading offset. + Gets or sets the index of the attach point. - The tip leading offset. + The index of the attach point. - + - Gets or sets the tip position. + Gets the damper. - The tip position. + The damper. - + - Gets or sets the tip trailing offset. + Gets the mass of this modifier which can add to the part's overall mass. + Note: This mass is scaled by Constants.MassScale. - The tip trailing offset. + The extra mass for the part due to this modifier. - + - Gets the wing area. + Gets a value indicating whether to prevent this piston from breaking from being stretched too far. Useful if you are nudging parts. - The wing area. + true if [prevent breaking]; otherwise, false. - + - Gets or sets a value indicating whether wing physics are enabled. + Gets the price of the modifier. - true if wing physics are enabled; otherwise, false. + The price. - + - Gets the wing span. + Gets the scale, based on thickness and size. - The wing span. + The scale. - - - Called when the part modifier data is initialized in the designer scene. - - The designer part properties. - - - - The list of available airfoils. - - - - - The flat bottom airfoil. - - - - - The semi symmetric. - - - + - The symmetric airfoil. + Gets the size. + + The size. + - + - A utility for working with design time part collisions that should be ignored by the physics engine. + Gets the spring. + + The spring. + - + - The default part collision handling method. + Gets the thickness, relative to scale. + + The thickness, relative to scale. + - + - The minimum collision distance. + Calculates the volume of the suspension + volume of the suspension - + - A temporary and reusable list of colliders for part A. + Called when the part modifier data is initialized in the designer scene. + The designer part properties. - + - A temporary and reusable list of colliders for part B. + Called when the scale is changed in the designer. - + - An enumeration defining collider attach point types related to part collision ignore functionality. + Script for the suspension. + + - + - An unknown attach point type (used to indicate info is not yet cached. + The original local positions of attach points. Used for scaling. - + - An attach point that should be ignored when it comes to part collision ignore logic. + The body joint. - + - An attach point that should not be ignored when it comes to part collision ignore logic. + The bottom point - + - Applies the part collisions to be ignored for the specified part. + The break timer, which tracks how long the suspension has been in a situation where it should probably break. - The part for which to apply part collision ignore logic. - + - Applies the part collisions to be ignored for the specified craft. + The joint. - The craft for which to apply part collision ignore logic. - + - Updates the part collisions to be ignored for the specified craft. + The suspension shaft. - The craft for which to update part collisions. - + - Applies the part collision logic for the specified part collision. + The spring transform. - The part collision. - + - Gets the collision handling method to use between the two specified parts. + The suspension transform. - The part A. - The part B. - The collision handling method to use between the two specified parts. - + - Updates the part collisions between the two specified parts. + The top shaft mesh origin transform. - The assembly to which the parts belong. - The part A. - The part B. - A dicationary used to lookup and store cached collider info. - + - A class containing some info related to a collider. + Called once in the designer scene before running any update methods on this object. + The designer frame data. - + - The attach point type. + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - The collider. + Update method that is only called in the flight scene when the game is not paused. + The flight frame data. - + - The position. + Called when the part has been updated by symmetry. + The symmetry mode. + The original part. + if set to true then the part has been created. False indicates the part is being updated. - + - The rotation. + Updates the scale. - + - The transform. + Called when the part modifier script is initialized. - + - Initializes a new instance of the class. + Breaks the joint. - The collider. - + - Contains information a collision involving a part in the flight scene. + Configures the joint. - - + - The cached normal velocity. + Provides access to a per rigid-body buoyancy scaler for each of the test-pilot's bodies. + - + - Initializes a new instance of the class. + The buoyancy scale - The collision. - The contact. - The part script. - + - Gets the Unity collision object. + The local position where buoyancy forces should be applied. - - The Unity collision object. - - + - Gets the Unity collision contact. + Gets the buoyancy scale. - The Unity collision contact. + The buoyancy scale. - + - Gets the impulse of the collision. This impulse is scaled down when relative velocity is very low. Check - the Collision.impulse for the original impulse. + Gets the local position where buoyancy forces should be applied. - The impulse in Newton seconds. + The local position where buoyancy forces should be applied. - + - Gets a value indicating whether this is a collision with the ground. + The test pilot modifier data. - - true if this is a ground collision; otherwise, false. - + - + - Gets the magnitude of the velocity that is aligned with the collision normal. + The anchor feet flag. - - The normal velocity. - - + - Gets the other collider's layer. + Gets or sets a value indicating whether to anchor the test pilot's feet down and make them immobile. - The other collider layer. + true if the test pilot's feet should be anchored down and made them immobile; otherwise, false. - + - Gets the other part this part is colliding with or null if it is not colliding with another part. + The script for the test pilot modifier. - - The other part script. - + + - + - Gets the part script owning the Contact.thisCollider. + The overall pilot's drag coefficient times area value. - - The part script. - + The constant came from looking at what calculated for the dummy, and averaging all the directions. - + - Gets the relative velocity between the colliders. + The earth acceleration g forces where rag-doll protection should be enabled. - - The relative velocity in m/s. - - + - Gets the magnitude of the relative velocity between the colliders. + The earth acceleration g forces where rag-doll protection can be disabled. - - The relative velocity in m/s. - - + - The image effect component responsible for highlighting and outlining parts. + The tensor scale used to calm the bodies/joints of the rag-doll. Without this, the rag-doll is simply unusable at lower quality physics settings. - - - + - The temporary render layer. + The maximum velocity the water can be impacted w/o enabling rag-doll protection. - + - The highlight color + A value indicating whether the animator is active and animating the rag-doll. - + - The current list of highlighted parts. + The average bone mass for the rag-doll. Used when attached state to calculate drag. - + - The main camera. + The list of for each bone in the rag-doll. - + - The material used for the outline and highlight combining render. + A value indicating whether the rag-doll is operating in a "detached" mode, and operating independently of its part's original rigid-body. - + - The material for the highlight mask render. + The drag coefficient * area to be used when the rag-doll is attached to its part's rigid-body. Used to calculate drag in both attached/detached state. - + - The material used for the first blur pass on the outline texture. + The joint for the left foot, to anchor it down if we're configured to do so. - + - The material used for the second blur pass on the outline texture. + The joint for the right foot, to anchor it down if we're configured to do so. - + - The material for the outline mask render. + The joint which connects the rag-doll to it's part's rigid-body when it is still attached. - + - The outline color. + The velocity on the last frame. - + - The current list of outlined parts. + The rag-doll physics quality setting - + - The part selection camera. + The rag-doll animator script. - + - The shader responsible for combining the highlights and outlines with the main image. + Value indicating whether the rag-doll is being "protected" due to extreme conditions. Used to prevent its rag-doll + joints from separating and destroying the craft and other bad stuff. - + - The shader responsible for creating the mask used when highlighting parts. + The root rigid body that is part of the rag-doll. - + - The shader responsible for the first blur pass for the outlines. + A value indicating whether G force calculations should be updated or not. It should be disabled at times to prevent erroneous calculations (such as when entering/exiting warp). - + - The shader responsible for the second blur pass for the outlines. + Defines various rag-doll animations. - + - The shader responsible for creating the mask used when outlining parts. + The static pose w/arms to the side. - + - A temporary list used to store part groups when rendering the outline mask in the flight scene. + Gets the acceleration. + + The acceleration. + - + - Gets the part highlighter static instance. + Gets the instantaneous Earth Gs, which are the exact Gs experienced this frame. - The part highlighter static instance. + The instantaneous earth gs. - + - Gets or sets the color of the highlight. + Gets the Earth Gs, smoothed out so they are not as susceptible to large spikes from frame to frame. - The color of the highlight. + The smoothed earth Gs. - + - Gets or sets the color of the outline. + Gets the maximum Earth gs experienced over the flight. - The color of the outline. + The maximum Earth gs experienced over the flight. - + - Adds the specified part to list of parts to be highlighted. + Called once in the designer scene before running any update methods on this object. - The part to be highlighted. + The designer frame data. - + - Adds the specified part to list of parts to be outlined. + End method called when the part is being removed from the flight scene. - The part to be outlined. - + - Removes the specified part from list of parts to be highlighted. + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. - The part to be removed. + The flight frame data. - + - Removes the specified part from list of parts to be outlined. + Called once in the flight scene before running any update methods on this object. - The part to be removed. + The flight frame data. - + - Awake is called when the script instance is being loaded. + Called when this part is connected to another part in the designer. + The event data. - + - This function is called when the MonoBehaviour will be destroyed. + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - Called when the image is rendered. + Called when a modifier should re-calculate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. - The source render texture. - The destination render texture. + The position delta. + The velocity delta. + + Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than + the one associated with a will need its velocity updated with the velocity delta. + Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. + - + Caution: This may be called either when the reference frame re-centers, rotates, or when the node's orbit position/velocity is manually + updated such as while warping. If subscribing to GameViewScript.ReferenceFrameRecentered event, do not also add deltas in response + to that or they'll be added in twice. + - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Gets the collider volume attached to the specified rigid-body. + The body that the collider is attached to. + The volume of the collider attached to the specified rigid-body. - + - Updates the state of the enabled. + Gets the probable state of a human having undergone the G-forces of this device. + The g force acceleration. + + The probable state as a string. + - + - A utility class used for loading part data at startup. + Anchors the ragdoll to the specified rigid-body. + The body to anchor to. - + - Loads the designer parts defined by the specified collection of designer part XML. + Start tasks common to flight scene and designer. - The collection of designer part XML to load. - The mod from which the designer parts are being loaded or null for stock designer parts. - + - Loads the parts defined by the specified collection of part XML. + Destroys the joint. - The collection of part XML to load. - The mod from which the parts are being loaded or null for stock parts. + The joint. - + - Loads the designer parts defined by the specified collection of designer part XML. + Detaches the rag-doll and enables custom gravity/drag/buoyancy. - The collection of designer part XML to load. - The mod from which the designer parts are being loaded or null for stock designer parts. - + - Loads the designer parts defined by the specified collection of designer part XML. + Performs fixed-update tasks for when the rag-doll is attached to the craft. - The collection of designer part XML to load. - The part ID for which the designer parts are being loaded or null if not associated with a single part. - The mod from which the designer parts are being loaded or null for stock designer parts. - + - Script for setting the material of a part. + Performs fixed-update tasks for when the rag-doll is detached from the craft. - + - The cached and reusable UV list. + Gets the drag acceleration vector for a rag-doll bone traveling through a fluid. - - + The velocity magnitude of the object. + The normalized velocity of the object. + The squared velocity of the object. + The mass of the object. + The fluid density the object is traveling through.. + + The drag acceleration vector. + + + - A value indicating whether the part has found an attach point while dragging in the designer. + Gets the g force display string. + The earth gs. + The display string. - + - The flag that is set if the part has at least one mesh that is rendered before the depth mask. + Matches the rag-doll's rigid-body velocities to this part's rigid-body velocities. + The rigid-body being matched to may be the root rigid-body in the rag-doll, which is intended. - + - The flag if the part is colliding in the designer. + Called when our craft (or a new craft that we've been put into) has initialized. + The craft script. - + - The disabled flag. + Called when this instance is being destroyed. - + - The flag if the part is currently not connected to the main part in the designer. + Called when this part has been moved to a new craft. + The old craft. + The new craft. - + - A value indicating whether the part is highlighted by the mouse cursor in the designer. + Called when the game's physics enabled/disabled state has changed. + if set to true physics has been enabled; otherwise false. + The reason. - + - The selected flag. + Called when physics has been disabled. + The source. + The reason. - + - The override materials. + Called when physics has been enabled. + The source. + The reason. - + - The part. + Called when the rag-doll physics quality has changed. + The sender. + The instance containing the event data. - + - The part group part material data. + Called when the time multiplier mode changed. + The e. - + - The renderers for the part. + Called when an inspector property changes. - + - The theme associated with the part. + Called when the rag-doll has entered the water. + The source. - + - A queuing mechanism used to force materials to update on next Update call. + Called when the rag-doll has exited the water. + The source. - + - The visible flag. + Enables/disables G Force calculations. + if set to true G force calculations are enabled; otherwise false. - + - Gets or sets a value indicating whether the part has found an attach point while dragging in the designer. + Sets the rag-doll physics quality. - - true if the part has found an attach point while dragging in the designer; otherwise, false. - + The rag-doll physics. - + - Gets or sets a value indicating whether this part is colliding in the designer. + Enables/disables the rag-doll animation and optionally sets the animation (if enabling). - - true if this part is colliding in the designer; otherwise, false. - + if set to true the rag-doll animation is enabled. + If enabling, assigns the specified animation. Ignored if disabling. - + - Gets or sets a value indicating whether this instance is disabled. + Enables/disables the rag-doll physics (aka whether joints are simulated via physics and floppy). - - true if this instance is disabled; otherwise, false. - + if set to true rag-doll physics are enabled, otherwise false. - + - Gets or sets a value indicating whether part is disconnected. + Sets the kinematic state of the test pilot's rag-doll rigidbodies and syncs the velocities of the rag-doll bones when disabling kinematic. - - true if disconnected; otherwise, false. - + if set to true the rag-doll's rigidbodies will be set to kinematic otherwise; false. - + - Gets or sets a value indicating whether the part is highlighted. + Enables/disables "anti-joint-explosion protection" for the rag-doll. - - true if the part is highlighted; otherwise, false. - + if set to true the rag-doll will be protected from exploding apart, otherwise false. - + - Gets or sets a value indicating whether the part is selected. + Sets the velocity of all rag-doll rigid-bodies. - - true if the part is selected; otherwise, false. - + The velocity to set the rag-doll bodies to. - + - Gets or sets a value indicating whether this part material is visible. + Subscribes/unsubscribes from events for the supplied craft. - - true if the part is visible; otherwise, false. - + if set to true events will be subscribed to, otherwise; false. + The craft. - + - Gets the primary material index. + Information related to a single bone in the rag-doll. + + + + + Gets or sets the rigid-body. - The primary material index. + The rigid-body. - + - Gets the secondary material index. + Gets or sets the buoyancy scaler. - The secondary material index. + The buoyancy scaler. - + - Gets or sets the override materials. + Gets or sets the center of buoyancy offset. - The override materials. + The center of buoyancy offset. - + - Gets the part group to which this part belongs. + Gets or sets the collider. - The part group to which this part belongs. + The collider. - + - Gets the part group to which this part belongs. + Gets or sets a reference to this bone's collider as a if it is one, or null if it isn't. - The part group to which this part belongs. + A reference to this bone's collider as a if it is one, or null if it isn't.. - + - Gets the renderer maps. + Gets or sets the collider volume. - The renderer maps. + The collider volume. - + - Adds the renderer to the list of renderers for this part. + The wing modifier data. - The renderer to add. - If set to true, the renderer will be excluded from mesh combining. - If set to true, the renderer will be excluded from the drag model (unless the mesh is combined). - The original materials. + - + - Gets the renderers eligible for combining into a single mesh. + The deflection speed - The list of eligible renderers. - + - Initializes the specified craft. + The info regarding automatic axis assignment to be used for informational purposes in the designer. - The craft script. - The part script. - + - Called when the part is moved to a new craft script. + The end size. - The craft script. - + - Called when the part group to which this part belongs is initialized. + The input id of the control surface. - The part group material data for this part. - + - Removes the renderer. + Whether the control surface has been inverted by the user. - The renderer. - + - Removes the renderer. + The maximum deflection of the control surface in degrees. - The renderer to remove. - + - Restores the original materials. + A value to identify whether only a single axis should be assigned when control surfaces are automatically assigned. - + - Sets the material for the specified level. + The start size. - The id of the material to set. - The level at which the material is being set. - + - Clears all known renderers for this part and then adds all renderers that can be found for this part. + Handler for property changed events. + The source. - + - Updates the texture data for all renderers. + Occurs a property related to auto input assignment changes. - + - This function is called when the MonoBehaviour will be destroyed. + Gets the deflection speed. + + The deflection speed. + - + - Updates the texture data for the specified renderer. + Gets or sets the info regarding automatic axis assignment to be used for informational purposes in the designer. - The renderer map for which to update texture data. - The texture UV data to apply to every vertex. + + The info regarding automatic axis assignment to be used for informational purposes in the designer. + - + - Applies the part material settings to the specified renderer for all material levels. + Gets or sets the end size of the control surface. - The renderer map. + + The end size of the control surface. + - + - Applies the part material settings to the specified renderer for the specified material level. + Gets or sets the input identifier of the control surface. - The level for which to apply material settings. - The renderer map. + + The input identifier of the control surface. + - + - Starts this instance. + Gets or sets a value indicating whether the control surface has been inverted by the user. + + true if the control surface has been inverted by the user.; otherwise, false. + - + - Builds the texture UV data. + Gets the length. - Index of the subpart. - The texture UV data to use for every vertex in a renderer. + + The length. + - + - Determines whether part uses special materials when attached. + Gets or sets the maximum deflection of the control surface in degrees. - - true if this part uses special materials when attached; false otherwise. + + The maximum deflection of the control surface in degrees. + - + - Determines whether part uses special materials when it is colliding with another part in the designer. + Gets or sets a value indicating whether to assign a single axis when control surfaces are automatically calculated. - - true if this part uses special materials when it is colliding with another part in the designer; false otherwise. + + true if only a single axis should be assigned when control surfaces are automatically calculated; otherwise, false. + - + - Determines whether this part has one or more custom materials. + Gets or sets the start size of the control surface. - - true if this part has one or more custom materials; false otherwise. + + The start size of the control surface. + - + - Determines whether part uses special materials when highlighted. + Initializes a new instance of the class. - - true if this part uses special materials when highlighted; false otherwise. + The part data. + The start of the control surface. + The length of the control surface. + The input identifier. + The maximum deflection degree of the control surface. + If set to true, the control surface is inverted. + The new control surface data. - + - Determines whether part uses special materials when selected. + Creates the Unity MonoBehaviour for the part modifier and associates it with a game object. + The part script. - true if this part uses special materials when selected; false otherwise. + The created part modifier script. + - + - Sets the renderer materials. + Destroys the Unity MonoBehaviour and any associated game objects for the part modifier. - The part materials. - if set to true [render before depth mask]. + The part script. - + - Updates this material. + Called when the part modifier data is initialized in the designer scene. + The designer part properties. - + - Updates the texture data for the specified renderer. + Called when a property related to auto input assignment changes. - The renderer map for which to update texture data. - + - The map of a material to a renderer. + Determines how the control surface is assigned inputs. - + - The current materials of the renderer (assuming they were last set by this object). + The automatic assignment type. - + - The emissive override value. - If negative, the renderer will use the part material's emissive value. - If positive, that value will be used for the emissive-ness of the renderer. + The manual assignment type. - + - The mesh getter function. + Script for control surface that is attached to a wing. + + - + - The material property block for the renderer (if needed). + Vector3 containing -1, 0, or 1 for each axis (x=Pitch, y=Yaw, z=Roll) to identify which control inputs would be contributed to when used. - + - A temporary material array used to swapping out materials (avoids excessive garbage collection). + The collider - + - The original enabled state of the renderer before the current temporary render process began. + The command pod changed event proxy - + - A value indicating whether or not a temporary render is in progress. + The current input value - + - The original layer the renderer game object was in before the current temporary render process began. + The angle. - + - The original materials of the renderer before the current temporary render process began. + The hinge axis - + - Initializes a new instance of the class. + The input controller for the control surface. - The part material script. - The renderer. - The original materials. - A value indicating whether the renderer should be excluded from mesh combines. - If set to true, the renderer will be excluded from the drag model (unless the mesh is combined). - A value indicating if this mesh should be used when overriding the emissive-ness of the part material. - + - Gets or sets the emissive override value. - If negative, the renderer will use the part material's emissive value. - If positive, that value will be used for the emissive-ness of the renderer. + The input adjustment - - The emissive override value. - If negative, the renderer will use the part material's emissive value. - If positive, that value will be used for the emissive-ness of the renderer. - - + - Gets a value indicating whether to exclude this renderer from the drag model. + The mesh filter. - - true if the renderer should be excluded from the drag model; otherwise, false. - - + - Gets or sets a value indicating whether the renderer should be excluding from mesh combining. + The recalculate inputs flag - - true if the renderer should be excluding from mesh combining; otherwise, false. - - + - Gets a value indicating whether this instance has custom material. + Gets the collider for the control surface. - true if this instance has custom material; otherwise, false. + The collider for the control surface. - + - Gets the mesh component. + Gets or sets the control surface physics. - The mesh component. + The control surface physics. - + - Gets the original materials. + Gets or sets the angle. - The original materials. + The angle. - - - Gets the part material script. - - - + - Gets the part material script. + Gets or sets the hinge axis. - The part material script. + The hinge axis. - + - Gets or sets a value indicating whether to render before the depth mask. + Gets or sets the mesh. - true if the mesh should render before the depth mask; otherwise, false. + The mesh. - + - Gets the renderer component. + Gets the mesh renderer. - The renderer component. + The mesh renderer. - + - Gets or sets a value indicating whether this mesh should be used when overriding the emissive-ness of the part material. - This is only used as an indicator flag to some modifiers and ultimately, - has no actual bearing on whether or not the emissive override value is used. + Gets or sets the wing script. - true if this mesh is used when overriding the emissive-ness of the part material; otherwise, false. + The wing script. - + - Immediately applies the renderer's emissive override value to the renderer via a material property block. - This method is not supported in the flight scene as the emissive override is applied automatically at the part group level. + Called once in the designer scene before running any update methods on this object. + The designer frame data. - + - Destroys the renderer. + Update method that is only called in the flight scene when the game is not paused. + The flight frame data. - + - Ends the current temporary render process (if any). + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Replaces the original materials with the specified material. + Called when the part owning this modifier is destroyed. - The material for which to replace the original materials. - If set to true, the new material will be set as the current active material. - + - Sets the renderer material. + Awakes this instance. - The material. - + - Sets the renderer materials. + Called when the part modifier script is initialized. - The materials. - + - Tells the renderer to prepare for a temporary render using the specified layer and material. - This is used to temporarily change the layer and material of a part renderer, allowing it to - easily return to its prior state with a call to EndTempRender(). + Called when the modifier is removed from a part. - The layer in to which to move the renderer's game object. - The material to use for the temporary render. - + - Sets the materials for the renderer to the specified materials. + Recalculates auto-configured axis contributions. - The new materials for the renderer. - If set to true, the material array will be nulled out after the materials are set. + + Vector3 containing -1, 0, or 1 for each axis (x=Pitch or Strafe, y=Yaw or Up/Down, z=Roll or Forward/Back) to identify which control inputs would be contributed to when used. + - + - The shader property IDs. + Creates the control surfaces. - + - The emissive override shader property ID. + Disposes the control surface. - + - The script attached to every instantiated part in the game. + Gets an by automatically assigning the correct axis (or axes) based on location and orientation relative to the pilot oriented center of mass. - - - + The values which determine how much this control surface contributes to each axis. + Will contain any input adjustment, used to invert controls (1, -1). + + The input. + - + - The attach points transform. + Gets an using the supplied control expression which provides access to the desired property. + The property to use. + Will contain any input adjustment, used to invert controls (1, -1). + The input. - + - The body script. + Gets an based on the control surface's data configuration in . + The auto-generated values which determine how much this control surface contributes to each axis. Only used if auto control surface type is used. + Will contain any input adjustment, used to invert controls (1, -1). + + The input. + - + - The command pod currently controlling this part. + Gets the input value from the control surface's with the applied. + The input value. - + - The designer interaction mode + Called when the property changes. + The source. - + - The total amount of damage taken from this frame. + Called when control surface's command pod's controls have changed. + The source. + If set to true then the controls should be adjusted to the craft's CoM. - + - The amount of damage taken from heat this frame. + Called when the control surface has been connected to a new part. + The e. - + - The colliders to enable/disable during an inertia tensor calculation. + Called when the wing this control surface is attached to has updated. + The wing. - + - The time stamp of the last click on the explode part button in the inspector window. + Updates property, used for informational purposes in the designer. - + - The part modifiers. + Builds a wing mesh. - + - Holds a reference to the previous craft script during the OnMovingToNewCraft to OnMovedToNewCraft process. + The cube normals array. - + - The reentry effect strength. + The cube triangles array. - + - A value indicating whether the reentry effect and vapor trail strengths should be update - automatically or (if true), updated manually via the Unity editor inspector. + A static list for temporarily storing mesh UVs. - + - The reference frame + A static list for temporarily storing 24 Vector3s. - + - The vapor trail strength. + A static list for temporarily storing 8 Vector3s. - + - Occurs when the part's command pod has changed. + A list used to work around a Unity bug that causes the Z and W components of UV set 0 to be reset after calling RecalculateTangents(). + This list is used to grab the UV set before the call, and then used to set the UV set after the call. - + - Occurs when the part is connected to another part. + The part material script. - + - Occurs when this part is moved to a new craft. + The wing script. - + - Occurs when the part is destroyed. + Initializes a new instance of the class. + The wing script. + The part material script. - + - Gets the attach point scripts, which are only created and used in the designer. + Builds the collider mesh. - - The attach point scripts. - + The collider mesh. - + - Gets a value indicating whether attach points are enabled for this part. Only usable in designer. + Builds the section of mesh. - - true if attach points are enabled for this part; otherwise, false. - + The span start. + The span. + The base chord. + The tip chord. + The sweep start. + The sweep end. + The control surface. - + - Gets the battery fuel for the part. The battery source exists on the part's command pod. If - the part does not have a command pod it will return an empty fuel source. This property is - for convenience so the caller does not need to check for null command pods or a null fuel source. + Builds the control surface helper. - - The battery fuel source for the part. - + The start. + The end. + The control surface. - + - Gets or sets the part's body script. + Builds the section of mesh. - - The body script, - + The span start. + The span. + The base chord. + The tip chord. + The sweep start. + The sweep end. + The chord start. + The chord end. + The center. + The W component value of the first UV set. + A value indicating if this mesh section is for a collider only. + The uv offset. + + The resulting mesh for the wing section. + - + - Gets a value indicating whether this instance can refuse designer connections. If true, then each modifiers' AcceptConnection() method - will be called before a part is connected to another part. + Updates the mesh. - - true if this instance can refuse connection; otherwise, false. - - + - Gets the collection of colliders used for the part. + Creates the cube mesh. - - The collection of colliders used for the part. - + The p. + The W component value of the first UV set. + A value indicating if this mesh section is for a collider only. + The uv offset. + + The mesh. + - + - Gets or sets a value indicating whether collision sounds are enabled for this part. + Creates the cube normals array. - - true if collision sounds are enabled; otherwise, false. - + The cube normals array - + - Gets the command pod currently controlling this part. + Creates the cube triangles array. - - The command pod. - + The cube triangles array. - + - Gets the craft script that this part belongs to. + Creates a temporary list for storing UV coordinates. + + The size of the list. + The requested list. + + + + Builds the section mesh helper. + + The start. + The end. + The control surface. + + The resulting mesh. + + + + + The script for the wing modifier. + + + + + + + A value indicating whether to show the lift vector for all wings. + + + + + The center of lift sphere game object, for debugging. + + + + + The debug enabled flag. + + + + + The mesh filter. + + + + + The occluded flag, which is set to true when it has been determined that the wing is blocked + by other parts and should not have any physics simulation. + + + + + The part game script. + + + + + A value indicating whether the WingUpdated event should be suppressed. + + + + + The vector gizmos scale + + + + + The wing collider. + + + + + The wing mesh builder dependency. + + + + + The wing tip attach point. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + + + + Delegate for handling a wing update event. + + The wing. + + + + Occurs when the wing is updated. + + + + + The types of points in the wing. + + + + + The root leading edge. + + + + + The root trailing edge. + + + + + The tip leading edge. + + + + + The tip trailing edge. + + + + + The tip position. + + + + + Gets or sets a value indicating whether to draw center of lift balls. - The craft script. + If true, will draw the center of lift balls; otherwise, does not. - + - Gets or sets the part data. + Gets or sets a value indicating whether to draw center of lift balls size as proportional to their lift magnitude. - The part. + If true, will draw the center of lift balls size as proportional to their lift magnitude; otherwise, does not. - + - Gets or sets the interaction mode for this part in the designer. + Gets or sets a value indicating whether to show the lift vector for all wings. - The designer interaction mode. + true if all wings should show their lift vector; otherwise, false. - + - Gets or sets a value indicating whether this part is disconnected from the craft. + Gets or sets the angle of attack. - true if disconnected from the craft; otherwise, false. + The angle of attack. - + - Gets the volume of fluid which would be displaced by this part if it were fully submerged. This may just be the collider's volume, or something less for porous objects. + Gets the control surfaces. Control surfaces must be ordered from base to tip. - The volume of fluid which would be displaced by this part if it were fully submerged. + The control surfaces. - + - Gets the game object. + Gets a value indicating whether debug is enabled for the wing script. - The game object. + true if [debug enabled]; otherwise, false. - + - Gets a value indicating whether this part has a flight program modifier. + Gets the dihedral angle in degrees. - true if this instance has a flight program modifier; otherwise, false. + The dihedral angle. - + - Gets a value indicating whether this instance is destroyed. + Gets the forward vector of the wing. Points toward the leading edge. - true if this instance is destroyed; otherwise, false. + The forward vector of the wing. Points toward the leading edge. - + - Gets the part modifiers. + Gets a value indicating whether [is wing tip attached]. - The part modifiers. + true if [is wing tip attached]; otherwise, false. - + - Gets the name of the orbit node. + Gets or sets the joint creak audio source. - The name of the orbit node. + The joint creak audio source. - + - Gets the orbit node associated with this nav sphere target. + Gets the wing's lift "up" vector. This aligns with the up vector of the airfoil. - The orbit node associated with this nav sphere target. + The wing's lift "up" vector. This aligns with the up vector of the airfoil. - + - Gets the parent planet. + Gets the maximum fuel capacity (liters) possible for this wing given its total area. - The parent planet. + The maximum fuel capacity. - + - Gets the part group. + Gets or sets the mesh. - The part group. + The mesh. - + - Gets or sets the part material script. + Gets a value indicating whether this is on the right side of the craft with respect to the pilot's position. - The part material script. + true if this is on the right side of the craft with respect to the pilot's position; otherwise, false. - + - Gets the position relative to it's parent. + Gets the right vector of the wing. Points out toward the wing-tip. - The position the position relative to it's parent. + The right vector of the wing. Points out toward the wing-tip. - + - Gets the primary collider for the part. + Gets the root leading edge. - The primary collider for the part. + The root leading edge. - + - Gets the get re entry effect strength. Values are between 0 and 1. + Gets the root trailing edge. - The visual effect strength. Values are between 0 and 1. + The root trailing edge. - + - Gets the position of this planet relative to the closest sun. + Gets a value indicating whether this wing's lift vector should be shown. - The solar position. + true if this wing's lift vector should be shown; otherwise, false. - + - Gets or sets the symmetry slice, which will only be set in the Design scene. + Gets the simulation section count. - The symmetry slice. + The simulation section count. - + - Gets or sets the current temperature, in Kelvin. + Gets the tip leading edge. - The part's current temperature. + The tip leading edge. - + - Gets the thermal mass. - Note: This mass is scaled by Constants.MassScale. - Note: This mass may be out of date because it is only updated - when the craft structure changes. For our thermal models, it is - close enough, even if it is a bit outdated. + Gets the tip trailing edge. - The thermal mass. + The tip trailing edge. - + - Gets the transform. + Gets the wing physics script. - The transform. + The wing physics script. - + - Gets the vapor trail strength. + Gets or sets the wing root. - The vapor trail strength. + The wing root. - + - Gets the velocity relative to it's parent. + Gets the wing sweep. - The velocity relative to it's parent. + The wing sweep. - + - Gets or sets the water physics for this part. + Gets or sets a value indicating whether the airfoil. - The water physics for this part. + true if [invert airfoil]; otherwise, false. - - - Creates a part connection between the two parts. If a part connection already exists, it is updated with the new - attachment between these two attach points. - - The attach point A script. - The attach point B script. - - If set to true, then it indicates this part connection is the result of - the processing symmetry. - - - The part connection. - - - + - Connects the parts at the specified attach points. + Gets the up vector for the wing. - The attach point script a. - The attach point script b. + + The up vector for the wing. + - + - Determines whether the connection should be accepted. + Adds the control surface to the wing. - Our attach point. - The target attach point. + The start. + The length. + The input identifier. + The maximum deflection degree. + if set to true [invert]. - true if the connection should be accepted, otherwise false. + The new control surface script. - + - Activates the part. + Awakes this instance. - + - Assigns this part to the part group. + Deletes the control surface. - The part group. + The control surface script. - + - Calculates the bounds of the part. + Draws the center of lift on wing. - The bounds. + The position of the center of lift gizmo. - + - Creates the attach point scripts. Only executed in the designer. + Draws the center of lift on wing. + The magnitude. + The alternate aircraft to draw on. + The position of the center of lift gizmo. - + - Deactivates the part. + Finds the pylon position. + The world position. + The pylon position in world coordinates. - + - Called once in the designer scene before running any update methods on this object. + Called once in the flight scene before running any update methods on this object. - The designer frame data. + The flight frame data. - + - FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + Updates this instance. The flight frame data. - + - Called once in the flight scene before running any update methods on - this object but after running the current set of 'FlightStart' methods. + Gets the next spot for a control surface, which is after any existing control surfaces. Returns the + starting point and the length of the spot. - The flight frame data. + The start. + The length. + True if a spot was found, otherwise returns false. - + - Called once in the flight scene before running any update methods on this object. + Called when the craft has finished loading. It is possible that this method will be called + more than once for a single part if the part has moved to a new craft. - The flight frame data. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Generates an inspector model for this part. + Called when the craft structure has changed. - The inspector model. + The craft script. - + - Gets the modifier script of the specified type, or null if it does not exist. + Called when the part owning this modifier is destroyed. - The modifier type. - The modifier script, or null if it does not exist. - + - Gets the modifiers of the type. + Called when the part has been updated by symmetry. - The modifier type. - The list of modifiers of the type. + The symmetry mode. + The original part. + if set to true then the part has been created. False indicates the part is being updated. - + - Gets the modifier scripts of the specified type, or null if it does not exist. + Registers the control surface. - The modifier type. - The modifier scripts, or null if it does not exist. + The control surface script. - + - Gets the modifier script of the specified type, or null if it does not exist. + Snaps the wing point. - The modifier type. - The modifier script, or null if it does not exist. + The position. + Type of the wing point. + The snapped wing position. - + - Determines whether this instance has modifier. + Sorts the control surfaces, ordered by distance from the base of the wing, ascending. - The type of the modifier script. - True if the part has the modifier, or false otherwise. - + - Initializes the specified craft. + Unregisters the control surface. - The part. - The craft. + The control surface script. - + - Initializes (or re-initializes) the colliders for a part. + Updates this instance. - + - Called when the command pod has changed. + Updates the fuel capacity. - + - Called when the craft has finished loading. + Updates the wing point. - The craft script. - If set to true an existing part is being moved to a new craft, otherwise; false. + The position. + Type of the wing point. - + - Called when the craft structure has changed. + Updates the wing shape. - + - Called when a part is pulled out in the designer. This is called before DesignerStart() and while the previous part is still selected. + Called when the part modifier script is initialized. - The assembly this part is within (will contain all parts if contained in a sub-assembly). - + - Called when the inertia tensor calculation is starting or ending. + Called when the active scene changes. - if set to true then the calculation is about to start. Otherwise it is ending. + The new scene. + The old scene. - + - Called after a part's modifiers have been created. + Snaps to grid, edge based. + The value. + The snapped value. - + - Called when the part has been moved to a new craft script. + (Re)Initializes static variables. - The craft script. - + - Called when this part is about to be moved to new craft. + Checks to see if the wing is inverted relative to the craft's Up vector. - The new craft script. + + true if the wing is inverted, otherwise false. - + - Called after the craft that this modifier belongs to has had its node loaded, and assigned. + Called when the Wing's Data.InvertAirfoil property changed. + The new value. + The old value. - + - Called when the part is destroyed. + Raises the wing updated event, if appropriate. - + - Called immediately prior to and to being initially set and thus any events related to that. - Note: The node has been loaded and is accessible, just like for + Updates the event subscriptions. + + if set to true events will be subscribed to, otherwise; false to unsubscribe. - + - Registers the collider with the part script to ensure that it is enabled (or disabled) when the body calculates - inertia tensors. After the inertia tensors are calculated, the enabled state of the collider will be restored. - Inertia tensors should only be calculated on body creation, which happens when a craft is loaded and also when - a craft breaks apart. + Updates the inverted. - The collider game object. - if set to true then the collider is required to be enabled. Otherwise, the - collider is required to be disabled. - + - Deals the specified amount of damage to the part. If it exceeds its max allowable damage, it - will explode. + Updates the lift vector line. - The damage. - if set to true then the damage is heat damage. - + - Toggles the activation state of the part if it supports activation. + Updates the point, restraining it within the specified distance from its opposing point (i.e. - leading is opposite to trailing). + The position. + The current position. + The opposite position. + The minimum distance. + The maximum distance. + + The resulting position. + - + - Unregisters the collider from inertia tensor calculation enabling/disabling. + Updates the entire wing (shape, physics, etc.) after the wing has changed. - The collider game object. - + - Updates the attach points. + Updates the wing physics. - + - Updates the reentry effect values. + Updates the wing physics if physics is enabled for this wing. - The reentry effect strength. - The vapor trail strength. - + - Unity Awake method. + The wing modifier data. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets or sets the airfoil. + + The airfoil. + - + - Calculates the displacement volume. + Gets or sets a value indicating whether [allow control surfaces]. + + true if [allow control surfaces]; otherwise, false. + - + - Initializes the materials for the part. + Gets or sets the angle of attack. + + The angle of attack. + - + - Initializes the water physics. + The density - + - Called when the explode part button is clicked. + Gets or sets the fuel percentage, which is the percentage of total available wing used to store fuel. + + The fuel percentage. + - + - Called when setting the camera focus. + The hinge distance from trailing edge. - The button. - + - Called when the toggle target button has been clicked. + Whether the airfoil has been inverted by the user. - + - Processes the damage the part has received this frame. + Gets or sets the minimum length of a section, which is used to determine how many simulation sections are used + in the wing physics. A larger value here will result in less sections, which means faster performance but potentially + less accurate physics. + + The minimum length of the section. + - + - Recalculates the thermal mass. + The root leading offset - + - Called when the select command pod button is clicked. + Gets or sets the root trailing offset. + + The root trailing offset. + - + - Method to toggle the activation state from the inspector. + The tip leading offset - + - Contains information about a collider that registered for inertia calculation. + The tip position - + - Gets or sets a value indicating whether this collider was toggled during the inertia tensor calculation. + The tip trailing offset - - true if [enabled state toggled]; otherwise, false. - - + - Gets or sets the game object. + Gets or sets a value indicating whether wing physics are enabled. - The game object. + true if wing physics are enabled; otherwise, false. - + - Gets or sets a value indicating whether the collider is required for calculation. + Initializes a new instance of the class. - - true if [required for calculation]; otherwise, false. - - + - The object containing the color information for various part states. + Handler for when part properties change. - - + The new value. + The old value. - + - The attached color for parts. + Occurs when the invert airfoil property has changed. - + - The colliding color for parts. + Gets or sets the airfoil. + + The airfoil. + - + - The primary disconnected color for parts. + Gets or sets a value indicating whether [allow control surfaces]. + + true if [allow control surfaces]; otherwise, false. + - + - The secondary disconnected color for parts. + Gets or sets the angle of attack. + + The angle of attack. + - + - The highlighted color for parts. + Gets the base chord. + + The base chord. + - + - The selected color for parts. + Gets or sets the density. + + The density. + - + - Gets the attached color for parts. + Gets or sets the fuel percentage. - The attached color for parts. + The fuel percentage. - + - Gets the colliding color for parts. + Gets or sets the hinge distance from trailing edge. - The colliding color for parts. + The hinge distance from trailing edge. - + - Gets the primary disconnected color for parts. + Gets or sets a value indicating whether the user wants to invert the wing's airfoil. - The primary disconnected color for parts. + true if the wing's airfoil should be inverted; otherwise, false. - + - Gets the secondary disconnected color for parts. + Gets the mass. + Note: This mass is scaled by Constants.MassScale. - The secondary disconnected color for parts. + The mass. - + - Gets the highlighted color for parts. + Gets or sets the minimum length of a section, which is used to determine how many simulation sections are used + in the wing physics. A larger value here will result in less sections, which means faster performance but potentially + less accurate physics. - The highlighted color for parts. + The minimum length of the section. - + - Gets the selected color for parts. + Gets or sets the root leading offset. - The selected color for parts. + The root leading offset. - + - Provides water physics for PartScripts + Gets or sets the root trailing offset. - + + The root trailing offset. + - + - The part script + Gets the tip chord. + + The tip chord. + - + - Initializes a new instance of the class. + Gets or sets the tip leading offset. - The body script. + + The tip leading offset. + - + - Gets the body script. + Gets or sets the tip position. - The body script. + The tip position. - + - Gets or sets a value indicating whether this is enabled. + Gets or sets the tip trailing offset. - true if enabled; otherwise, false. + The tip trailing offset. - + - Gets the part script. + Gets the wing area. - The part script. + The wing area. - + - Gets or sets the precision mode. + Gets or sets a value indicating whether wing physics are enabled. - The precision mode. + true if wing physics are enabled; otherwise, false. - + - Gets or sets the amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. + Gets the wing span. - The amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. + The wing span. - + - Updates the water physics for this object. + Called when the part modifier data is initialized in the designer scene. + The designer part properties. - + - Calculates the displacement volume of this part's collider. + The list of available airfoils. - + - Calculates the underwater percent. + The flat bottom airfoil. - The current under-water percent for this part. - + - A class containing information related to a part style. + The semi symmetric. - - + - The part style data. + The symmetric airfoil. - - - The collection of texture styles configured for this part style. - - - - - Initializes a new instance of the class. - - The style identifier. - The part identifier. - The subpart index. - The display name. - The style data. - The texture styles. - If set to true, this indicates if the is invalid. - - - - Gets the part style data. - - - The part style data. - - - - - Gets the display name of the part style. - - - The display name of the part style. - - - - - Gets the identifier of the part style. - - - The identifier of the part style. - - - - - Gets a value indicating whether this is invalid. - - - true if invalid; otherwise, false. - - - - - Gets the part identifier. - - - The part identifier. - - - - - Gets the subpart index. - - - The subpart index. - - - - - Gets the collection of texture styles configured for this part style. - - - The collection of texture styles configured for this part style. - - - - - Gets the style data with the specified key. - - The type of the data to get. - The data key. - The default value if the data could not be found. - If set to true, errors will be logged if the value cannot be found. - The requested data value. - - + - Clones the part style, sharing data (collection/dictionary instances) with the original part style. + A utility for working with design time part collisions that should be ignored by the physics engine. - The style identifier and display name for the new cloned style. - A value indicating if the new cloned style is considered invalid (true). - The cloned part style. - + - Updates the part style with the specified data. + The default part collision handling method. - The display name. - The style data. - The texture styles. - + - A class that manages part styles. + The minimum collision distance. - - - + - The texture resources root path. + A temporary and reusable list of colliders for part A. - + - An empty reusable list of part styles. + A temporary and reusable list of colliders for part B. - + - An empty reusable list of part texture styles. + An enumeration defining collider attach point types related to part collision ignore functionality. - + - The craft quality settings. + An unknown attach point type (used to indicate info is not yet cached. - + - The collection of detail texture data keyed by their texture id. + An attach point that should be ignored when it comes to part collision ignore logic. - + - The size of the detail textures. + An attach point that should not be ignored when it comes to part collision ignore logic. - + - The size of the normal map textures. + Applies the part collisions to be ignored for the specified part. + The part for which to apply part collision ignore logic. - + - The collection of normal map texture data keyed by their texture id. + Applies the part collisions to be ignored for the specified craft. + The craft for which to apply part collision ignore logic. - + - The collection of part styles keyed by part ID. - The value is stored as a list of part style sets, ordered sequentially by their subpart index. + Updates the part collisions to be ignored for the specified craft. + The craft for which to update part collisions. - + - A value indicating whether the current device supports mod textures. + Applies the part collision logic for the specified part collision. + The part collision. - + - A value indicating whether the texture arrays need rebuilt. + Gets the collision handling method to use between the two specified parts. + The part A. + The part B. + The collision handling method to use between the two specified parts. - + - The texture platform. + Updates the part collisions between the two specified parts. + The assembly to which the parts belong. + The part A. + The part B. + A dicationary used to lookup and store cached collider info. - + - The collection of texture styles keyed by their style id. + A class containing some info related to a collider. - + - Occurs when the texture arrays have changed. + The attach point type. - + - An enumeration defining the different platforms as far as the textures are concerned. + The collider. - + - The standalone platform. + The position. - + - The Android platform. + The rotation. - + - The iOS platform. + The transform. - + - An enumeration defining the valid part texture sizes. + Initializes a new instance of the class. + The collider. - + - Low resolution. + Contains information a collision involving a part in the flight scene. + - + - Medium resolution. + The cached normal velocity. - + - High resolution. + Initializes a new instance of the class. + The collision. + The contact. + The part script. - + - Gets the default detail texture identifier. + Gets the Unity collision object. - The default detail texture identifier. + The Unity collision object. - + - Gets the default normal map texture identifier. + Gets the Unity collision contact. - The default normal map texture identifier. + The Unity collision contact. - + - Gets the default style. + Gets the impulse of the collision. This impulse is scaled down when relative velocity is very low. Check + the Collision.impulse for the original impulse. - The default style. + The impulse in Newton seconds. - + - Gets the default texture style. + Gets a value indicating whether this is a collision with the ground. - The default texture style. + true if this is a ground collision; otherwise, false. - + - Gets the detail texture array. + Gets the magnitude of the velocity that is aligned with the collision normal. - The detail texture array. + The normal velocity. - + - Gets a value indicating whether detail textures are enabled. + Gets the other collider's layer. - true if detail textures are enabled; otherwise, false. + The other collider layer. - + - Gets the size of the detail textures. + Gets the other part this part is colliding with or null if it is not colliding with another part. - The size of the detail textures. + The other part script. - + - Gets a value indicating whether the script is running entirely in editor mode (not playing). + Gets the part script owning the Contact.thisCollider. - true if the script is running entirely in editor mode (not playing); otherwise, false. + The part script. - + - Gets a value indicating whether mod textures have been loaded. + Gets the relative velocity between the colliders. - true if mod textures have been loaded; otherwise, false. + The relative velocity in m/s. - + - Gets a value indicating whether normal maps are enabled. + Gets the magnitude of the relative velocity between the colliders. - true if normal maps are enabled; otherwise, false. + The relative velocity in m/s. - + - Gets the normal map texture array. + The image effect component responsible for highlighting and outlining parts. - - The normal map texture array. - + + - + - Gets the size of the normal map textures. + The temporary render layer. - - The size of the normal map textures. - - + - Gets a value indicating whether the textures arrays are created at runtime. + The highlight color - - true if the textures arrays are created at runtime; otherwise, false. - - + - Gets a value indicating whether the current device supports mod textures. + The current list of highlighted parts. - - true if the current device supports mod textures; otherwise, false. - - + - Gets the texture platform. + The main camera. - - The texture platform. - - + - Creates the style manager object. + The material used for the outline and highlight combining render. - The parent object. - The style manager. - + - Gets the index of the specified detail texture in the texture array. + The material for the highlight mask render. - The texture identifier. - - The index of the specified detail texture in the texture array. - - + - Gets the index of the specified normal map texture in the texture array. + The material used for the first blur pass on the outline texture. - The texture identifier. - - The index of the specified normal map texture in the texture array. - - + - Gets the specified style. If the style could not be found, a default style will be returned. + The material used for the second blur pass on the outline texture. - The part identifier. - The subpart index. - The style identifier. - - The specified style or a default style. - - + - Gets the styles for the specified part. + The material for the outline mask render. - The part identifier. - The subpart index. - - The styles for the specified part. - - + - Gets the specified texture style, or null if it could not be found. + The outline color. - The style identifier. - - The specified texture style, or null if it could not be found. - - + - Gets the specified texture styles. + The current list of outlined parts. - The part identifier. - The subpart index. - The style identifier. - - The specified texture styles. - - + - Loads the specified part style extensions. + The part selection camera. - The part style extensions XML. - + - Loads the part styles for the specified part and part styles XML. + The shader responsible for combining the highlights and outlines with the main image. - The part identifier. - The part styles XML. - + - Loads the texture styles from the specified XML. + The shader responsible for creating the mask used when highlighting parts. - The part texture styles XML. - The mod from which the texture are being loaded or null for stock textures. - + - Rebuilds the texture arrays based on the currently loaded part styles. + The shader responsible for the first blur pass for the outlines. - + - Rebuilds the texture arrays (only if they are out of date) based on the currently loaded part styles. + The shader responsible for the second blur pass for the outlines. - + - Updates the texture settings. - This updates settings but has no real effect until the texture arrays are rebuilt (using these new settings). + The shader responsible for creating the mask used when outlining parts. - The platform. - The detail texture size. - The normal map texture size. - + - This function is called when the MonoBehaviour will be destroyed. + A temporary list used to store part groups when rendering the outline mask in the flight scene. - + - Applies the current quality settings. + Gets the part highlighter static instance. + + The part highlighter static instance. + - + - Creates a missing style for the specified part with the specified id. + Gets or sets the color of the highlight. - The part identifier. - The subpart index. - The style identifier. - An invalid style for the specified part with the specified id. + + The color of the highlight. + - + - Creates the texture array with the specified list of textures. + Gets or sets the color of the outline. - The textures from which to create the texture array. - The default texture identifier. - The part texture sizes. - The created texture array. + + The color of the outline. + - + - Gets the style set for the specified part/subpart. + Adds the specified part to list of parts to be highlighted. - The part identifier. - The subpart index. - The style set for the specified part/subpart or null if it could not be found. + The part to be highlighted. - + - Initializes this instance. + Adds the specified part to list of parts to be outlined. + The part to be outlined. - + - Loads the default styles. + Removes the specified part from list of parts to be highlighted. + The part to be removed. - + - Loads the stock texture styles. + Removes the specified part from list of parts to be outlined. + The part to be removed. - + - Loads the specified part style. + Awake is called when the script instance is being loaded. - The style identifier. - The part identifier. - The subpart index. - The display name. - The style data. - The texture styles. - A value indicating whether the style being loaded is a part style extension. - The part style. - + - Loads the part style set from the specified XML. + This function is called when the MonoBehaviour will be destroyed. - The part identifier. - The XML from which to load the part style set. - + - Loads the specified texture. + Called when the image is rendered. - The texture to load. - The loaded texture. + The source render texture. + The destination render texture. - + - Loads the texture style from the specified XML. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - The XML from which to load the texture style. - The mod in which the textures are located or null for stock textures. - The texture style that was loaded. - + - Loads the specified part texture style. + Updates the state of the enabled. - The style identifier. - The display name. - The options. - The detail texture identifier. - The normal map texture identifier. - The path to the detail texture. - The path to the normal map texture. - The mod in which the textures are located or null for stock textures. - The part texture style that was loaded. - + - Called when the texture quality changes. + A utility class used for loading part data at startup. - The sender. - The instance containing the event data. - + - Unloads the specified texture. + Loads the designer parts defined by the specified collection of designer part XML. - The texture to unload. - The texture info. + The collection of designer part XML to load. + The mod from which the designer parts are being loaded or null for stock designer parts. - + - Unloads the texture arrays. + Loads the parts defined by the specified collection of part XML. + The collection of part XML to load. + The mod from which the parts are being loaded or null for stock parts. - + - Updates the quality settings. + Loads the designer parts defined by the specified collection of designer part XML. + The collection of designer part XML to load. + The mod from which the designer parts are being loaded or null for stock designer parts. - + - Updates the texture array with the specified texture. + Loads the designer parts defined by the specified collection of designer part XML. - The texture array to update. - The texture with which to update the texture array. - The texture information. - The texture size. + The collection of designer part XML to load. + The part ID for which the designer parts are being loaded or null if not associated with a single part. + The mod from which the designer parts are being loaded or null for stock designer parts. - + - A collection of part styles for a specific part/subpart. + Script for setting the material of a part. - + - The collection of invalid part styles in this set. + The cached and reusable UV list. - + - The collection of part styles in this set, keyed by style id. + A value indicating whether the part has found an attach point while dragging in the designer. - + - The collection of part styles in this set. + The flag that is set if the part has at least one mesh that is rendered before the depth mask. - + - Initializes a new instance of the class. + The flag if the part is colliding in the designer. - The part identifier. - Subpart index. - + - Gets the collection of invalid styles in this part style set. + The disabled flag. - - The collection of invalid styles in this part style set. - - + - Gets the part identifier. + The flag if the part is currently not connected to the main part in the designer. - - The part identifier. - - + - Gets the collection of styles in this part style set. + A value indicating whether the part is highlighted by the mouse cursor in the designer. - - The collection of styles in this part style set. - - + - Gets the subpart index. + The selected flag. - - The subpart index. - - + - Adds the specified style to the set. + The override materials. - The style to add. - + - Gets the style with the specified ID from the style set. + The part. - The style identifier. - The requested style or null if it could not be found. - + - A class containing information about a texture associated with one or more styles that have been loaded. + The part group part material data. - + - Initializes a new instance of the class. + The renderers for the part. - The texture identifier. - The texture resource path. - The index of the texture in the texture array. - The mod in which the texture is located (or null for stock textures). - + - Gets the texture identifier. + The theme associated with the part. - - The texture identifier. - - + - Gets the index of the texture in the texture array. + A queuing mechanism used to force materials to update on next Update call. - - The index of the texture in the texture array - - + - Gets the mod in which the texture is located (or null for stock textures). + The visible flag. - - The mod in which the texture is located (or null for stock textures). - - + - Gets or sets the path of the texture. + Occurs when a renderer is added. - - The path of the texture. - - + - A class containing information related to a part texture style. + Occurs when a renderer is removed. - - + - Initializes a new instance of the class. + Occurs when the part material's state has changed. - The style identifier. - The display name. - The options. - The detail texture identifier. - The normal map texture identifier. - + - Gets the detail texture identifier. + Gets or sets a value indicating whether the part has found an attach point while dragging in the designer. - The detail texture identifier. + true if the part has found an attach point while dragging in the designer; otherwise, false. - + - Gets the display name. + Gets or sets a value indicating whether this part is colliding in the designer. - The display name. + true if this part is colliding in the designer; otherwise, false. - + - Gets the identifier of the texture style. + Gets or sets a value indicating whether this instance is disabled. - The identifier of the texture style. + true if this instance is disabled; otherwise, false. - + - Gets the normal map texture identifier. + Gets or sets a value indicating whether part is disconnected. - The normal map texture identifier. + true if disconnected; otherwise, false. - + - Gets the texture style options. + Gets or sets a value indicating whether the part is highlighted. - The texture style options. + true if the part is highlighted; otherwise, false. - + - Updates the part texture style with the specified data. + Gets or sets a value indicating whether the part is selected. - The display name. - The options. - The detail texture identifier. - The normal map texture identifier. + + true if the part is selected; otherwise, false. + - + - The script for managing the craft reflection probe. + Gets or sets a value indicating whether this part material is visible. - + + true if the part is visible; otherwise, false. + - + - The default texture for the reflection probe. + Gets the primary material index. + + The primary material index. + - + - The map view manager + Gets the secondary material index. + + The secondary material index. + - + - The planet reference. + Gets or sets the override materials. + + The override materials. + - + - The reflection probe. + Gets the part group to which this part belongs. + + The part group to which this part belongs. + - + - The quadsphere culling mask for real time reflections. + Gets the part group to which this part belongs. + + The part group to which this part belongs. + - + - The current real time reflections setting. + Gets the renderer maps. + + The renderer maps. + - + - The scaled space culling mask for real time reflections. + Gets the render queue. + + The render queue. + - + - Awake is called when the script instance is being loaded. + Adds the renderer to the list of renderers for this part. + The renderer to add. + If set to true, the renderer will be excluded from mesh combining. + If set to true, the renderer will be excluded from the drag model (unless the mesh is combined). + The original materials. - + - This function is called when the MonoBehaviour will be destroyed. + Gets the part material for the specified material level. + The level for which to get the part material. + The part material for the specified level. - + - Starts this instance. + Gets the renderers eligible for combining into a single mesh. + The list of eligible renderers. - + - Update is called every frame, if the MonoBehaviour is enabled. + Initializes the specified craft. + The craft script. + The part script. - + - Applies the quality settings. + To be called after material settings have been changed to update the + part shader materials based on the current theme data and part renderer configuration. - The quality setting. - + - Called when MapView's foreground state has changed. + Called when the part is moved to a new craft script. - If set to true MapView is in the foreground and is visible, otherwise; false. + The craft script. - + - Called when the craft reflection quality changes. + Called when the part group to which this part belongs is initialized. - The sender. - The instance containing the event data. + The part group material data for this part. - + - This function is called when the script is loaded or a value is changed in the inspector (Called in the editor only) . + Removes the renderer. + The renderer. - + - Called whenever the enabled state of the quadsphere changes. + Removes the renderer. - The sender. - The instance containing the event data. + The renderer to remove. - + - Updates the reflection probe for the current situation and settings. + Restores the original materials. - - true if a quadsphere is visible. - + - A class containing functionality and materials related to a theme. + Sets the material for the specified level. + The id of the material to set. + The level at which the material is being set. - + - The list of default part material instances. + Clears all known renderers for this part and then adds all renderers that can be found for this part. - + - A value indicating whether this instance has been disposed. + Updates the texture data for all renderers. - + - A value indicating whether or not we are running in the designer. + This function is called when the MonoBehaviour will be destroyed. - + - The material colors array. + Updates the texture data for the specified renderer. + The renderer map for which to update texture data. + The texture UV data to apply to every vertex. - + - The material data array. + Applies the part material settings to the specified renderer for all material levels. + The renderer map. - + - Occurs when one or more part materials change. + Applies the part material settings to the specified renderer for the specified material level. + The level for which to apply material settings. + The renderer map. - + - The theme data + Starts this instance. - + - Initializes a new instance of the class. + Builds the texture UV data. - The theme data. + Index of the subpart. + The texture UV data to use for every vertex in a renderer. - + - Finalizes an instance of the class. + Determines whether part uses special materials when attached. + + true if this part uses special materials when attached; false otherwise. - + - Occurs when one or more part materials change. + Determines whether part uses special materials when it is colliding with another part in the designer. + + true if this part uses special materials when it is colliding with another part in the designer; false otherwise. - + - Gets the part materials for attached parts. + Determines whether this part has one or more custom materials. - - The part materials for attached parts. - + + true if this part has one or more custom materials; false otherwise. - + - Gets the default part materials for meshes rendered before the depth mask. + Determines whether part uses special materials when highlighted. - - The default part materials for rendering before the depth mask. - + + true if this part uses special materials when highlighted; false otherwise. - + - Gets the part materials for colliding parts. + Determines whether part uses special materials when selected. - - The part materials for colliding parts. - + + true if this part uses special materials when selected; false otherwise. - + - Gets the default part materials. + To be called after material settings have been changed to update the + part shader materials based on the current theme data and part renderer configuration. - - The part default materials. - + The renderer map. - + - Gets the part materials for disconnected parts. + Called when the render queue has changed. - - The part materials for disconnected parts. - + The sender. + The instance containing the event data. - + - Gets the part materials for hidden parts. + Sets the renderer materials. - - The part materials for hidden parts. - + The part materials. + if set to true [render before depth mask]. - + - Gets the part materials for highlighted parts. + Updates this material. - - The part materials for highlighted parts. - - + - Gets the part materials for selected parts. + Updates the texture data for the specified renderer. - - The part materials for selected parts. - + The renderer map for which to update texture data. - + - Gets the part state coloring information. + The map of a material to a renderer. - - The part state coloring information. - - + - Releases unmanaged and - optionally - managed resources. + The current materials of the renderer (assuming they were last set by this object). - + - Gets the array index of the material, which is used by the part shader. + The emissive override value. + If negative, the renderer will use the part material's emissive value. + If positive, that value will be used for the emissive-ness of the renderer. - The material identifier. - The array index of the material. - + - Refreshes all data related to the current theme. + The mesh getter function. - + - Refreshes the material properties. + The material property block for the renderer (if needed). - + - Releases an instance of the default part material. + A temporary material array used to swapping out materials (avoids excessive garbage collection). - The material to release. - + - Requests a new instance of the default part material. + The original enabled state of the renderer before the current temporary render process began. - - A new instance of the default part material. - - + - Updates the render queues for the part materials. + A value indicating whether or not a temporary render is in progress. - The part materials. - The render queue. - + - Updates the specified theme material based on the current state of the theme data. + The original layer the renderer game object was in before the current temporary render process began. - The material identifier. - + - Updates the specified theme material. + The original materials of the renderer before the current temporary render process began. - The material identifier. - The new color of the theme material. - The new smoothness value of the theme material. - The new metallicness value of the theme material. - The detail strength value of the theme material. - The emission strength value of the theme material. - + - Releases unmanaged and - optionally - managed resources. + An array of booleans indicating whether the paint trim level indicated by the array index value is used for this renderer. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - + - Loads the specified part material. + Initializes a new instance of the class. - The name of the part material to load. - If set to true, a copy of the material will be created and returned. - The requested part material. + The part material script. + The renderer. + The original materials. + A value indicating whether the renderer should be excluded from mesh combines. + If set to true, the renderer will be excluded from the drag model (unless the mesh is combined). + A value indicating if this mesh should be used when overriding the emissive-ness of the part material. - + - Applies the quality settings to all materials. + Gets or sets the decal texture. - The quality settings. + The decal texture. - + - Applies the quality settings to the specified materials. + Gets or sets the decal texture material levels. - The quality settings. - The materials to which to apply the quality settings. + The decal texture material levels. - + - Creates the part materials or updates them based on the current quality settings - for the part materials that use the same texture setup as the default part materials. + Gets or sets the decal texture offset and tiling. - The part materials. - The base name of the part material. - The new or updated part materials. + The decal texture offset and tiling. - + - Creates the part materials or updates them based on the current quality settings. + Gets or sets the emissive override value. + If negative, the renderer will use the part material's emissive value. + If positive, that value will be used for the emissive-ness of the renderer. + + The emissive override value. + If negative, the renderer will use the part material's emissive value. + If positive, that value will be used for the emissive-ness of the renderer. + - + - Destroys the specified materials. + Gets a value indicating whether to exclude this renderer from the drag model. - The materials to destroy. + + true if the renderer should be excluded from the drag model; otherwise, false. + - + - Gets the part material suffix to use when loading part materials based on the current quality settings. + Gets or sets a value indicating whether the renderer should be excluding from mesh combining. - The part material suffix based on the current quality settings. + + true if the renderer should be excluding from mesh combining; otherwise, false. + - + - Loads the part state coloring information. + Gets a value indicating whether this instance has custom material. + + true if this instance has custom material; otherwise, false. + - + - Called when the quality settings change. + Gets a value indicating whether this renderer has a decal texture. - The sender. - The instance containing the event data. + + true if this renderer has a decal texture; otherwise, false. - + - Refreshes the specified material in the theme. + Gets or sets a value indicating whether this renderer has transparency. - The material identifier. - If set to true, changes will be applied immediately. + + true if this renderer has transparency; otherwise, false. - + - Refreshes all the part materials in the theme. + Gets the mesh component. + + The mesh component. + - + - Updates the color properties on materials where needed. + Gets the original materials. + + The original materials. + - + - Updates the primary color to the requested value for all specified materials. + Gets the part material script. - The part materials. - The color. - + - Updates the material properties. + Gets the part material script. + + The part material script. + - + - Updates the material properties. + Gets or sets a value indicating whether to render before the depth mask. - The materials. + + true if the mesh should render before the depth mask; otherwise, false. + - + - The shader property IDs. + Gets the renderer component. + + The renderer component. + - + - The material colors shader property ID. + Gets the array of booleans indicating whether the paint trim level indicated by the array index value is used for this renderer. + The array of booleans indicating whether the paint trim level indicated by the array index value is used for this renderer. - + - The material data shader property ID. + Gets or sets a value indicating whether this mesh should be used when overriding the emissive-ness of the part material. + This is only used as an indicator flag to some modifiers and ultimately, + has no actual bearing on whether or not the emissive override value is used. + + true if this mesh is used when overriding the emissive-ness of the part material; otherwise, false. + - + - The part data shader property ID. + Applies the decal texture. - + - Class for managing themes that are instantiated and being used by CraftScripts. + Immediately applies the renderer's emissive override value to the renderer via a material property block. + This method is not supported in the flight scene as the emissive override is applied automatically at the part group level. - + - The theme wrappers + Applies any renderer specific material settings as needed. - + - Initializes a new instance of the class. + Destroys the renderer. - + - Destroys all themes. + Ends the current temporary render process (if any). - + - Called when the application receives focus. + Replaces the original materials with the specified material. + The material for which to replace the original materials. + If set to true, the new material will be set as the current active material. - + - Releases one request to a theme. When the number of requests of the theme has reached zero, - it will be disposed. + Sets the renderer material. - The theme. + The material. - + - Gets the theme associated with the ThemeData. If the theme does not exist, it will be created. - Keeps track of how many requests have been made. + Sets the renderer materials. - The theme data. - The theme to initialize and register as active. + The materials. - + - Destroys the theme. + Tells the renderer to prepare for a temporary render using the specified layer and material. + This is used to temporarily change the layer and material of a part renderer, allowing it to + easily return to its prior state with a call to EndTempRender(). - The theme wrapper. + The layer in to which to move the renderer's game object. + The material to use for the temporary render. - + - Gets the theme wrapper, or null if it does not exist. + Updates the specified material property block. - The theme. - The theme wrapper. + The material property block. - + - Wraps a theme with other relevant data for managing references to the theme. + Sets the materials for the renderer to the specified materials. + The new materials for the renderer. + If set to true, the material array will be nulled out after the materials are set. - + - Initializes a new instance of the class. + Updates and applies the material property block. - + - Gets or sets the number requests. + The shader property IDs. - - The number requests. - - + - Gets or sets the theme. + The decal texture shader property ID. - - The theme. - - + - Gets or sets the theme data. + The decal texture material ids shader property ID. - - The theme data. - - + - Base class to provide water physics functionality. + The decal texture offset and tiling shader property ID. - The WaterPhysics type. - - + - A value indicating whether this object has been disposed. + The emissive override shader property ID. - + - The precision mode + The use decal texture shader property ID. - + - The under water amount + The script attached to every instantiated part in the game. + + + - + - Finalizes an instance of the class. + The attach points transform. - + - Occurs when the body has entered the water. + The body script. - + - Occurs when the body has exited the water. + The command pod currently controlling this part. - + - Occurs while the body is in the water. + The designer interaction mode - + - Occurs when the water has been entered. + The total amount of damage taken from this frame. - + - Occurs when the body has exited the water. + The amount of damage taken from heat this frame. - + - Occurs while the body is in the water. + The colliders to enable/disable during an inertia tensor calculation. - + - Describes the current frame's water state. + The time stamp of the last click on the explode part button in the inspector window. - + - Just entered the water. + The part modifiers. - + - Just exited the water. + Holds a reference to the previous craft script during the OnMovingToNewCraft to OnMovedToNewCraft process. - + - Still in the water. + The reentry effect strength. - + - Not in water. + A value indicating whether the reentry effect and vapor trail strengths should be update + automatically or (if true), updated manually via the Unity editor inspector. - + - Gets the body script associated with this water physics object. + The reference frame - - The body script associated with this water physics object. - - + - Gets or sets the volume currently displaced by the part. + The vapor trail strength. - - The volume currently displaced by the part. - - + - Gets or sets the volume currently displaced by the object, scaled by each part's BuoyancyScale. + Occurs when the part's command pod has changed. + + + + + Occurs when the part is connected to another part. + + + + + Occurs when this part is moved to a new craft. + + + + + Occurs when the part is destroyed. + + + + + Gets the attach point scripts, which are only created and used in the designer. - The volume currently displaced by the object, scaled by each part's BuoyancyScale. + The attach point scripts. - + - Gets a value indicating whether this instance is fully submerged. + Gets a value indicating whether attach points are enabled for this part. Only usable in designer. - true if this instance is fully submerged; otherwise, false. + true if attach points are enabled for this part; otherwise, false. - + - Gets a value indicating whether this instance is in water. + Gets the battery fuel for the part. The battery source exists on the part's command pod. If + the part does not have a command pod it will return an empty fuel source. This property is + for convenience so the caller does not need to check for null command pods or a null fuel source. - true if this instance is in water; otherwise, false. + The battery fuel source for the part. - + - Gets or sets the precision mode. + Gets or sets the part's body script. - The precision mode. + The body script, - + - Gets or sets the total displacement volume of this object, i.e. the volume of fluid it would displace if it were fully submerged. Normally equal to the it's collider volume unless it - is porous...or "empty", like a rocket nozzle would be. + Gets a value indicating whether this instance can refuse designer connections. If true, then each modifiers' AcceptConnection() method + will be called before a part is connected to another part. - The total displacement volume of this part. + true if this instance can refuse connection; otherwise, false. - + - Gets or sets the total displacement volume, scaled by BuoyancyScale. + Gets the collection of colliders used for the part. - The total displacement volume of this part. + The collection of colliders used for the part. - + - Gets or sets the amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. + Gets or sets a value indicating whether collision sounds are enabled for this part. - The amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. + true if collision sounds are enabled; otherwise, false. - + - Releases unmanaged and - optionally - managed resources. + Gets the command pod currently controlling this part. + + The command pod. + - + - Updates the water physics for this object. + Gets the craft script that this part belongs to. + + The craft script. + - + - Gets the current WaterState (enter/exit/stay/out). + Gets or sets the part data. - if set to true [is in water]. - if set to true the body was previously in water, otherwise false. - - The current water state. - + + The part. + - + - Releases unmanaged and - optionally - managed resources. + Gets or sets the interaction mode for this part in the designer. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. + + The designer interaction mode. + - + - Initializes the base. + Gets or sets a value indicating whether this part is disconnected from the craft. + + true if disconnected from the craft; otherwise, false. + - + - Called when the water physics quality is changed. + Gets the volume of fluid which would be displaced by this part if it were fully submerged. This may just be the collider's volume, or something less for porous objects. - The sender. - The instance containing the event data. + + The volume of fluid which would be displaced by this part if it were fully submerged. + - + - Sends the enter/exit/stay events associated with this WaterPhysics object. + Gets the game object. - The state. - The source water physics object. + + The game object. + - + - Sets the quality. + Gets a value indicating whether this part has a flight program modifier. - The instance containing the event data. + + true if this instance has a flight program modifier; otherwise, false. + - + - Data related to general configuration of a craft. + Gets a value indicating whether this instance is destroyed. + + true if this instance is destroyed; otherwise, false. + - + - Initializes a new instance of the class. + Gets the part modifiers. - The build mode identifier. - The name. - The default pilot orientation. - The part pullout rotation. + + The part modifiers. + - + - Gets the default pilot orientation. + Gets the name of the orbit node. - The default pilot orientation. + The name of the orbit node. - + - Gets the name of the configuration type. + Gets the orbit node associated with this nav sphere target. - The name. + The orbit node associated with this nav sphere target. - + - Gets the part pullout rotation; the rotation which is (optionally) applied to parts after they're pulled out. + Gets the parent planet. - The part pullout rotation. + The parent planet. - + - Gets the configuration type. + Gets the part group. - The configuration type. + The part group. - + - Called when a part being managed by this craft configuration is pulled out in the designer. This is called before the part's DesignerStart() method is called, and while the previous part is still selected. + Gets or sets the part material script. - The part script being pulled out. - The assembly this part is within (will contain all parts if contained in a sub-assembly). + + The part material script. + - + - Script for the activation groups UI. + Gets the position relative to it's parent. - + + The position the position relative to it's parent. + - + - The content, where the list items will be placed. + Gets the primary collider for the part. + + The primary collider for the part. + - + - The highlighted parts + Gets the get re entry effect strength. Values are between 0 and 1. + + The visual effect strength. Values are between 0 and 1. + - + - The list of invalid characters for the name. + Gets the position of this planet relative to the closest sun. + + The solar position. + - + - The list item template. + Gets or sets the symmetry slice, which will only be set in the Design scene. + + The symmetry slice. + - + - Gets or sets the command pod. + Gets or sets the current temperature, in Kelvin. - The command pod. + The part's current temperature. - + - Initializes the flyout panel. + Gets the thermal mass. + Note: This mass is scaled by Constants.MassScale. + Note: This mass may be out of date because it is only updated + when the craft structure changes. For our thermal models, it is + close enough, even if it is a bit outdated. - The designer UI script reference. + + The thermal mass. + - + - Called when the layout is rebuilt. + Gets the transform. - The parse result. + + The transform. + - + - Creates the part list item. + Gets the vapor trail strength. - The activation group. - The name. - The parent transform. + + The vapor trail strength. + - + - Highlights the parts in the activation group. + Gets the velocity relative to it's parent. - The activation group. + + The velocity relative to it's parent. + - + - Called when the activate on start flag has changed. + Gets or sets the water physics for this part. - if set to true then activate on start. - The activation group. + + The water physics for this part. + - + - Called when the flyout has closed. - - The flyout. - - - - Called when the flyout is opening. - - The flyout. - - - - Called when the name has changed. - - The name. - The activation group. - - - - Called when the input is validated. - - The text. - Index of the character. - The added character. - The character. - - - - Refreshes the list. + Creates a part connection between the two parts. If a part connection already exists, it is updated with the new + attachment between these two attach points. + The attach point A script. + The attach point B script. + + If set to true, then it indicates this part connection is the result of + the processing symmetry. + + + The part connection. + - + - Stops highlighting parts. + Connects the parts at the specified attach points. + The attach point script a. + The attach point script b. - + - Script for the craft parts panel UI. + Determines whether the connection should be accepted. - + Our attach point. + The target attach point. + + true if the connection should be accepted, otherwise false. + - + - The default number parts to show + Activates the part. - + - The XML-layout class to use for the hidden button when toggled. + Assigns this part to the part group. + The part group. - + - The content, where the list items will be placed. + Calculates the bounds of the part. + The bounds. - + - The highlighted part + Creates the attach point scripts. Only executed in the designer. - + - The items + Deactivates the part. - + - The list item prefab. + Called once in the designer scene before running any update methods on this object. + The designer frame data. - + - The number parts to show + FixedUpdate method that is only called in the flight scene when the game is not paused and when not warping. + The flight frame data. - + - The part count text + Called once in the flight scene before running any update methods on + this object but after running the current set of 'FlightStart' methods. + The flight frame data. - + - The scroll rect transform + Called once in the flight scene before running any update methods on this object. + The flight frame data. - + - The search filter + Focuses the camera on the part. + if set to true then focus, otherwise unfocus. - + - The selected item + Generates an inspector model for this part. + The inspector model. - + - The sorted items + Gets the modifier script of the specified type, or null if it does not exist. + The modifier type. + The modifier script, or null if it does not exist. - + - The toggle all button text + Gets the modifiers of the type. + The modifier type. + The list of modifiers of the type. - + - Gets the craft assembly. + Gets the modifier scripts of the specified type, or null if it does not exist. - - The craft assembly. - + The modifier type. + The modifier scripts, or null if it does not exist. - + - Gets or sets the highlighted part. + Gets the modifier script of the specified type, or null if it does not exist. - - The highlighted part. - + The modifier type. + The modifier script, or null if it does not exist. - + - Gets or sets the selected item. + Called when the pointer has interacted with a part in the flight scene. - - The selected item. - + The pointer event. + + Null or the captured event handler that should receive subsequent pointer events until the handler + releases the capture by returning null. + - + - Initializes the flyout panel. + Determines whether this instance has modifier. - The designer UI script reference. + The type of the modifier script. + True if the part has the modifier, or false otherwise. - + - Called when the layout is rebuilt. + Initializes the specified craft. - The parse result. + The part. + The craft. - + - Creates the part list item. + Initializes (or re-initializes) the colliders for a part. - The part data. - The parent transform. - + - Filters the items. + Called when the command pod has changed. - The search filter. - + - Gets the item. + Called when the craft has finished loading. - The element. - The item. + The craft script. + If set to true an existing part is being moved to a new craft, otherwise; false. - + - Gets the part. + Called when the craft structure has changed. - The element. - The part associated with the element. - + - Called when a craft is loaded. + Called when a part is pulled out in the designer. This is called before DesignerStart() and while the previous part is still selected. + The assembly this part is within (will contain all parts if contained in a sub-assembly). - + - Called when the flyout is closing. + Called when the inertia tensor calculation is starting or ending. - The flyout. + if set to true then the calculation is about to start. Otherwise it is ending. - + - Called when the flyout is opening. + Called after a part's modifiers have been created. - The flyout. - + - Called when the hide button is clicked. + Called when the part has been moved to a new craft script. - The element. + The craft script. - + - Called when a list item is clicked. + Called when this part is about to be moved to new craft. - The element. + The new craft script. - + - Called when the mouse enters a list item. + Called after the craft that this modifier belongs to has had its node loaded, and assigned. - The element. - + - Called when the mouse exits a list item. + Called when the part is destroyed. - The element. - + - Called when the selected part has changed. - - The old part. - The new part. + Called immediately prior to and to being initially set and thus any events related to that. + Note: The node has been loaded and is accessible, just like for - + - Called when the toggle all button visibility is clicked. + Registers the collider with the part script to ensure that it is enabled (or disabled) when the body calculates + inertia tensors. After the inertia tensors are calculated, the enabled state of the collider will be restored. + Inertia tensors should only be calculated on body creation, which happens when a craft is loaded and also when + a craft breaks apart. + The collider game object. + if set to true then the collider is required to be enabled. Otherwise, the + collider is required to be disabled. - + - Called when the toggle list all parts clicked is. + Deals the specified amount of damage to the part. If it exceeds its max allowable damage, it + will explode. + The damage. + if set to true then the damage is heat damage. - + - Refreshes the list. + Toggles the activation state of the part if it supports activation. - + - Updates the header. + Unregisters the collider from inertia tensor calculation enabling/disabling. + The collider game object. - + - Updates the list item. + Updates the attach points. - The item. - The part. - + - Wraps a list item with information about the part it is representing. + Updates the reentry effect values. + The reentry effect strength. + The vapor trail strength. - + - Gets or sets the element. + Unity Awake method. - - The element. - - + - Gets or sets the hide button. + This function is called when the MonoBehaviour will be destroyed. - - The hide button. - - + - Gets or sets the interaction mode. + Calculates the displacement volume. - - The interaction mode. - - + - Gets or sets the part identifier. + Initializes the materials for the part. - - The part identifier. - - + - Gets or sets the name of the part. + Initializes the water physics. - - The name of the part. - - + - Gets or sets a value indicating whether [remove flag]. + Called when the explode part button is clicked. - - true if [remove flag]; otherwise, false. - - + - Gets or sets the text. + Called when setting the camera focus. - - The text. - + The button. - + - Provides performance analysis for the designer. + Called when the toggle target button has been clicked. - - + - The atmosphere sample. + Processes the damage the part has received this frame. - + - The craft details collapsed flag + Recalculates the thermal mass. - + - The craft details group + Called when the select command pod button is clicked. - + - The current offset of the panel, or null if it does not have one yet. + Method to toggle the activation state from the inspector. - + - The designer + Contains information about a collider that registered for inertia calculation. - + - The inspector panel + Gets or sets a value indicating whether this collider was toggled during the inertia tensor calculation. + + true if [enabled state toggled]; otherwise, false. + - + - The recalculate dimensions flag. + Gets or sets the game object. + + The game object. + - + - The flag used to know if the staging analysis is outdated and needs to be recalculated. + Gets or sets a value indicating whether the collider is required for calculation. + + true if [required for calculation]; otherwise, false. + - + - The selected stage + The object containing the color information for various part states. + + - + - The stage analysis + The attached color for parts. - + - Initializes a new instance of the class. + The colliding color for parts. - The designer. - + - Occurs when some parameter of the performance analysis environment has changed. + The primary disconnected color for parts. - + - Occurs when the staging analysis is updated. + The secondary disconnected color for parts. - + - Occurs when staging changes. + The highlighted color for parts. - + - Gets or sets the atmosphere sample. + The selected color for parts. - - The atmosphere sample. - - + - Gets the mach number that the performance should be analyzed for. + Gets the attached color for parts. - The mach number. + The attached color for parts. - + - Gets the name of the selected stage. + Gets the colliding color for parts. - The selected stage. + The colliding color for parts. - + - Gets a value indicating whether to show the mach number slider. + Gets the primary disconnected color for parts. - true if show mach number; otherwise, false. + The primary disconnected color for parts. - + - Gets the stage analysis. + Gets the secondary disconnected color for parts. - The stage analysis. + The secondary disconnected color for parts. - + - Gets the stage analysis burn time. + Gets the highlighted color for parts. - The stage analysis burn time. + The highlighted color for parts. - + - Gets the stage analysis delta v. + Gets the selected color for parts. - The stage analysis delta v. + The selected color for parts. - + - Gets the stage analysis ending TWR. + Provides water physics for PartScripts - - The stage analysis ending TWR. - + - + - Gets the stage analysis isp. + The part script - - The stage analysis isp. - - + - Gets the stage analysis number engines. + Initializes a new instance of the class. - - The stage analysis number engines. - + The body script. - + - Gets the stage analysis starting TWR. + Gets the body script. - The stage analysis starting TWR. + The body script. - + - Gets the stage analysis thrust. + Gets or sets a value indicating whether this is enabled. - The stage analysis thrust. + true if enabled; otherwise, false. - + - Gets the stage analysis propellant mass. + Gets the part script. - The stage analysis propellant mass. + The part script. - + - Gets the craft script. + Gets or sets the precision mode. - The craft script. + The precision mode. - + - Gets the size of the craft. + Gets or sets the amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. - The size of the craft. + The amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. - + - Closes the panel. + Updates the water physics for this object. - + - Configures the settings for a vacuum. + Calculates the displacement volume of this part's collider. - + - Called when the designer is being destroyed. + Calculates the underwater percent. + The current under-water percent for this part. - + - Called when the staging has changed. + A class containing information related to a part style. + - + - Recalculates the staging for the designer craft. + The part style data. - + - Toggles the inspector panel. + The collection of texture styles configured for this part style. - + - Advances the stage. + Initializes a new instance of the class. - The spinner. - The direction to advance. + The style identifier. + The part identifier. + The subpart index. + The display name. + The style data. + The texture styles. + If set to true, this indicates if the is invalid. + if set to true then the style should be hidden in the designer. - + - Generates the staging analysis inspector model. + Gets the part style data. - The group. + + The part style data. + - + - Called when the altitude has changed. + Gets the display name of the part style. - The value. + + The display name of the part style. + - + - Called when the craft has been loaded. + Gets a value indicating whether this is hidden in the designer. + + true if hidden in the designer; otherwise, false. + - + - Called when the craft structure has changed. + Gets the identifier of the part style. + + The identifier of the part style. + - + - Called when the inspector panel close button is clicked. + Gets a value indicating whether this is invalid. - The panel. + + true if invalid; otherwise, false. + - + - Called when the mach number has changed. + Gets the part identifier. - The value. + + The part identifier. + - + - Called when [selected part changed]. + Gets the subpart index. - The old part. - The new part. + + The subpart index. + - + - Recalculates the craft's staging analysis. + Gets the collection of texture styles configured for this part style. + + The collection of texture styles configured for this part style. + - + - Shows the inspector panel. + Gets the style data with the specified key. + The type of the data to get. + The data key. + The default value if the data could not be found. + If set to true, errors will be logged if the value cannot be found. + The requested data value. - + - Updates the stage analysis inspector model or marks it as dirty so that it can update the next time it is accessed. + Clones the part style, sharing data (collection/dictionary instances) with the original part style. + The style identifier and display name for the new cloned style. + A value indicating if the new cloned style is considered invalid (true). + The cloned part style. - + - Updates the stage analysis inspector model. + Updates the part style with the specified data. + The display name. + The style data. + The texture styles. - + - Script for controlling the camera in the designer. + A class that manages part styles. + - + - The designer + The texture resources root path. - + - The designer settings. + An empty reusable list of part styles. - + - The target position + An empty reusable list of part texture styles. - + - The target rotation + The craft quality settings. - + - The target zoom + The collection of detail texture data keyed by their texture id. - + - Delegate for the camera focus event. + The size of the detail textures. - The part script. - + - Delegate for the camera moving event. + The size of the normal map textures. - The rotation. - The pan. - The zoom amount. - + - Delegate for the camera view event. + The collection of normal map texture data keyed by their texture id. - The view direction. - + - Occurs when the camera focuses on a part. + The collection of part styles keyed by part ID. + The value is stored as a list of part style sets, ordered sequentially by their subpart index. - + - Occurs when the camera is moved. + A value indicating whether the current device supports mod textures. - + - Occurs when the camera view direction is set. + A value indicating whether the texture arrays need rebuilt. - + - Gets the camera. + The texture platform. - - The camera. - - + - Gets the camera target. + The collection of texture styles keyed by their style id. - + - Gets the current zoom. + Occurs when the texture arrays have changed. - - The current zoom. - - + - Gets the transform. + An enumeration defining the different platforms as far as the textures are concerned. - - The transform. - - + - Gets the view direction. + The standalone platform. - - The view direction. - - + - Moves the camera to focus on the specified part. + The Android platform. - The part script. - + - Initializes the specified designer script. + The iOS platform. - The designer script. - + - Moves the specified direction. + An enumeration defining the valid part texture sizes. - The direction. - + - Rotates the specified rotation. + Low resolution. - The amount in degrees to rotate around the x and y axes. - + - Create a ray from the screen coordinates. + Medium resolution. - The screen coordinates. - The ray. - + - Sets the target position. + High resolution. - The position. - The amount of time to take animating to the new position. - + - Sets the target rotation. + Gets the default detail texture identifier. - The rotation. - The amount of time to take animating to the new rotation. + + The default detail texture identifier. + - + - Sets the target zoom. + Gets the default normal map texture identifier. - The zoom. - The amount of time to take animating to the new zoom. + + The default normal map texture identifier. + - + - Sets the view direction. + Gets the default style. - The view direction. - The duration. + + The default style. + - + - Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards - the target. A percentage greater than 1 would be zooming out. + Gets the default texture style. - The zoom percentage. + + The default texture style. + - + - Unity Start method. + Gets the detail texture array. + + The detail texture array. + - + - Unity Update method. + Gets a value indicating whether detail textures are enabled. + + true if detail textures are enabled; otherwise, false. + - + - Limits the rotation angles between -180 and 180. + Gets the size of the detail textures. - The rotation. - The limited rotation. + + The size of the detail textures. + - + - Class that manages inputs for the craft controls. + Gets a value indicating whether the script is running entirely in editor mode (not playing). + + true if the script is running entirely in editor mode (not playing); otherwise, false. + - + - The craft script + Gets a value indicating whether mod textures have been loaded. + + true if mod textures have been loaded; otherwise, false. + - + - The null controls object. + Gets a value indicating whether normal maps are enabled. + + true if normal maps are enabled; otherwise, false. + - + - The throttle increment. + Gets the normal map texture array. + + The normal map texture array. + - + - Initializes a new instance of the class. + Gets the size of the normal map textures. + + The size of the normal map textures. + - + - Gets the craft controls. + Gets a value indicating whether the textures arrays are created at runtime. - The craft controls. + true if the textures arrays are created at runtime; otherwise, false. - + - Gets the command pod. + Gets a value indicating whether the current device supports mod textures. - The command pod. + true if the current device supports mod textures; otherwise, false. - + - Activates the stage. + Gets the texture platform. + + The texture platform. + - + - Gets the activation group status. + Creates the style manager object. - The activation group. - The activation group status. + The parent object. + The style manager. - + - Sets the craft script. + Gets the index of the specified detail texture in the texture array. - The craft script. + The texture identifier. + + The index of the specified detail texture in the texture array. + - + - Toggles the activation group. + Gets the index of the specified normal map texture in the texture array. - The activation group. + The texture identifier. + + The index of the specified normal map texture in the texture array. + - + - Updates this instance. + Gets the specified style. If the style could not be found, a default style will be returned. - The time step. + The part identifier. + The subpart index. + The style identifier. + + The specified style or a default style. + - + - Gets the control input accounting for input overrides. + Gets the styles for the specified part. - The input to get. - The control input accounting for input overrides. + The part identifier. + The subpart index. + + The styles for the specified part. + - + - Handles loading of crafts from XML in the designer. + Gets the specified texture style, or null if it could not be found. + The style identifier. + + The specified texture style, or null if it could not be found. + - + - The designer script. + Gets the specified texture styles. + The part identifier. + The subpart index. + The style identifier. + + The specified texture styles. + - + - Initializes a new instance of the class. + Loads the specified part style extensions. - The designer script. + The part style extensions XML. - + - Loads the craft with the specified XML. - This will show no message dialogs or errors and will attempt to force the - loading of craft with potential issues (version or mod requirements not met). - Some errors may be logged and exceptions could be thrown for show-stopping errors. + Loads the part styles for the specified part and part styles XML. - The craft XML. - A value indicating whether an undo step should be created when the craft is loaded. - A value indicating whether the camera should be centered on the craft when it is loaded. - The designer UI message to display (if any) when the craft is loaded. - The requested craft script. + The part identifier. + The part styles XML. - + - Loads the craft with the specified ID. - This may be an interactive process, with message dialogs or errors being shown before completing. - As such, the craft may not be loaded immediately. In fact, the craft may not be loaded at all due to errors or cancellation. - The success callback will be invoked if the craft was loaded successfully (not necessarily without issues though). - The failure callback will be invoked for any show-stopping errors that were encountered or if the loading was canceled. + Loads the texture styles from the specified XML. - The craft identifier. - A value indicating whether an undo step should be created when the craft is loaded. - A value indicating whether the camera should be centered on the craft when it is loaded. - The designer UI message to display (if any) when the craft is loaded. - The success callback. - The failure callback. + The part texture styles XML. + The mod from which the texture are being loaded or null for stock textures. - + - Loads the craft with the specified XML. - This may be an interactive process, with message dialogs or errors being shown before completing. - As such, the craft may not be loaded immediately. In fact, the craft may not be loaded at all due to errors or cancellation. - The success callback will be invoked if the craft was loaded successfully (not necessarily without issues though). - The failure callback will be invoked for any show-stopping errors that were encountered or if the loading was canceled. + Rebuilds the texture arrays based on the currently loaded part styles. - The craft XML. - A value indicating whether an undo step should be created when the craft is loaded. - A value indicating whether the camera should be centered on the craft when it is loaded. - The designer UI message to display (if any) when the craft is loaded. - The success callback. - The failure callback. - + - Shows the specified error message as a dialog with an 'Okay' button. - After clicking the 'Okay' button, the specified action will be invoked (if any). + Rebuilds the texture arrays (only if they are out of date) based on the currently loaded part styles. - The message to display in the dialog. - The action to invoke after the user clicks the button (or null for no action). - + - Loads the specified craft as a craft script, performing some optional post-loading actions. + Updates the texture settings. + This updates settings but has no real effect until the texture arrays are rebuilt (using these new settings). - The craft data for which to load the craft script. - The craft XML. - A value indicating whether an undo step should be created when the craft is loaded. - A value indicating whether the camera should be centered on the craft when it is loaded. - The designer UI message to display (if any) when the craft is loaded. - The craft script that was loaded. + The platform. + The detail texture size. + The normal map texture size. - + - Base class for content displayed in flyouts in the designer scene. + This function is called when the MonoBehaviour will be destroyed. - - + - Gets the designer UI reference. + Applies the current quality settings. - - The designer UI reference. - - + - Gets the flyout. + Creates a missing style for the specified part with the specified id. - - The flyout. - + The part identifier. + The subpart index. + The style identifier. + An invalid style for the specified part with the specified id. - + - Initializes the flyout panel. + Creates the texture array with the specified list of textures. - The designer UI script reference. + The textures from which to create the texture array. + The default texture identifier. + The part texture sizes. + The created texture array. - + - The default user interface flyouts used in the designer scene. + Gets the style set for the specified part/subpart. - + The part identifier. + The subpart index. + The style set for the specified part/subpart or null if it could not be found. - + - The flyouts + Initializes this instance. - + - Gets the activation groups flyout. + Loads the default styles. - - The activation groups flyout. - - + - Gets all the flyouts used in the designer. - - - All the flyouts used in the designer.. - - - - - Gets the craft parts designer flyout. + Loads the stock texture styles. - - The craft parts designer flyout. - - + - Gets the load craft designer flyout. + Loads the specified part style. - - The load craft designer flyout. - + The style identifier. + The part identifier. + The subpart index. + The display name. + The style data. + The texture styles. + A value indicating whether the style being loaded is a part style extension. + if set to true then the style is hidden in the designer. + + The part style. + - + - Gets the menu flyout. + Loads the part style set from the specified XML. - - The menu flyout. - + The part identifier. + The XML from which to load the part style set. - + - Gets the part connections flyout. + Loads the specified texture. - - The part connections flyout. - + The texture to load. + The loaded texture. - + - Gets the part list designer flyout. + Loads the texture style from the specified XML. - - The part list designer flyout. - + The XML from which to load the texture style. + The mod in which the textures are located or null for stock textures. + The texture style that was loaded. - + - Gets the part properties designer flyout. + Loads the specified part texture style. - - The part properties designer flyout. - + The style identifier. + The display name. + The options. + The detail texture identifier. + The normal map texture identifier. + The path to the detail texture. + The path to the normal map texture. + The mod in which the textures are located or null for stock textures. + The part texture style that was loaded. - + - Gets the staging editor designer flyout. + Called when the texture quality changes. - - The staging editor designer flyout. - + The sender. + The instance containing the event data. - + - Gets the symmetry designer flyout. + Unloads the specified texture. - - The symmetry designer flyout. - + The texture to unload. + The texture info. - + - Gets the tools flyout. + Unloads the texture arrays. - - The tools flyout. - - + - Clears the flyouts. + Updates the quality settings. - + - Registers the flyout. + Updates the texture array with the specified texture. - The identifier. - The flyout. + The texture array to update. + The texture with which to update the texture array. + The texture information. + The texture size. - + - Class that manages gizmos in the designer. + A collection of part styles for a specific part/subpart. - + - The default alpha + The collection of invalid part styles in this set. - + - The line size + The collection of part styles in this set, keyed by style id. - + - The designer + The collection of part styles in this set. - + - The gizmos + Initializes a new instance of the class. + The part identifier. + Subpart index. - + - The template for a center gizmo. + Gets the collection of invalid styles in this part style set. + + The collection of invalid styles in this part style set. + - + - Gets or sets a value indicating whether the center of thrust gizmo is enabled. + Gets the part identifier. - true if the center of thrust gizmo is enabled; otherwise, false. + The part identifier. - + - Gets or sets a value indicating whether the center of thrust gizmo is enabled. + Gets the collection of styles in this part style set. - true if the center of thrust gizmo is enabled; otherwise, false. + The collection of styles in this part style set. - + - Gets or sets a value indicating whether the center of thrust gizmo is enabled. + Gets the subpart index. - true if the center of thrust gizmo is enabled; otherwise, false. + The subpart index. - + - Gets the reference stage, which can be used to view the CoX gizmos in - respect to a specific stage. If set to -1, then all stages will be viewed at - once (the default behavior). + Adds the specified style to the set. - - The current stage. - + The style to add. - + - Gets the craft assembly. + Gets the style with the specified ID from the style set. - - The craft assembly. - + The style identifier. + The requested style or null if it could not be found. - + - Initializes the specified designer gizmos. + A class containing information about a texture associated with one or more styles that have been loaded. - The designer gizmos. - + - Sets the reference stage. + Initializes a new instance of the class. - The stage. + The texture identifier. + The texture resource path. + The index of the texture in the texture array. + The mod in which the texture is located (or null for stock textures). - + - This function is called when the MonoBehaviour will be destroyed. + Gets the texture identifier. + + The texture identifier. + - + - Updates this instance. + Gets the index of the texture in the texture array. + + The index of the texture in the texture array + - + - Updates the gizmo lines. + Gets the mod in which the texture is located (or null for stock textures). - The gizmo. + + The mod in which the texture is located (or null for stock textures). + - + - Creates the gizmo with the specified color. + Gets or sets the path of the texture. - The name. - The color. - The enabled. - The update action. + + The path of the texture. + - + - Creates the gizmo lines for CoM/CoL/CoT gizmos. + A class containing information related to a part texture style. - The gizmo. - The color. + - + - Called when the performance analysis environment has changed. + Initializes a new instance of the class. - The sender. - The instance containing the event data. + The style identifier. + The display name. + The options. + The detail texture identifier. + The normal map texture identifier. - + - Updates the center of lift gizmo. + Gets the detail texture identifier. - The gizmo. - The parts. + + The detail texture identifier. + - + - Updates the center of mass gizmo. + Gets the display name. - The gizmo. - The parts. + + The display name. + - + - Updates the center of thrust gizmo. + Gets the identifier of the texture style. - The gizmo. - The parts. + + The identifier of the texture style. + - + - Called when the craft structure has changed. + Gets the normal map texture identifier. + + The normal map texture identifier. + - + - The gizmo wrapper class. + Gets the texture style options. + + The texture style options. + - + - Initializes a new instance of the class. + Updates the part texture style with the specified data. + The display name. + The options. + The detail texture identifier. + The normal map texture identifier. - + - Gets or sets the action which determines if the gizmo should be active. + The script for managing the craft reflection probe. - - The enabled action. - + - + - Gets or sets the game object. + The default texture for the reflection probe. - - The game object. - - + - Gets the lines. + The map view manager - - The lines. - - + - Gets or sets the material. + The planet reference. - - The material. - - + - Gets or sets the action that should be executed to update the position of the gizmo. + The reflection probe. - - The update action. - - + - Gets or sets a value indicating whether this is valid. + The quadsphere culling mask for real time reflections. - - true if valid; otherwise, false. - - + - Destroys the gizmo. + The current real time reflections setting. - + - Contains all parts available to be added by the designer. + The scaled space culling mask for real time reflections. - + - The part types + Awake is called when the script instance is being loaded. - + - Initializes a new instance of the class. + This function is called when the MonoBehaviour will be destroyed. - The part types. - + - Gets the parts. + Starts this instance. - - The parts. - - + - Gets the subassembly directoy. + Update is called every frame, if the MonoBehaviour is enabled. - - The subassembly directoy. - - + - Adds the designer part. + Applies the quality settings. - The designer part element. + The quality setting. - + - Creates the subassembly. + Called when MapView's foreground state has changed. - The name. - The assembly. - The craft script. + If set to true MapView is in the foreground and is visible, otherwise; false. - + - Deletes the subassembly. + Called when the craft reflection quality changes. - The subassembly part. + The sender. + The instance containing the event data. - + - Loads this instance. + This function is called when the script is loaded or a value is changed in the inspector (Called in the editor only) . - True if the list was loaded successfully, or false if it encountered an error. - + - Loads the cached subassemblies. - This should only handle the loading of subassemblies that don't belong to the SubAssembly category (XML modded). + Called whenever the enabled state of the quadsphere changes. + The sender. + The instance containing the event data. - + - Loads the designer part from the specified XML element. + Updates the reflection probe for the current situation and settings. - The designer part XML element. - The mod associated with the part or null for a default part. - The designer part. - Thrown when a designer part cannot be loaded. + + true if a quadsphere is visible. - + - Adds the subassembly part, and ensures that it is in sorted order. + A class containing functionality and materials related to a theme. - The subassembly part. - + - Loads the XML. + The list of default part material instances. - The XML. - Optional paramater that, if not null, will only load designer parts from the specified category. - The list of parts loaded from the XML. - Failed to load xml. - + - Saves the subassembly. + A value indicating whether this instance has been disposed. - The subassembly to save. - + - Script for the designer platform. + A value indicating whether or not we are running in the designer. - + - The designer + The material colors array. - + - The designer settings. + The material data array. - + - The dragging parts flag. + Occurs when one or more part materials change. - + - The current grid size + The theme data - + - The mirror plane transform. + The list of transparent part material instances. - + - The platform + Initializes a new instance of the class. + The theme data. - + - The platform grid material + Finalizes an instance of the class. - + - The platform renderer + Occurs when one or more part materials change. - + - Gets or sets a value indicating whether the mirror plane is enabled. + Gets the part materials for attached parts. - true if the mirror plane is enabled; otherwise, false. + The part materials for attached parts. - + - Gets or sets the mirror plane scale. + Gets the default part materials for meshes rendered before the depth mask. - The mirror plane scale. + The default part materials for rendering before the depth mask. - + - Gets the mirror plane transform. + Gets the part materials for colliding parts. - The mirror plane transform. + The part materials for colliding parts. - + - Initializes the background script. + Gets the default part materials. - The designer. + + The part default materials. + - + - Unity Awake method. + Gets the part materials for disconnected parts. + + The part materials for disconnected parts. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets the part materials for hidden parts. + + The part materials for hidden parts. + - + - Unity Awake method. + Gets the part materials for highlighted parts. + + The part materials for highlighted parts. + - + - Unity Update method. + Gets the part materials for selected parts. + + The part materials for selected parts. + - + - Calculates the bounds for the designer platform. Copy-pasta'd from the CraftScript with a few small tweaks to include - disconnected parts min y coordinate in the bounds calculation. + Gets the transparent part materials. - The craft script. - The bounds. + + The part transparent materials. + - + - Called when the craft structure has changed. + Gets the part state coloring information. + + The part state coloring information. + - + - Called when the drag part selection has ended. + Releases unmanaged and - optionally - managed resources. - + - Called when the drag part selection has started. + Gets the array index of the material, which is used by the part shader. + The material identifier. + The array index of the material. - + - Called when the selected part changes. + Refreshes all data related to the current theme. - The old part. - The new part. - + - Repositions the now. + Refreshes the material properties. - if set to true [animate]. - + - Repositions the platform. + Releases an instance of the default part material. - The Unity enumerator. + The material to release. - + - Called when the platform should reposition. + Releases an instance of the transparent part material. + The material to release. - + - Updates the mirror plane position, rotation, and size. + Requests a new instance of the default part material. + + A new instance of the default part material. + - + - Script for the designer. + Requests a new instance of the transparent part material. - - - + + A new instance of the transparent part material. + - + - The layer mask for shooting rays to determine if the player wants to drag a part. + Updates the render queues for the part materials. + The part materials. + The render queue. - + - The layer mask for shooting rays to determine if a part should be highlighted when the mouse overs over it. + Updates the specified theme material based on the current state of the theme data. + The material identifier. - + - The layer mask for shooting rays to determine if any "blocking + Updates the specified theme material. + The material identifier. + The new color of the theme material. + The new smoothness value of the theme material. + The new metallicness value of the theme material. + The detail strength value of the theme material. + The emission strength value of the theme material. - + - The active command pod, which is the currently selected part's command pod, or the root command pod if no part is selected. + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. - + - The active tools + Loads the specified part material. + The name of the part material to load. + If set to true, a copy of the material will be created and returned. + The requested part material. - + - The currently registered "base" designer tools. + Applies the quality settings to all materials. + The quality settings. - + - The camera tool + Applies the quality settings to the specified materials. + The quality settings. + The materials to which to apply the quality settings. - + - The captured tool + Creates the part materials or updates them based on the current quality settings + for the part materials that use the same texture setup as the default part materials. + The part materials. + The base name of the part material. + The new or updated part materials. - + - The control surface tool + Creates the part materials or updates them based on the current quality settings. - + - The craft. + Destroys the specified materials. + The materials to destroy. - + - The craft container. + Gets the part material suffix to use when loading part materials based on the current quality settings. + The part material suffix based on the current quality settings. - + - The craft designs dependency. + Loads the part state coloring information. - + - The designer camera. + Called when the quality settings change. + The sender. + The instance containing the event data. - + - The designer platform + Refreshes the specified material in the theme. + The material identifier. + If set to true, changes will be applied immediately. - + - The designer UI. + Refreshes all the part materials in the theme. - + - The drag calculator. + Updates the color properties on materials where needed. - + - The fake quad sphere renderer used to provide shader data for objects in the designer. + Updates the primary color to the requested value for all specified materials. + The part materials. + The color. - + - The fuselage shape tool. + Updates the material properties. - + - The fuselage tool + Updates the material properties. + The materials. - + - The gizmos + The shader property IDs. - + - The highlighted part. + The is flight scene shader property ID. - + - A value indicating whether the has been initialized. + The material colors shader property ID. - + - The lights. + The material data shader property ID. - + - The mirror tool. + The part data shader property ID. - + - The move part tool. + Class for managing themes that are instantiated and being used by CraftScripts. - + - Identifies if a non-designer tool has captured input. + The theme wrappers - + - The move part tool. + Initializes a new instance of the class. - + - The paint tool. + Destroys all themes. - + - The part connections tool. + Called when the application receives focus. - + - The part types dependency. + Releases one request to a theme. When the number of requests of the theme has reached zero, + it will be disposed. + The theme. - + - The performance analysis + Gets the theme associated with the ThemeData. If the theme does not exist, it will be created. + Keeps track of how many requests have been made. + The theme data. + The theme to initialize and register as active. - + - The rotate part tool + Destroys the theme. + The theme wrapper. - + - The screenshot tool + Gets the theme wrapper, or null if it does not exist. + The theme. + The theme wrapper. - + - The selected part backing field. + Wraps a theme with other relevant data for managing references to the theme. - + - The select part pod tool + Initializes a new instance of the class. - + - The currently registered designer tools. + Gets or sets the number requests. + + The number requests. + - + - The user interface dependency. + Gets or sets the theme. + + The theme. + - + - The wing adjustment tool + Gets or sets the theme data. + + The theme data. + - + - Delegate for the active tool changed event. + Base class to provide water physics functionality. - The tool. + The WaterPhysics type. + - + - Handler for click-related events. + A value indicating whether this object has been disposed. - The instance containing the event data. - - true if the input was processed and the gizmo should recieve further input events (capture). - + - General handler for events. + The precision mode - The source. - + - The delegate to handle designer inputs. + The under water amount - The handle delegate. - - true if the input was handled, false otherwise. - + - Occurs when the active tool has changed. + Finalizes an instance of the class. - + - Occurs just before a craft is unloaded. This also happens just before CraftLoaded. + Occurs when the body has entered the water. - + - Occurs any time a click event is recieved (initial, update, end). + Occurs when the body has exited the water. - + - Occurs when a craft has been loaded. + Occurs while the body is in the water. - + - Occurs when the current craft structure has changed. For designer scripts, this event is preferred over the CraftScript's own - CraftStructureChanged event. The Designer will manage disconnecting and reconnecting to the currently loaded CraftScript, so - subscribers of this event won't have to worry about that. + Occurs when the water has been entered. - + - Occurs when this has been fully initialized. + Occurs when the body has exited the water. - + - Occurs when a part has been added. + Occurs while the body is in the water. - + - Occurs when the selected part changes. + Describes the current frame's water state. - + - Occurs when this has been fully initialized. + Just entered the water. - + - Gets the active , which is the config tied to the currently selected part, or the root command pod if no part is selected. + Just exited the water. - - The active craft configuration. - - + - Gets or sets a value indicating whether the designer is currently operating in advanced mode. + Still in the water. - - true if the designer is currently operating in advanced mode; otherwise, false. - - + - Gets or sets a value indicating whether part movement should be allowed. Note: The currently active tool must also allow part movement for it to be enabled. + Not in water. - - true if part movement should be allowed; otherwise, false. - - + - Gets or sets a value indicating whether to allow part selection. + Gets the body script associated with this water physics object. - true if part selection is currently allowed; otherwise, false. + The body script associated with this water physics object. - + - Gets a value indicating whether the camera is moving. + Gets or sets the volume currently displaced by the part. - true if the camera is moving; otherwise, false. + The volume currently displaced by the part. - + - Gets or sets a value indicating whether pinch gestures should be detected, or just ignored. + Gets or sets the volume currently displaced by the object, scaled by each part's BuoyancyScale. - true if pinch gestures should be detected; otherwise, ignored false. + The volume currently displaced by the object, scaled by each part's BuoyancyScale. - + - Gets the captured tool if one is captured, otherwise; null. + Gets a value indicating whether this instance is fully submerged. - The captured tool if one is captured, otherwise; null. + true if this instance is fully submerged; otherwise, false. - + - Gets the craft designs. + Gets a value indicating whether this instance is in water. - The craft designs. + true if this instance is in water; otherwise, false. - + - Gets the craft loader. + Gets or sets the precision mode. - The craft loader. + The precision mode. - + - Gets the craft. + Gets or sets the total displacement volume of this object, i.e. the volume of fluid it would displace if it were fully submerged. Normally equal to the it's collider volume unless it + is porous...or "empty", like a rocket nozzle would be. - The craft. + The total displacement volume of this part. - + - Gets the designer camera. + Gets or sets the total displacement volume, scaled by BuoyancyScale. - The camera controller. + The total displacement volume of this part. - + - Gets the designer controls. + Gets or sets the amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. - The designer controls. + The amount that this body is under water, from 0 to 1. Zero meaning not under water at all, and one meaning fully submerged. - + - Gets the designer platform. + Releases unmanaged and - optionally - managed resources. - - The designer platform. - - + - Gets the designer UI. + Updates the water physics for this object. - - The designer UI. - - + - Gets the designer UI script. + Gets the current WaterState (enter/exit/stay/out). - - The designer UI script. - + if set to true [is in water]. + if set to true the body was previously in water, otherwise false. + + The current water state. + - + - Gets or sets a value indicating whether to disable camera movement. + Releases unmanaged and - optionally - managed resources. - - true if camera movement is disabled; otherwise, false. - + + true to release both managed and unmanaged resources; false to release only unmanaged resources. - + - Gets a value indicating whether to disable camera zoom. + Initializes the base. - - true if camera zoom should be disabled; otherwise, false. - - + - Gets the fuselage shape tool. + Called when the water physics quality is changed. - - The fuselage shape tool. - + The sender. + The instance containing the event data. - + - Gets the fuselage tool. + Sends the enter/exit/stay events associated with this WaterPhysics object. - - The fuselage tool. - + The state. + The source water physics object. - + - Gets the designer scene game loop manager. + Sets the quality. - - The designer scene game loop manager. - + The instance containing the event data. - + - Gets the game object the designer script is attached to. + Data related to general configuration of a craft. - - The designer script game object. - - + - Gets the shared camera used by gizmos. + Initializes a new instance of the class. - - The shared camera used by gizmos. - + The build mode identifier. + The name. + The default pilot orientation. + The part pullout rotation. - + - Gets the gizmos. + Gets the default pilot orientation. - The gizmos. + The default pilot orientation. - + - Gets or sets the highlighted part. + Gets the name of the configuration type. - The highlighted part. + The name. - + - Gets or sets a value indicating whether the input is currently enabled in the designer. + Gets the part pullout rotation; the rotation which is (optionally) applied to parts after they're pulled out. - true if input is enabled; otherwise, false. + The part pullout rotation. - + - Gets a value indicating whether there is currently a tutorial running. + Gets the configuration type. - true if there is currently a tutorial running; otherwise, false. + The configuration type. - + - Gets the lights. + Called when a part being managed by this craft configuration is pulled out in the designer. This is called before the part's DesignerStart() method is called, and while the previous part is still selected. - - The lights. - + The part script being pulled out. + The assembly this part is within (will contain all parts if contained in a sub-assembly). - + - Gets the mirror tool. + Script for the activation groups UI. - - The mirror tool. - + - + - Gets the move part tool. + The content, where the list items will be placed. - - The move part tool. - - + - Gets the nudge part tool. + The highlighted parts - - The nudge part tool. - - + - Gets the paint tool. + The list of invalid characters for the name. - - The paint tool. - - + - Gets the part connections tool. + The list item template. - - The part connections tool. - - + - Gets the performance analysis. + Gets or sets the command pod. - The performance analysis. + The command pod. - + - Gets the rotate part tool. + Initializes the flyout panel. - - The rotate part tool. - + The designer UI script reference. - + - Gets a value indicating whether to save the current craft to EditorCraftId when exiting the designer. + Called when the layout is rebuilt. - - true if designer should save on exit; otherwise, false. - + The parse result. - + - Gets the screenshot tool. + Creates the part list item. - - The screenshot tool. - + The activation group. + The name. + The parent transform. - + - Gets the selected part. + Highlights the parts in the activation group. - - The selected part. - + The activation group. - + - Gets the select part tool. + Called when the activate on start flag has changed. - - The select part tool. - + if set to true then activate on start. + The activation group. - + - Gets the symmetry utility. + Called when the flyout has closed. - - The symmetry utility. - + The flyout. - + - Gets the tools. + Called when the flyout is opening. - - The tools. - + The flyout. - + - Gets the undo history. + Called when the name has changed. - - The undo history. - + The name. + The activation group. - + - Gets the user interface. + Called when the input is validated. - - The user interface. - + The text. + Index of the character. + The added character. + The character. - + - Adds the part at the specified screen position. + Refreshes the list. - The designer part. - The screen position. - + - Adds a new tool to be available for use in the designer. + Stops highlighting parts. - The type of the designer tool. - The new tool to add. - + - Begins the flight scene with the current design. + Script for the craft parts panel UI. + - + - Creates and assigns the body-data for the designer craft. + The default number parts to show - + - Creates the new craft. + The XML-layout class to use for the hidden button when toggled. - The type. - + - Creates the subassembly. + The content, where the list items will be placed. - The name. - The subassembly. - + - Adds the craft in its current state as the most recent undo step. + The highlighted part - If specified, then an undo will not be created if the last undo has the same ignore key. - + - Deletes the selected parts. + The items - + - De-selects the current part, if any is selected. + The list item prefab. - + - Deactivates the specified designer tool, which will no longer get input notifications. + The number parts to show - The designer tool. - + - Opens save dialog to save craft. + The part count text - + - Displays any warnings related to the craft. + The scroll rect transform - The craft script. - + - Downloads the craft. + The search filter - The URL ID for the craft. - + - Exits the designer. + The selected item - + - Generates the craft's XML. + The sorted items - When set to true, this will skip the more intensive calculations which are not necessary when creating undo steps. - If set to true, the generated craft XML will be optimized where possible. - - The XElement containing the craft XML. - - + - Gets the part at screen position. + The toggle all button text - The screen position. - - The result of the part raycast. - - + - Gets the tool. + Gets the craft assembly. - The type of the tool. - - The tool of the requested type if it has been registered; otherwise null. - + + The craft assembly. + - + - Handles hover events. + Gets or sets the highlighted part. - The hover position (or null if the hover was lost). + + The highlighted part. + - + - Handles the touch. + Gets or sets the selected item. - The e. + + The selected item. + - + - Handles the pinch. + Initializes the flyout panel. - The pinch event. + The designer UI script reference. - + - Handles the scroll event. + Called when the layout is rebuilt. - The event. + The parse result. - + - Notifies the designer to handle an occurrence of the currently selected part being clicked. + Creates the part list item. - The RaycastHit which resulted in the click. + The part data. + The parent transform. - + - Determines whether a tool of the specified type is active. + Filters the items. - The type to check for. - - true if a tool of the specified type is active; otherwise, false. - + The search filter. - + - Determines whether the specified tool is active. + Gets the item. - The tool to check. - - true if the specified tool is active; otherwise, false. - + The element. + The item. - + - Loads the initial craft. + Gets the part. + The element. + The part associated with the element. - + - Called when the tutorial is completed. + Called when a craft is loaded. - + - Called when the tutorial has started. + Called when the flyout is closing. + The flyout. - + - Plays the sound in the designer. + Called when the flyout is opening. - The audio file to play. - The audio source for the sound. + The flyout. - + - Breaks all connections on the selected part and attempts to reconenct to any nearby parts. + Called when the hide button is clicked. + The element. - + - Redo the next step in the undo history. + Called when a list item is clicked. + The element. - + - Saves the current craft. + Called when the mouse enters a list item. - The craft identifier. If null, the default editor craft will be saved. - The name of the aircraft. If null, the craft's current name will be used. - A value indicating if a UI message is show to the user to indcate that the craft has been saved. + The element. - + - Selects the part. + Called when the mouse exits a list item. - The value. - The raycast hit that selected the part (if any). - Whether the part was just added (created and immediately selected in the same frame). + The element. - + - Selects the tool. + Called when the selected part has changed. - The tool. + The old part. + The new part. - + - Sets the craft in the designer and removes any existing craft. + Called when the toggle all button visibility is clicked. - The craft script. - if set to true then position at the existing craft position. - + - Sets the currently selected part's gizmos to their default state as if it were initially clicked/selected. + Called when the toggle list all parts clicked is. - + - Sets whether a non-designer tool has exclusively captured input. + Refreshes the list. - if set to true a non-designer tool has exclusively captured input. - + - Shows the message. + Updates the header. - The message. - The duration to display the message. - + - Undo the last step in the undo history. + Updates the list item. + The item. + The part. - + - Welds the selected part limb, or unwelds if it is already welded. + Wraps a list item with information about the part it is representing. - + - Unity Awake method. + Gets or sets the element. + + The element. + - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + Gets or sets the hide button. + + The hide button. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets or sets the interaction mode. + + The interaction mode. + - + - Unity Start method. + Gets or sets the part identifier. + + The part identifier. + - + - Updates this instance. + Gets or sets the name of the part. + + The name of the part. + - + - Performs an action on the supplied set of tools. + Gets or sets a value indicating whether [remove flag]. - The tools to perform the action on. - The action to perform on each tool. + + true if [remove flag]; otherwise, false. + - + - Activates the base tools. + Gets or sets the text. + + The text. + - + - Activates the specified designer tool (deactivating any non-base tools). + Provides performance analysis for the designer. - The tool to activate. - True if the tool was activated; otherwise false. + - + - Activates the tools. + The atmosphere sample. - The tools to activate. - + - Adds a new tool to be available for use in the designer. + The craft details collapsed flag - The type of the designer tool. - The new tool to add. - The reference to the field where the tool should be store. - + - Applies the craft designer settings. + The craft details group - The craft designer settings. - + - Applies the lighting quality setting. + The current offset of the panel, or null if it does not have one yet. - The lighting quality setting value. - + - Applies the shadow quality settings. + The designer - The quality settings. - + - Creates the undo step. + The inspector panel - If specified, then an undo will not be created if the last undo has the same ignore key. - Flag that indicates that this undo step is a head step. - + - Deactivates the specified designer tool, which will no longer get input notifications. + The recalculate dimensions flag. - The tool to deactivate. - + - Deactivates the tools. + The flag used to know if the staging analysis is outdated and needs to be recalculated. - The tools to deactivate. - + - Enables the part properties hint. + The selected stage - The modifier. - + - Gets the active command pod, which is the currently selected part's command pod, or the root command pod if no part is selected. + The stage analysis - The active command pod. - + - Handles the tool input. + Initializes a new instance of the class. - The handle delegate. - if set to true then the event has originated from the finger tool. + The designer. - + - Nudges the part by distance on the specified axis. + Occurs when some parameter of the performance analysis environment has changed. - The axis. - The distance. - A value indicating if the tool should be activated (if not already). - + - Called when [craft loaded]. + Occurs when the staging analysis is updated. - + - Called when the craft structure changes. + Occurs when staging changes. - + - Called when the lighting quality is changed. + Gets or sets the atmosphere sample. - The sender. - The instance containing the event data. + + The atmosphere sample. + - + - Called when okay button in the save dialog button has been clicked. + Gets the mach number that the performance should be analyzed for. - The input dialog. + + The mach number. + - + - Called when shadow quality settings change. + Gets the name of the selected stage. - The sender. - The instance containing the event data. + + The selected stage. + - + - Rotates the part by the number of degrees around the specified axis. + Gets a value indicating whether to show the mach number slider. - The axis. - The rotation degrees. - A value indicating if the tool should be activated (if not already). + + true if show mach number; otherwise, false. + - + - Sets the captured tool. + Gets the stage analysis. - The designer tool. + + The stage analysis. + - + - Sets the next symmetry mode for the selected part. + Gets the stage analysis burn time. + + The stage analysis burn time. + - + - Sets the previous symmetry mode for the selected part. + Gets the stage analysis delta v. + + The stage analysis delta v. + - + - Starts the level. + Gets the stage analysis ending TWR. - Name of the craft node. + + The stage analysis ending TWR. + - + - Unloads the current craft. + Gets the stage analysis isp. + + The stage analysis isp. + - + - Script for a designer tool panel. + Gets the stage analysis number engines. - + + The stage analysis number engines. + - + - The canvas + Gets the stage analysis starting TWR. + + The stage analysis starting TWR. + - + - Gets the designer UI. + Gets the stage analysis thrust. - The designer UI. + The stage analysis thrust. - + - Gets a value indicating whether this tool is open. + Gets the stage analysis propellant mass. - true if this tool is open; otherwise, false. + The stage analysis propellant mass. - + - Initializes the panel. + Gets the craft script. - The designer UI. + + The craft script. + - + - Called when the panel is closed. + Gets the size of the craft. + + The size of the craft. + - + - Called when the panel is opened. + Closes the panel. - + - Controller for the designer XML UI. + Configures the settings for a vacuum. - - + - The active tool icon + Called when the designer is being destroyed. - + - The craft mass text + Called when the staging has changed. - + - The craft price text + Recalculates the staging for the designer craft. - + - The designer UI + Toggles the inspector panel. - + - The message text + Advances the stage. + The spinner. + The direction to advance. - + - The message time + Generates the staging analysis inspector model. + The group. - + - The part properties hint + Called when the altitude has changed. + The value. - + - The redo button + Called when the craft has been loaded. - + - The selected part is grouped flag. + Called when the craft structure has changed. - + - The toggle flyout buttons + Called when the inspector panel close button is clicked. + The panel. - + - The undo button + Called when the mach number has changed. + The value. - + - Gets the finger tool. + Called when [selected part changed]. - - The finger tool. - + The old part. + The new part. - + - Gets the flyouts. + Recalculates the craft's staging analysis. - - The flyouts. - - + - Gets the main panel. + Shows the inspector panel. - - The main panel. - - + - Gets or sets a value indicating whether the part properties hint is visible. + Updates the stage analysis inspector model or marks it as dirty so that it can update the next time it is accessed. - - true if the part properties hint is visible; otherwise, false. - - + - Initializes the specified designer UI. + Updates the stage analysis inspector model. - The designer UI. - + - Called when the UI has been rebuilt. + Script for controlling the camera in the designer. - The parse result. + - + - Called when the tool icon has changed. + The designer - The icon. - + - Shows the message. + The designer settings. - The message. - The time. - + - Updates the mass display. + The target position - + - Unity Update method. + The target rotation - + - Adds the toggle flyout button. + The target zoom - The button. - The flyout. - + - Called when the finger tool enabled flag is changed. + Delegate for the camera focus event. - The sender. - The instance containing the event data. + The part script. - + - Called when the flyout close button is clicked. + Delegate for the camera moving event. - The close button element. + The rotation. + The pan. + The zoom amount. - + - Called when the flyout is closing. + Delegate for the camera view event. - The flyout. + The view direction. - + - Called when the flyout is opening. + Occurs when the camera focuses on a part. - The flyout. - + - Called when the group parts button is clicked. + Occurs when the camera is moved. - + - Called when the play button is clicked. + Occurs when the camera view direction is set. - + - Called when the redo button is clicked. + Gets the camera. + + The camera. + - + - Called when the toggle finger tool button is clicked. + Gets the camera target. - + - Called when a toggle flyout button is clicked. + Gets the current zoom. - The XML element. + + The current zoom. + - + - Called when the undo button is clicked. + Gets the transform. + + The transform. + - + - Updates the finger tool toggle button. + Gets the view direction. + + The view direction. + - + - Container class for a toggle flyout button and its flyout. + Moves the camera to focus on the specified part. + The part script. - + - Gets or sets the button element. + Initializes the specified designer script. - - The button element. - + The designer script. - + - Gets or sets the flyout. + Moves the specified direction. - - The flyout. - + The direction. - + - Script for the designer user interface. + Rotates the specified rotation. - + The amount in degrees to rotate around the x and y axes. - + - The designer. + Create a ray from the screen coordinates. + The screen coordinates. + The ray. - + - The designer UI controller + Sets the target position. + The position. + The amount of time to take animating to the new position. - + - The designer UI controller game object. + Sets the target rotation. + The rotation. + The amount of time to take animating to the new rotation. - + - The designer widget. + Sets the target zoom. + The zoom. + The amount of time to take animating to the new zoom. - + - The selected flyout. + Sets the view direction. + The view direction. + The duration. - + - Occurs when the selected flyout has changed. + Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards + the target. A percentage greater than 1 would be zooming out. + The zoom percentage. - + - Gets the designer reference. + Unity Start method. - - The designer reference. - - + - Gets the designer reference. + Unity Update method. - - The designer reference. - - + - Gets the designer UI controller. + Limits the rotation angles between -180 and 180. - - The designer UI controller. - + The rotation. + The limited rotation. - + - Gets the designer widget. + Class that manages inputs for the craft controls. - - The designer widget. - - + - Gets the finger tool. + The craft script - - The finger tool. - - + - Gets the default user interface flyouts used in the designer scene. + The null controls object. - - The default user interface flyouts used in the designer scene. - - + - Gets or sets a value indicating whether [ghost view enabled]. + The throttle increment. - - true if [ghost view enabled]; otherwise, false. - - + - Gets or sets the selected flyout. + Initializes a new instance of the class. - - The selected flyout. - - + - Gets the root transform for the designer user interface. + Gets the craft controls. - The root transform for the designer user interface. + The craft controls. - + - Gets or sets a value indicating whether this is visible. + Gets the command pod. - true if visible; otherwise, false. + The command pod. - + - Closes the flyout. + Activates the stage. - The flyout. - + - Edits the flight program for the specified part. If the part does not have - a flight program modifier, it will be added. + Gets the activation group status. - The part. + The activation group. + The activation group status. - + - Initializes the designer UI. + Sets the craft script. + The craft script. - + - Called when the begin flight button is clicked. + Toggles the activation group. + The activation group. - + - Sets the main panel's visibility. + Updates this instance. - if set to true [visible]. + The time step. - + - Shows the message. + Gets the control input accounting for input overrides. - The message. - The time. + The input to get. + The control input accounting for input overrides. - + - Toggles the flyout's visibility. If it is currently being shown, then it will be hidden. If it - is currently hidden, then it will be shown. + Handles loading of crafts from XML in the designer. - The flyout to toggle. - + - Unity Start method. + The designer script. - + - Called when a craft has been loaded. + Initializes a new instance of the class. + The designer script. - + - Called when the craft structure has changed. + Loads the craft with the specified XML. + This will show no message dialogs or errors and will attempt to force the + loading of craft with potential issues (version or mod requirements not met). + Some errors may be logged and exceptions could be thrown for show-stopping errors. + The craft XML. + A value indicating whether an undo step should be created when the craft is loaded. + A value indicating whether the camera should be centered on the craft when it is loaded. + The designer UI message to display (if any) when the craft is loaded. + The requested craft script. - + - Called when the behavior is about to be destroyed. + Loads the craft with the specified ID. + This may be an interactive process, with message dialogs or errors being shown before completing. + As such, the craft may not be loaded immediately. In fact, the craft may not be loaded at all due to errors or cancellation. + The success callback will be invoked if the craft was loaded successfully (not necessarily without issues though). + The failure callback will be invoked for any show-stopping errors that were encountered or if the loading was canceled. + The craft identifier. + A value indicating whether an undo step should be created when the craft is loaded. + A value indicating whether the camera should be centered on the craft when it is loaded. + The designer UI message to display (if any) when the craft is loaded. + The success callback. + The failure callback. - + - Widget that handles routing touch inputs into the 3D world in the designer. - - - - - The resource cleanup interval - - - - - The designer root game object, set by inspector. - - - - - The _is pressing button or touching + Loads the craft with the specified XML. + This may be an interactive process, with message dialogs or errors being shown before completing. + As such, the craft may not be loaded immediately. In fact, the craft may not be loaded at all due to errors or cancellation. + The success callback will be invoked if the craft was loaded successfully (not necessarily without issues though). + The failure callback will be invoked for any show-stopping errors that were encountered or if the loading was canceled. + The craft XML. + A value indicating whether an undo step should be created when the craft is loaded. + A value indicating whether the camera should be centered on the craft when it is loaded. + The designer UI message to display (if any) when the craft is loaded. + The success callback. + The failure callback. - + - A value indicating whether or not the pointer is currently hovering over this object. + Shows the specified error message as a dialog with an 'Okay' button. + After clicking the 'Okay' button, the specified action will be invoked (if any). + The message to display in the dialog. + The action to invoke after the user clicks the button (or null for no action). - + - A value indicating whether or not the pointer was hovering over this object on the last frame. + Loads the specified craft as a craft script, performing some optional post-loading actions. + The craft data for which to load the craft script. + The craft XML. + A value indicating whether an undo step should be created when the craft is loaded. + A value indicating whether the camera should be centered on the craft when it is loaded. + The designer UI message to display (if any) when the craft is loaded. + The craft script that was loaded. - + - The _time of last resource cleanup + Base class for content displayed in flyouts in the designer scene. + - + - Gets the finger tool. + Gets the designer UI reference. - The finger tool. + The designer UI reference. - + - Adds the part finish. + Gets the flyout. - The event data. + + The flyout. + - + - Adds the part move. + Initializes the flyout panel. - The event data. + The designer UI script reference. - + - Starting point for adding a part that is pulled out from the part list. + The default user interface flyouts used in the designer scene. - The part. - The event data. + - + - Called when the pointer is pressed. + The flyouts - Current event data. - + - Called when the pointer enters this object. + Gets the activation groups flyout. - Current event data. + + The activation groups flyout. + - + - Called when the pointer exits this object. + Gets all the flyouts used in the designer. - Current event data. + + All the flyouts used in the designer.. + - + - Called when the pointer is released. + Gets the craft parts designer flyout. - Current event data. + + The craft parts designer flyout. + - + - Unity LateUpdate method. + Gets the load craft designer flyout. + + The load craft designer flyout. + - + - Performs the resource cleanup if necessary. + Gets the menu flyout. + + The menu flyout. + - + - Script for the download craft dialog. + Gets the part connections flyout. - + + The part connections flyout. + - + - The craft identifier. + Gets the part list designer flyout. + + The part list designer flyout. + - + - The designer script + Gets the part properties designer flyout. + + The part properties designer flyout. + - + - The panel + Gets the staging editor designer flyout. + + The staging editor designer flyout. + - + - The download progress bar + Gets the symmetry designer flyout. + + The symmetry designer flyout. + - + - The download request. + Gets the tools flyout. + + The tools flyout. + - + - The download status label + Clears the flyouts. - + - Creates the dialog. + Registers the flyout. - The parent canvas use for this dialog. - The craft identifier. - - The newly created dialog. - + The identifier. + The flyout. - + - Closes this instance. + Class that manages gizmos in the designer. - + - Called when the cancel button is clicked. + The default alpha - + - Shows the error. + The line size - The message. - + - Starts this instance. + The designer - + - Unity Update method. + The gizmos - + - Completes the download. + The template for a center gizmo. - + - Loads the new craft if there is no craft currently loaded in the designer. + Gets or sets a value indicating whether the center of thrust gizmo is enabled. + + true if the center of thrust gizmo is enabled; otherwise, false. + - + - Called when the layout has been rebuilt. + Gets or sets a value indicating whether the center of thrust gizmo is enabled. - The XML layout. + + true if the center of thrust gizmo is enabled; otherwise, false. + - + - Script for drop zones that show up while parts are being dragged around. + Gets or sets a value indicating whether the center of thrust gizmo is enabled. - + + true if the center of thrust gizmo is enabled; otherwise, false. + - + - The selected flag. + Gets the reference stage, which can be used to view the CoX gizmos in + respect to a specific stage. If set to -1, then all stages will be viewed at + once (the default behavior). + + The current stage. + - + - Gets or sets a value indicating whether this is selected. + Gets the craft assembly. - true if selected; otherwise, false. + The craft assembly. - + - Updates the drop zone. + Initializes the specified designer gizmos. - The screen position. + The designer gizmos. - + - Script for the finger tool. + Sets the reference stage. - + The stage. - + - The finger tool buttons. + This function is called when the MonoBehaviour will be destroyed. - + - The designer + Updates this instance. - + - The designer widget + Updates the gizmo lines. + The gizmo. - + - The position of the finger tool when dragging started. + Creates the gizmo with the specified color. + The name. + The color. + The enabled. + The update action. - + - The element + Creates the gizmo lines for CoM/CoL/CoT gizmos. + The gizmo. + The color. - + - The enabled flag for the finger tool. + Called when the performance analysis environment has changed. + The sender. + The instance containing the event data. - + - The grab delta + Updates the center of lift gizmo. + The gizmo. + The parts. - + - The move part button + Updates the center of mass gizmo. + The gizmo. + The parts. - + - The part buttons enabled + Updates the center of thrust gizmo. + The gizmo. + The parts. - + - The rect transform. + Called when the craft structure has changed. - + - The selected button + The gizmo wrapper class. - + - The flag that determines if the finger tool is supported on the current platform. + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Gets or sets the action which determines if the gizmo should be active. - The finger tool element. - The designer. - The designer widget. + + The enabled action. + - + - Occurs when the enabled flag has changed. + Gets or sets the game object. + + The game object. + - + - Gets or sets a value indicating whether this is enabled. + Gets the lines. - true if enabled; otherwise, false. + The lines. - + - Gets a value indicating whether the part buttons are enabled. + Gets or sets the material. - true if the part buttons are enabled; otherwise, false. + The material. - + - Gets or sets the screen position of the finger tool's cursor. + Gets or sets the action that should be executed to update the position of the gizmo. - The position. + The update action. - + - Gets a value indicating whether this instance is dragging. + Gets or sets a value indicating whether this is valid. - true if this instance is dragging; otherwise, false. + true if valid; otherwise, false. - + - Called when the add part is finished. + Destroys the gizmo. - The event data. - + - Called when the newly added part is moved. + Contains all parts available to be added by the designer. - The event data. - + - Called when a new part is added. + The part types - The part. - The event data. - + - Called when the pointer begins dragging on a finger tool button. + Initializes a new instance of the class. - The finger tool button script. - The event data. + The part types. - + - Called when the pointer is dragging on a finger tool button. + Gets the parts. - The finger tool button script. - The event data. + + The parts. + - + - Called when the pointer is down on the finger tool button. + Gets the subassembly directoy. - The button. - The event data. + + The subassembly directoy. + - + - Called when the pointer is released on a finger tool button. + Adds the designer part. - The finger tool button script. - The event data. + The designer part element. - + - Resets the position of the finger tool back to where it was when the drag event started. + Creates the subassembly. + The name. + The assembly. + The craft script. - + - Clamps the transform to the screen. + Deletes the subassembly. - The transform. + The subassembly part. - + - Initializes the button. + Loads this instance. - The finger button identifier. - The finger tool mode. - The finger tool button. + True if the list was loaded successfully, or false if it encountered an error. - + - Attempts to select a part a the cursor's current position. + Loads the cached subassemblies. + This should only handle the loading of subassemblies that don't belong to the SubAssembly category (XML modded). - + - Enables/disables the part buttons. + Loads the designer part from the specified XML element. - if set to true then enable, otherwise disable. + The designer part XML element. + The mod associated with the part or null for a default part. + The designer part. + Thrown when a designer part cannot be loaded. - + - Script for a button on the finger tool. + Adds the subassembly part, and ensures that it is in sorted order. - - + The subassembly part. - + - The finger tool + Loads the XML. + The XML. + Optional paramater that, if not null, will only load designer parts from the specified category. + The list of parts loaded from the XML. + Failed to load xml. - + - The selected flag. + Saves the subassembly. + The subassembly to save. - + - Gets the element. + Script for the designer platform. - - The element. - + - + - Gets the finger tool mode. + The designer - - The mode. - - + - Gets or sets a value indicating whether this is selected. + The designer settings. - - true if selected; otherwise, false. - - + - Initializes the specified finger tool. + The dragging parts flag. - The finger tool. - The finger tool mode. - The element. - + - Called by a BaseInputModule before a drag is started. + The current grid size - Current event data. - + - When draging is occuring this will be called every time the cursor is moved. + The mirror plane transform. - Current event data. - + - Called when the pointer is down on the button. + The platform - Current event data. - + - Called when the pointer is released on the button. + The platform grid material - Current event data. - + - Script for the fuselage shape panel. + The platform renderer - - + - The maximum slider value + Gets or sets a value indicating whether the mirror plane is enabled. + + true if the mirror plane is enabled; otherwise, false. + - + - The add section row + Gets or sets the mirror plane scale. + + The mirror plane scale. + - + - The corner radiuses + Gets the mirror plane transform. + + The mirror plane transform. + - + - The fuselage panel + Gets or sets a value indicating whether this should automatically resize based on the size of the craft. + + true if it should automatically resize based on the size of the craft; otherwise, false. + - + - The joint panel + Initializes the background script. + The designer. - + - The message text + Unity Awake method. - + - The corner sliders. + This function is called when the MonoBehaviour will be destroyed. - + - The slider is updating. + Unity Awake method. - + - The depth spinner + Unity Update method. - + - The spinner grid size + Calculates the bounds for the designer platform. Copy-pasta'd from the CraftScript with a few small tweaks to include + disconnected parts min y coordinate in the bounds calculation. + The craft script. + The bounds. - + - The offset x spinner + Called when the craft structure has changed. - + - The offset y spinner + Called when the drag part selection has ended. - + - The offset z spinner + Called when the drag part selection has started. - + - The width spinner + Called when the selected part changes. + The old part. + The new part. - + - Gets the fuselage shape tool. + Repositions the now. - - The fuselage shape tool. - + if set to true [animate]. - + - Initializes the flyout panel. + Repositions the platform. - The designer UI script reference. + The Unity enumerator. - + - Called when the layout is rebuilt. + Called when the platform should reposition. - The parse result. - + - Called when the fuselage offset has changed. + Updates the mirror plane position, rotation, and size. - + - Called when the flyout is opening. + Script for the designer. + + + - + - Called when the add section button is clicked. + The layer mask for shooting rays to determine if the player wants to drag a part. - + - Called when the backwards button is clicked. + The layer mask for shooting rays to determine if a part should be highlighted when the mouse overs over it. - + - Called when the depth has changed. + The layer mask for shooting rays to determine if any "blocking - The value. - + - Called when the forwards button is clicked. + The active command pod, which is the currently selected part's command pod, or the root command pod if no part is selected. - + - Called when a fuselage is selected. + The active tools - The fuselage. - + - Called when the grid size has changed. + The currently registered "base" designer tools. - + - Called when the grid snap changed. + The camera tool - + - Called when a joint is selected. + The captured tool - The joint. - + - Called when the joint is updated. + The control surface tool - The joint. - + - Called when the slider has changed. + The craft. - Index of the corner. - The value. - + - Called when the width has changed. + The craft container. - The value. - + - Updates the spinner values. + The craft designs dependency. - + - Refreshes the UI. + The designer camera. - + - Selects the fuselage. + The designer platform - The fuselage. - The attach point script. - - Unity enumerator. - - + - Sets the size of the joint. + The designer UI. - The x size. - The y size. - + - Setups the offset spinner. + The drag calculator. - The spinner. - The minimum value. - The maximum value. - + - Setups the scale spinner. + The fake quad sphere renderer used to provide shader data for objects in the designer. - The spinner. - + - Updates the slider text. + The fuselage shape tool. - The slider. - The percentage. - + - Script used for toggling objects invisible during screenshots. + The fuselage tool - + - The display only when dragged flag. + The gizmos - + - The hide during part icons flag. + The highlighted part. - + - The hide during screenshot flag. + A value indicating whether the has been initialized. - + - Gets a value indicating whether to display only when dragged. + The lights. - - true if display only when dragged; otherwise, false. - - + - Gets a value indicating whether to hide during part icons. + The mirror tool. - - true if hide during part icons; otherwise, false. - - + - Gets a value indicating whether to hide during screenshot. + The move part tool. - - true if hide during screenshot; otherwise, false. - - + - Script for the load craft UI. + Identifies if a non-designer tool has captured input. - - + - The content, where the list items will be placed. + The move part tool. - + - The craft designs. + The paint tool. - + - The list item prefab. + The part connections tool. - + - Initializes the flyout panel. + The part types dependency. - The designer UI script reference. - + - Called when the layout is rebuilt. + The performance analysis - The parse result. - + - Creates the part list item. + The rotate part tool - The craft identifier. - The parent transform. - + - Filters the items. + The screenshot tool - The search filter. - + - Called when the delete button is clicked. + The selected part backing field. - The delete button element. - + - Called when the flyout is opening. + The select part pod tool - The flyout. - + - Called when a list item is clicked. + The currently registered designer tools. - The element. - + - Refreshes the list. + The user interface dependency. - + - Script for the menu panel. + The wing adjustment tool - - + - Initializes the flyout panel. + Delegate for the active tool changed event. - The designer UI script reference. + The tool. - + - Checks if the tutorial is running and if it is then displays an error message to the user. + Handler for click-related events. - True if the tutorial is not running, false otherwise. + The instance containing the event data. + + true if the input was processed and the gizmo should recieve further input events (capture). - + - Called when the bug report button is clicked. + General handler for events. + The source. - + - Called when the download craft button is clicked. + The delegate to handle designer inputs. + The handle delegate. + + true if the input was handled, false otherwise. - + - Called when the edit program button has been clicked. + Occurs when the active tool has changed. - + - Called when exit button clicked. + Occurs just before a craft is unloaded. This also happens just before CraftLoaded. - + - Called when load craft button clicked. + Occurs any time a click event is recieved (initial, update, end). - + - Called when the new craft button is clicked. + Occurs when a craft has been loaded. - + - Called when the performance analyzer button is clicked. + Occurs when the current craft structure has changed. For designer scripts, this event is preferred over the CraftScript's own + CraftStructureChanged event. The Designer will manage disconnecting and reconnecting to the currently loaded CraftScript, so + subscribers of this event won't have to worry about that. - + - Called when the photo library button has been clicked. + Occurs when this has been fully initialized. - + - Called when save craft button is clicked. + Occurs when a part has been added. - + - Called when the settings button is clicked. + Occurs when the selected part changes. - + - Called when the share craft button is clicked. + Occurs when this has been fully initialized. - + - The panel for the move part tool. + Gets the active , which is the config tied to the currently selected part, or the root command pod if no part is selected. - + + The active craft configuration. + - + - The designer settings. + Gets or sets a value indicating whether the designer is currently operating in advanced mode. + + true if the designer is currently operating in advanced mode; otherwise, false. + - + - The enable automatic resize toggle + Gets or sets a value indicating whether part movement should be allowed. Note: The currently active tool must also allow part movement for it to be enabled. + + true if part movement should be allowed; otherwise, false. + - + - The enable automatic rotation toggle + Gets or sets a value indicating whether to allow part selection. + + true if part selection is currently allowed; otherwise, false. + - + - The enable gizmos toggle + Gets a value indicating whether the camera is moving. + + true if the camera is moving; otherwise, false. + - + - The refreshing panel flag. + Gets or sets a value indicating whether pinch gestures should be detected, or just ignored. + + true if pinch gestures should be detected; otherwise, ignored false. + - + - The show attach points toggle + Gets the captured tool if one is captured, otherwise; null. + + The captured tool if one is captured, otherwise; null. + - + - The spinner angle snap + Gets the craft designs. + + The craft designs. + - + - The spinner grid size + Gets the craft loader. + + The craft loader. + - + - Initializes the flyout panel. + Gets the craft. - The designer UI script reference. + + The craft. + - + - Called when the layout is rebuilt. + Gets the designer camera. - The parse result. + + The camera controller. + - + - Called when the panel is opened. + Gets the designer controls. + + The designer controls. + - + - Called when the angle snap changed. + Gets the designer platform. + + The designer platform. + - + - Called when the enable automatic resize has changed. + Gets the designer UI. + + The designer UI. + - + - Called when the enable automatic rotation has changed. + Gets the designer UI script. + + The designer UI script. + - + - Called when the enable gizmos toggle has changed. + Gets or sets a value indicating whether to disable camera movement. + + true if camera movement is disabled; otherwise, false. + - + - Called when the angle snap changed. + Gets a value indicating whether to disable camera zoom. + + true if camera zoom should be disabled; otherwise, false. + - + - Called when the part connections button is clicked. + Gets the fuselage shape tool. + + The fuselage shape tool. + - + - Called when the selected part has changed. + Gets the fuselage tool. - The old part. - The new part. + + The fuselage tool. + - + - Called when the show attach points toggle has changed. + Gets the designer scene game loop manager. + + The designer scene game loop manager. + - + - Refreshes the panel buttons/text/info/etc. + Gets the game object the designer script is attached to. + + The designer script game object. + - + - Reselects the part. + Gets the shared camera used by gizmos. + + The shared camera used by gizmos. + - + - The panel to nudge parts. + Gets the gizmos. - + + The gizmos. + - + - The content + Gets or sets the highlighted part. + + The highlighted part. + - + - The message text. + Gets or sets a value indicating whether the input is currently enabled in the designer. + + true if input is enabled; otherwise, false. + - + - The spinner for grid size + Gets a value indicating whether there is currently a tutorial running. + + true if there is currently a tutorial running; otherwise, false. + - + - The spinner mode + Gets the lights. + + The lights. + - + - The spinner orientation + Gets the mirror tool. + + The mirror tool. + - + - The spinner x + Gets the move part tool. + + The move part tool. + - + - The spinner y + Gets the nudge part tool. + + The nudge part tool. + - + - The spinner z + Gets the paint tool. + + The paint tool. + - + - The tool + Gets the part connections tool. + + The part connections tool. + - + - Initializes the flyout panel. + Gets the performance analysis. - The designer UI script reference. + + The performance analysis. + - + - Called when the layout is rebuilt. + Gets the rotate part tool. - The parse result. + + The rotate part tool. + - + - Called when the panel is opened. + Gets a value indicating whether to save the current craft to EditorCraftId when exiting the designer. + + true if designer should save on exit; otherwise, false. + - + - Called when the gizmo has been adjusted. + Gets the screenshot tool. - The source. + + The screenshot tool. + - + - Called when the grid size has changed. + Gets the selected part. + + The selected part. + - + - Called when the angle snap changed. + Gets the select part tool. + + The select part tool. + - + - Called when the mode has changed. + Gets the symmetry utility. - The value. + + The symmetry utility. + - + - Called when the orientation has changed. + Gets the tools. - The value. + + The tools. + - + - Called when the grid snap changes. + Gets the undo history. + + The undo history. + - + - Called when [selected part changed]. + Gets the user interface. - The old part. - The new part. + + The user interface. + - + - Called when the self/connected movement button is clicked. + Gets the part from ray cast. + The ray. + The layer mask. + The part script. + The raycast hit. - + - Refreshes the panel buttons/text/info/etc. + Adds the part at the specified screen position. + The designer part. + The screen position. - + - The script for a color button on the paint flyout in the designer. + Adds a new tool to be available for use in the designer. - - + The type of the designer tool. + The new tool to add. - + - The gloss overlay + Begins the flight scene with the current design. - + - The image + Creates and assigns the body-data for the designer craft. - + - A value indicating whether this button is selected. + Creates the new craft. + The type. - + - The part material associated with the button. + Creates the subassembly. + The name. + The subassembly. - + - The delegate used when the button is selected. + Adds the craft in its current state as the most recent undo step. - The color button that was selected. + If specified, then an undo will not be created if the last undo has the same ignore key. - + - Occurs when a color button is selected. + Deletes the selected parts. - + - Gets the color. + De-selects the current part, if any is selected. - - The color. - - + - Gets or sets a value indicating whether this button is selected. + Deactivates the specified designer tool, which will no longer get input notifications. - - true if this button is selected; otherwise, false. - + The designer tool. - + - Gets or sets the part material associated with the button. + Opens save dialog to save craft. - - The part material associated with the button. - - + - Initializes the color button. + Displays any warnings related to the craft. - The element. + The craft script. - + - Handles the on pointer down event. + Downloads the craft. - Current event data. + The URL ID for the craft. - + - Refreshes the button based on the part material's current settings. + Exits the designer. - + - Handles the on pointer down event. + Generates the craft's XML. - Current event data. + When set to true, this will skip the more intensive calculations which are not necessary when creating undo steps. + If set to true, the generated craft XML will be optimized where possible. + + The XElement containing the craft XML. + - + - The script for the panel containing the color buttons on the paint flyout. + Gets the part at screen position. + The screen position. + + The result of the part raycast. + - + - The reserved color count (the number of colors that are not shown in the UI). + Gets the tool. + The type of the tool. + + The tool of the requested type if it has been registered; otherwise null. + - + - The button template. + Handles hover events. + The hover position (or null if the hover was lost). - + - The list of color buttons. + Handles the touch. + The e. - + - The xml element for this panel. + Handles the pinch. + The pinch event. - + - The delegate used when the selected color button changes. + Handles the scroll event. - The color button that was selected. + The event. - + - Occurs when a color button is selected. + Notifies the designer to handle an occurrence of the currently selected part being clicked. + The RaycastHit which resulted in the click. - + - Gets the selected color button. + Determines whether a tool of the specified type is active. - - The selected color button. - + The type to check for. + + true if a tool of the specified type is active; otherwise, false. + - + - De-selects any selected color button. + Determines whether the specified tool is active. + The tool to check. + + true if the specified tool is active; otherwise, false. + - + - Called when the layout is rebuilt. + Loads the initial craft. - The XML layout. - + - Called when the theme is changed. + Called when the tutorial is completed. - The new theme. - + - Called when a color button is selected. + Called when the tutorial has started. - The color button that was selected (or null to de-select buttons). - + - Color gradient handles interpolating between colors for a color picker. + Plays the sound in the designer. + The audio file to play. + The audio source for the sound. - + - Initializes a new instance of the class. + Breaks all connections on the selected part and attempts to reconenct to any nearby parts. - + - Gets the colors. + Redo the next step in the undo history. - - The colors. - - + - Gets the shades. + Saves the current craft. - - The shades. - + The craft identifier. If null, the default editor craft will be saved. + The name of the aircraft. If null, the craft's current name will be used. + A value indicating if a UI message is show to the user to indcate that the craft has been saved. - + - Gets or sets the shades between colors. + Selects the part. - - The shades between colors. - + The value. + The raycast hit that selected the part (if any). + Whether the part was just added (created and immediately selected in the same frame). - + - Calculates the shades. + Selects the tool. + The tool. - + - Generates the texture. + Sets the craft in the designer and removes any existing craft. - The width. - The height. - The generated texture. + The craft script. + if set to true then position at the existing craft position. - + - Updates the texture. + Sets the currently selected part's gizmos to their default state as if it were initially clicked/selected. - The texture to update. - + - Draws the pixels. + Sets whether a non-designer tool has exclusively captured input. - The texture. - The left. - The top. - The right. - The bottom. - The color. + if set to true a non-designer tool has exclusively captured input. - + - Shade used by a color gradient. + Shows the message. + The message. + The duration to display the message. - + - Initializes a new instance of the class. + Undo the last step in the undo history. - The color. - + - Gets or sets the color. + Welds the selected part limb, or unwelds if it is already welded. - - The color. - - + - Gets or sets the color gradient. + Unity Awake method. - - The color gradient. - - + - Gets or sets the end. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - - The end. - - + - Gets or sets the x. + This function is called when the MonoBehaviour will be destroyed. - - The x. - - + - Gets the width. + Unity Start method. - - The width. - - + - Script for the color picker control. + Updates this instance. - + - The gradient image component. + Performs an action on the supplied set of tools. + The tools to perform the action on. + The action to perform on each tool. - + - The selection image. + Activates the base tools. - + - The texture. + Activates the specified designer tool (deactivating any non-base tools). + The tool to activate. + True if the tool was activated; otherwise false. - + - The transform for this component. + Activates the tools. + The tools to activate. - + - Delegate for color picker events. + Adds a new tool to be available for use in the designer. - The color picker script. - The shade. + The type of the designer tool. + The new tool to add. + The reference to the field where the tool should be store. - + - Occurs when the use selects a color. + Applies the craft designer settings. + The craft designer settings. - + - Gets the color gradient. + Applies the lighting quality setting. - - The color gradient. - + The lighting quality setting value. - + - Gets or sets the color of the selected. + Applies the shadow quality settings. - - The color of the selected. - + The quality settings. - + - Cleans up this instance. + Creates the undo step. + If specified, then an undo will not be created if the last undo has the same ignore key. + Flag that indicates that this undo step is a head step. - + - Initializes the specified element. + Deactivates the specified designer tool, which will no longer get input notifications. - The element. + The tool to deactivate. - + - Handles the on pointer drag event. + Deactivates the tools. - Current event data. + The tools to deactivate. - + - Handles the on pointer down event. + Enables the part properties hint. - Current event data. + The modifier. - + - Selects the closest shade. - - The color. - The closest shade. - - - - Sets the color gradient. - - The color gradient. - - - - This function is called when the MonoBehaviour will be destroyed. + Gets the active command pod, which is the currently selected part's command pod, or the root command pod if no part is selected. + The active command pod. - + - Handles the on pointer drag event. + Handles the tool input. - Current event data. + The handle delegate. + if set to true then the event has originated from the finger tool. - + - Handles the on pointer down event. + Nudges the part by distance on the specified axis. - Current event data. + The axis. + The distance. + A value indicating if the tool should be activated (if not already). - + - Handles the input. + Called when [craft loaded]. - The screen position. - + - Selects the shade. + Called when the craft structure changes. - The shade. - + - Sets the selection to the index. Must be done after a frame so that rect transforms - have a chance to update after initialization. + Called when the lighting quality is changed. - The index. - The Unity enumerator. + The sender. + The instance containing the event data. - + - The UI panel containing the components used to edit a color in the paint flyout. + Called when okay button in the save dialog button has been clicked. - + The input dialog. - + - The color input + Called when shadow quality settings change. + The sender. + The instance containing the event data. - + - The flag that indicates the color input is changing from user input. + Rotates the part by the number of degrees around the specified axis. + The axis. + The rotation degrees. + A value indicating if the tool should be activated (if not already). - + - The detail slider component. + Sets the captured tool. + The designer tool. - + - The detail slider label. + Sets the next symmetry mode for the selected part. - + - The element + Sets the previous symmetry mode for the selected part. - + - The emission slider component. + Starts the level. + Name of the craft node. - + - The emission slider label. + Unloads the current craft. - + - The hue color picker component. + Script for a designer tool panel. + - + - The metallic slider component. + The canvas - + - The metallic slider label. + Gets the designer UI. + + The designer UI. + - + - The selected color button. + Gets a value indicating whether this tool is open. + + true if this tool is open; otherwise, false. + - + - The shade color picker component. + Initializes the panel. + The designer UI. - + - The smoothness slider component. + Called when the panel is closed. - + - The smoothness slider label. + Called when the panel is opened. - + - The style spinner + Controller for the designer XML UI. + - + - The delegate used when a color button is updated. + The active tool icon - The color button that was updated. - + - Occurs when a color is updated. + The craft mass text - + - Gets or sets a value indicating whether this is visible. + The craft price text - - true if visible; otherwise, false. - - + - Cleans up this instance. + The designer UI - + - Called when a color button is selected. + The message text - The color button that was selected. - + - Called when the layout is rebuilt. + The message time - The XML layout. - + - Called when a hue is selected. + The part properties hint - The color picker script. - The shade that was selected. - + - Initializes the hue color picker. + The redo button - The XML layout. - + - Initializes the shade color picker. + The selected part is grouped flag. - The XML layout. - + - Initializes the styles. + The toggle flyout buttons - + - Called when the color input has changed. + The undo button - The color string. - + - Called when the detail value is changed. + Gets the finger tool. - The new value. + + The finger tool. + - + - Called when the emission value is changed. + Gets the flyouts. - The new value. + + The flyouts. + - + - Called when the metallic value is changed. + Gets the main panel. - The new value. + + The main panel. + - + - Called when the smoothness value is changed. + Gets or sets a value indicating whether the part properties hint is visible. - The new value. + + true if the part properties hint is visible; otherwise, false. + - + - Called when the style is changed. + Initializes the specified designer UI. - The name of the new style. + The designer UI. - + - Refreshes the color pickers. + Called when the UI has been rebuilt. - The color. + The parse result. - + - Refreshes the style settings. + Called when the tool icon has changed. - The name of the selected style. + The icon. - + - Called when a shade is selected. + Shows the message. - The color picker script. - The shade that was selected. + The message. + The time. - + - Updates the color input. + Updates the mass display. - + - Updates the selected button. + Unity Update method. - + - Updates the color of the selected button. + Adds the toggle flyout button. - The color. + The button. + The flyout. - + - The script for the paint job flyout. + Called when the finger tool enabled flag is changed. - + The sender. + The instance containing the event data. - + - The color buttons panel script. + Called when the flyout close button is clicked. + The close button element. - + - The designer script reference. + Called when the flyout is closing. + The flyout. - + - The edit color panel script. + Called when the flyout is opening. + The flyout. - + - The theme spinner + Called when the group parts button is clicked. - + - Initializes the flyout panel. + Called when the play button is clicked. - The designer UI script reference. - + - Called when the layout is rebuilt. + Called when the redo button is clicked. - The parse result. - + - Called when the flyout is closed. + Called when the toggle finger tool button is clicked. - + - Called when the flyout is opening. + Called when a toggle flyout button is clicked. + The XML element. - + - This function is called when the MonoBehaviour will be destroyed. + Called when the undo button is clicked. - + - Called when a color button is selected. + Updates the finger tool toggle button. - The color button script that was selected. - + - Called when the color is updated. + Container class for a toggle flyout button and its flyout. - The color button that was updated. - + - Called when the target spinner value has changed. + Gets or sets the button element. - The target name. + + The button element. + - + - Called when the theme spinner value has changed. + Gets or sets the flyout. - Name of the theme. + + The flyout. + - + - Refreshes the UI. + Script for the designer user interface. + - + - A class used for detecting colliding parts in the designer. + The designer. - + - A hash set containing all colliders (including disabled ones) that can be found in the entire selection of selected parts. + The designer UI controller - + - The collection of collider scripts contained in the current part selection. + The designer UI controller game object. - + - The list of symmetric parts. + The designer widget. - + - A temporary pre-allocated array used in part collision detection tests. + The selected flyout. - + - Initializes a new instance of the class. + Occurs when the selected flyout has changed. - + - Gets or sets the part collision tolerance. + Gets the designer reference. - The part collision tolerance. + The designer reference. - + - Gets or sets a value indicating whether this is enabled. + Gets the designer reference. - true if enabled; otherwise, false. + The designer reference. - + - Gets the currently selected parts for which to detect collisions. + Gets the designer UI controller. - The currently selected parts. + The designer UI controller. - - - Adds the part to the selection. - - The part to add to the selection. - - - - Clears the part selection. - - - + - Determines whether any of the selected parts are colliding with other parts in the designer. + Gets the designer widget. - If set to true material scripts will be updated to indicate whether there are part collisions. - A value indicating whether any of the selected parts are colliding with other parts in the designer. + + The designer widget. + - + - Detects collisions for the specified parts. - This will check the parts for collisions with other parts but not with one another. + Gets the finger tool. - The parts for which to test for collisions. - - true if a collision was detected. + + The finger tool. + - + - Contains information about a part connection element in the part connections panel. + Gets the default user interface flyouts used in the designer scene. - + + The default user interface flyouts used in the designer scene. + - + - Gets or sets the attach point. + Gets or sets a value indicating whether [ghost view enabled]. - The attach point. + true if [ghost view enabled]; otherwise, false. - + - Gets or sets the other part. + Gets or sets the selected flyout. - The other part. + The selected flyout. - + - Gets or sets the part. + Gets the root transform for the designer user interface. - The part. + The root transform for the designer user interface. - + - Gets or sets the part connection. + Gets or sets a value indicating whether this is visible. - The part connection. + true if visible; otherwise, false. - + - Script for the part connections panel UI. + Closes the flyout. - + The flyout. - + - The attach point elements + Edits the flight program for the specified part. If the part does not have + a flight program modifier, it will be added. + The part. - + - The parent object where attach point UI items will be placed. + Initializes the designer UI. - + - The connect button + Called when the begin flight button is clicked. - + - The connecting text + Sets the main panel's visibility. + if set to true [visible]. - + - The highlighted attach point + Shows the message. + The message. + The time. - + - The highlighted part + Toggles the flyout's visibility. If it is currently being shown, then it will be hidden. If it + is currently hidden, then it will be shown. + The flyout to toggle. - + - The attach points panel. + Unity Start method. - + - The buttons panel. + Called when a craft has been loaded. - + - The connecting panel. + Called when the craft structure has changed. - + - The source attach point. + Called when the behavior is about to be destroyed. - + - The target attach point + Widget that handles routing touch inputs into the 3D world in the designer. - + - The parent object where target attach point UI items will be placed. + The resource cleanup interval - + - The target attach points + The designer root game object, set by inspector. - + - The attach point template. + The _is pressing button or touching - + - The part connection template. + A value indicating whether or not the pointer is currently hovering over this object. - - - The target attach point template. - - - - - The part connections tool. - - - - - Gets the highlighted attach point. - - - The highlighted attach point. - - - + - Gets or sets the highlighted part. + A value indicating whether or not the pointer was hovering over this object on the last frame. - - The highlighted part. - - + - Gets the source attach point. + The _time of last resource cleanup - - The source attach point. - - + - Gets the target attach point. + Gets the finger tool. - The target attach point. + The finger tool. - - - Initializes the flyout panel. - - The designer UI script reference. - - - - Called when the layout is rebuilt. - - The parse result. - - + - Gets the display name. + Adds the part finish. - The attach point. - The display name. + The event data. - + - Connects the parts. + Adds the part move. - The attach point a. - The attach point b. + The event data. - + - Creates the part list item. + Starting point for adding a part that is pulled out from the part list. - The attach point. The part. + The event data. - + - Creates the target attach point UI. + Called when the pointer is pressed. - The attach point. + Current event data. - + - Ends the manual part connection process. + Called when the pointer enters this object. + Current event data. - + - Called when the add connection button is clicked. + Called when the pointer exits this object. - The part. - The attach point. + Current event data. - + - Called when the attach point is toggled on or off. + Called when the pointer is released. - The attach point. - if set to true then the attach point is enabled. + Current event data. - + - Called when the cancel connect button is clicked. + Unity LateUpdate method. - + - Called when the part connection is clicked. + Performs the resource cleanup if necessary. - The part connection element script. - + - Called when the connect button is clicked. + Script for the download craft dialog. + - + - Called when the craft structure has changed. + The craft identifier. - + - Called when the cursor has entered a part connection element. + The designer script - The part connection element script. - + - Called when the cursor has exited a part connection element. + The panel - The part connection element script. - + - Called when the delete part connection button is clicked. + The download progress bar - The element. - + - Called when the discconnect button is clicked. + The download request. - + - Called when the flyout has closed. + The download status label - The flyout. - + - Called when the flyout is opening. + Creates the dialog. - The flyout. + The parent canvas use for this dialog. + The craft identifier. + + The newly created dialog. + - + - Called when the reconnect button is clicked. + Closes this instance. - + - Called when the selected part has changed. + Called when the cancel button is clicked. - The old part. - The new part. - + - Called when a target attach point is clicked. + Shows the error. - The target attach point. - The attach point element. + The message. - + - Called when toggle all attach points button is clicked. + Starts this instance. - + - Called when the toggle all connected attach points button is clicked. + Unity Update method. - + - Refreshes the list. + Completes the download. - + - Script for an item in the part list. + Loads the new craft if there is no craft currently loaded in the designer. - - - - - + - The dragging part + Called when the layout has been rebuilt. + The XML layout. - + - The icon image + Script for drop zones that show up while parts are being dragged around. + - + - The scroll delta + The selected flag. - + - Gets or sets the designer part. + Gets or sets a value indicating whether this is selected. - The designer part. + true if selected; otherwise, false. - + - Gets or sets the icon image. + Updates the drop zone. - - The icon image. - + The screen position. - + - Gets or sets the part list. + Script for the finger tool. - - The part list. - + - + - Called by a BaseInputModule before a drag is started. + The finger tool buttons. - Current event data. - + - When dragging is occurring this will be called every time the cursor is moved. + The designer - Current event data. - + - Called by a BaseInputModule when a drag is ended. + The designer widget - Current event data. - + - Called when the part enters the part. + The position of the finger tool when dragging started. - Current event data. - + - Called when the pointer exits the part. + The element - Current event data. - + - Unity Awake method. + The enabled flag for the finger tool. - + - Script for the part list panel. + The grab delta - - + - The hovered part item + The move part button - + - The parts. + The part buttons enabled - + - The popup element + The rect transform. - + - The popup timer + The selected button - + - The refresh subassembly flag. + The flag that determines if the finger tool is supported on the current platform. - + - The subassemblies + Initializes a new instance of the class. + The finger tool element. + The designer. + The designer widget. - + - The subassembly list item prefab + Occurs when the enabled flag has changed. - + - The template part. + Gets or sets a value indicating whether this is enabled. + + true if enabled; otherwise, false. + - + - The template part category. + Gets a value indicating whether the part buttons are enabled. + + true if the part buttons are enabled; otherwise, false. + - + - Gets the designer parts. + Gets or sets the screen position of the finger tool's cursor. - The designer parts. + The position. - + - Gets or sets the hovered part item. + Gets a value indicating whether this instance is dragging. - The hovered part item. + true if this instance is dragging; otherwise, false. - + - Adds the part. + Called when the add part is finished. - The part list item. The event data. - + - Creates the subassembly. + Called when the newly added part is moved. - The name. - The subassembly. - The craft script. + The event data. - + - Called when finished adding a new part. + Called when a new part is added. + The part. The event data. - + - Initializes the flyout panel. + Called when the pointer begins dragging on a finger tool button. - The designer UI script reference. + The finger tool button script. + The event data. - + - Called when the layout is rebuilt. + Called when the pointer is dragging on a finger tool button. - The parse result. + The finger tool button script. + The event data. - + - Moves the part. + Called when the pointer is down on the finger tool button. + The button. The event data. - + - This function is called when the MonoBehaviour will be destroyed. + Called when the pointer is released on a finger tool button. + The finger tool button script. + The event data. - + - Unity Start method. + Resets the position of the finger tool back to where it was when the drag event started. - + - Unity Update method. + Clamps the transform to the screen. + The transform. - + - Creates the part list item. + Initializes the button. - The part. - The parent element. + The finger button identifier. + The finger tool mode. + The finger tool button. - + - Creates the part list item. + Attempts to select a part a the cursor's current position. - The subassembly. - The parent transform. - + - Filters the subassemblies. + Enables/disables the part buttons. - The search filter. + if set to true then enable, otherwise disable. - + - Loads the part list items. + Script for a button on the finger tool. - The category identifier. - The content parent. + + - + - Called when the subassembly delete button is clicked. + The finger tool - The delete button element. - + - Called when the flyout is closed. + The selected flag. - The flyout. - + - Called when the part category is clicked. + Gets the element. - The XML element. + + The element. + - + - Populates the subassembly list. + Gets the finger tool mode. + + The mode. + - + - Refreshes the part categories UI, adding any categories that are missing. + Gets or sets a value indicating whether this is selected. + + true if selected; otherwise, false. + - + - Refreshes the UI. + Initializes the specified finger tool. + The finger tool. + The finger tool mode. + The element. - + - Updates the information popup. + Called by a BaseInputModule before a drag is started. - The part list item. + Current event data. - + - Updates the part list. + When draging is occuring this will be called every time the cursor is moved. - The category identifier. + Current event data. - + - A class representing a part modifier's property that is represented in the designer by a centered button. + Called when the pointer is down on the button. - + Current event data. - + - Initializes a new instance of the class. + Called when the pointer is released on the button. - The field associated with the property. - The attribute for this configurable property. + Current event data. - + - Refreshes the UI, updating it to reflect the current value of the property. + Script for the fuselage shape panel. + - + - Called when the UI for the property needs to be created. + The maximum slider value - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - - + - Called when the button is activated. + The add section row - + - A class representing a part modifier's color property that is configurable in the designer via slider controls. + The corner radiuses - + - The label for the property. + The fuselage panel - + - A value indicating whether the UI is currently being refreshed programmatically. + The joint panel - + - The alpha slider. + The message text - + - The blue slider. + The corner sliders. - + - The green slider. + The slider is updating. - + - The red slider. + The depth spinner - + - Initializes a new instance of the class. + The spinner grid size - The field associated with the property. - The attribute for this configurable property. - + - Gets the slider attribute associated with this property. + The offset x spinner - - The slider attribute associated with this property. - - + - Gets or sets the label value. + The offset y spinner - - The label value. - - + - Refreshes the UI, updating it to reflect the current value of the property. + The offset z spinner - + - Called when the UI for the property needs to be created. + The width spinner - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - - + - Initializes the specified slider. + Gets the fuselage shape tool. - The slider element. - The slider control. + + The fuselage shape tool. + - + - A callback that executes when the slider's value is changed. + Initializes the flyout panel. - The value of the slider. + The designer UI script reference. - + - Refreshes the slider labels. + Called when the layout is rebuilt. + The parse result. - + - Designer part properties script for command pods. + Called when the fuselage offset has changed. - - + - The start change pilot orientation label text + Called when the flyout is opening. - + - The change pilot orientation button + Called when the add section button is clicked. - + - The change pilot orientation button label + Called when the backwards button is clicked. - + - The designer + Called when the depth has changed. + The value. - + - A value indicating whether a pilot orientation adjustment has occurred since this currently selected part has been selected. + Called when the forwards button is clicked. - + - The pilot orientation adjustor + Called when a fuselage is selected. + The fuselage. - + - The reset pilot orientation button + Called when the grid size has changed. - + - Gets the CommandPodData associated with this flyout. + Called when the grid snap changed. - - The CommandPodData associated with this flyout. - - + - Called when the part is deselected. + Called when a joint is selected. - The part that has been deselected. + The joint. - + - Called when a part has been selected. + Called when the joint is updated. - The new part that has been selected. - - true if the control handles this type of part, or false otherwise. - + The joint. - + - Called when the script is initialized. + Called when the slider has changed. + Index of the corner. + The value. - + - Called when the _changePilotOrientationButton button has been clicked. + Called when the width has changed. - if set to true [is checked]. + The value. - + - Called when a pilot seat adjustment has ended. + Updates the spinner values. - The source. - The final euler angles. - + - Called when a pilot seat adjustment has started. + Refreshes the UI. - The source. - + - Called when the reset pilot seat button has been clicked. + Selects the fuselage. + + The fuselage. + The attach point script. + + Unity enumerator. + + + + + Sets the size of the joint. + The x size. + The y size. - + - Updates the pilot orientation adjustor gizmo. + Setups the offset spinner. + The spinner. + The minimum value. + The maximum value. - + - A base class for generic configurable properties on part modifiers. + Setups the scale spinner. + The spinner. - + - Initializes a new instance of the class. + Updates the slider text. - The field associated with the property. - The attribute for this configurable property. + The slider. + The percentage. - + - Gets the attribute for this configurable property. + Script used for toggling objects invisible during screenshots. - - The attribute for this configurable property. - - + - Gets the field target object (object on which the field is defined). + The display only when dragged flag. - - The field target object (object on which the field is defined). - - + - Gets the current part modifier being configured. + The hide during part icons flag. - - The current part modifier being configured. - - + - Gets the part properties script associated with the part modifier. + The hide during screenshot flag. - - The part properties script associated with the part modifier. - - + - Gets the field associated with the property. + Gets a value indicating whether to display only when dragged. - The field associated with the property. + true if display only when dragged; otherwise, false. - + - Gets the name of the field. + Gets a value indicating whether to hide during part icons. - The name of the field. + true if hide during part icons; otherwise, false. - + - Gets the row script for this property. + Gets a value indicating whether to hide during screenshot. - The row script for this property. + true if hide during screenshot; otherwise, false. - + - Creates the UI for the configurable property. + Script for the load craft UI. - The parent game object for the new UI elements. - The flyout. + - + - Called when the current part selection changes. + The content, where the list items will be placed. - The part modifier of the selected part that is associated with this configurable property. - The part properties script associated with the part modifier. - + - Refreshes the UI, updating it to reflect the current value of the property. + The craft designs. - + - Sets the height of the preferred of the UI element representing this property. + The list item prefab. - The preferred height. - + - Gets the value of the property. + Initializes the flyout panel. - The value of the property. + The designer UI script reference. - + - Called when the UI for the property needs to be created. + Called when the layout is rebuilt. - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - + The parse result. - + - Called when a part using this configurable property has been deselected. + Creates the part list item. + The craft identifier. + The parent transform. - + - Called when a part using this configurable property has been selected. + Filters the items. + The search filter. - + - Sets the value of the property. + Called when the delete button is clicked. - The new value of the property. + The delete button element. - + - Designer part properties script for crew compartments. + Called when the flyout is opening. - + The flyout. - + - The change exit position button + Called when a list item is clicked. + The element. - + - The change exit rotation button + Refreshes the list. - + - The change exit rotation button label + Script for the menu panel. + - + - The crew exit + Initializes the flyout panel. + The designer UI script reference. - + - The pilot orientation adjustor + Checks if the tutorial is running and if it is then displays an error message to the user. + True if the tutorial is not running, false otherwise. - + - The pilot position adjustor + Called when the bug report button is clicked. - + - The crew list + Called when the download craft button is clicked. - + - The designer + Called when the edit program button has been clicked. - + - The flyout + Called when exit button clicked. - + - Gets the CommandPodData associated with this flyout. + Called when load craft button clicked. - - The CommandPodData associated with this flyout. - - + - Called when the part is deselected. + Called when the new craft button is clicked. - The part that has been deselected. - + - Called when a part has been selected. + Called when the performance analyzer button is clicked. - The new part that has been selected. - - true if the control handles this type of part, or false otherwise. - - + - Refreshes the list. + Called when the photo library button has been clicked. - + - Called when the script is initialized. + Called when save craft button is clicked. - + - Update is called every frame, if the MonoBehaviour is enabled. + Called when the settings button is clicked. - + - Creates the delete button. + Called when the share craft button is clicked. - The parent. - The flyout. - The label. - The button label. - The tool tip. - The on click. - The action to perform if the label is clicked on, or null for no action. - - The UI element. - - + - Adds the crew member. + The panel for the move part tool. - The crew. - The button XML element. + - + - Called when the adjust exit position clicked. + The designer settings. - if set to true [is checked]. - + - Called when the adjust exit position clicked. + The enable automatic resize toggle - if set to true [is checked]. - + - Called when either a rotate or translate crew exit adjustor is toggled. + The enable automatic rotation toggle - If set to true the adjustor is enabled, otherwise; false. - The adjustor. - + - Called when the crew exit position adjustment has ended. + The enable gizmos toggle - The source. - The final euler angles. - + - Called when the crew exit rotation adjustment has ended. + The refreshing panel flag. - The source. - The final euler angles. - + - Removes the specified crew. + The show attach points toggle - The crew. - The crew UI. - + - A script for controlling the part properties panel of the designer for generic part modifiers. + The spinner angle snap - + - The cached map of part modifier types and their associated list of configurable properties. - The configurable properties are also stored in a lookup table keyed by modifier index. + The spinner grid size - + - The designer settings. + Initializes the flyout panel. + The designer UI script reference. - + - The header label. + Called when the layout is rebuilt. + The parse result. - + - The list of configurable properties for the part modifier. + Called when the panel is opened. - + - A temp variable used to retrieve part modifiers while avoiding garbage generation. + Called when the angle snap changed. - + - The transform for this component. + Called when the enable automatic resize has changed. - + - Gets the current part modifier. + Called when the enable automatic rotation has changed. - - The current part modifier. - - + - Gets the header delete button. + Called when the enable gizmos toggle has changed. - - The header delete button. - - + - Cleanups the cache so it doesn't bleed objects into the designer scene. + Called when the angle snap changed. - + - Gets a value indicating whether the specified part modifier type requires a part modifier properties script (has configurable properties). + Called when the part connections button is clicked. - The type of the part modifier. - - true if the part modifier type needs a configuration script for its properties, false otherwise. - + - Gets the property for the specified field or null if an acceptable property can not be found. + Called when the selected part has changed. - The type of the field to retrieve. - The field for which to retrieve the property. - The requested property or null if an acceptable property can not be found. + The old part. + The new part. - + - Called when the part is deselected. + Called when the show attach points toggle has changed. - The part that has been deselected. - + - Called when a part has been selected. + Refreshes the panel buttons/text/info/etc. - The new part that has been selected. - - true if the control handles this type of part, or false otherwise. - - + - Called when part properties is opened. + Reselects the part. - + - Called when a part modifier property changes. + The panel to nudge parts. - The part modifier field that was changed. + - + - Refreshes the UI, setting the game object to active it if is not already. + The content - + - Sets the visibility of the specified field. + The message text. - The field for which to set visibility. - If set to true, the field will be set to visible. If false, the field will be hidden. - + - Sets the visibility of the panel. + The spinner for grid size - If set to true, the part properties panel will be visible. - + - Updates the visibility of the specified field (using the fields visibility function if one was defined. - If the specified field is null, this will update the visibility of all fields for the current part modifier data. + The spinner mode - The field for which to update visibility or null to update visibility for all fields. - + - Called when the script is initialized. + The spinner orientation - + - Update is called every frame, if the MonoBehaviour is enabled. + The spinner x - + - Gets the list of configurable properties for the specified part modifier type. + The spinner y - The part modifier type for which to get the list of configurable properties. - The list of configurable properties for the specified part modifier type. - + - Creates a header element. + The spinner z - The header text. - if set to true then start collapsed. - - The header. - - + - Creates the UI for this part modifier type. + The tool - + - Initializes the configurable properties list. + Initializes the flyout panel. + The designer UI script reference. - + - Initializes the header text. + Called when the layout is rebuilt. + The parse result. - + - Called when the craft structure has changed. + Called when the panel is opened. - + - Script for a header in the part properties. + Called when the gizmo has been adjusted. - + The source. - + - The element + Called when the grid size has changed. - + - Delegate for the collapsed event. + Called when the angle snap changed. - The header script. - + - Occurs when the header's collapsed state has changed. + Called when the mode has changed. + The value. - + - Gets a value indicating whether this is collapsed. + Called when the orientation has changed. - - true if collapsed; otherwise, false. - + The value. - + - Gets or sets a value indicating whether to start collapsed. + Called when the grid snap changes. - - true if should start collapsed; otherwise, false. - - + - Collapses or expands the header. + Called when [selected part changed]. - if set to true [collapse]. + The old part. + The new part. - + - Initializes the specified element. + Called when the self/connected movement button is clicked. - The element. - + - Unity Start method. + Refreshes the panel buttons/text/info/etc. - + - Called when the header is clicked. + The script for a color button on the paint flyout in the designer. + + - + - A class representing a part modifier's property that is visible in the designer via a label. + The gloss overlay - + - The original font size. + The image - + - The label control. + A value indicating whether this button is selected. - + - Initializes a new instance of the class. + The part material associated with the button. - The field associated with the property. - The attribute for this configurable property. - + - Gets the size of the font. + The delegate used when the button is selected. - - The size of the font. - + The color button that was selected. - + - Gets or sets the label value. + Occurs when a color button is selected. - - The label value. - - + - Refreshes the UI, updating it to reflect the current value of the property. + Gets the color. + + The color. + - + - Restores the original size of the font. + Gets or sets a value indicating whether this button is selected. + + true if this button is selected; otherwise, false. + - + - Sets the size of the font. + Gets or sets the part material associated with the button. - The font size. + + The part material associated with the button. + - + - Sets the size of the font using auto-sizing. + Initializes the color button. - The minimum size. - The maximum size. + The element. - + - Called when the UI for the property needs to be created. + Handles the on pointer down event. - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - + Current event data. - + - The part properties script for parts... + Refreshes the button based on the part material's current settings. - - + - The activation group + Handles the on pointer down event. + Current event data. - + - The activation group spinner + The script for the panel containing the color buttons on the paint flyout. - + - The part body data + The reserved color count (the number of colors that are not shown in the UI). - + - The part information mass + The button template. - + - The part information price + The list of color buttons. - + - The part name input + The xml element for this panel. - + - The part name placeholder + The delegate used when the selected color button changes. + The color button that was selected. - + - Gets a value indicating whether this component handles multiple instances of the same part modifier - or if one instance of this script should be created for every part modifier to be handled. + Occurs when a color button is selected. - - true if this component handles multiple instances of the same part modifier; otherwise, false. - - + - Gets the current wing being edited. + Gets the selected color button. - The current wing being edited. + The selected color button. - - - Called when the part is deselected. - - The part that has been deselected. - - - - Called when the part name input has changed. - - The text. - - - - Called when a part has been selected. - - The new part that has been selected. - - True if the control handles this type of part, or false otherwise. - - - - - Called when part properties is closed. - - - - - Called when part properties is opened. - - - + - Sets the visibility of the panel. + De-selects any selected color button. - If set to true, the part properties panel will be visible. - + - Called when the script is initialized. + Called when the layout is rebuilt. + The XML layout. - + - Called when a button is clicked to advance the activation group. + Called when the theme is changed. - The increment. + The new theme. - + - Called when the craft structure has changed. + Called when a color button is selected. + The color button that was selected (or null to de-select buttons). - + - Updates the name of the activation group. + Color gradient handles interpolating between colors for a color picker. - + - Updates the part information. + Initializes a new instance of the class. - + - The script for the part properties flyout in the designer UI. + Gets the colors. - + + The colors. + - + - The content root + Gets the shades. + + The shades. + - + - The empty panel + Gets or sets the shades between colors. + + The shades between colors. + - + - The list of part properties scripts. + Calculates the shades. - + - The list of part property scripts keyed by modifier type and then by script type. - This is used to keep track of how many scripts we got to handle each modifier - (in the case of multiple modifiers of the same type on a part). + Generates the texture. + The width. + The height. + The generated texture. - + - The style part properties. + Updates the texture. + The texture to update. - + - A reusable temporary list of visible part properties. + Draws the pixels. + The texture. + The left. + The top. + The right. + The bottom. + The color. - + - A delegate used when a part properties part selection has completed. + Shade used by a color gradient. - The visible part properties. - + - Occurs when a part selection has complete. + Initializes a new instance of the class. + The color. - + - Gets or sets a value indicating whether there have been part property changes since the last undo step. + Gets or sets the color. - true if there have been part property changes since the last undo step; otherwise, false. + The color. - + - Gets or sets a value indicating whether the panel was last opened via an undo step. + Gets or sets the color gradient. - true if the panel was last opened via an undo step; otherwise, false. + The color gradient. - + - Gets the part properties. + Gets or sets the end. - The part properties. + The end. - + - Gets the style part properties. + Gets or sets the x. - The style part properties. + The x. - + - Gets the designer reference. + Gets the width. - The designer reference. + The width. - - - Clones the template element. - - The template identifier. - The parent. - The name. - - The cloned element. - - - + - Initializes the flyout panel. + Script for the color picker control. - The designer UI script reference. - + - Called when the layout is rebuilt. + The gradient image component. - The parse result. - + - Refreshes the texture style spinners. + The selection image. - + - Refreshes the entire flyout UI. + The texture. - + - Forces an update of party symmetry data. - Note: Symmetry gets automatically updated when the flyout closes. Calling this is only necessary if symmetry needs to be - updated when the flyout is still open. + The transform for this component. - + - This function is called when the MonoBehaviour will be destroyed. + Delegate for color picker events. + The color picker script. + The shade. - + - Updates the empty panel label. + Occurs when the use selects a color. - The text to be displayed or null if the panel should be hidden. - + - Updates the seen notifications for this part and its modifiers. + Gets the color gradient. - The new part. + + The color gradient. + - + - Adds the part property script. + Gets or sets the color of the selected. - The type of the modifier handled by the script. - The type of the script to add. - The designer attribute associated with the script. + + The color of the selected. + - + - Creates the UI panels. + Cleans up this instance. - + - Creates the style part properties panel for the specified subpart index. + Initializes the specified element. - The subpart index managed by the panel. + The element. - + - Called when the flyout is closed. + Handles the on pointer drag event. - The flyout that was closed. + Current event data. - + - Called when the flyout is opening. + Handles the on pointer down event. - The flyout being opened. + Current event data. - + - Called when the selected part changes. + Selects the closest shade. - The old part. - The new part. + The color. + The closest shade. - + - Updates the selected part. + Sets the color gradient. - The old part. - The new part. + The color gradient. - + - A class representing an undo step that was created due to part properties changing. + This function is called when the MonoBehaviour will be destroyed. - - + - Initializes a new instance of the class. + Handles the on pointer drag event. - The XML for the undo step. - The part identifier for the part that had properties modified, resulting in this undo step. + Current event data. - + - Gets the part identifier for the part that had properties modified, resulting in this undo step. + Handles the on pointer down event. - - The part identifier for the part that had properties modified, resulting in this undo step. - + Current event data. - + - The method to be called when the redo step has been performed. + Handles the input. - The designer reference. + The screen position. - + - The method to be called when the undo step has been performed. + Selects the shade. - The designer reference. + The shade. - + - Selects the part and shows the part properties panel. + Sets the selection to the index. Must be done after a frame so that rect transforms + have a chance to update after initialization. - The designer reference. + The index. + The Unity enumerator. - + - Script for a property row on the part properties. + The UI panel containing the components used to edit a color in the paint flyout. - + - The collapsed + The color input - + - The visible + The flag that indicates the color input is changing from user input. - + - Gets or sets a value indicating whether this is collapsed. + The detail slider component. - - true if collapsed; otherwise, false. - - + - Gets or sets a value indicating whether this is visible. + The detail slider label. - - true if visible; otherwise, false. - - + - Sets the tooltip. + The element - The tooltip. - + - Updates the visibility. + The emission slider component. - + - A class representing a part modifier's property that is configurable in the designer via a slider control. + The emission slider label. - + - A value indicating whether the UI is currently being refreshed programmatically. + The hue color picker component. - + - The value of each step of the slider. + The metallic slider component. - + - The slider + The metallic slider label. - + - Initializes a new instance of the class. + The selected color button. - The field associated with the property. - The attribute for this configurable property. - + - Gets or sets the label value. + The shade color picker component. - - The label value. - - + - Gets the maximum value for the slider. + The smoothness slider component. - - The maximum value for the slider. - - + - Gets the minimum value for the slider. + The smoothness slider label. - - The minimum value for the slider. - - + - Gets the number of steps for the slider. + The style spinner - - The number of steps for the slider. - - + - Gets the slider attribute associated with this property. + The transparency slider component. - - The slider attribute associated with this property. - - + - Gets or sets the slider value. + The transparency slider label. - - The slider value. - - + - Refreshes the UI, updating it to reflect the current value of the property. + The delegate used when a color button is updated. + The color button that was updated. + If set to true, it indicates that the material transparency strength changed and parts need updated. - + - Updates the slider settings. + Occurs when a color is updated. - The minimum value for the slider. - The maximum value for the slider. - The number of steps for the slider. - + - Updates the slider settings. + Gets or sets a value indicating whether this is visible. - The minimum value for the slider. - The maximum value for the slider. - The number of steps for the slider. - If set to true, the UI will be refreshed after updating the slider. + + true if visible; otherwise, false. + - + - Called when the UI for the property needs to be created. + Cleans up this instance. - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - - + - A callback that executes when the slider's value is changed. + Called when a color button is selected. - The value of the slider. + The color button that was selected. - + - Refreshes the slider label value. + Called when the layout is rebuilt. - The value to be display in the label. + The XML layout. - + - A class representing a part modifier's property that is configurable in the designer via a spinner control. + Called when a hue is selected. + The color picker script. + The shade that was selected. - + - The property label. + Initializes the hue color picker. + The XML layout. - + - The original text values of the spinner when it was created (if this is a text based spinner). + Initializes the shade color picker. + The XML layout. - + - Initializes a new instance of the class. + Initializes the styles. - The field associated with the property. - The attribute for this configurable property. - + - Gets a value indicating whether this instance is text spinner. + Called when the color input has changed. - - true if this instance is text spinner; otherwise, false. - + The color string. - + - Gets or sets the label value. + Called when the detail value is changed. - - The label value. - + The new value. - + - Gets the maximum value for the spinner. + Called when the emission value is changed. - - The maximum value for the spinner. - + The new value. - + - Gets the minimum value for the spinner. + Called when the metallic value is changed. - - The minimum value for the spinner. - + The new value. - + - Gets the numeric value of the spinner. - This will throw an exception if this spinner is a text spinner. + Called when the smoothness value is changed. - - The numeric value of the spinner. - + The new value. - + - Gets the spinner attribute associated with the property. + Called when the style is changed. - - The spinner attribute with the property. - + The name of the new style. - + - Gets or sets the spinner script. + Called when the transparency value is changed. - - The spinner script. - + The transparency value. - + - Gets the step size for the spinner. + Refreshes the color pickers. - - The step size for the spinner. - + The color. - + - Gets the text value of the spinner. + Refreshes the style settings. - - The text value of the spinner. - + The name of the selected style. - + - Gets the values for a text spinner. + Called when a shade is selected. - - The values for a text spinner. - + The color picker script. + The shade that was selected. - + - Gets the values for a text spinner. + Updates the color input. - - The values for a text spinner. - - + - Refreshes the UI, updating it to reflect the current value of the property. + Updates the selected button. + If set to true, it indicates that the material transparency strength changed and parts need updated. - + - Updates the spinner settings for a numeric spinner. + Updates the color of the selected button. - The minimum value for the spinner. - The maximum value for the spinner. - The step size for the spinner. + The color. - + - Updates the values available in the spinner. + The script for the paint job flyout. + - + - Called when the UI for the property needs to be created. + The color buttons panel script. - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - - + - Called when a part using this configurable property has been selected. + The customize button - + - Called when the button is activated. + The designer script reference. - The direction to move. - + - Formats the text label. + The edit color panel script. - The text to be formatted. - The formatted text label. - + - Gets the index of the current value. + The theme spinner - The index of the current value. - + - Gets the value of the property. + Initializes the flyout panel. - The current value of the property. + The designer UI script reference. - + - Gets the index of the specified value. - This will do all comparisons in lower case and againts the regular value, the label value, and the formatted label value. + Called when the layout is rebuilt. - The value for which to get the index. - The index of the specified value. + The parse result. - + - Gets the index of the specified value. + Called when the flyout is closed. - The value for which to get the index. - If set to true, comparisons will all be made in lowercase and against formatted and non-formatted values. - The index of the specified value. - + - Called when the decrease button is activated. + Called when the flyout is opening. - + - Called when the increase button is activated. + This function is called when the MonoBehaviour will be destroyed. - + - Sets the current value. + Called when a color button is selected. - The part modifier being configured. - The index of the value to be set. + The color button script that was selected. - + - Sets the spinner text label. + Called when the color is updated. - The label text. + The color button that was updated. + If set to true, it indicates that the material transparency strength changed and parts need updated. - + - Updates the button states, disabling or enabled as needed with regard to min/max values. + Called when the customized button is clicked. - + - Updates the spinner settings for a numeric spinner. + Called when the target spinner value has changed. - The minimum value for the spinner. - The maximum value for the spinner. - The step size for the spinner. - If set to true, the UI will be refreshed after updating the spinner. + The target name. - + - The callback that occurs when the spinner value is manually changed. + Called when the theme spinner value has changed. - The new value. + Name of the theme. - + - The part properties script for styles. + Refreshes the UI. - - + - The custom style that was set before opening the part properties. + A class used for detecting colliding parts in the designer. - + - The custom texture style that was set before opening the part properties. + A hash set containing all colliders (including disabled ones) that can be found in the entire selection of selected parts. - + - The default style data keyed by texture id. + The collection of collider scripts contained in the current part selection. - + - The flyout script owning this style part properties script. + The list of symmetric parts. - + - The header label. + A temporary pre-allocated array used in part collision detection tests. - + - The selected part. + Initializes a new instance of the class. - + - The style spinner. + Gets or sets the part collision tolerance. + + The part collision tolerance. + - + - The style spinner label. + Gets or sets a value indicating whether this is enabled. + + true if enabled; otherwise, false. + - + - A value indicating whether the style spinner is visible. + Gets the currently selected parts for which to detect collisions. + + The currently selected parts. + - + - A value indicating whether the texture style data is visible. + Adds the part to the selection. + The part to add to the selection. - + - The texture offset X spinner. + Clears the part selection. - + - The texture offset Y spinner. + Determines whether any of the selected parts are colliding with other parts in the designer. + If set to true material scripts will be updated to indicate whether there are part collisions. + A value indicating whether any of the selected parts are colliding with other parts in the designer. - + - A value indicating whether the texture style spinner is visible. + Detects collisions for the specified parts. + This will check the parts for collisions with other parts but not with one another. + The parts for which to test for collisions. + + true if a collision was detected. - + - The texture style spinner. + Contains information about a part connection element in the part connections panel. + - + - The texture style spinner label. + Gets or sets the attach point. + + The attach point. + - + - The texture tiling X spinner. + Gets or sets the other part. + + The other part. + - + - The texture tiling Y spinner. + Gets or sets the part. + + The part. + - + - Gets the index of the subpart managed by this script. + Gets or sets the part connection. - The index of the subpart managed by this script. + The part connection. - + - Called when the part is deselected. + Script for the part connections panel UI. - The part that has been deselected. + - + - Called when a part has been selected. + The attach point elements - The new part that has been selected. - - True if the control handles this type of part, or false otherwise. - - + - Refreshes the texture styles. + The parent object where attach point UI items will be placed. - + - This function is called when the MonoBehaviour will be destroyed. + The connect button - + - Called when the script is initialized. + The connecting text - + - Gets the part style by id. + The highlighted attach point - The style identifier. - The requested part style. - + - Gets the display name of the specified style. + The highlighted part - The style identifier. - The display name of the specified style. - + - Gets the texture style by id. + The attach points panel. - The style identifier. - The requested texture style. - + - Gets the display name of the specified texture style. + The buttons panel. - The style identifier. - The display name of the specified texture style. - + - Initializes a numeric spinner. + The connecting panel. - The XML layout object. - The identifier of the spinner. - The onValueChanged callback. - The initialized spinner script. - + - Initializes a text spinner. + The source attach point. - The XML layout object. - The identifier of the spinner. - The onValueChanged callback. - The onLabelRequested callback. - The spinner. - The label. - + - Called when part selection has completed. - This is only wired up to be called for the style part properties with subpart index zero. - This avoids multiple UI elements (like headers) taking up space and providing no value. + The target attach point - The visible part properties. - + - Raises the part style changed event for part modifiers. + The parent object where target attach point UI items will be placed. - The previous style. - The new style. - + - Raises the texture style changed event for part modifiers. + The target attach points - The previous style. - The new style. - + - Sets the default texture tiling and offset for the specified texture style. + The attach point template. - The style data. - + - Updates the default texture tiling and offset of the specified style data using its current settings. + The part connection template. - The style data. - + - Called when the user changes the texture x-offset value. + The target attach point template. - The new value. - + - Called when the user changes the texture y-offset value. + The part connections tool. - The new value. - + - Updates the part materials based on the current part style data. + Gets the highlighted attach point. + + The highlighted attach point. + - + - Updates the current style. + Gets or sets the highlighted part. - The style identifier. + + The highlighted part. + - + - Updates the style spinner. + Gets the source attach point. - If set to true, the current selection will be kept even if it would not be an available value. + + The source attach point. + - + - Updates the visibility of the texture data controls. + Gets the target attach point. - The current style data. - - true if any of the controls are visible; false otherwise. + + The target attach point. + - + - Updates the current texture style. + Initializes the flyout panel. - The style identifier. + The designer UI script reference. - + - Updates the texture style spinner. + Called when the layout is rebuilt. - If set to true, the current selection will be kept even if it would not be an available value. + The parse result. - + - Called when the user changes the texture x-tiling value. + Gets the display name. - The new value. + The attach point. + The display name. - + - Called when the user changes the texture y-tiling value. + Connects the parts. - The new value. + The attach point a. + The attach point b. - + - Updates the visibility of the style controls. + Creates the part list item. - The current style data. - - true if any of the style controls are visible; false otherwise. + The attach point. + The part. - + - A class representing a part modifier's property that is configurable in the designer via a spinner control. + Creates the target attach point UI. + The attach point. - + - The property label. + Ends the manual part connection process. - + - The property value input. + Called when the add connection button is clicked. + The part. + The attach point. - + - Initializes a new instance of the class. + Called when the attach point is toggled on or off. - The field associated with the property. - The attribute for this configurable property. + The attach point. + if set to true then the attach point is enabled. - + - Gets or sets the label value. + Called when the cancel connect button is clicked. - - The label value. - - + - Gets or sets the value. + Called when the part connection is clicked. - - The value. - + The part connection element script. - + - Refreshes the UI, updating it to reflect the current value of the property. + Called when the connect button is clicked. - + - Called when the UI for the property needs to be created. + Called when the craft structure has changed. - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - - + - Called when the user finishes editing the input field. + Called when the cursor has entered a part connection element. - The input field's new value. + The part connection element script. - + - A class representing a part modifier's property that is configurable in the designer via a toggle button control. + Called when the cursor has exited a part connection element. + The part connection element script. - + - The label control. + Called when the delete part connection button is clicked. + The element. - + - The toggle + Called when the discconnect button is clicked. - + - Initializes a new instance of the class. + Called when the flyout has closed. - The field associated with the property. - The attribute for this configurable property. + The flyout. - + - Gets the button attribute associated with this property. + Called when the flyout is opening. - - The button attribute associated with this property. - + The flyout. - + - Gets or sets the label value. + Called when the reconnect button is clicked. - - The label value. - - + - Gets or sets a value indicating whether the toggle button control is toggled on. + Called when the selected part has changed. - - true if the toggle control value is true; otherwise, false. - + The old part. + The new part. - + - Refreshes the UI, updating it to reflect the current value of the property. + Called when a target attach point is clicked. + The target attach point. + The attach point element. - + - Called when the UI for the property needs to be created. + Called when toggle all attach points button is clicked. - The parent game object for the new UI elements. - The flyout. - - The root game object for the property's UI. - - + - Gets the current value as a boolean + Called when the toggle all connected attach points button is clicked. - The boolean value. - + - Called when the value has changed. + Refreshes the list. - if set to true [toggled]. - + - The part properties script for the wing modifier. + Script for an item in the part list. - + + + + - + - The script containing a reference to the add control surface button. + The dragging part - + - The collection of control surface delete buttons that have been created, keyed by their associated scripts. + The icon image - + - Gets a value indicating whether this component handles multiple instances of the same part modifier - or if one instance of this script should be created for every part modifier to be handled. + The scroll delta + + + + + Gets or sets the designer part. - true if this component handles multiple instances of the same part modifier; otherwise, false. + The designer part. - + - Gets the current wing being edited. + Gets or sets the icon image. - The current wing being edited. + The icon image. - + - Called when the part is deselected. + Gets or sets the part list. - The part that has been deselected. + + The part list. + - + - Called when a part has been selected. + Called by a BaseInputModule before a drag is started. - The new part that has been selected. - - True if the control handles this type of part, or false otherwise. - + Current event data. - + - Called when the script is initialized. + When dragging is occurring this will be called every time the cursor is moved. + Current event data. - + - Called when the button is clicked to add a new control surface. + Called by a BaseInputModule when a drag is ended. + Current event data. - + - Adds a delete button to the control surface UI. + Called when the part enters the part. - The control surface part property script. - The button that was added. + Current event data. - + - Called when a control surface delete button is clicked. + Called when the pointer exits the part. - The control surface part properties script. + Current event data. - + - Updates the control surfaces, adding delete buttons if they do not already have them. + Unity Awake method. - + - The panel to rotate parts. + Script for the part list panel. - + - The content + The hovered part item - + - The message text. + The parts. - + - The rotation sensitivity slider + The popup element - + - The roll sensitivity text. + The popup timer - + - The spinner mode + The refresh subassembly flag. - + - The spinner orientation + The subassemblies - + - The spinner snap + The subassembly list item prefab - + - The spinner x + The template part. - + - The spinner y + The template part category. - + - The spinner z + Gets the designer parts. + + The designer parts. + - + - The tool + Gets or sets the hovered part item. + + The hovered part item. + - + - Initializes the flyout panel. + Adds the part. - The designer UI script reference. + The part list item. + The event data. - + - Called when the layout is rebuilt. + Creates the subassembly. - The parse result. + The name. + The subassembly. + The craft script. - + - Called when the panel is opened. + Called when finished adding a new part. + The event data. - + - Called when the angle snap changes. + Initializes the flyout panel. + The designer UI script reference. - + - Called when the gizmo has been adjusted. + Called when the layout is rebuilt. - The source. + The parse result. - + - Called when the mode has changed. + Moves the part. - The value. + The event data. - + - Called when the orientation has changed. + This function is called when the MonoBehaviour will be destroyed. - The value. - + - Called when [selected part changed]. + Unity Start method. - The old part. - The new part. - + - Called when the self/connected movement button is clicked. + Unity Update method. - + - Called when the sensitivity has changed. + Creates the part list item. - The value. + The part. + The parent element. - + - Called when the angle snap changed. + Creates the part list item. + The subassembly. + The parent transform. - + - Refreshes the panel buttons/text/info/etc. + Filters the subassemblies. + The search filter. - + - Utility method to load activation icons. + Loads the part list items. + The category identifier. + The content parent. - + - The sprites + Called when the subassembly delete button is clicked. + The delete button element. - + - Gets the activation icon. + Called when the flyout is closed. - Type of the stage activation. - The icon sprite. + The flyout. - + - Loads the sprite. + Called when the part category is clicked. - Type of the stage activation. - The sprite + The XML element. - + - The script for a category in a stage in the stage editor. + Populates the subassembly list. - - + - The count text + Refreshes the part categories UI, adding any categories that are missing. - + - Gets the type of the activation. + Refreshes the UI. - - The type of the activation. - - + - Gets a value indicating whether this is empty. + Updates the information popup. - - true if empty; otherwise, false. - + The part list item. - + - Adds the part node. + Updates the part list. - The part node. + The category identifier. - + - Initializes the specified stage activation type. + A class representing a part modifier's property that is represented in the designer by a centered button. - The staging editor. - The element. - Type of the stage activation. + - + - Removes the part node. + Initializes a new instance of the class. - The part node. + The field associated with the property. + The attribute for this configurable property. - + - Updates the content of the node. + Refreshes the UI, updating it to reflect the current value of the property. - + - Script for a part node in the stage editor. + Called when the UI for the property needs to be created. + The parent game object for the new UI elements. + The flyout. + + The root game object for the property's UI. + - - - Gets the category node. - - - The category node. - - - - - Gets or sets a value indicating whether this item has been flagged for deletion. - - - true if it has been flagged for deletion; otherwise, false. - - - - - Gets or sets the part data. - - - The part data. - - - - - Highlights the parts. - - if set to true then enable highlight, otherwise disable it. - - + - Initializes the specified part data. + Called when the button is activated. - The staging editor. - The element. - The part data. - + - Recurses through the tree and gets the part nodes. + A class representing a part modifier's color property that is configurable in the designer via slider controls. - The nodes. - + - Analyzes the stages of a rocket to calculate delta-V and other information that may be useful for the player. + The label for the property. - + - Analyzes the staging for the craft. + A value indicating whether the UI is currently being refreshed programmatically. - The craft script. - The staging data. - The starting stage index. - The ending stage index, or zero to analyze all stages. - - The stage analysis. - - + - Analyzes the stage. + The alpha slider. - The stage engines. - The parts. - The stage analysis. - + - Finds the sub stages. + The blue slider. - The stage engines. - The list of sub stages. - + - Gets the tank engine set for the specified engine. If the tank engine set has not been created yet, this - method will create it. If the engine has no more fuel tanks with fuel, then this will return null. + The green slider. - The engine. - The tank engine sets. - The tank engine set for the engine. - + - Wraps an engine with additional information. + The red slider. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The engine. + The field associated with the property. + The attribute for this configurable property. - + - Gets the engine. + Gets the slider attribute associated with this property. - The engine. + The slider attribute associated with this property. - + - Gets the part. + Gets or sets the label value. - The part. + The label value. - + - Gets or sets the engine thrust in scaled Newtons. + Refreshes the UI, updating it to reflect the current value of the property. - - The engine thrust in scaled Newtons. - - + - The set of engines drawing fuel from a single tank in a sub stage. + Called when the UI for the property needs to be created. + The parent game object for the new UI elements. + The flyout. + + The root game object for the property's UI. + - + - The fuel density in kg/L + Initializes the specified slider. + The slider element. + The slider control. - + - Initializes a new instance of the class. + A callback that executes when the slider's value is changed. - The fuel source. + The value of the slider. - + - Gets or sets the engines. + Refreshes the slider labels. - - The engines. - - + - Gets or sets the fuel source. + Designer part properties script for command pods. - - The fuel source. - + - + - Gets or sets the remaining fuel, in kg. + The start change pilot orientation label text - - The remaining fuel in kg. - - + - Gets the total flow rate in kg/s - Note: This is not scaled by MassScale + The change pilot orientation button - - The total flow rate. - - + - Gets the total thrust, in N. - Note: This is not scaled by MassScale + The change pilot orientation button label - - The total thrust. - - + - Calculates the burn time. + The designer - The burn time. - + - Contains data for a sub stage. + A value indicating whether a pilot orientation adjustment has occurred since this currently selected part has been selected. - + - Gets or sets the burn time. + The pilot orientation adjustor - - The burn time. - - + - Gets or sets the fuel mass burned, in kg. - Note: This is not scaled by MassScale + The reset pilot orientation button - - The fuel mass burned. - - + - Gets or sets the total flow rate for the sub stage in kg/s - Note: This is not scaled by MassScale + The use default orientation button - - The total flow rate. - - + - Gets or sets the total thrust in kN. - Note: This is not scaled by MassScale + Gets the CommandPodData associated with this flyout. - The total thrust. + The CommandPodData associated with this flyout. - + - Calculates the best guess for what stages a craft needs and automatically assigns a stage to all parts that activate. + Called when the part is deselected. + The part that has been deselected. - + - The list of parts that activate. + Called when a part has been selected. + The new part that has been selected. + + true if the control handles this type of part, or false otherwise. + - + - The command pod. + Called when the script is initialized. - + - The queue for doing a breadth first search. + Called when the _changePilotOrientationButton button has been clicked. + if set to true [is checked]. - + - The visited nodes. + Called when a pilot seat adjustment has ended. + The source. + The final euler angles. - + - Initializes a new instance of the class. + Called when a pilot seat adjustment has started. - The command pod. + The source. - + - Calculates the stages. + Called when the reset pilot seat button has been clicked. - The user added stages. - - The staging data. - - + - Gets the stages. + Called when [use default orientation button clicked]. - The staging data. + if set to true [is checked]. - + - Checks if the stage contains any engines. + Updates the default orientation UI. - The stage. - - True if the stage contains any engines. - + if set to true the command pod's UseDefaultPilotOrientation is enabled. - + - Checks if the stage contains parts that do not match the specified activation type. + Updates the pilot orientation adjustor gizmo. - The stage. - Type of the activation. - True if there are parts that don't contain the activation type. False otherwise. - + - Visits the node. + Updates the UI. - The part. + if set to true the default pilot orientation should be used. - + - Wrapper for a part with additional data for traversing the graph. + A base class for generic configurable properties on part modifiers. - + - Gets or sets the depth. + Initializes a new instance of the class. - - The depth. - + The field associated with the property. + The attribute for this configurable property. - + - Gets or sets the part. + Gets the attribute for this configurable property. - The part. + The attribute for this configurable property. - + - Gets the priority of the part, based on its stage activation type. Higher priority - should activate before lower priority. + Gets the field target object (object on which the field is defined). - The priority. + The field target object (object on which the field is defined). - + - The script for a stage node in the stage editor. + Gets the current part modifier being configured. - + + The current part modifier being configured. + - + - The border image transform. + Gets the part properties script associated with the part modifier. + + The part properties script associated with the part modifier. + - + - The categories in this stage + Gets the field associated with the property. + + The field associated with the property. + - + - The count text + Gets the name of the field. + + The name of the field. + - + - The delete button + Gets the row script for this property. + + The row script for this property. + - + - The empty stage UI. + Creates the UI for the configurable property. + The parent game object for the new UI elements. + The flyout. - + - The information burn time + Called when the current part selection changes. + The part modifier of the selected part that is associated with this configurable property. + The part properties script associated with the part modifier. - + - The information delta v + Refreshes the UI, updating it to reflect the current value of the property. - + - The information panel + Sets the height of the preferred of the UI element representing this property. + The preferred height. - + - The information thrust to weight ratio + Gets the value of the property. + The value of the property. - + - The selected flag. + Called when the UI for the property needs to be created. + The parent game object for the new UI elements. + The flyout. + + The root game object for the property's UI. + - + - The stage number + Called when a part using this configurable property has been deselected. - + - Gets or sets a value indicating whether this stage was manually added by the user. + Called when a part using this configurable property has been selected. - - true if this stage was manually added by the user; otherwise, false. - - + - Gets or sets a value indicating whether this is selected. + Sets the value of the property. - - true if selected; otherwise, false. - + The new value of the property. - + - Gets or sets the stage number. + Designer part properties script for crew compartments. - - The stage number. - + - + - Adds the child. + The change exit position button - The child. - + - Adds the part node. + The change exit rotation button - The part node. - + - Applies the staging to the parts in the stage. + The change exit rotation button label - + - Initializes the node. + The crew exit - The staging editor. - The element. - + - Updates the content of the node. + The pilot orientation adjustor - + - Updates the statistics for the stage. + The pilot position adjustor - The stage information. - + - Unity Update method. + The crew list - + - Gets or creates the category. + The designer - Type of the stage activation. - The category node. - + - Script attached to a UI element to handle pointer events to know when the player is re-arranging stages. + The flyout - - - - + - Gets or sets a value indicating whether [pointer inside]. + Gets the CommandPodData associated with this flyout. - true if [pointer inside]; otherwise, false. + The CommandPodData associated with this flyout. - + - Pointer has entered UI element. + Called when the part is deselected. - Current event data. + The part that has been deselected. - + - Pointer has exited UI element. + Called when a part has been selected. - Current event data. + The new part that has been selected. + + true if the control handles this type of part, or false otherwise. + - + - Script for the panel that hosts the staging editor. + Refreshes the list. - - + - The remove empty stages flag. + Called when the script is initialized. - + - The staging editor + Update is called every frame, if the MonoBehaviour is enabled. - + - Initializes the flyout panel. + Creates the delete button. - The designer UI script reference. + The parent. + The flyout. + The label. + The button label. + The tool tip. + The on click. + The action to perform if the label is clicked on, or null for no action. + + The UI element. + - + - Called when the layout is rebuilt. + Adds the crew member. - The parse result. + The crew. + The button XML element. - + - Called when a craft has been loaded. + Called when the adjust exit position clicked. + if set to true [is checked]. - + - Called when the craft structure has changed in the designer. + Called when the adjust exit position clicked. + if set to true [is checked]. - + - Called when the flyout is opening. + Called when either a rotate or translate crew exit adjustor is toggled. - The flyout. + If set to true the adjustor is enabled, otherwise; false. + The adjustor. - + - Script for the staging editor UI. + Called when the crew exit position adjustment has ended. + The source. + The final euler angles. - + - Used when the player is dragging a stage node to the top or bottom of the scroll view to automatically - scroll the view so they can access stage nodes off screen. + Called when the crew exit rotation adjustment has ended. + The source. + The final euler angles. - + - The craft script + Removes the specified crew. + The crew. + The crew UI. - + - The transform to use as the parent when dragging nodes around. + A script for controlling the part properties panel of the designer for generic part modifiers. - + - The tree node that is being dragged. + The cached map of part modifier types and their associated list of configurable properties. + The configurable properties are also stored in a lookup table keyed by modifier index. - + - The staging node that the user is currently hovering over with the tree node they are currently dragging. + The designer settings. - + - The information total delta v + The header label. - + - The information total panel + The list of configurable properties for the part modifier. - + - The part nodes + A temp variable used to retrieve part modifiers while avoiding garbage generation. - + - The performance analysis + The transform for this component. - + - The rearrange indicator, used when the player is re-arranging staging buttons and gives - them an indication that they will move a stage between two other stages. + Gets the current part modifier. + + The current part modifier. + - + - The rearrange target stage node + Gets the header delete button. + + The header delete button. + - + - The reset staging button. + Cleanups the cache so it doesn't bleed objects into the designer scene. - + - The reset staging button enabled flag. + Gets a value indicating whether the specified part modifier type requires a part modifier properties script (has configurable properties). + The type of the part modifier. + + true if the part modifier type needs a configuration script for its properties, false otherwise. - + - The scroll + Gets the property for the specified field or null if an acceptable property can not be found. + The type of the field to retrieve. + The field for which to retrieve the property. + The requested property or null if an acceptable property can not be found. - + - The show delta v flag. + Called when the part is deselected. + The part that has been deselected. - + - The stage nodes + Called when a part has been selected. + The new part that has been selected. + + true if the control handles this type of part, or false otherwise. + - + - The toggle automatic recalculate button. + Called when part properties is opened. - + - The toggle delta v button + Called when a part modifier property changes. + The part modifier field that was changed. - + - The staging button parent + Refreshes the UI, setting the game object to active it if is not already. - + - The flag set when the staging editor should update the delta v. + Sets the visibility of the specified field. + The field for which to set visibility. + If set to true, the field will be set to visible. If false, the field will be hidden. - + - The XML layout + Sets the visibility of the panel. + If set to true, the part properties panel will be visible. - + - Gets the drag parent. + Updates the visibility of the specified field (using the fields visibility function if one was defined. + If the specified field is null, this will update the visibility of all fields for the current part modifier data. - - The drag parent. - + The field for which to update visibility or null to update visibility for all fields. - + - Gets a value indicating whether this instance is dragging. + Called when the script is initialized. - - true if this instance is dragging; otherwise, false. - - + - Gets or sets a value indicating whether the reset staging button is enabled. + Update is called every frame, if the MonoBehaviour is enabled. - - true if [reset staging button enabled]; otherwise, false. - - + - Gets or sets the show message action. + Gets the list of configurable properties for the specified part modifier type. - - The show message action. - + The part modifier type for which to get the list of configurable properties. + The list of configurable properties for the specified part modifier type. - + - Gets or sets the user interface. + Creates a header element. - - The user interface. - + The header text. + if set to true then start collapsed. + + The header. + - + - Clones the template element. + Creates the UI for this part modifier type. - The template identifier. - The parent. - - The cloned element. - - + - Creates the category node. + Initializes the configurable properties list. - Type of the stage activation. - The category node. - + - Called when the user is dragging a part stage button. + Initializes the header text. - The event data. - + - Ends the drag. + Called when the craft structure has changed. - The tree node. - + - Called when a part button has been dragged over a stage button. + Script for a header in the part properties. - The stage node hovering on top of. - The event data. + - + - Called when a part button has been dragged away from a stage button. + The element - The staging button. - + - Gets the part node. + Delegate for the collapsed event. - The part. - The part node script. + The header script. - + - Gets the stage node, or null if it does not exist. + Occurs when the header's collapsed state has changed. - The stage number (starting from 1). - - The stage node script. - - + - Called when the user has clicked a button to delete a stage node. + Gets a value indicating whether this is collapsed. - The element. + + true if collapsed; otherwise, false. + - + - Called when the layout is rebuilt. + Gets or sets a value indicating whether to start collapsed. - The xml layout controller. + + true if should start collapsed; otherwise, false. + - + - Starts the drag. + Collapses or expands the header. - The tree node. + if set to true [collapse]. - + - Updates the staging. + Initializes the specified element. - The craft script. - if set to true then remove empty stages (past the last used stage). + The element. - + - Unity Update method. + Unity Start method. - + - Creates the stage node. + Called when the header is clicked. - - The stage node. - - + - Applies the staging configuration in the editor to the parts. + A class representing a part modifier's property that is visible in the designer via a label. - + - Creates the part node. + The original font size. - The part data. - The part node. - + - Gets or creates a stage node for the specified stage number. It also creates empty stage nodes up - to the specified stage number of they don't already exist. + The label control. - The stage number. - The stage node. - Attempting to create more than the maximum number of stages. - + - Called when the add stage button is clicked. + Initializes a new instance of the class. + The field associated with the property. + The attribute for this configurable property. - + - Called when the mouse enters a tree node. + Gets the size of the font. - The element. + + The size of the font. + - + - Called when the mouse exits a tree node. + Gets or sets the label value. - The element. + + The label value. + - + - Called when the performance analysis environment has changed. + Refreshes the UI, updating it to reflect the current value of the property. - The sender. - The instance containing the event data. - + - Called when reset staging button is clicked. + Restores the original size of the font. - + - Called when the confirm button on the reset staging confirm dialog has been clicked.. + Sets the size of the font. - The message dialog. + The font size. - + - Called when the auto-recalculate button is clicked. + Sets the size of the font using auto-sizing. + The minimum size. + The maximum size. - + - Called when the show delta v button is clicked. + Called when the UI for the property needs to be created. + The parent game object for the new UI elements. + The flyout. + + The root game object for the property's UI. + - + - Removes the stage node. + The part properties script for parts... - The stage node. + - + - Called when the auto-recalculate stages button is clicked. + The activation group - + - Updates the content of the stage nodes and their children. + The activation group spinner - + - Updates the stage numbers for the stage nodes. + The part body data - + - Refreshes the staging to match the craft's current staging configuration. + The part information mass - The staging data. - if set to true then remove empty stages (past the last used stage). - The user added stages. - + - The script that can be attached to a tree node to allow the node to be dragged. + The part information price - - + - The tree node + The part name input - + - The waiting for delayed drag + The part name placeholder - + - Gets a value indicating whether this instance is dragging. + Gets a value indicating whether this component handles multiple instances of the same part modifier + or if one instance of this script should be created for every part modifier to be handled. - true if this instance is dragging; otherwise, false. + true if this component handles multiple instances of the same part modifier; otherwise, false. - + - Called by a BaseInputModule before a drag is started. + Gets the current wing being edited. - Current event data. + + The current wing being edited. + - + - When dragging is occurring this will be called every time the cursor is moved. + Called when the part is deselected. - Current event data. + The part that has been deselected. - + - Called by a BaseInputModule when a drag is ended. + Called when the part name input has changed. - Current event data. + The text. - + - Called when the pointer is pressed on this element. + Called when a part has been selected. - Current event data. + The new part that has been selected. + + True if the control handles this type of part, or false otherwise. + - + - Called when the pointer is released on this element. + Called when part properties is closed. - Current event data. - + - Unity Awake method. + Called when part properties is opened. - + - Coroutine used to mark the node ready for dragging. This is used for touch devices that need a tap and hold - prior to dragging. If the user does not tap and hold, then it will be treated as a scroll event with the drag - event handlers. + Sets the visibility of the panel. - Unity yield instruction. + If set to true, the part properties panel will be visible. - + - Drop target for a tree node that is being dragged. + Called when the script is initialized. - - - - + - The tree node. + Called when a button is clicked to advance the activation group. + The increment. - + - Called when the pointer enters this element. + Called when the craft structure has changed. - Current event data. - + - Called when the pointer exits this element. + Updates the name of the activation group. - Current event data. - + - Unity Awake method. + Updates the part information. - + - Gets the stage node script. + The script for the part properties flyout in the designer UI. - The tree node. - The stage node. + - + - The script for a node in the stage editor. + The content root - - + - The arrow, if the node has one. + The empty panel - + - The arrow's current rotation. + The list of part properties scripts. - + - The button + The list of part property scripts keyed by modifier type and then by script type. + This is used to keep track of how many scripts we got to handle each modifier + (in the case of multiple modifiers of the same type on a part). - + - The children. + The style part properties. - + - The game object in this node that will be cloned and shown as a preview - when being dragged. + A reusable temporary list of visible part properties. - + - The object that is currently being dragged. + A delegate used when a part properties part selection has completed. + The visible part properties. - + - The expanded flag. + Occurs when a part selection has complete. - + - The offset between the center of the drag element and where the user clicked. + Gets or sets a value indicating whether there have been part property changes since the last undo step. + + true if there have been part property changes since the last undo step; otherwise, false. + - + - The show ready for drag indication flag. + Gets or sets a value indicating whether the panel was last opened via an undo step. + + true if the panel was last opened via an undo step; otherwise, false. + - + - The text + Gets the part properties. + + The part properties. + - + - The visible flag. - - - - - Gets the button. + Gets the style part properties. - The button. + The style part properties. - + - Gets a value indicating whether this is empty. + Gets the designer reference. - true if empty; otherwise, false. + The designer reference. - + - Gets or sets a value indicating whether this is expanded. + Clones the template element. - - true if expanded; otherwise, false. - + The template identifier. + The parent. + The name. + + The cloned element. + - + - Gets a value indicating whether this node is currently being dragged by the user. + Initializes the flyout panel. - - true if this node is being dragged; otherwise, false. - + The designer UI script reference. - + - Gets or sets the order. + Called when the layout is rebuilt. - - The order. - + The parse result. - + - Gets or sets the parent. + Refreshes the texture style spinners. - - The parent. - - + - Gets or sets a value indicating whether the tree node should show its ready - for drag indication. + Refreshes the entire flyout UI. - - true if ready for drag indication is shown; otherwise, false. - - + - Gets the stage node this node is assigned to, or null if it is not assigned. + Forces an update of party symmetry data. + Note: Symmetry gets automatically updated when the flyout closes. Calling this is only necessary if symmetry needs to be + updated when the flyout is still open. - - The stage node. - - + - Gets or sets the staging editor. + This function is called when the MonoBehaviour will be destroyed. - - The staging editor. - - + - Gets or sets the text. + Updates the empty panel label. - - The text. - + The text to be displayed or null if the panel should be hidden. - + - Gets or sets a value indicating whether this is visible. + Updates the seen notifications for this part and its modifiers. - - true if visible; otherwise, false. - + The new part. - + - Gets the element. + Adds the part property script. - - The element. - + The type of the modifier handled by the script. + The type of the script to add. + The designer attribute associated with the script. - + - Gets the children. + Creates the UI panels. - - The children. - - + - Adds the child. + Creates the style part properties panel for the specified subpart index. - The child. + The subpart index managed by the panel. - + - Gets the part nodes. + Called when the flyout is closed. - The list of part nodes. + The flyout that was closed. - + - Highlights the parts. + Called when the flyout is opening. - if set to true then enable highlight, otherwise disable it. + The flyout being opened. - + - Called when the node is beginning a drag event. + Called when the selected part changes. - The event data. + The old part. + The new part. - + - Called when [drag]. + Updates the selected part. - The event data. + The old part. + The new part. - + - Called when [end drag]. + A class representing an undo step that was created due to part properties changing. - The event data. + - + - Removes the child. + Initializes a new instance of the class. - The child. + The XML for the undo step. + The part identifier for the part that had properties modified, resulting in this undo step. - + - Updates the content of the node. + Gets the part identifier for the part that had properties modified, resulting in this undo step. + + The part identifier for the part that had properties modified, resulting in this undo step. + - + - Recurses through the tree and gets the part nodes. + The method to be called when the redo step has been performed. - The nodes. + The designer reference. - + - Initializes the node. + The method to be called when the undo step has been performed. - The staging editor. - The element. + The designer reference. - + - Animates the arrow. + Selects the part and shows the part properties panel. + The designer reference. - + - Gets the node button for this tree node. + Script for a property row on the part properties. - The node button element, or null if it does not exist. + - + - Called when the button is clicked. + The collapsed - + - Contains methods for working with parts in symmetry mode. + The visible - + - The static instance. + Gets or sets a value indicating whether this is collapsed. + + true if collapsed; otherwise, false. + - + - Gets the static instance. + Gets or sets a value indicating whether this is visible. - The static instance. + true if visible; otherwise, false. - + - Deletes all symmetric parts corresponding to these parts and removes these parts from their current SymmetricSlice. + Sets the tooltip. - The part scripts. + The tooltip. - + - Duplicates the parts and their part connections. + Updates the visibility. - The root part. - The cloned parts. - + - Enumerates all parts that are symmetric to the specified part script. + A class representing a part modifier's property that is configurable in the designer via a slider control. - The part script. - The enumerable list of parts. - + - Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. + A value indicating whether the UI is currently being refreshed programmatically. - The type of the modifier. - The modifier. - If set to true, the action will be executed on the specified modifier as well. - The action to execute for each symmetric modifier. - + - Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. - This takes a value parameter and passes that same parameter to all modifiers executing the action. + The value of each step of the slider. - The type of the modifier. - The type of the value. - The modifier. - If set to true, the action will be executed on the specified modifier as well. - The value to pass to the action. - The action to execute for each symmetric modifier. - + - Generates the XML. + The slider - The assembly. - The Symmetry XML element. - + - Gets the list of symmetric part connections + Initializes a new instance of the class. - The part script. - The part connection. - if set to true then include source part's part connections too. - The list of symmetric part connections. + The field associated with the property. + The attribute for this configurable property. - + - Gets the part modifier in part that is symmetric to the specified part modifier. + Gets or sets the label value. - The part modifier type. - The non-symmetric part modifier. - The symmetric part to check for a part modifier that is symmetric to the source modifier. - The symmetric part modifier or null if there are none. + + The label value. + - + - Gets the all parts that are symmetric to the specified part script. + Gets the maximum value for the slider. - The part script. - The list of symmetric parts. + + The maximum value for the slider. + - + - Reads the XML and loads in the symmetric groups and slices. + Gets the minimum value for the slider. - The symmetry XML element. - The assembly to access parts from. + + The minimum value for the slider. + - + - Iterates through all parts and replaces their current group ID with new, unique group IDs to ensure - they won't collide with any existing group IDs in the craft. This also ensures that any parts in the collection - that share a group ID will continue to share a group ID. + Gets the number of steps for the slider. - The parts. + + The number of steps for the slider. + - + - Removes the part connection from all symmetric parts. + Gets the slider attribute associated with this property. - The part script. - The part connection. + + The slider attribute associated with this property. + - + - Removes the part modifier from all symmetric parts. + Gets or sets the slider value. - The part script. - The part modifier. + + The slider value. + - + - Removes symmetry from all parts in the group. This also removes all references to the symmetry group - since only parts reference a symmetry slice and its symmetry group. + Refreshes the UI, updating it to reflect the current value of the property. - The symmetry group. - + - Removes the symmetry from the specified parts by completely removing the associated symmetry group(s). Note that parts not - in the specified list, but that are in the game symmetry group, will also be affected. For example, part A and B are in the - same symmetry group. Part A is passed into this method, but B is not. The symmetry group containing both parts will be removed - and therefore part B will also be affected by this call even though it was not explicitly passed in. + Updates the slider settings. - The parts. + The minimum value for the slider. + The maximum value for the slider. + The number of steps for the slider. - + - Sets the symmetry mode on the specified part. + Updates the slider settings. - The part for which to set symmetry. - The symmetry mode. - The designer UI. + The minimum value for the slider. + The maximum value for the slider. + The number of steps for the slider. + If set to true, the UI will be refreshed after updating the slider. - + - Synchronizes the part connections of the part with its symmetric parts (if it has any). + Called when the UI for the property needs to be created. - The part script. + The parent game object for the new UI elements. + The flyout. + + The root game object for the property's UI. + - + - Synchronizes the part modifiers of the part with its symmetric parts (if it has any). + A callback that executes when the slider's value is changed. - The part script. + The value of the slider. - + - Synchronizes the symmetric parts with the given part's properties - Note: when new properties are added that should be synced, they need to be added manually + Refreshes the slider label value. - The part script. - if set to true [synchronize modifiers]. + The value to be display in the label. - + - Synchronizes the part styles. + A class representing a part modifier's property that is configurable in the designer via a spinner control. - The part script. - The symmetric parts. Use null to automatically determine symmetric parts. - + - Updates the position of the symmetric clones of the specified parts. + The property label. - The parts. - + - Updates the symmetry of the parts after a part has been repositioned via the MovePartTool. This includes - possibly creating new SymmetricGroups, SymmetricSlices, and new clones of the parts, which are linked - via a SymmetryId guid. + The original text values of the spinner when it was created (if this is a text based spinner). - The parts. - The part script that is being connected to the craft. - The attach point on the craft that partScript is connecting to. - + - Deletes all symmetric parts corresponding to these parts and removes these parts from their current SymmetricSlice. + Initializes a new instance of the class. - The part scripts. + The field associated with the property. + The attribute for this configurable property. - + - Duplicates the parts and their part connections. + Gets a value indicating whether this instance is text spinner. - The root part. - - The cloned parts. - + + true if this instance is text spinner; otherwise, false. + - + - Enumerates all parts that are symmetric to the specified part script. + Gets or sets the label value. - The part script. - - The enumerable list of parts. - + + The label value. + - + - Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. + Gets the maximum value for the spinner. - The type of the modifier. - The modifier. - If set to true, the action will be executed on the specified modifier as well. - The action to execute for each symmetric modifier. + + The maximum value for the spinner. + - + - Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. - This takes a value parameter and passes that same parameter to all modifiers executing the action. + Gets the minimum value for the spinner. - The type of the modifier. - The type of the value. - The modifier. - If set to true, the action will be executed on the specified modifier as well. - The value to pass to the action. - The action to execute for each symmetric modifier. + + The minimum value for the spinner. + - + - Generates the XML. + Gets the numeric value of the spinner. + This will throw an exception if this spinner is a text spinner. - The assembly. - - The Symmetry XML element. - + + The numeric value of the spinner. + - + - Gets the part modifier in part that is symmetric to the specified part modifier. + Gets the spinner attribute associated with the property. - The part modifier type. - The non-symmetric part modifier. - The symmetric part to check for a part modifier that is symmetric to the source modifier. - - The symmetric part modifier or null if there are none. - + + The spinner attribute with the property. + - + - Gets the all parts that are symmetric to the specified part script. + Gets or sets the spinner script. - The part script. - - The list of symmetric parts. - + + The spinner script. + - + - Reads the XML and loads in the symmetric groups and slices. + Gets the step size for the spinner. - The symmetry XML element. - The assembly to access parts from. + + The step size for the spinner. + - + - Removes the part connection from all symmetric parts. + Gets the text value of the spinner. - The part script. - The part connection. + + The text value of the spinner. + - + - Removes the part modifier from all symmetric parts. + Gets the values for a text spinner. - The part script. - The part modifier. + + The values for a text spinner. + - + - Removes symmetry from all parts in the group. This also removes all references to the symmetry group - since only parts reference a symmetry slice and its symmetry group. + Gets the values for a text spinner. - The symmetry group. - - + + The values for a text spinner. + + + - Sets the symmetry mode on the specified part. + Refreshes the UI, updating it to reflect the current value of the property. - The part for which to set symmetry. - The symmetry mode. - The designer UI. - + - Synchronizes the part connections of the part with its symmetric parts (if it has any). + Updates the spinner settings for a numeric spinner. - The part script. + The minimum value for the spinner. + The maximum value for the spinner. + The step size for the spinner. - + - Synchronizes the part modifiers of the part with its symmetric parts (if it has any). + Updates the values available in the spinner. - The part script. - + - Synchronizes the symmetric parts with the given part's properties - Note: when new properties are added that should be synced, they need to be added manually + Called when the UI for the property needs to be created. - The part script. - if set to true [synchronize modifiers]. + The parent game object for the new UI elements. + The flyout. + + The root game object for the property's UI. + - + - Synchronizes the part styles. + Called when a part using this configurable property has been selected. - The part script. - The symmetric parts. Use null to automatically determine symmetric parts. - + - Updates the position of the symmetric clones of the specified parts. + Called when the button is activated. - The parts. + The direction to move. - + - Updates the symmetry of the parts after a part has been repositioned via the MovePartTool. This includes - possibly creating new SymmetricGroups, SymmetricSlices, and new clones of the parts, which are linked - via a SymmetryId guid. + Formats the text label. - The parts. - The part script that is being connected to the craft. - The attach point on the craft that partScript is connecting to. + The text to be formatted. + The formatted text label. - + - Adds the parts to the symmetry slice. + Gets the index of the current value. - The slice. - The parts. + The index of the current value. - + - Creates the symmetry group. + Gets the value of the property. - The parts to put in the original slice in the new symmetry group. - The root part of the original symmetry slice. - The target attach point. + The current value of the property. - + - Deletes the symmetry group. + Gets the index of the specified value. + This will do all comparisons in lower case and againts the regular value, the label value, and the formatted label value. - The group. - Cannot delete symmetry group that still has parts. + The value for which to get the index. + The index of the specified value. - + - Enumerates all parts that are symmetric to the specified part script. + Gets the index of the specified value. - The part script. - The enumerable list of parts. + The value for which to get the index. + If set to true, comparisons will all be made in lowercase and against formatted and non-formatted values. + The index of the specified value. - + - Looks at the specified part script and finds an attach point that connects it to the craft and - also provides a collection of all part connections that connect it to the craft. + Called when the decrease button is activated. - The part script. - The craft connections. - An attach point that connects it to the craft and a list of connections to the craft. - + - Gets the attach point ID, but first checks if the part is mirrored, and if it is then checks if the - attach point should be swapped with another attach point. + Called when the increase button is activated. - The attach point. - The ID of the attach point. - + - Notifies the part modifiers. + Sets the current value. - The part script. - The source part script. - if set to true then the part has just been created. + The part modifier being configured. + The index of the value to be set. - + - Synchronizes the part modifiers of the part with its symmetric parts (if it has any). + Sets the spinner text label. - The part script. - The symmetric parts. + The label text. - + - Updates the command pod of the cloned part by checking if there is a symmetric equivalent - of the source part's command pod. + Updates the button states, disabling or enabled as needed with regard to min/max values. - The clone part. - The source part. - + - Updates the part symmetry. Checks if any parts need to be created and positions all parts - in the symmetry group. + Updates the spinner settings for a numeric spinner. - The source slice. - The parts to update symmetry for. - The craft script. + The minimum value for the spinner. + The maximum value for the spinner. + The step size for the spinner. + If set to true, the UI will be refreshed after updating the spinner. - + - Contains information about a group of parts in symmetry mode. + The callback that occurs when the spinner value is manually changed. + The new value. - + - Initializes a new instance of the class. + The part properties script for styles. - The symmetry mode. - The attach point. + - + - Prevents a default instance of the class from being created. + The custom style that was set before opening the part properties. - + - Gets the attach point. + The custom texture style that was set before opening the part properties. - - The attach point. - - + - Gets the root part. + The default style data keyed by texture id. - - The root part. - - + - Gets the slices. + The flyout script owning this style part properties script. - - The slices. - - + - Gets the symmetry mode. + The header label. - - The symmetry mode. - - + - Loads the symmetry group. + The selected part. - The XML containing the data describing the symmetry group. - The assembly to access for parts. - The group failed to load. - + - Generates the XML. + The style spinner. - The XML element. - + - Script for the symmetry panel. + The style spinner label. - - + - The bake symmetry button + A value indicating whether the style spinner is visible. - + - The message text + A value indicating whether the texture style data is visible. - + - The mirror location spinner + The texture offset X spinner. - + - The mirror rotation spinner + The texture offset Y spinner. - + - The mirror tool + A value indicating whether the texture style spinner is visible. - + - The mirror tool panel + The texture style spinner. - + - The symmetry options + The texture style spinner label. - + - The quick mirror panel + The texture tiling X spinner. - + - The radial spinner panel + The texture tiling Y spinner. - + - The select symmetric root button. + Gets the index of the subpart managed by this script. + + The index of the subpart managed by this script. + - + - The spinner panel + Called when the part is deselected. + The part that has been deselected. - + - The symmetry panel + Called when a part has been selected. + The new part that has been selected. + + True if the control handles this type of part, or false otherwise. + - + - Initializes the flyout panel. + Refreshes the texture styles. - The designer UI script reference. - + - Called when the layout is rebuilt. + This function is called when the MonoBehaviour will be destroyed. - The parse result. - + - Ends the mirror tool. + Called when the script is initialized. - + - Gets the symmetry mode of the selected part. + Gets the part style by id. - The symmetry mode of the selected part. + The style identifier. + The requested part style. - + - Called when the bake symmetry button is clicked. + Gets the display name of the specified style. + The style identifier. + The display name of the specified style. - + - Called when the bake symmetry dialog is confirmed. + Gets the texture style by id. - The message dialog. + The style identifier. + The requested texture style. - + - Called when the craft structure has changed. + Gets the display name of the specified texture style. + The style identifier. + The display name of the specified texture style. - + - Called when the flyout is closing. + Initializes a numeric spinner. - The flyout. + The XML layout object. + The identifier of the spinner. + The onValueChanged callback. + The initialized spinner script. - + - Called when the flyout is opening. + Initializes a text spinner. - The flyout. + The XML layout object. + The identifier of the spinner. + The onValueChanged callback. + The onLabelRequested callback. + The spinner. + The label. - + - Called when the mirror location has changed. + Called when part selection has completed. + This is only wired up to be called for the style part properties with subpart index zero. + This avoids multiple UI elements (like headers) taking up space and providing no value. + The visible part properties. - + - Called when the mirror craft button is clicked. + Raises the part style changed event for part modifiers. - if set to true then quick mirror to the right. + The previous style. + The new style. - + - Called when the mirror part button is clicked. + Raises the texture style changed event for part modifiers. + The previous style. + The new style. - + - Called when the mirror tool button is clicked. + Sets the default texture tiling and offset for the specified texture style. + The style data. - + - Called when the mirror tool cancel button is clicked. + Updates the default texture tiling and offset of the specified style data using its current settings. + The style data. - + - Called when the mirror tool okay button has been clicked. + Called when the user changes the texture x-offset value. + The new value. - + - Called when the selected part changed in the designer. + Called when the user changes the texture y-offset value. - The old part. - The new part. + The new value. - + - Called when the select root button is clicked. + Updates the part materials based on the current part style data. - + - Called when the spinner value has changed. + Updates the current style. - The value. + The style identifier. - + - Refreshes the UI from the currently selected designer part. + Updates the style spinner. + If set to true, the current selection will be kept even if it would not be an available value. - + - Sets the symmetry mode option. + Updates the visibility of the texture data controls. - The symmetry mode. + The current style data. + + true if any of the controls are visible; false otherwise. - + - Shows the mirror tool panel. + Updates the current texture style. - if set to true [show]. + The style identifier. - + - Starts the mirror tool. + Updates the texture style spinner. + If set to true, the current selection will be kept even if it would not be an available value. - + - Wraps a symmetry mode with UI display information. + Called when the user changes the texture x-tiling value. + The new value. - + - Initializes a new instance of the class. + Called when the user changes the texture y-tiling value. - The mode. - The name. - The description. + The new value. - + - Gets or sets the description. + Updates the visibility of the style controls. - - The description. - + The current style data. + + true if any of the style controls are visible; false otherwise. - + - Gets or sets the mode. + A class representing a part modifier's property that is configurable in the designer via a spinner control. - - The mode. - - + - Gets or sets the name. + The property label. - - The name. - - + - Contains information about a single slice in a symmetry group. + The property value input. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The group. - The angle. + The field associated with the property. + The attribute for this configurable property. - + - Gets the angle for this slice. + Gets or sets the label value. - The angle. + The label value. - + - Gets the parts in the slice. + Gets or sets the value. - The parts. + The value. - + - Gets or sets the root part of the slice. + Refreshes the UI, updating it to reflect the current value of the property. - - The root part of the slice. - - + - Gets the symmetry group. + Called when the UI for the property needs to be created. - - The symmetry group. - + The parent game object for the new UI elements. + The flyout. + + The root game object for the property's UI. + - + - Gets the part with the specified symmetry id. + Called when the user finishes editing the input field. - The symmetry identifier. - The part. + The input field's new value. - + - Updates the position and rotation of the symmetric part based on the source part. + A class representing a part modifier's property that is configurable in the designer via a toggle button control. - The source part. - The symmetric part. - + - Tool for moving the designer camera around. + The label control. - - + - The pinching + The toggle - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The designer. + The field associated with the property. + The attribute for this configurable property. - + - Gets a value indicating whether [camera is moving]. + Gets the button attribute associated with this property. - true if [camera is moving]; otherwise, false. + The button attribute associated with this property. - + - Gets a value indicating whether this instance can pinch. + Gets or sets the label value. - true if this instance can pinch; otherwise, false. + The label value. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + Gets or sets a value indicating whether the toggle button control is toggled on. - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + true if the toggle control value is true; otherwise, false. - - - Handles the touch. - - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false - - + - Handles the pinch event. + Refreshes the UI, updating it to reflect the current value of the property. - The pinch event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Handles the scroll wheel. + Called when the UI for the property needs to be created. - The event. + The parent game object for the new UI elements. + The flyout. - true if this tool is requesting to capture, or retain a current input capture, otherwise false + The root game object for the property's UI. + - + - Shows or hides the current flyout (if any). + Gets the current value as a boolean - If set to true, the current flyout will be hidden. If false, the selected flyout will be unhidden. + The boolean value. - + - Base class for designer tools in this project. + Called when the value has changed. - + if set to true [toggled]. - + - Initializes a new instance of the class. + The part properties script for the wing modifier. - The designer. + - + - Gets the designer script. Sometimes this is necessary when dealing with tools - in our code base since we need functionality that doesn't make sense to expose - in the Mod API. + The script containing a reference to the add control surface button. - - The designer script. - - + - Base class for fuselage designer tools. + The collection of control surface delete buttons that have been created, keyed by their associated scripts. - - + - Initializes a new instance of the class. + Gets a value indicating whether this component handles multiple instances of the same part modifier + or if one instance of this script should be created for every part modifier to be handled. - The designer. + + true if this component handles multiple instances of the same part modifier; otherwise, false. + - + - Gets a value indicating whether the gizmos are active. + Gets the current wing being edited. - true if the gizmos are active; otherwise, false. + The current wing being edited. - + - Gets the gizmos parent. + Called when the part is deselected. - - The gizmos parent. - + The part that has been deselected. - + - Gets a value indicating whether to use a part selection when selecting a transform. + Called when a part has been selected. - - true if the tool should use a part selection; otherwise, false. - + The new part that has been selected. + + True if the control handles this type of part, or false otherwise. + - + - Creates the gizmos. + Called when the script is initialized. - If set to true the transform local orientation is used, otherwise world orientation is used. - if set to true [play gizmo flyout]. - + - Creates the gizmos parent. + Called when the button is clicked to add a new control surface. - The part transform. - if set to true [play gizmo flyout]. - - The gizmos parent. - - + - Destroys the gizmos. + Adds a delete button to the control surface UI. + The control surface part property script. + The button that was added. - + - Performs processing when the selected transform has changed. + Called when a control surface delete button is clicked. - The new transform. - If set to true the transform belongs to a part which was just added, otherwise; false. - If set to true gizmos should be notified of the transform change, otherwise; false. + The control surface part properties script. - + - Script for the fuselage box. + Updates the control surfaces, adding delete buttons if they do not already have them. - - + - The material + The panel to rotate parts. + - + - The selected flag. + The content - + - The start alpha + The message text. - + - Gets or sets a value indicating whether this instance is selected. + The rotation sensitivity slider - - true if this instance is selected; otherwise, false. - - + - Sets the size. + The roll sensitivity text. - The size. - + - Unity Awake method. + The spinner mode - + - This function is called when the MonoBehaviour will be destroyed. + The spinner orientation - + - Class that draws a cube/prism around a fuselage. + The spinner snap - + - The lines + The spinner x - + - Initializes a new instance of the class. + The spinner y - + - Gets the fuselage script. + The spinner z - - The fuselage script. - - + - Destroys this instance. + The tool - + - Updates this instance. + Initializes the flyout panel. + The designer UI script reference. - + - Updates the line. + Called when the layout is rebuilt. - The index. - The start point. - The end point. + The parse result. - + - Contains information and methods for dealing with the ends of fuselage pieces. + Called when the panel is opened. - + - Initializes a new instance of the class. + Called when the angle snap changes. - + - Gets the anchor position, which will be the position of the anchor attach point for the first - fuselage added. + Called when the gizmo has been adjusted. - - The anchor position. - + The source. - + - Gets the fuselages. + Called when the mode has changed. - - The fuselages. - + The value. - + - Gets the part connection. + Called when the orientation has changed. - - The part connection. - + The value. - + - Gets the scale. + Called when [selected part changed]. - - The scale. - + The old part. + The new part. - + - Gets or sets the transform. + Called when the self/connected movement button is clicked. - - The transform. - - + - Adapts the second fuselage to the first fuselage. Used when the fuselage is being connected to another - fuselage to auto-adapt its shape to match. + Called when the sensitivity has changed. - if set to true update the opposite side too. + The value. - + - Adds the fuselage. + Called when the angle snap changed. - The fuselage script. - The fuselage marker. - + - Checks the attach point for any other fuselage and adds them to the joint. + Refreshes the panel buttons/text/info/etc. - The fuselage script. - The attach point. - - The other fuselage, or null if there are none. - - + - Determines whether the joint contains the specified fuselage. + Utility method to load activation icons. - The fuselage. - - true if it contains the fuselage; otherwise, false. - - + - Gets the corner radiuses. + The sprites - The corner radiuses. - + - Sets the corner radiuses. + Gets the activation icon. - The corner radiuses. + Type of the stage activation. + The icon sprite. - + - Sets the dimensions. + Loads the sprite. - The position. - The size. - if set to true then undo if any invalid changes are done. + Type of the stage activation. + The sprite - + - Sets the fuselage position. + The script for a category in a stage in the stage editor. - The fuselage. - The position. - False if the position is invalid. + - + - Sets the position of the joint. + The count text - The position. - if set to true [undo invalid changes]. - + - Sets the size of this joint. + Gets the type of the activation. - The size. + + The type of the activation. + - + - Checks all attach points for the fuselages in this joint and determines if any should have their part connections broken. - If this joint is only for a single fuselage connected to a non-fuselage, then the non-fuselage part will be moved along with - the attach point and maintain its connection. + Gets a value indicating whether this is empty. - if set to true then check for broken connections. - if set to true [update symmetry]. + + true if empty; otherwise, false. + - + - Updates the meshes. + Adds the part node. + The part node. - + - Checks if the attach points are still connected. + Initializes the specified stage activation type. - The first attach point. - The other attach point. - True if still connected, false otherwise. + The staging editor. + The element. + Type of the stage activation. - + - Gets the index of the corner, taking into account its rotation relative to this joint and if it is - flipped and indexes should be inverted. + Removes the part node. - The fuselage information. - Index of the global corner. - if set to true then take into account the fuselage is flipped. - - The corner index. - + The part node. - + - Adds the fuselage. + Updates the content of the node. - The fuselage. - The target point. - The anchor point. - if set to true then it indicates anchor is connected to another part. - + - Contains information about a fuselage piece that is being used in the fuselage tool. + Script for a part node in the stage editor. - + - Gets a value indicating whether the anchor is connected to another part. + Gets the category node. - true if anchor is connected to another part; otherwise, false. + The category node. - + - Gets or sets the anchor point. + Gets or sets a value indicating whether this item has been flagged for deletion. - The anchor point. + true if it has been flagged for deletion; otherwise, false. - + - Gets the attach point. + Gets or sets the part data. - The attach point. + The part data. - + - Gets or sets the corner index offset. + Highlights the parts. - - The corner index offset. - + if set to true then enable highlight, otherwise disable it. - + - Gets a value indicating whether this is flipped upside down relative to this joint. + Initializes the specified part data. - - true if flipped; otherwise, false. - + The staging editor. + The element. + The part data. - + - Gets a value indicating whether to swap the X/Y of the scale when applied to this fuselage. + Recurses through the tree and gets the part nodes. - - true if [flip scale]; otherwise, false. - + The nodes. - + - Gets or sets the fuselage. + Analyzes the stages of a rocket to calculate delta-V and other information that may be useful for the player. - - The fuselage. - - + - Gets a value indicating whether the rotation is incompatible. + Analyzes the staging for the craft. - - true if the rotation is incompatible; otherwise, false. - + The craft script. + The staging data. + The starting stage index. + The ending stage index, or zero to analyze all stages. + + The stage analysis. + - + - Gets a value indicating whether to invert corner index order. + Analyzes the stage. - - true if it should invert corner index order; otherwise, false. - + The stage engines. + The parts. + The stage analysis. - + - Gets or sets the target point. + Finds the sub stages. - - The target point. - + The stage engines. + The list of sub stages. - + - Gets or sets the undo front scale, which is used when a change to the fuselage needs to be undone. + Gets the tank engine set for the specified engine. If the tank engine set has not been created yet, this + method will create it. If the engine has no more fuel tanks with fuel, then this will return null. - - The undo front scale. - + The engine. + The tank engine sets. + The tank engine set for the engine. - + - Gets or sets the undo offset, which is used when a change to the fuselage needs to be undone. + Wraps an engine with additional information. - - The undo offset. - - + - Gets or sets the undo position, which is used when a change to the fuselage needs to be undone. + Initializes a new instance of the class. + + The engine. + + + + Gets the engine. - The undo position. + The engine. - + - Gets or sets the undo rear scale, which is used when a change to the fuselage needs to be undone. + Gets the part. - The undo rear scale. + The part. - + - Gets the part connection associated with the load attach point on the same end as this shell attach point. + Gets or sets the engine thrust in scaled Newtons. - The part connection or null if there is none. + + The engine thrust in scaled Newtons. + - + - Tool for shaping fuselage parts. + The set of engines drawing fuel from a single tank in a sub stage. - - + - The maximum size + The fuel density in kg/L - + - The active gizmo + Initializes a new instance of the class. + The fuel source. - + - The part collision detector. + Gets or sets the engines. + + The engines. + - + - The offset between the cursor click and the box when dragging started. + Gets or sets the fuel source. + + The fuel source. + - + - The flat set when the user is the dragging fuselage box. + Gets or sets the remaining fuel, in kg. + + The remaining fuel in kg. + - + - The fuselage box. + Gets the total flow rate in kg/s + Note: This is not scaled by MassScale + + The total flow rate. + - + - The fuselage cube + Gets the total thrust, in N. + Note: This is not scaled by MassScale + + The total thrust. + - + - The gizmo in the backward direction + Calculates the burn time. + The burn time. - + - The gizmo in the forward direction + Contains data for a sub stage. - + - The gizmo in the left direction + Gets or sets the burn time. + + The burn time. + - + - The gizmo in the right direction + Gets or sets the fuel mass burned, in kg. + Note: This is not scaled by MassScale + + The fuel mass burned. + - + - The gizmos. + Gets or sets the total flow rate for the sub stage in kg/s + Note: This is not scaled by MassScale + + The total flow rate. + - + - The starting position of the gizmo when it started to be dragged. + Gets or sets the total thrust in kN. + Note: This is not scaled by MassScale + + The total thrust. + - + - The gizmo start positions (in world coordinates) when editing starts. + Calculates the best guess for what stages a craft needs and automatically assigns a stage to all parts that activate. - + - The total amount the gizmo has been dragged. + The list of parts that activate. - + - The gizmo in the vertical direction. + The command pod. - + - The grid. + The queue for doing a breadth first search. - + - The fuselage joint currently being edited. + The visited nodes. - + - The selected attach point + Initializes a new instance of the class. + The command pod. - + - Initializes a new instance of the class. + Calculates the stages. - The designer. + The user added stages. + + The staging data. + - + - Gets a value indicating whether the tool can add a new fuselage section, which can only - happen when a slice is selected and that slice is not currently connected to another - fuselage section. + Gets the stages. - - true if this instance can add section; otherwise, false. - + The staging data. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + Checks if the stage contains any engines. - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + The stage. + + True if the stage contains any engines. + - + - Gets the maximum offset in grid. + Checks if the stage contains parts that do not match the specified activation type. - - The maximum offset in grid. - + The stage. + Type of the activation. + True if there are parts that don't contain the activation type. False otherwise. - + - Gets the minimum offset in grid. + Visits the node. - - The minimum offset in grid. - + The part. - + - Gets the instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. + Wrapper for a part with additional data for traversing the graph. - - The instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. - - + - Gets or sets the action to call when a fuselage is selected. + Gets or sets the depth. - The action. + The depth. - + - Gets or sets the action to call when a joint is selected. + Gets or sets the part. - The action. + The part. - + - Gets or sets the action to execute when the joint is updated. + Gets the priority of the part, based on its stage activation type. Higher priority + should activate before lower priority. - The action. + The priority. - + - Gets the part collision detector. + The script for a stage node in the stage editor. - - The part collision detector. - + - + - Gets the selected fuselage. + The border image transform. - - The selected fuselage. - - + - Gets the joint. + The categories in this stage - - The joint. - - + - Starts this instance. + The count text - + - Adds a new section. + The delete button - The attach point that should be used to create a connection. - - The newly added fuselage script. - - + - Changes the selection. + The empty stage UI. - if set to true then move the selection forwards. Otherwise, move it backwards. - + - Stops this instance. + The information burn time - + - Handles the touch. + The information delta v - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Called when the selected part has changed. + The information panel - The new part. - The hit. - Whether the part was just added (created and immediately selected in the same frame). - + - Selects the fuselage. + The information thrust to weight ratio - The fuselage script. - + - Sets the size of the joint. + The selected flag. - The size. - + - Called every frame when the designer is using this tool. + The stage number - The delta time. - + - Updates the fuselage offset. + Gets or sets a value indicating whether this stage was manually added by the user. - The offset. + + true if this stage was manually added by the user; otherwise, false. + - + - Creates the gizmos. + Gets or sets a value indicating whether this is selected. - If set to true the transform local orientation is used, otherwise world orientation is used. - if set to true [play gizmo flyout]. + + true if selected; otherwise, false. + - + - Destroys the gizmos. + Gets or sets the stage number. + + The stage number. + - + - Called when the mouse button is clicked. + Adds the child. - The instance containing the event data. - - true if input capture is requested, otherwise; false. + The child. - + - Called when the mouse button is being dragged (moved while button is down). + Adds the part node. - The instance containing the event data. - - true if input capture is requested, otherwise; false. + The part node. - + - Called when the mouse button has been released. + Applies the staging to the parts in the stage. - - true if input capture is requested, otherwise; false. - + - Updates the symmetric fuselages. + Initializes the node. - The fuselage source. + The staging editor. + The element. - + - Calculates the grid position. + Updates the content of the node. - The position. - - The grid position. - - + - Creates the gizmo. + Updates the statistics for the stage. - The parent. - The direction. - The fuselage scale. - The identifier. - The color. - - The gizmo script. - + The stage information. - + - Creates the grid. + Unity Update method. - + - Destroys the fuselage cube. + Gets or creates the category. + Type of the stage activation. + The category node. - + - Destroys the grid. + Script attached to a UI element to handle pointer events to know when the player is re-arranging stages. + + + - + - Gets the point on fuselage box plane. + Gets or sets a value indicating whether [pointer inside]. - The ray. - The point, or null if there was no intersection. + + true if [pointer inside]; otherwise, false. + - + - Determines whether the fuselage has a part connected to its load attach point that is not a fuselage in this joint. + Pointer has entered UI element. - The fuselage. - - true if it has a foreign load attachment; otherwise, false. - + Current event data. - + - Determines whether if the first attach point parameter is more aligned in the "forwards" direction than - the second attach point. + Pointer has exited UI element. - The first attach point. - The second attach point. - - true if first attach point is more forward otherwise, false. - + Current event data. - + - Called when [start dragging gizmo]. + Script for the panel that hosts the staging editor. - The gizmo. + - + - Repositions the parts. + The remove empty stages flag. - The part. - The part connection. - The delta. - The parts which were moved. - + - Selects the attach point. + The staging editor - The fuselage script. - The fuselage marker at which to create the joint. - The attach point at the marker, or null if there is none. - + - Sets the fuselage joint. + Initializes the flyout panel. - The joint. + The designer UI script reference. - + - Sets the visibility of the gizmos, optionally ignoring one. + Called when the layout is rebuilt. - if set to true [visible]. - The ignore gizmo. + The parse result. - + - Updates the fuselage box. + Called when a craft has been loaded. - The size. - + - Updates the joint. + Called when the craft structure has changed in the designer. - The width. - The depth. - + - Updates the joint with gizmos. + Called when the flyout is opening. + The flyout. - + - Tool for doing basic editing on a fuselage part. + Script for the staging editor UI. - - + - The resize sound + Used when the player is dragging a stage node to the top or bottom of the scroll view to automatically + scroll the view so they can access stage nodes off screen. - + - The active gizmo + The craft script - + - The part collision detector. + The transform to use as the parent when dragging nodes around. - + - The disable gizmo flyout sound for next frame. Reset to false at the end of every Update(). + The tree node that is being dragged. - + - Keeps track of all fuselages that are being edited. + The staging node that the user is currently hovering over with the tree node they are currently dragging. - + - The gizmo for controlling the radius. + The information total delta v - + - The gizmo for controlling the bottom radius. + The information total panel - + - The gizmo for controlling the top radius. + The part nodes - + - The gizmos. + The performance analysis - + - The starting position of the gizmo when it started to be dragged. + The rearrange indicator, used when the player is re-arranging staging buttons and gives + them an indication that they will move a stage between two other stages. - + - The total amount the gizmo has been dragged. + The rearrange target stage node - + - The gizmo for changing the vertical size from the bottom. + The reset staging button. - + - The gizmo for changing the vertical size from the top. + The reset staging button enabled flag. - + - The joints. + The scroll - + - The maximum size + The show delta v flag. - + - Initializes a new instance of the class. + The stage nodes - The designer. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + The toggle automatic recalculate button. - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - - + - Gets the instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. + The toggle delta v button - - The instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. - - + - Gets the part collision detector. + The staging button parent - - The part collision detector. - - + - Gets a value indicating whether to use a part selection when selecting a transform. + The flag set when the staging editor should update the delta v. + + + + + The XML layout + + + + + Gets the drag parent. - true if the tool should use a part selection; otherwise, false. + The drag parent. - + - Starts this instance. + Gets a value indicating whether this instance is dragging. + + true if this instance is dragging; otherwise, false. + - + - Stops this instance. + Gets or sets a value indicating whether the reset staging button is enabled. + + true if [reset staging button enabled]; otherwise, false. + - + - Handles the touch. + Gets or sets the show message action. - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false + + The show message action. + - + - Called when the Designer's current captured tool has changed. Only called when this tool is active. + Gets or sets the user interface. - The designer tool, or null if the captured tool has been released. + + The user interface. + - + - Called when a tool other than this one has been activated. + Clones the template element. - The tool which was activated. + The template identifier. + The parent. + + The cloned element. + - + - Called when the selected part has changed. + Creates the category node. - The new part. - The hit. - Whether the part was just added (created and immediately selected in the same frame). + Type of the stage activation. + The category node. - + - Called every frame when the designer is using this tool. + Called when the user is dragging a part stage button. - The delta time. + The event data. - + - Updates the gizmo positions. + Ends the drag. + The tree node. - + - Creates the gizmos. + Called when a part button has been dragged over a stage button. - If set to true the transform local orientation is used, otherwise world orientation is used. - if set to true [play gizmo flyout]. + The stage node hovering on top of. + The event data. - + - Destroys the gizmos. + Called when a part button has been dragged away from a stage button. + The staging button. - + - Called when the mouse button is clicked. + Gets the part node. - The instance containing the event data. - - true if input capture is requested, otherwise; false. + The part. + The part node script. - + - Called when the mouse button is being dragged (moved while button is down). + Gets the stage node, or null if it does not exist. - The instance containing the event data. + The stage number (starting from 1). - true if input capture is requested, otherwise; false. + The stage node script. + - + - Called when the mouse button has been released. + Called when the user has clicked a button to delete a stage node. - - true if input capture is requested, otherwise; false. + The element. - + - Performs processing when the selected transform has changed. + Called when the layout is rebuilt. - The new transform. - If set to true the transform belongs to a part which was just added, otherwise; false. - If set to true gizmos should be notified of the transform change, otherwise; false. + The xml layout controller. - + - Determines if gizmos should be shown on the specified end. + Starts the drag. - The fuselage. - Name of the tag. - True if the gizmos should be shown. + The tree node. - + - Applies the active gizmo changes. + Updates the staging. + The craft script. + if set to true then remove empty stages (past the last used stage). - + - Creates the fuselage gizmos. + Unity Update method. - if set to true [play gizmo flyout]. - + - Creates the gizmo. + Creates the stage node. - The parent. - The direction. - The color. - The gizmo script. + The stage node. - + - Creates the joint. + Applies the staging configuration in the editor to the parts. - The fuselage script. - The fuselage marker at which to create the joint. - The attach point at the marker, or null if there is none. - - The fuselage joint. - - + - Displays the length of the fuselage in the fuselage joint. Assumes there is only one fuselage in there. + Creates the part node. - The fuselage joint. + The part data. + The part node. - + - Displays the radius. + Gets or creates a stage node for the specified stage number. It also creates empty stage nodes up + to the specified stage number of they don't already exist. - The radius. + The stage number. + The stage node. + Attempting to create more than the maximum number of stages. - + - Called when [start dragging gizmo]. + Called when the add stage button is clicked. - The gizmo. - + - Plays the moved sound. + Called when the mouse enters a tree node. + The element. - + - Sets the visibility of the gizmos, optionally ignoring one. + Called when the mouse exits a tree node. - if set to true [visible]. - The ignore gizmo. + The element. - + - Stops the gizmo sound. + Called when the performance analysis environment has changed. + The sender. + The instance containing the event data. - + - Updates the fuselage joint. + Called when reset staging button is clicked. - Index of the joint. - The distance. - + - Script for a grid. + Called when the confirm button on the reset staging confirm dialog has been clicked.. - + The message dialog. - + - Gets or sets the size of the grid. + Called when the auto-recalculate button is clicked. - - The size of the grid. - - + - Creates the specified grid size. + Called when the show delta v button is clicked. - Size of the grid. - The minimum. - The maximum. - Size of the origin line. - - Create a grid and return it. - - + - Gets the grid position in world space. + Removes the stage node. - The position in world space. - The grid position in world space. + The stage node. - + - Creates a quad line in the grid. + Called when the auto-recalculate stages button is clicked. - The parent. - The position. - The scale. - The material. - + - Tool for mirroring the craft in the designer. + Updates the content of the stage nodes and their children. - + - The mirror plane. + Updates the stage numbers for the stage nodes. - + - The part mirror + Refreshes the staging to match the craft's current staging configuration. + The staging data. + if set to true then remove empty stages (past the last used stage). + The user added stages. - + - The start position. + The script that can be attached to a tree node to allow the node to be dragged. + - + - Initializes a new instance of the class. + The tree node - The designer. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + The waiting for delayed drag - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - - + - Gets or sets the location. + Gets a value indicating whether this instance is dragging. - The location. + true if this instance is dragging; otherwise, false. - + - Gets or sets the rotation angle in degrees of the mirror plane. + Called by a BaseInputModule before a drag is started. - - The rotation. - + Current event data. - + - Starts the designer tool + When dragging is occurring this will be called every time the cursor is moved. + Current event data. - + - Stops the designer tool. + Called by a BaseInputModule when a drag is ended. + Current event data. - + - Ends the mirror process. + Called when the pointer is pressed on this element. + Current event data. - + - Identifies the parts that will be affected by fully mirroring the entire craft. + Called when the pointer is released on this element. + Current event data. - + - Mirrors the currently selected parts. + Unity Awake method. - + - Called when the craft's structure has changed. + Coroutine used to mark the node ready for dragging. This is used for touch devices that need a tap and hold + prior to dragging. If the user does not tap and hold, then it will be treated as a scroll event with the drag + event handlers. + Unity yield instruction. - + - A shortcut method for mirroring the craft. + Drop target for a tree node that is being dragged. - The location of the mirror plane. - The mirror plane rotation. + + + - + - Mirrors the currently selected part in the designer to the other side. + The tree node. - + - A shortcut method for mirroring the craft to the left of the primary cockpit. + Called when the pointer enters this element. + Current event data. - + - A shortcut method for mirroring the craft to the right of the primary cockpit. + Called when the pointer exits this element. + Current event data. - + - Starts the mirror process. + Unity Awake method. - + - Quicks mirrors the part and optionally includes the connected parts. + Gets the stage node script. - The part. - if set to true then include connected parts. + The tree node. + The stage node. - + - Tool for moving and placing parts. + The script for a node in the stage editor. - + - + - True when adding a new part. + The arrow, if the node has one. - + - Flag set to true when cloning a part. + The arrow's current rotation. - + - The offset between where the user grabs a part and the origin of the part. + The button - + - The distance from the camera that the part was grabbed. + The children. - + - The original position of the part that was grabbed. + The game object in this node that will be cloned and shown as a preview + when being dragged. - + - The helper + The object that is currently being dragged. - + - The initial part. + The expanded flag. - + - The time of the last click. + The offset between the center of the drag element and where the user clicked. - + - The manual reposition timer. + The show ready for drag indication flag. - + - The move part panel + The text - + - The current part selection. + The visible flag. - + - The create subassembly drop zone + Gets the button. + + The button. + - + - The trashcan drop zone + Gets a value indicating whether this is empty. + + true if empty; otherwise, false. + - + - Initializes a new instance of the class. + Gets or sets a value indicating whether this is expanded. - The designer. + + true if expanded; otherwise, false. + - + - Delegate for drag part events. + Gets a value indicating whether this node is currently being dragged by the user. + + true if this node is being dragged; otherwise, false. + - + - Occurs when the user has ended dragging a part selection. + Gets or sets the order. + + The order. + - + - Occurs when the user has started dragging a part selection. + Gets or sets the parent. + + The parent. + - + - Gets the drag delta. + Gets or sets a value indicating whether the tree node should show its ready + for drag indication. - The drag delta. + true if ready for drag indication is shown; otherwise, false. - + - Gets a value indicating whether this tool should handle events originating from the finger tool. + Gets the stage node this node is assigned to, or null if it is not assigned. - true if this tool should handle events originating from the finger tool; otherwise, false. + The stage node. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + Gets or sets the staging editor. - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + The staging editor. - + - Gets a value indicating whether the move part tool is dragging a part. + Gets or sets the text. + + The text. + - + - Gets or sets a value indicating whether to lock the move part tool and prevent any further repositioning of the selected part. + Gets or sets a value indicating whether this is visible. - true if [lock move part]; otherwise, false. + true if visible; otherwise, false. - + - Gets or sets a value indicating whether part collisions are enabled. + Gets the element. - true if part collisions are enabled; otherwise, false. + The element. - + - Snaps to grid. Center based. + Gets the children. - The value. - Size of the unit. - if set to true [center around zero]. - - The snapped value. - + + The children. + - + - Called when the designer has started using this tool. + Adds the child. + The child. - - - Notifies the tool that new parts are being added by the user. - - The part scripts. - The part position. - The grab distance. - - + - Called when the designer has stopped using this tool. It may be used again. + Gets the part nodes. + The list of part nodes. - + - Deletes the selected parts. + Highlights the parts. + if set to true then enable highlight, otherwise disable it. - + - Attempts to disconnect a part and reconnect it. Called by fuselage parts when they are resized and may no longer - be connected to parts on the surface. + Called when the node is beginning a drag event. - The part to disconnect. - The number of newly created connections after reconnecting. + The event data. - + - Handles the touch. + Called when [drag]. - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false + The event data. - + - Handles the scroll wheel. + Called when [end drag]. - The event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false + The event data. - + - Called when the craft structure has changed. + Removes the child. + The child. - + - Rotates the part and its part-graph on the axis. + Updates the content of the node. - The part. - The axis. - The angle. - + - Called every frame when the designer is using this tool. + Recurses through the tree and gets the part nodes. - The delta time. + The nodes. - + - Deletes the part in the part selection. + Initializes the node. - The part selection. + The staging editor. + The element. - + - Called to end a part drag. + Animates the arrow. - + - Starts a part being dragged. + Gets the node button for this tree node. - The instance containing the event data. - - true if input capture is requested, otherwise; false. + The node button element, or null if it does not exist. - + - Updates the dragging of a part. + Called when the button is clicked. - The instance containing the event data. - - true if input capture is requested, otherwise; false. - + - Detects whether a part has started being dragged. + Contains methods for working with parts in symmetry mode. - The instance containing the event data. - if set to true then the finger tool is enabled but the user has clicked around it. - - true if input capture is requested, otherwise; false. - - + - Checks for a manual reposition of a part. + The static instance. - + - Handles the manual reposition for key. + Gets the static instance. - The game input to check. - The reposition amount. - True if the key was active and caused a reposition. + + The static instance. + - + - Called when the user closes the create subassembly creation dialog. + Deletes all symmetric parts corresponding to these parts and removes these parts from their current SymmetricSlice. - The dialog. + The part scripts. - + - Called when a part is dropped...may/may not need to be connected. + Duplicates the parts and their part connections. - if set to true [selected parts colliding]. + The root part. + The cloned parts. - + - Called when a part is dropped on the create subassembly button. + Enumerates all parts that are symmetric to the specified part script. + The part script. + The enumerable list of parts. - + - Called when a part is dropped on the trashcan. + Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. + The type of the modifier. + The modifier. + If set to true, the action will be executed on the specified modifier as well. + The action to execute for each symmetric modifier. - + - Updates the drop zone references. These references might change if the Xml Layout has changed since the - last time the move part tool has needed to access them. The MovePartTool, I believe, is the only tool that - needs to control UI elements. It's ugly and brittle and I hate it. + Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. + This takes a value parameter and passes that same parameter to all modifiers executing the action. + The type of the modifier. + The type of the value. + The modifier. + If set to true, the action will be executed on the specified modifier as well. + The value to pass to the action. + The action to execute for each symmetric modifier. - + - The MovePartTool was getting rather unwieldy. + Generates the XML. + The assembly. + The Symmetry XML element. - + - The closest attach point. + Gets the list of symmetric part connections + The part script. + The part connection. + if set to true then include source part's part connections too. + The list of symmetric part connections. - + - The highlighted attach points + Gets the part modifier in part that is symmetric to the specified part modifier. + The part modifier type. + The non-symmetric part modifier. + The symmetric part to check for a part modifier that is symmetric to the source modifier. + The symmetric part modifier or null if there are none. - + - The part selection + Gets the all parts that are symmetric to the specified part script. + The part script. + The list of symmetric parts. - + - The move part tool + Reads the XML and loads in the symmetric groups and slices. + The symmetry XML element. + The assembly to access parts from. - + - Initializes a new instance of the class. + Iterates through all parts and replaces their current group ID with new, unique group IDs to ensure + they won't collide with any existing group IDs in the craft. This also ensures that any parts in the collection + that share a group ID will continue to share a group ID. - The tool. + The parts. - + - Gets a value indicating whether [selected parts colliding]. + Removes the part connection from all symmetric parts. - - true if [selected parts colliding]; otherwise, false. - + The part script. + The part connection. - + - Gets a value indicating whether to enable automatic rotation. + Removes the part modifier from all symmetric parts. - - true if [enable automatic rotation]; otherwise, false. - + The part script. + The part modifier. - + - Detects the attach point connections and connects them. + Removes symmetry from all parts in the group. This also removes all references to the symmetry group + since only parts reference a symmetry slice and its symmetry group. - The attach points. - - The number of new connections created. - + The symmetry group. - + - Called when the drag has finished. + Removes the symmetry from the specified parts by completely removing the associated symmetry group(s). Note that parts not + in the specified list, but that are in the game symmetry group, will also be affected. For example, part A and B are in the + same symmetry group. Part A is passed into this method, but B is not. The symmetry group containing both parts will be removed + and therefore part B will also be affected by this call even though it was not explicitly passed in. + The parts. - + - Processes the drag part of the move part tool. + Sets the symmetry mode on the specified part. - The screen ray. + The part for which to set symmetry. + The symmetry mode. + The designer UI. - + - Starts the drag process. + Synchronizes the part connections of the part with its symmetric parts (if it has any). - The part selection. + The part script. - + - Highlights the attach points. + Synchronizes the part modifiers of the part with its symmetric parts (if it has any). - The attach points. + The part script. - + - Shows the attach points. + Synchronizes the symmetric parts with the given part's properties + Note: when new properties are added that should be synced, they need to be added manually - if set to true then show the attach points. Otherwise hide them. + The part script. + if set to true [synchronize modifiers]. - + - Create a ray from the screen coordinates. + Synchronizes the part styles. - The position. - - The ray. - + The part script. + The symmetric parts. Use null to automatically determine symmetric parts. - + - Checks if the attach points are compatible and their connection types work with their - connection masks. + Updates the position of the symmetric clones of the specified parts. - The attach point being moved into place. - The attach point being connected to. - - True if they are compatible, or false otherwise. - + The parts. - + - Checks the compatibility of the attach point with the target normal. + Updates the symmetry of the parts after a part has been repositioned via the MovePartTool. This includes + possibly creating new SymmetricGroups, SymmetricSlices, and new clones of the parts, which are linked + via a SymmetryId guid. - The attach point. - The attach point normal. - True if the attach point is compatible with the specified normal. + The parts. + The part script that is being connected to the craft. + The attach point on the craft that partScript is connecting to. - + - Gets the forward and up vectors. + Deletes all symmetric parts corresponding to these parts and removes these parts from their current SymmetricSlice. - The part script. - The attach point normal. - The forward vector. - The up vector. + The part scripts. - + - Gets the surface attach point. + Duplicates the parts and their part connections. - The initial position. - The part script. - The surface normal. - The point. - The normal. - if set to true then cast from the inside to the outside of the part. + The root part. - True if found. + The cloned parts. - + - Snaps parts to the player's current grid and angle snap settings. Returns true if the part was snapped. Returns false otherwise. + Enumerates all parts that are symmetric to the specified part script. - The attachment position. - The closest attach point normal. - The hit. - The target attach point. - The attach point position. - The attach point normal. - The snapped angle. + The part script. - True if snapped, otherwise false. + The enumerable list of parts. - + - Hides the parts that were created symmetrically from this list of parts. + Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. - The parts. + The type of the modifier. + The modifier. + If set to true, the action will be executed on the specified modifier as well. + The action to execute for each symmetric modifier. - + - Rotates the fuselage so that its attach point lines up at 90* increments to the closest attach point + Executes the specified action on all symmetric part modifiers and optionally on the specified modifier as well. + This takes a value parameter and passes that same parameter to all modifiers executing the action. - The closest attach point. - The selected attach point. - The attachment position. - True if the fuselage was rotated. + The type of the modifier. + The type of the value. + The modifier. + If set to true, the action will be executed on the specified modifier as well. + The value to pass to the action. + The action to execute for each symmetric modifier. - + - Gets the hit results for the given attach point. + Generates the XML. - The screen ray. - The attach point. - The results. + The assembly. + + The Symmetry XML element. + - + - Rotates the part selection around its attach point to match up with the target attach point. + Gets the part modifier in part that is symmetric to the specified part modifier. - The selected attach point. - The attachment position. - The closest attach point normal. - The closest part script. + The part modifier type. + The non-symmetric part modifier. + The symmetric part to check for a part modifier that is symmetric to the source modifier. + + The symmetric part modifier or null if there are none. + - + - Handler for when the tool performs an adjustment. + Gets the all parts that are symmetric to the specified part script. - The source. + The part script. + + The list of symmetric parts. + - + - Basic functionality a movement tool should provide. + Reads the XML and loads in the symmetric groups and slices. + The symmetry XML element. + The assembly to access parts from. - + - The base speed scalar for movement adjustments. + Removes the part connection from all symmetric parts. + The part script. + The part connection. - + - The local orientation + Removes the part modifier from all symmetric parts. + The part script. + The part modifier. - + - The movement + Removes symmetry from all parts in the group. This also removes all references to the symmetry group + since only parts reference a symmetry slice and its symmetry group. + The symmetry group. - + - The part selection + Sets the symmetry mode on the specified part. + The part for which to set symmetry. + The symmetry mode. + The designer UI. - + - The currently selected transform. + Synchronizes the part connections of the part with its symmetric parts (if it has any). + The part script. - + - Initializes a new instance of the class. + Synchronizes the part modifiers of the part with its symmetric parts (if it has any). - The designer. + The part script. - + - Occurs when a tool adjustment has occurred. + Synchronizes the symmetric parts with the given part's properties + Note: when new properties are added that should be synced, they need to be added manually + The part script. + if set to true [synchronize modifiers]. - + - The movement type, self or all non-cockpit side connected parts. + Synchronizes the part styles. + The part script. + The symmetric parts. Use null to automatically determine symmetric parts. - + - Just move the single part. + Updates the position of the symmetric clones of the specified parts. + The parts. - + - Move the part and all of its non-root side connected parts. + Updates the symmetry of the parts after a part has been repositioned via the MovePartTool. This includes + possibly creating new SymmetricGroups, SymmetricSlices, and new clones of the parts, which are linked + via a SymmetryId guid. + The parts. + The part script that is being connected to the craft. + The attach point on the craft that partScript is connecting to. - + - Gets or sets the size of the grid to snap to. Setting to zero will enable smooth movement. + Adds the parts to the symmetry slice. - - The size of the grid to snap to. Setting to zero will enable smooth movement. - + The slice. + The parts. - + - Gets or sets a value indicating whether movement is based on the part's local orientation, or world orientation. + Creates the symmetry group. - - true if movement is based on the part's local orientation; otherwise world orientation, false. - + The parts to put in the original slice in the new symmetry group. + The root part of the original symmetry slice. + The target attach point. - + - Gets or sets a value indicating whether only the part is moved, or all connected parts. + Deletes the symmetry group. - - true if only the part is moved; otherwise, false (all connected parts are moved along w/it). - + The group. + Cannot delete symmetry group that still has parts. - + - Gets the selected transform. + Enumerates all parts that are symmetric to the specified part script. - - The selected transform. - + The part script. + The enumerable list of parts. - + - Gets a value indicating whether to use a part selection when selecting a transform. + Looks at the specified part script and finds an attach point that connects it to the craft and + also provides a collection of all part connections that connect it to the craft. - - true if the tool should use a part selection; otherwise, false. - + The part script. + The craft connections. + An attach point that connects it to the craft and a list of connections to the craft. - + - Called when the designer has started using this tool. + Gets the attach point ID, but first checks if the part is mirrored, and if it is then checks if the + attach point should be swapped with another attach point. + The attach point. + The ID of the attach point. - + - Called when the designer has stopped using this tool. It may be used again. + Notifies the part modifiers. + The part script. + The source part script. + if set to true then the part has just been created. - + - Handles the touch. - - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false - - - - Called when the selected part has changed. - - The new part. - The hit. - Whether the part was just added (created and immediately selected in the same frame). - - - - Notifies that a non-gizmo initiated adjustment has begun. - - - - - Notifies that a non-gizmo initiated adjustment has ended. - - - - - Called when the mouse button is clicked. + Synchronizes the part modifiers of the part with its symmetric parts (if it has any). - The instance containing the event data. - - true if input capture is requested, otherwise; false. + The part script. + The symmetric parts. - + - Called when the mouse button is being dragged (moved while button is down). + Updates the command pod of the cloned part by checking if there is a symmetric equivalent + of the source part's command pod. - The instance containing the event data. - - true if input capture is requested, otherwise; false. + The clone part. + The source part. - + - Called when the mouse button has been released. + Updates the part symmetry. Checks if any parts need to be created and positions all parts + in the symmetry group. - - true if input capture is requested, otherwise; false. + The source slice. + The parts to update symmetry for. + The craft script. - + - Called whenever the orientation has changed. + Contains information about a group of parts in symmetry mode. - + - Performs processing when the selected transform has changed. + Initializes a new instance of the class. - The new transform. - If set to true the transform belongs to a part which was just added, otherwise; false. - If set to true gizmos should be notified of the transform change, otherwise; false. + The symmetry mode. + The attach point. - + - Raises the tool adjustment occurred event. + Prevents a default instance of the class from being created. - + - Gets or sets the selected part transform. + Gets the attach point. - The new transform. - If set to true the transform belongs to a part which was just added, otherwise; false. - If set to true gizmos should be notified of the transform change, otherwise; false. - The selected part transform. + The attach point. - + - Updates the symmetric parts. + Gets the root part. + + The root part. + - + - Destroys the part selection. + Gets the slices. - The part selection to destroy. + + The slices. + - + - Creates a part selection from the specified part which bundles them under a parent transform so they can be transformed as a group. + Gets the symmetry mode. - The base part. - If set to true gizmos should be notified of the transform change, otherwise; false. + + The symmetry mode. + - + - Called when the designer craft is about to be unloaded. + Loads the symmetry group. + The XML containing the data describing the symmetry group. + The assembly to access for parts. + The group failed to load. - + - Reselects the current part. + Generates the XML. + The XML element. - + - Sets the selected part. + Script for the symmetry panel. - The new part. - if set to true [just added]. + - + - Determines whether a part selection should be created for the specified part. + The bake symmetry button - The part. - - true if a part selection bundle should be created for the specified part, otherwise; false. - + - Nudge part tool takes an already attached part and nudges it around w/o breaking the part attachment. + The message text - - + - The translate gizmo + The mirror location spinner - + - Initializes a new instance of the class. + The mirror rotation spinner - The designer. - + - Gets the gizmo for this tool. + The mirror tool - - The gizmo for this tool. - - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + The mirror tool panel - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - - + - Handles the touch. + The symmetry options - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Nudges the selection on specified axis. + The quick mirror panel - The axis. - The distance to nudge the part. - + - Sets the world position. + The radial spinner panel - The position. - + - Called every frame when the designer is using this tool. + The select symmetric root button. - The delta time. - + - Called when the mouse button is being dragged (moved while button is down). + The spinner panel - The instance containing the event data. - - true if input capture is requested, otherwise; false. - - + - Called when the mouse button has been released. + The symmetry panel - - true if input capture is requested, otherwise; false. - - + - Called whenever the orientation has changed. + Initializes the flyout panel. + The designer UI script reference. - + - Performs processing when the selected transform has changed. + Called when the layout is rebuilt. - The new transform. - If set to true the transform belongs to a part which was just added, otherwise; false. - If set to true gizmos should be notified of the transform change, otherwise; false. + The parse result. - + - Called when a gizmo has been adjusted. + Ends the mirror tool. - The source. - if set to true a different axis is being draged since the last axis. - + - Called when a gizmo has begun adjustment. + Gets the symmetry mode of the selected part. - The source. - if set to true a different axis is being draged since the last axis. + The symmetry mode of the selected part. - + - The paint designer tool. + Called when the bake symmetry button is clicked. - - + - A value indicating whether the tool is currently painting. + Called when the bake symmetry dialog is confirmed. + The message dialog. - + - The paint sound effect to play when a part is painted. + Called when the craft structure has changed. - + - Initializes a new instance of the class. + Called when the flyout is closing. - The designer. + The flyout. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + Called when the flyout is opening. - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + The flyout. - + - Gets or sets the material identifier that the paint tool is currently configured to paint. + Called when the mirror location has changed. - - The material identifier that the paint tool is currently configured to paint. - - + - Gets or sets the material level that the paint tool is currently configured to paint. + Called when the mirror craft button is clicked. - - The material level that the paint tool is currently configured to paint. - + if set to true then quick mirror to the right. - + - Called when the designer has started using this tool. + Called when the mirror part button is clicked. - + - Called when the designer has stopped using this tool. It may be used again. + Called when the mirror tool button is clicked. - + - Handles the touch. + Called when the mirror tool cancel button is clicked. - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Gets the part at the specified screen position. + Called when the mirror tool okay button has been clicked. - The screen position of the part to get. - The part at the specified screen position or null if no part was found. - + - Paints the specified part. + Called when the selected part changed in the designer. - The part to paint. - If set to true, symmetric parts will be painted as well. + The old part. + The new part. - + - Tool for editing a part's connections. + Called when the select root button is clicked. - - + - The state of the enable gizmos settings prior to enabling this tool. + Called when the spinner value has changed. + The value. - + - Initializes a new instance of the class. + Refreshes the UI from the currently selected designer part. - The designer. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + Sets the symmetry mode option. - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + The symmetry mode. - + - Called when the designer has started using this tool. + Shows the mirror tool panel. + if set to true [show]. - + - Called when the designer has stopped using this tool. It may be used again. + Starts the mirror tool. - + - Results for duplicating a set of parts. + Wraps a symmetry mode with UI display information. - + - The _mappings + Initializes a new instance of the class. + The mode. + The name. + The description. - + - Initializes a new instance of the class. + Gets or sets the description. + + The description. + - + - Gets the duplicate parts. + Gets or sets the mode. - The duplicate parts. + The mode. - + - Gets the part connections. + Gets or sets the name. - The part connections. + The name. - + - Adds the part. + Contains information about a single slice in a symmetry group. - The source part. - The duplicate part. - + - Gets the duplicate part. + Initializes a new instance of the class. - The source part. - The duplicate part. + The group. + The angle. - + - Gets the source part. + Gets the angle for this slice. - The duplicate part. - The source part. + + The angle. + - + - Class for mapping a duplicate back to its source part. + Gets the parts in the slice. + + The parts. + - + - Gets or sets the duplicate. + Gets or sets the root part of the slice. - The duplicate. + The root part of the slice. - + - Gets or sets the source. + Gets the symmetry group. - The source. + The symmetry group. - + - Class for mirror parts. + Gets the part with the specified symmetry id. + The symmetry identifier. + The part. - + - The craft + Updates the position and rotation of the symmetric part based on the source part. + The source part. + The symmetric part. - + - The mirror plane + Tool for moving the designer camera around. + - + - Initializes a new instance of the class. + The pinching - The mirror plane. - The craft. - + - Gets the designer script. + Initializes a new instance of the class. + + The designer. + + + + Gets a value indicating whether [camera is moving]. - The designer script. + true if [camera is moving]; otherwise, false. - + - Gets the parts to delete. + Gets a value indicating whether this instance can pinch. - The parts to delete. + true if this instance can pinch; otherwise, false. - + - Gets the parts to mirror. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). - The parts to mirror. + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + - Duplicates the parts. + Handles the touch. - The parts to duplicate. - The craft script. + The input event. - The duplicated parts. - + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Mirrors the part connections. + Handles the pinch event. - The craft script. - The part duplication. - The mirror plane rotation. - The mirror plane position. + The pinch event. - The list of attach points that failed to mirror. - + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Mirrors the part position and rotation. + Handles the scroll wheel. - The part. - The mirror configuration. - The source rotation. - The source position. - The mirror plane rotation. - The mirror plane position. + The event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Mirrors the parts. + Shows or hides the current flyout (if any). - The craft script. - The part duplication. - The mirror plane. - if set to true [connect parts]. + If set to true, the current flyout will be hidden. If false, the selected flyout will be unhidden. - + - Ends the mirror process. + Base class for designer tools in this project. + - + - Identifies the parts that will be affected by fully mirroring the entire craft. + Initializes a new instance of the class. + The designer. - + - Mirrors the parts in the PartsToMirror list. Removes any parts in the PartsToDelete list. + Gets the designer script. Sometimes this is necessary when dealing with tools + in our code base since we need functionality that doesn't make sense to expose + in the Mod API. + + The designer script. + - + - A method for mirroring the craft. + Base class for fuselage designer tools. + - + - Calculates the mirrored position. + Initializes a new instance of the class. - The original position. - The root rotation. - The mirror plane position. - - The mirrored position. - + The designer. - + - Finds the mirrored attach point. + Gets a value indicating whether the gizmos are active. - The source attach point. - The source part. - The mirrored part. - The mirror plane rotation. - The mirror plane position. - - The mirrored attach point, or null if it doesn't exist. - + + true if the gizmos are active; otherwise, false. + - + - Finds a part that was not in the duplicated parts but is at the expected mirrored position. + Gets the gizmos parent. - The part. - The craft. - The mirror plane rotation. - The mirror plane position. + + The gizmos parent. + + + + + Gets a value indicating whether to use a part selection when selecting a transform. + + + true if the tool should use a part selection; otherwise, false. + + + + + Creates the gizmos. + + If set to true the transform local orientation is used, otherwise world orientation is used. + if set to true [play gizmo flyout]. + + + + Creates the gizmos parent. + + The part transform. + if set to true [play gizmo flyout]. - The part, or null if one cannot be found at the expected position. + The gizmos parent. - + - Mirrors the parts. + Destroys the gizmos. - The craft. - The parts. - + - Container used to hold parts bundled together for movement. + Performs processing when the selected transform has changed. + The new transform. + If set to true the transform belongs to a part which was just added, otherwise; false. + If set to true gizmos should be notified of the transform change, otherwise; false. - + - The part collision detector. + Script for the fuselage box. + - + - Initializes a new instance of the class. + The material - The part scripts. - The container position. - The container rotation. - + - Gets or sets all attach points in the selection, which includes available and - unavailable. + The selected flag. - - All attach points. - - + - Gets or sets the available attach points. + The start alpha - - The available attach points. - - + - Gets the connection mask. + Gets or sets a value indicating whether this instance is selected. - The connection mask. + true if this instance is selected; otherwise, false. - + - Gets or sets the container parent. + Sets the size. - - The container parent. - + The size. - + - Gets the part collision detector. + Unity Awake method. - - The part collision detector. - - + - Gets or sets the parts. + This function is called when the MonoBehaviour will be destroyed. - - The parts. - - + - Gets or sets a value indicating whether [parts colliding]. + Class that draws a cube/prism around a fuselage. - - true if [parts colliding]; otherwise, false. - - + - Gets or sets the symmetry groups. + The lines - - The symmetry groups. - - + - Selects the part and all of its connected parts that are connected to the craft through this - one part. + Initializes a new instance of the class. - The base part. - if set to true [preserve connections]. - The container rotation. If null, then it will use the basePart's rotation. - The container position. - if set to true then select only a single part. - - The part selection. - - + - Finds the part limb from the base part. + Gets the fuselage script. - The base part. - - The list of parts to move. - + + The fuselage script. + - + - Gets the welded part group. + Destroys this instance. - The group. - - The welded part group. - - + - De-selects the parts. + Updates this instance. - + - Determines whether any of the selected parts are colliding with other parts in the designer. + Updates the line. - A value indicating whether any of the selected parts are colliding with other parts in the designer. + The index. + The start point. + The end point. - + - Finds and optionally detaches the parts to move. + Contains information and methods for dealing with the ends of fuselage pieces. - The selected part. - if set to true [preserve connections]. - - The list of parts to move. - - + - Contains a list of parts that are connected to the command pod (only) through the base part. + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Gets the anchor position, which will be the position of the anchor attach point for the first + fuselage added. - The base part. + + The anchor position. + - + - Gets the base part. + Gets the fuselages. - The base part. + The fuselages. - + - Gets the parts. + Gets the part connection. - The parts. + The part connection. - + - Gets the root side connections. + Gets the scale. - The root side connections. + The scale. - + - Nudge part tool takes an already attached part and nudges it around w/o breaking the part attachment. + Gets or sets the transform. - + + The transform. + - + - The rotate gizmo + Adapts the second fuselage to the first fuselage. Used when the fuselage is being connected to another + fuselage to auto-adapt its shape to match. + if set to true update the opposite side too. - + - Initializes a new instance of the class. + Adds the fuselage. - The designer. + The fuselage script. + The fuselage marker. - + - Gets the rotation gizmo. + Checks the attach point for any other fuselage and adds them to the joint. - - The rotation gizmo. - + The fuselage script. + The attach point. + + The other fuselage, or null if there are none. + - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + Determines whether the joint contains the specified fuselage. - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + The fuselage. + + true if it contains the fuselage; otherwise, false. + - + - Handles the touch. + Gets the corner radiuses. - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false + The corner radiuses. - + - Rotates the selected part using the specified parameters. + Sets the corner radiuses. - The eulers angles to rotate by. - The relative space to use for the rotation. + The corner radiuses. - + - Sets the world rotation. + Sets the dimensions. - The quaternion. + The position. + The size. + if set to true then undo if any invalid changes are done. - + - Called every frame when the designer is using this tool. + Sets the fuselage position. - The delta time. + The fuselage. + The position. + False if the position is invalid. - + - Called when the mouse button is being dragged (moved while button is down). + Sets the position of the joint. - The instance containing the event data. - - true if input capture is requested, otherwise; false. - + The position. + if set to true [undo invalid changes]. - + - Called when the mouse button has been released. + Sets the size of this joint. - - true if input capture is requested, otherwise; false. - + The size. - + - Called whenever the orientation has changed. + Checks all attach points for the fuselages in this joint and determines if any should have their part connections broken. + If this joint is only for a single fuselage connected to a non-fuselage, then the non-fuselage part will be moved along with + the attach point and maintain its connection. + if set to true then check for broken connections. + if set to true [update symmetry]. - + - Performs processing when the selected transform has changed. + Updates the meshes. - The new transform. - If set to true the transform belongs to a part which was just added, otherwise; false. - If set to true gizmos should be notified of the transform change, otherwise; false. - + - Called when a gizmo has been adjusted. + Checks if the attach points are still connected. - The source. - if set to true a different axis is being draged since the last axis. + The first attach point. + The other attach point. + True if still connected, false otherwise. - + - Called when a gizmo has been adjusted. + Gets the index of the corner, taking into account its rotation relative to this joint and if it is + flipped and indexes should be inverted. - The source. - if set to true a different axis is being draged since the last axis. + The fuselage information. + Index of the global corner. + if set to true then take into account the fuselage is flipped. + + The corner index. + - + - Tool used to take screenshots when the player is uploading a craft. + Adds the fuselage. - + The fuselage. + The target point. + The anchor point. + if set to true then it indicates anchor is connected to another part. - + - Initializes a new instance of the class. + Contains information about a fuselage piece that is being used in the fuselage tool. - The designer. - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + Gets a value indicating whether the anchor is connected to another part. - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + true if anchor is connected to another part; otherwise, false. - + - Called when the designer has started using this tool. + Gets or sets the anchor point. + + The anchor point. + - + - Called when the designer has stopped using this tool. It may be used again. + Gets the attach point. + + The attach point. + - + - Tool for selecting a part in the designer. + Gets or sets the corner index offset. - + + The corner index offset. + - + - The cancel action + Gets a value indicating whether this is flipped upside down relative to this joint. + + true if flipped; otherwise, false. + - + - The complete action + Gets a value indicating whether to swap the X/Y of the scale when applied to this fuselage. + + true if [flip scale]; otherwise, false. + - + - The state of the enable gizmos settings prior to enabling this tool. + Gets or sets the fuselage. + + The fuselage. + - + - The initially selected part + Gets a value indicating whether the rotation is incompatible. + + true if the rotation is incompatible; otherwise, false. + - + - The part filter + Gets a value indicating whether to invert corner index order. + + true if it should invert corner index order; otherwise, false. + - + - The select button + Gets or sets the target point. + + The target point. + - + - The selected part + Gets or sets the undo front scale, which is used when a change to the fuselage needs to be undone. + + The undo front scale. + - + - The select part panel + Gets or sets the undo offset, which is used when a change to the fuselage needs to be undone. + + The undo offset. + - + - Initializes a new instance of the class. + Gets or sets the undo position, which is used when a change to the fuselage needs to be undone. - The designer. + + The undo position. + - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + Gets or sets the undo rear scale, which is used when a change to the fuselage needs to be undone. - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + The undo rear scale. - + - Called when the designer has started using this tool. + Gets the part connection associated with the load attach point on the same end as this shell attach point. + The part connection or null if there is none. - + - Activates the tool in the designer. + Tool for shaping fuselage parts. - The part filter that returns true for parts that should be visible for selection and false - for parts that should be hidden. - The initially selected part. - The action to execute when the part has been selected. - The action to execute if the part selection has been cancelled. + - + - Called when the designer has stopped using this tool. It may be used again. + The maximum size - + - Called when the selected part has changed. + The active gizmo - The new part. - The raycast hit. - Whether the part was just added (created and immediately selected in the same frame). - + - Called when the cancel button is clicked. + The part collision detector. - + - Called when the okay button is clicked. + The offset between the cursor click and the box when dragging started. - + - Script for the tool flyout panel. + The flat set when the user is the dragging fuselage box. - + - The active button + The fuselage box. - + - The move part tool button + The fuselage cube - + - The tool buttons + The gizmo in the backward direction - + - Gets or sets the active button. + The gizmo in the forward direction - - The active button. - - + - Initializes the flyout panel. + The gizmo in the left direction - The designer UI script reference. - + - Called when the layout is rebuilt. + The gizmo in the right direction - The parse result. - + - Called when the tool button is clicked. + The gizmos. - The element. - + - Unity Update method. + The starting position of the gizmo when it started to be dragged. - + - Designers the active tool changed. + The gizmo start positions (in world coordinates) when editing starts. - The tool. - + - Called when the flyout is closed. + The total amount the gizmo has been dragged. - The flyout. - + - Updates the active tool. + The gizmo in the vertical direction. - + - Wraps a tool button UI element with the designer tool. + The grid. - + - Gets or sets the button. + The fuselage joint currently being edited. - - The button. - - + - Gets or sets the icon. + The selected attach point + + + + + Initializes a new instance of the class. + + The designer. + + + + Gets a value indicating whether the tool can add a new fuselage section, which can only + happen when a slice is selected and that slice is not currently connected to another + fuselage section. - The icon. + true if this instance can add section; otherwise, false. - + - Gets or sets the panel. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). - The panel. + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + - Gets or sets the tool. + Gets the maximum offset in grid. - The tool. + The maximum offset in grid. - + - Contains information about a group of parts that are welded together in the designer and should - move as one unit. + Gets the minimum offset in grid. + + The minimum offset in grid. + - + - Initializes a new instance of the class. + Gets the instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. - The base part. - WeldedPartGroup can only be created for parts with a group ID + + The instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. + - + - Gets the base part. + Gets or sets the action to call when a fuselage is selected. - The base part. + The action. - + - Gets the connections between this welded part group and all non-welded parts connected to it. + Gets or sets the action to call when a joint is selected. - The boundary connections. + The action. - + - Gets the non-welded parts that are connected to at least one part in this welded part group. + Gets or sets the action to execute when the joint is updated. - The boundary parts. + The action. - + - Gets the group identifier. + Gets the part collision detector. - The group identifier. + The part collision detector. - + - Gets the parts. + Gets the selected fuselage. - The parts. + The selected fuselage. - + - Finds the welded parts. + Gets the joint. - The part. - The group. - The part lookup. + + The joint. + - + - The script for the adjustment gizmo used in the wing tool. + Starts this instance. - + - The animated scale + Adds a new section. + The attach point that should be used to create a connection. + + The newly added fuselage script. + - + - The _connecting line + Changes the selection. + if set to true then move the selection forwards. Otherwise, move it backwards. - + - The gizmo base + Stops this instance. - + - The gizmo prefab + Handles the touch. + The input event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - The _initial color + Called when the selected part has changed. + The new part. + The hit. + Whether the part was just added (created and immediately selected in the same frame). - + - The _is selected + Selects the fuselage. + The fuselage script. - + - The scaled objects container + Sets the size of the joint. + The size. - + - The screen size constant + Called every frame when the designer is using this tool. + The delta time. - + - The screen size constant camera + Updates the fuselage offset. + The offset. - + - The visible flag. + Creates the gizmos. + If set to true the transform local orientation is used, otherwise world orientation is used. + if set to true [play gizmo flyout]. - + - Gets or sets the gizmo flyout direction. + Destroys the gizmos. - - The gizmo flyout direction. - - + - Gets or sets a value indicating whether this instance is selected. + Called when the mouse button is clicked. - - true if this instance is selected; otherwise, false. - + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - Gets or sets a value indicating whether the gizmos should keep a constant size on the screen as the camera move toward/away from the gizmos. + Called when the mouse button is being dragged (moved while button is down). - - true if the gizmos should keep a constant size on the screen as the camera move toward/away from the gizmos; otherwise, false. - + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - Gets or sets the _starting position. + Called when the mouse button has been released. - - The _starting position. - + + true if input capture is requested, otherwise; false. - + - Gets or sets the distance. + Updates the symmetric fuselages. - - The distance. - + The fuselage source. - + - Gets or sets the mesh. + Calculates the grid position. - - The mesh. - + The position. + + The grid position. + - + - Creates a new AdjustmentGizmo + Creates the gizmo. The parent. - The gizmo flyout direction. - The gizmo flyout distance. - if set to true [screen size constant]. - The screen size constant camera. + The direction. + The fuselage scale. + The identifier. The color. - The adjustment gizmo mesh script. + The gizmo script. - + - Called when [destroy]. + Creates the grid. - + - Sets the visibility of the gizmo's renderers. + Destroys the fuselage cube. - if set to true then make it visible. Otherwise make it invisible. - + - Starts this instance. + Destroys the grid. - + - Updates this instance. + Gets the point on fuselage box plane. + The ray. + The point, or null if there was no intersection. - + - Scales the container. + Determines whether the fuselage has a part connected to its load attach point that is not a fuselage in this joint. + The fuselage. + + true if it has a foreign load attachment; otherwise, false. + - + - Updates the connecting line. + Determines whether if the first attach point parameter is more aligned in the "forwards" direction than + the second attach point. + The first attach point. + The second attach point. + + true if first attach point is more forward otherwise, false. + - + - Script for adjustment gizmos. + Called when [start dragging gizmo]. + The gizmo. - + - The gizmo flyout scalar + Repositions the parts. + The part. + The part connection. + The delta. + The parts which were moved. - + - The restrict forward aft movement + Selects the attach point. + The fuselage script. + The fuselage marker at which to create the joint. + The attach point at the marker, or null if there is none. - + - The restrict lateral movement + Sets the fuselage joint. + The joint. - + - The restrict vertical movement + Sets the visibility of the gizmos, optionally ignoring one. + if set to true [visible]. + The ignore gizmo. - + - Gets or sets the get function to use to pull the world position of the target point. + Updates the fuselage box. - - The get target world position function. - + The size. - + - Gets or sets the gizmo base. + Updates the joint. - - The gizmo base. - + The width. + The depth. - + - Gets or sets the gizmo flyout direction. + Updates the joint with gizmos. - - The gizmo flyout direction. - - + - Gets or sets the callback made when the gizmo move completed. + Tool for doing basic editing on a fuselage part. - - The callback made when the gizmo move completed. - + - + - Gets or sets the callback made when the gizmo move started. + The resize sound - - The callback made when the gizmo move started. - - + - Gets or sets the action to use when updating the world position of the target point. + The active gizmo - - The update world position action. - - + - Gets or sets the wing root. + The part collision detector. - - The wing root. - - + - Gets or sets the adjustment gizmo mesh script. + The disable gizmo flyout sound for next frame. Reset to false at the end of every Update(). - - The adjustment gizmo mesh script. - - + - Called when [destroy]. + Keeps track of all fuselages that are being edited. - + - Refreshes the position from the target point. + The gizmo for controlling the radius. - + - Starts this instance. + The gizmo for controlling the bottom radius. - + - Script for adjustment planes. + The gizmo for controlling the top radius. - + - The tool for adjusting chord lengths, sweep, and span. + The gizmos. - + - A temporary pre-allocated array used for detecting control surface selections when selecting a wing part. + The starting position of the gizmo when it started to be dragged. - + - Gets or sets the control surface. + The total amount the gizmo has been dragged. - - The control surface. - - + - The control surface that is pending selection upon activation. + The gizmo for changing the vertical size from the bottom. - + - Initializes a new instance of the class. + The gizmo for changing the vertical size from the top. - The designer script. - + - Gets the hinge position. + The joints. - - The hinge position. - - + + + The maximum size + + + + + Initializes a new instance of the class. + + The designer. + + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). @@ -46069,17548 +47063,17277 @@ true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + - Gets the root side. + Gets the instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. - The root side. + The instance for this gizmo which handles translating to/from screen-space to world-space mouse drag vectors/movements. - + - Gets the tip side. + Gets the part collision detector. - The tip side. + The part collision detector. - + - Gets the wing. + Gets a value indicating whether to use a part selection when selecting a transform. - The wing. + true if the tool should use a part selection; otherwise, false. - + Starts this instance. - + Stops this instance. - + - Sets the hinge position. + Handles the touch. - The position. + The input event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Called every frame when the designer is using this tool. + Called when the Designer's current captured tool has changed. Only called when this tool is active. - The delta time. + The designer tool, or null if the captured tool has been released. - + - Determines whether this instance [can edit part] the specified new part. + Called when a tool other than this one has been activated. - The new part. - The hit. - - true if this instance [can edit part] the specified new part; otherwise, false. - + The tool which was activated. - + - Draws the gizmos. + Called when the selected part has changed. + The new part. + The hit. + Whether the part was just added (created and immediately selected in the same frame). - + - Gets the z coordinate of trailing edge at percent. + Called every frame when the designer is using this tool. - The percent. - The z coordinate. + The delta time. - + - Sets the root position. + Updates the gizmo positions. - The position. - + - Sets the tip position. + Creates the gizmos. - The position. + If set to true the transform local orientation is used, otherwise world orientation is used. + if set to true [play gizmo flyout]. - + - The tool for adjusting chord lengths, sweep, and span. + Destroys the gizmos. - + - The part collision detector. + Called when the mouse button is clicked. + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - The drag start wing point position. + Called when the mouse button is being dragged (moved while button is down). + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - The dihedral gizmo. + Called when the mouse button has been released. + + true if input capture is requested, otherwise; false. - + - Initializes a new instance of the class. + Performs processing when the selected transform has changed. - The designer script. + The new transform. + If set to true the transform belongs to a part which was just added, otherwise; false. + If set to true gizmos should be notified of the transform change, otherwise; false. - + - The edit types. + Determines if gizmos should be shown on the specified end. + The fuselage. + Name of the tag. + True if the gizmos should be shown. - + - The dihedral edit type. + Applies the active gizmo changes. - + - The shape edit type. + Creates the fuselage gizmos. + if set to true [play gizmo flyout]. - + - Gets or sets the control surface tool. + Creates the gizmo. - - The control surface tool. - + The parent. + The direction. + The color. + + The gizmo script. + - + - Gets or sets the current edit type. + Creates the joint. - - The current edit type. - + The fuselage script. + The fuselage marker at which to create the joint. + The attach point at the marker, or null if there is none. + + The fuselage joint. + - + - Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + Displays the length of the fuselage in the fuselage joint. Assumes there is only one fuselage in there. - - true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + The fuselage joint. - + - Gets the part collision detector. + Displays the radius. - - The part collision detector. - + The radius. - + - Starts this instance. + Called when [start dragging gizmo]. + The gizmo. - + - Stops this instance. + Plays the moved sound. - + - Determines whether this instance can edit the specified part. + Sets the visibility of the gizmos, optionally ignoring one. - The selected part. - The RayCast hit (if available) which was used to determine the part. - - true if this instance can edit the specified part; otherwise, false. - + if set to true [visible]. + The ignore gizmo. - + - Draws the gizmos. + Stops the gizmo sound. - + - Moves the gizmo along appropriate planes. + Updates the fuselage joint. - The plane hit. - The gizmo script. - The ray hit. + Index of the joint. + The distance. - + - Gets the wing point. + Script for a grid. - The wing script. - Type of the wing point. - The wing point. + - + - Edits the type changed. + Gets or sets the size of the grid. - The value. + + The size of the grid. + - + - Gets the wing point. + Creates the specified grid size. - The position. - The wing point in global coordinates. + Size of the grid. + The minimum. + The maximum. + Size of the origin line. + + Create a grid and return it. + - + - Called when the gizmo move has completed. + Gets the grid position in world space. - Type of the wing point. + The position in world space. + The grid position in world space. - + - Called when the gizmo move has started. + Creates a quad line in the grid. - Type of the wing point. + The parent. + The position. + The scale. + The material. - + - Updates the wing point. + Tool for mirroring the craft in the designer. - The position. - Type of the wing point. - + - The base wing tool. + The mirror plane. - + - The adjustment planes layer + The part mirror - + - The size of each adjustment plane's side visual representation...doesn't impact anything other than visuals. + The start position. - + - The forward aft restricted plane name + Initializes a new instance of the class. + The designer. - + - The gizmo adjustment plane shader name. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - The laterally restricted plane name + Gets or sets the location. + + The location. + - + - The vertically restricted plane name + Gets or sets the rotation angle in degrees of the mirror plane. + + The rotation. + - + - The resize sound. + Starts the designer tool - + - The list of adjustment planes (planes which a gizmo may slide across) to move gizmos to modify a wing. + Stops the designer tool. - + - The gizmos. + Ends the mirror process. - + - The gizmo start position. + Identifies the parts that will be affected by fully mirroring the entire craft. - + - The initial hit position. + Mirrors the currently selected parts. - + - The previous mouse position. + Called when the craft's structure has changed. - + - The time last mouse movement. + A shortcut method for mirroring the craft. + The location of the mirror plane. + The mirror plane rotation. - + - The _vertically restricted plane + Mirrors the currently selected part in the designer to the other side. - + - Initializes a new instance of the class. + A shortcut method for mirroring the craft to the left of the primary cockpit. - The designer. - + - Gets or sets the _forward aft restricted plane hit gizmo. + A shortcut method for mirroring the craft to the right of the primary cockpit. - - The _forward aft restricted plane hit gizmo. - - + - Gets or sets the _laterally restricted plane hit gizmo. + Starts the mirror process. - - The _laterally restricted plane hit gizmo. - - + - Gets a value indicating whether [gizmos active]. + Quicks mirrors the part and optionally includes the connected parts. - - true if [gizmos active]; otherwise, false. - + The part. + if set to true then include connected parts. - + - Gets the wing script. + Tool for moving and placing parts. - - The wing script. - + - + - Gets the gizmo being dragged. + True when adding a new part. - + - Gets or sets a value indicating whether [can play resize sound]. + Flag set to true when cloning a part. - - true if [can play resize sound]; otherwise, false. - - + - Gets or sets the _laterally restricted plane. + The offset between where the user grabs a part and the origin of the part. - - The _laterally restricted plane. - - + - Gets or sets the _laterally restricted plane. + The distance from the camera that the part was grabbed. - - The _laterally restricted plane. - - + - Determines whether the GameObject is wing adjustment gizmo. + The original position of the part that was grabbed. - The object hit. - - true if this is the specified gameObject is an adjustment gizmo, otherwise false. - + - Starts this instance. + The helper - + - Stops this instance. + The initial part. - + - Handles the touch. + The time of the last click. - The input event. - - true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Hides the gizmos. + The manual reposition timer. - + - Called when the Designer's current captured tool has changed. Only called when this tool is active. + The move part panel - The designer tool, or null if the captured tool has been released. - + - Called when the selected part has changed. + The current part selection. - The new part. - The raycast hit. - Whether the part was just added (created and immediately selected in the same frame). - + - Called when the selected part has been clicked on. + The create subassembly drop zone - The selected part. - The raycast hit. - + - Called every frame when the designer is using this tool. + The trashcan drop zone - The delta time. - + - Determines whether [is dragging gizmo]. + Initializes a new instance of the class. - - true if a gizmo is being dragged, otherwise, false. + The designer. - + - Determines whether this instance can edit the specified part. + Delegate for drag part events. - The part. - The RayCast hit (if available) which was used to determine the part.. - - true if this instance can edit the specified part; otherwise, false. - - + - Creates the gizmo. + Occurs when the user has ended dragging a part selection. - The parent. - The gizmo flyout direction. - if set to true [restrict forward aft movement]. - if set to true [restrict lateral movement]. - if set to true [restrict vertical movement]. - The method to use to update the target point's world position. - The method to use to get the target point's current world position. - The callback made when the gizmo move has started. - The callback made when the gizmo move has completed. - + - Draws the gizmos. + Occurs when the user has started dragging a part selection. - + - Removes the gizmos. + Gets the drag delta. + + The drag delta. + - + - Moves the gizmo along appropriate planes. + Gets a value indicating whether this tool should handle events originating from the finger tool. - The plane hit. - The gizmo script. - The ray hit. + + true if this tool should handle events originating from the finger tool; otherwise, false. + - + - Starts dragging the gizmo. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). - The object hit. + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - Stops dragging the gizmo. + Gets a value indicating whether the move part tool is dragging a part. - + - Refreshes the gizmo positions. + Gets or sets a value indicating whether to lock the move part tool and prevent any further repositioning of the selected part. + + true if [lock move part]; otherwise, false. + - + - Determines whether [is correct adjustment plane for gizmo] [the specified game object to check]. + Gets or sets a value indicating whether part collisions are enabled. - The game object to check. - - true if this is the correct adjustment plane for the specified gizmo, otherwise false. + + true if part collisions are enabled; otherwise, false. + - + - Adds the adjustment plane. + Snaps to grid. Center based. - The object to parent to. - Name of the adjustment plane. - Up vector. - The right vector. - The adjustment plane. + The value. + Size of the unit. + if set to true [center around zero]. + + The snapped value. + - + - Draws the adjustment planes through the gizmo. + Called when the designer has started using this tool. - The gizmo game object. - + - Checks the can edit. + Notifies the tool that new parts are being added by the user. - The part. - The hit. + The part scripts. + The part position. + The grab distance. - + - Creates the gizmo. + Called when the designer has stopped using this tool. It may be used again. - The parent. - The color. - The gizmo flyout direction. - - The gizmo script. - - + - Destroys the adjustment planes. + Deletes the selected parts. - + - Gets the new gizmo position. + Attempts to disconnect a part and reconnect it. Called by fuselage parts when they are resized and may no longer + be connected to parts on the surface. - The plane hit. - The gizmo script. - The ray hit. - The new gizmo position. + The part to disconnect. + The number of newly created connections after reconnecting. - - - Called when mouse stopped moving. - - - + - Plays the moved sound. + Handles the touch. + The input event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Step for adding a fuselage part in the designer. + Handles the scroll wheel. - + The event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - The arrow text + Called when the craft structure has changed. - + - The fuselage + Rotates the part and its part-graph on the axis. + The part. + The axis. + The angle. - + - The fuselage script + Called every frame when the designer is using this tool. + The delta time. - + - The fuselage target offset + Deletes the part in the part selection. + The part selection. - + - The offset + Called to end a part drag. - + - The original offset + Starts a part being dragged. + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - The original position + Updates the dragging of a part. + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - The positioned + Detects whether a part has started being dragged. + The instance containing the event data. + if set to true then the finger tool is enabled but the user has clicked around it. + + true if input capture is requested, otherwise; false. + - + - The resized + Checks for a manual reposition of a part. - + - The update position flag + Handles the manual reposition for key. + The game input to check. + The reposition amount. + True if the key was active and caused a reposition. - + - Initializes a new instance of the class. + Called when the user closes the create subassembly creation dialog. - The part identifier. - The tutorial script. - Name of the designer part. - if set to true then update the position based on the difference in size between the target and designer fuselage part sizes. - The offset. + The dialog. - + - Gets or sets a value indicating whether there are multiple, green resizing arrows. + Called when a part is dropped...may/may not need to be connected. - - true if there are multiple arrows; otherwise, false. - + if set to true [selected parts colliding]. - + - Starts the step. + Called when a part is dropped on the create subassembly button. - + - Updates the step. + Called when a part is dropped on the trashcan. - + - Compares the wing to target. + Updates the drop zone references. These references might change if the Xml Layout has changed since the + last time the move part tool has needed to access them. The MovePartTool, I believe, is the only tool that + needs to control UI elements. It's ugly and brittle and I hate it. - The part. - True if the wings match. - + - Resizes the size of the wing to designer part. + The MovePartTool was getting rather unwieldy. - + - Resizes the target wing. + The closest attach point. - + - Step for adding a part. + The highlighted attach points - - + - The category name. + The part selection - + - The designer part name. + The move part tool - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The part identifier. - The tutorial script. - Name of the designer part. + The tool. - + - Criteria for checking the placement of the user's parts + Gets a value indicating whether [selected parts colliding]. + + true if [selected parts colliding]; otherwise, false. + - + - The part must match the position + Gets a value indicating whether to enable automatic rotation. + + true if [enable automatic rotation]; otherwise, false. + - + - The part must match the position and rotation + Detects the attach point connections and connects them. + The attach points. + + The number of new connections created. + - + - The part must be connected to the right attach point. + Called when the drag has finished. - + - Gets or sets the ID of the part that we want the player to clone. + Processes the drag part of the move part tool. - - The clone part identifier. - + The screen ray. - + - Gets or sets the placement criteria. + Starts the drag process. - - The placement criteria. - + The part selection. - + - Ends the step. + Highlights the attach points. + The attach points. - + - Starts the step. + Shows the attach points. + if set to true then show the attach points. Otherwise hide them. - + - Updates the step. + Create a ray from the screen coordinates. + The position. + + The ray. + - + - Checks the parts the user has placed to see how they are doing and give them the appropritae feedback. + Checks if the attach points are compatible and their connection types work with their + connection masks. - The criteria. + The attach point being moved into place. + The attach point being connected to. - Returns the part. + True if they are compatible, or false otherwise. - + - Gets the part at attach point. + Checks the compatibility of the attach point with the target normal. - The parts. - The part that is at the correct attach point. + The attach point. + The attach point normal. + True if the attach point is compatible with the specified normal. - + - Highlights the part button. + Gets the forward and up vectors. - Name of the part button. - True if it was highlighted, false otherwise. + The attach point. + The attach point normal. + The forward vector. + The up vector. - + - Highlights the part button. + Gets the surface attach point. - Name of the part button. - True if it was highlighted, false otherwise. + The initial position. + The part script. + The surface normal. + The point. + The normal. + if set to true then cast from the inside to the outside of the part. + + True if found. + - + - Step for teaching how to control the camera. + Snaps parts to the player's current grid and angle snap settings. Returns true if the part was snapped. Returns false otherwise. - + The attachment position. + The closest attach point normal. + The hit. + The target attach point. + The attach point position. + The attach point normal. + The snapped angle. + + True if snapped, otherwise false. + - + - The designer camera + Hides the parts that were created symmetrically from this list of parts. + The parts. - + - The _pan + Rotates the fuselage so that its attach point lines up at 90* increments to the closest attach point + The closest attach point. + The selected attach point. + The attachment position. + True if the fuselage was rotated. - + - The _rotation + Gets the hit results for the given attach point. + The screen ray. + The attach point. + The results. - + - The _zoom + Rotates the part selection around its attach point to match up with the target attach point. + The selected attach point. + The attachment position. + The closest attach point normal. + The closest attach point. - + - Initializes a new instance of the class. + Handler for when the tool performs an adjustment. - The tutorial script. - Type of the step. + The source. - + - The available camera step types. + Basic functionality a movement tool should provide. - + - The rotate + The base speed scalar for movement adjustments. - + - The pan + The local orientation - + - The zoom + The movement - + - The focus + The part selection - + - The reset view + The currently selected transform. - + - Gets or sets the type of the step. + Initializes a new instance of the class. - - The type of the step. - + The designer. - + - Ends the step. + Occurs when a tool adjustment has occurred. - + - Starts the step. + The movement type, self or all non-cockpit side connected parts. - + - Updates the step. + Just move the single part. - + - Called when the camera focuses on a part. + Move the part and all of its non-root side connected parts. - The part script. - + - Cameras the moved. + Gets or sets the size of the grid to snap to. Setting to zero will enable smooth movement. - The rotation. - The pan. - The zoom amount. + + The size of the grid to snap to. Setting to zero will enable smooth movement. + - + - Called when the camera view direction is set. + Gets or sets a value indicating whether movement is based on the part's local orientation, or world orientation. - The view direction. + + true if movement is based on the part's local orientation; otherwise world orientation, false. + - + - Step for ending the tutorial. + Gets or sets a value indicating whether only the part is moved, or all connected parts. - + + true if only the part is moved; otherwise, false (all connected parts are moved along w/it). + - + - Initializes a new instance of the class. + Gets the selected transform. - The tutorial script. + + The selected transform. + - + - Ends the step. + Gets a value indicating whether to use a part selection when selecting a transform. + + true if the tool should use a part selection; otherwise, false. + - + - Starts the step. + Called when the designer has started using this tool. - + - Updates the step. + Called when the designer has stopped using this tool. It may be used again. - + - Step for enabling the Finger Tool. + Handles the touch. - + The input event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Initializes a new instance of the class. + Called when the selected part has changed. - The tutorial script. + The new part. + The hit. + Whether the part was just added (created and immediately selected in the same frame). - + - Ends the step. + Notifies that a non-gizmo initiated adjustment has begun. - + - Starts the step. + Notifies that a non-gizmo initiated adjustment has ended. - + - Updates the step. + Called when the mouse button is clicked. + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - Step for giving the player some information. + Called when the mouse button is being dragged (moved while button is down). - + The instance containing the event data. + + true if input capture is requested, otherwise; false. - + - The _message + Called when the mouse button has been released. + + true if input capture is requested, otherwise; false. - + - Initializes a new instance of the class. + Called whenever the orientation has changed. - The tutorial script. - + - Ends the step. + Performs processing when the selected transform has changed. + The new transform. + If set to true the transform belongs to a part which was just added, otherwise; false. + If set to true gizmos should be notified of the transform change, otherwise; false. - + - Starts the step. + Raises the tool adjustment occurred event. - + - Updates the step. + Gets or sets the selected part transform. + The new transform. + If set to true the transform belongs to a part which was just added, otherwise; false. + If set to true gizmos should be notified of the transform change, otherwise; false. + + The selected part transform. + - + - Step for tweaking the part properties of the solar panel array. + Updates the symmetric parts. - - + - The complete flag. + Destroys the part selection. + The part selection to destroy. - + - The error flag. + Creates a part selection from the specified part which bundles them under a parent transform so they can be transformed as a group. + The base part. + If set to true gizmos should be notified of the transform change, otherwise; false. - + - Initializes a new instance of the class. + Called when the designer craft is about to be unloaded. - The part identifier. - Name of the part. - The tutorial script. - + - Gets the part identifier of the solar panel part. + Reselects the current part. - - The part identifier. - - + - Gets or sets the name of the part. + Sets the selected part. - - The name of the part. - + The new part. + if set to true [just added]. - + - Ends the step. + Determines whether a part selection should be created for the specified part. + The part. + + true if a part selection bundle should be created for the specified part, otherwise; false. - + - Starts the step. + Nudge part tool takes an already attached part and nudges it around w/o breaking the part attachment. + - + - Updates the step. + The translate gizmo - + - Step for changing the staging of the craft. + Initializes a new instance of the class. - + The designer. - + - The complete flag. + Gets the gizmo for this tool. + + The gizmo for this tool. + - + - The error flag. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - Initializes a new instance of the class. + Handles the touch. - The part identifier. - Name of the part. - The tutorial script. + The input event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Gets the part identifier. + Nudges the selection on specified axis. - - The part identifier. - + The axis. + The distance to nudge the part. - + - Gets or sets the name of the part. + Sets the world position. - - The name of the part. - + The position. - + - Ends the step. + Called every frame when the designer is using this tool. + The delta time. - + - Starts the step. + Called when the mouse button is being dragged (moved while button is down). + The instance containing the event data. + + true if input capture is requested, otherwise; false. + - + - Updates the step. + Called when the mouse button has been released. + + true if input capture is requested, otherwise; false. + - + - Step for enabling symmetry for a part. + Called whenever the orientation has changed. - - + - The complete flag. + Performs processing when the selected transform has changed. + The new transform. + If set to true the transform belongs to a part which was just added, otherwise; false. + If set to true gizmos should be notified of the transform change, otherwise; false. - + - The error flag. + Called when a gizmo has been adjusted. + The source. + if set to true a different axis is being draged since the last axis. - + - Initializes a new instance of the class. + Called when a gizmo has begun adjustment. - The part identifier. - Name of the part. - The tutorial script. + The source. + if set to true a different axis is being draged since the last axis. - + - Gets the part identifier of the part that should have symmetry enabled. + The paint designer tool. - - The part identifier. - + - + - Gets or sets the name of the part. + A value indicating whether the tool is currently painting. - - The name of the part. - - + - Ends the step. + The paint sound effect to play when a part is painted. - + - Starts the step. + Initializes a new instance of the class. + The designer. - + - Updates the step. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - The designer tutorial panel script. + Gets or sets the material identifier that the paint tool is currently configured to paint. - + + The material identifier that the paint tool is currently configured to paint. + - + - The error text + Gets or sets the material level that the paint tool is currently configured to paint. + + The material level that the paint tool is currently configured to paint. + - + - The highlight image + Called when the designer has started using this tool. - + - The highlight offscreen + Called when the designer has stopped using this tool. It may be used again. - + - The message label + Handles the touch. + The input event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - The panel instruction + Gets the part at the specified screen position. + The screen position of the part to get. + The part at the specified screen position or null if no part was found. - + - The panel intro + Paints the specified part. + The part to paint. + If set to true, symmetric parts will be painted as well. - + - The panel okay + Tool for editing a part's connections. + - + - The progress + The state of the enable gizmos settings prior to enabling this tool. - + - The step text + Initializes a new instance of the class. + The designer. - + - Available panel types. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - The none panel type. + Called when the designer has started using this tool. - + - The intro panel type. + Called when the designer has stopped using this tool. It may be used again. - + - The instruction panel type. + Results for duplicating a set of parts. - + - The okay panel type. + The _mappings - + - Gets or sets the message. + Initializes a new instance of the class. - - The message. - - + - Gets a value indicating whether highlight is off the screen. + Gets the duplicate parts. - true if this instance is highlight off screen; otherwise, false. + The duplicate parts. - + - Gets or sets the message. + Gets the part connections. - The message. + The part connections. - + - Gets or sets the tutorial script. + Adds the part. - - The tutorial script. - + The source part. + The duplicate part. - + - Disables the highlight. + Gets the duplicate part. + The source part. + The duplicate part. - + - Displays the error. + Gets the source part. - The message. + The duplicate part. + The source part. - + - Enables the highlight. + Class for mapping a duplicate back to its source part. - The position. - The width. - The height. - The color. - + - Called when the layout is rebuilt. + Gets or sets the duplicate. - The XML layout. + + The duplicate. + - + - Shows the specified panel. + Gets or sets the source. - Type of the panel. + + The source. + - + - Updates the step number text. + Class for mirror parts. - The step number. - The number steps. - + - The restart step button was clicked. + The craft - + - The restart step button was clicked. + The mirror plane - + - Unity Start method. + Initializes a new instance of the class. + The mirror plane. + The craft. - + - Unity Update method. + Gets the designer script. + + The designer script. + - + - Provides functionality on parts in the designer tutorial. + Gets the parts to delete. + + The parts to delete. + - + - Gets or sets the tutorial step. + Gets the parts to mirror. - The tutorial step. + The parts to mirror. - + - Called when [destroy]. + Duplicates the parts. + The parts to duplicate. + The craft script. + + The duplicated parts. + - + - The designer tutorial script. + Mirrors the part connections. + The craft script. + The part duplication. + The mirror plane rotation. + The mirror plane position. + + The list of attach points that failed to mirror. + - + - The current step craft XML. + Mirrors the part position and rotation. + The part. + The mirror configuration. + The source rotation. + The source position. + The mirror plane rotation. + The mirror plane position. - + - The finger tool step index. + Mirrors the parts. + The craft script. + The part duplication. + The mirror plane. + if set to true [connect parts]. - + - The first frame flag. + Ends the mirror process. - + - The highlight color. + Identifies the parts that will be affected by fully mirroring the entire craft. - + - The highlight target. + Mirrors the parts in the PartsToMirror list. Removes any parts in the PartsToDelete list. - + - The target part material time. + A method for mirroring the craft. - + - The _last accomplishment + Calculates the mirrored position. + The original position. + The root rotation. + The mirror plane position. + + The mirrored position. + - + - The loaded part ids + Finds the mirrored attach point. + The source attach point. + The source part. + The mirrored part. + The mirror plane rotation. + The mirror plane position. + + The mirrored attach point, or null if it doesn't exist. + - + - The loaded part ids that should retain their symmetry. + Finds a part that was not in the duplicated parts but is at the expected mirrored position. + The part. + The craft. + The mirror plane rotation. + The mirror plane position. + + The part, or null if one cannot be found at the expected position. + - + - The current step index. + Mirrors the parts. + The craft. + The parts. - + - The list of steps. + Container used to hold parts bundled together for movement. - + - The tutorial panel. + The part collision detector. - + - Delegate for the tutorial. + Initializes a new instance of the class. - The tutorial. + The part scripts. + The container position. + The container rotation. - + - Occurs when the tutorial has been completed by the user. + Gets or sets all attach points in the selection, which includes available and + unavailable. + + All attach points. + - + - Gets or sets the designer script. + Gets or sets the available attach points. - The designer script. + The available attach points. - + - Gets the designer UI. + Gets the connection mask. - The designer UI. + The connection mask. - + - Gets a value indicating whether the finger tool step has passed and the user has been - introduced to the finger tool. + Gets or sets the container parent. - true if this instance has finger tool been introduced; otherwise, false. + The container parent. - + - Gets a value indicating whether the UI highlight is off the screen. + Gets a value indicating whether this part selection has at least one attach point that has its render + queue set to Before Depth Mask. - true if the UI highlight is off the screen; otherwise, false. + true if this instance has before depth mask render queue; otherwise, false. - + - Gets or sets the target solid part material. + Gets the part collision detector. - The target solid part material. + The part collision detector. - + - Gets or sets the target part material. + Gets or sets the parts. - The target part material. + The parts. - + - Gets the current step. + Gets or sets a value indicating whether [parts colliding]. - The current step. + true if [parts colliding]; otherwise, false. - + - Records the last accomplishment and plays a sound. + Gets or sets the symmetry groups. - The name. - The amount of time to wait before playing the sound. + + The symmetry groups. + - + - Disables the UI highlight. + Selects the part and all of its connected parts that are connected to the craft through this + one part. + The base part. + if set to true [preserve connections]. + The container rotation. If null, then it will use the basePart's rotation. + The container position. + if set to true then select only a single part. + + The part selection. + - + - Displays the error. + Finds the part limb from the base part. - The message. + The base part. + + The list of parts to move. + - + - Sets the instruction text. + Gets the welded part group. - The text. + The group. + + The welded part group. + - + - Sets the step text. + De-selects the parts. - The text. - + - Gets the craft part. + Determines whether any of the selected parts are colliding with other parts in the designer. - The part identifier. - The part. + A value indicating whether any of the selected parts are colliding with other parts in the designer. - + - Gets the designer part. + Finds and optionally detaches the parts to move. - The name. - The designer part. + The selected part. + if set to true [preserve connections]. + + The part limb containing the list of parts to move. + - + - Highlights the UI element. + Contains a list of parts that are connected to the command pod (only) through the base part. - The name. - The padding. - if set to true then highlight even if inactive. - - True if the element was found and highlighted. - - + - Highlights the UI element. + Initializes a new instance of the class. - The game object. - The padding. - if set to true then highlight even if inactive. - - True if the element was found and highlighted. - + The base part. - + - Proceeds to the next step in the tutorial. + Gets the base part. - if set to true [play sound]. + + The base part. + - + - Raises the complete event. + Gets the parts. + + The parts. + - + - Restarts the step. + Gets the root side connections. + + The root side connections. + - + - Skips the step. + Nudge part tool takes an already attached part and nudges it around w/o breaking the part attachment. + - + - Plays the accomplishment sound. + The rotate gizmo - The delay. - + - Processes the string with mobile alternative. Example: "Open the panel and [left-click|tap] on the item." - The [] brackets are examined and the token on the left is used on desktop and the token on the right is - used on mobile. left-click would be used on desktop and tap would be used on mobile in this case. + Initializes a new instance of the class. - The string to process. - The processed string. + The designer. - + - Animates the target part material. + Gets the rotation gizmo. + + The rotation gizmo. + - + - Loads the step. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. - Index of the step. + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - Queues the add fuselage part step. + Handles the touch. - The part identifier. - Name of the designer part. - if set to true then update the position based on the difference in size between the target and designer fuselage part sizes. - The offset. - The step text. + The input event. - The step. - + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Queues the add part step. + Rotates the selected part using the specified parameters. - The part identifier. - Name of the designer part. - The step text. + The eulers angles to rotate by. + The relative space to use for the rotation. + + + + Sets the world rotation. + + The quaternion. + + + + Called every frame when the designer is using this tool. + + The delta time. + + + + Called when the mouse button is being dragged (moved while button is down). + + The instance containing the event data. - The step. + true if input capture is requested, otherwise; false. - + - Queues the step. + Called when the mouse button has been released. - The step. - The step text. - The tutorial step. + true if input capture is requested, otherwise; false. - + - Unity Start method. + Called whenever the orientation has changed. - + - Unity Update method. + Performs processing when the selected transform has changed. + The new transform. + If set to true the transform belongs to a part which was just added, otherwise; false. + If set to true gizmos should be notified of the transform change, otherwise; false. - + - Contains data about an element that was highlighted. + Called when a gizmo has been adjusted. + The source. + if set to true a different axis is being draged since the last axis. - + - Gets or sets the padding. + Called when a gizmo has been adjusted. - - The padding. - + The source. + if set to true a different axis is being draged since the last axis. - + - Gets or sets the target. + Tool used to take screenshots when the player is uploading a craft. - - The target. - + - + - Part names used in the tutorial. + Initializes a new instance of the class. + The designer. - + - The engine mage + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). Base tools are always active, and are not part specific. + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - The engine pixie + Called when the designer has started using this tool. - + - The fuel tank + Called when the designer has stopped using this tool. It may be used again. - + - The interstage + Tool for selecting a part in the designer. + - + - The interstage side + The cancel action - + - The nose cone + The complete action - + - The solar panel array + The state of the enable gizmos settings prior to enabling this tool. - + - Contains information about a step in the tutorial. + The initially selected part - + - Initializes a new instance of the class. + The part filter - The part identifier. - The tutorial script. - + - Gets or sets the offset to use when focusing on a part. Only used when the step is set to focus on a part. + The select button - - The camera focus offset. - - + - Gets or sets the camera rotation. + The selected part - - The camera rotation. - - + - Gets or sets the camera zoom. + The select part panel - - The camera zoom. - - + - Gets or sets a value indicating whether to center on the target. + Initializes a new instance of the class. - - true if the camera should center on the target at the start of the step; otherwise, false. - + The designer. - + - Gets the part that the target part should connect to on the craft. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). - The craft part. + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. - + - Gets or sets the aircraft XML. + Called when the designer has started using this tool. - - The aircraft XML. - - + - Gets or sets the ID of the part to focus on at the beginning of the step. + Activates the tool in the designer. - - The ID of the part. - + The part filter that returns true for parts that should be visible for selection and false + for parts that should be hidden. + The initially selected part. + The action to execute when the part has been selected. + The action to execute if the part selection has been cancelled. - + - Gets or sets the initially selected part. + Called when the designer has stopped using this tool. It may be used again. - - The initially selected part. - - + - Gets or sets a value indicating whether [load all parts]. + Called when the selected part has changed. - - true if [load all parts]; otherwise, false. - + The new part. + The raycast hit. + Whether the part was just added (created and immediately selected in the same frame). - + - Gets or sets a value indicating whether to load a craft with this step. + Called when the cancel button is clicked. - - true if load craft; otherwise, false. - - + - Gets the loaded part ids, which are the parts that have already been placed by the user at this point in - the tutorial. + Called when the okay button is clicked. - - The loaded part ids. - - + - Gets or sets the loaded symmetric part ids, which are the parts that should retain their symmetry. + Script for the tool flyout panel. - - The loaded symmetric part ids. - - + - Gets or sets the type of the panel used this step. + The active button - - The type of the panel. - - + - Gets or sets the step text. + The move part tool button - - The step text. - - + - Gets or sets the target part. + The tool buttons - - The target part. - - + - Gets the target part destination attach points. + Gets or sets the active button. - The target part destination attach points. + The active button. - + - Gets or sets the part identifier. + Initializes the flyout panel. - - The part identifier. - + The designer UI script reference. - + - Gets or sets the tutorial script. + Called when the layout is rebuilt. - - The tutorial script. - + The parse result. - + - Ends the step. + Called when the tool button is clicked. + The element. - + - Finds the part at target position. + Unity Update method. - The parts. - - The part or null if no part matches. - - + - Finds the list of parts the user has added. + Designers the active tool changed. - - The list of parts. - + The tool. - + - Loads the step. + Called when the flyout is closed. + The flyout. - + - Called when [part destroyed]. + Updates the active tool. - + - Shows or hides the target part. + Wraps a tool button UI element with the designer tool. - if set to true [show]. - + - Skips this instance. + Gets or sets the button. + + The button. + - + - Starts the step. + Gets or sets the icon. + + The icon. + - + - Updates the step. + Gets or sets the panel. + + The panel. + - + - Disables the part colliders. + Gets or sets the tool. - The part. + + The tool. + - + - Deletes the part. + Contains information about a group of parts that are welded together in the designer and should + move as one unit. - The part. - + - Displays the instruction text. + Initializes a new instance of the class. - The text. + The base part. + WeldedPartGroup can only be created for parts with a group ID - + - Displays the retry message. + Gets the base part. + + The base part. + - + - Displays the step text. + Gets the connections between this welded part group and all non-welded parts connected to it. - The text. + + The boundary connections. + - + - Highlights (or un-highlights) the part. + Gets the non-welded parts that are connected to at least one part in this welded part group. - The part. - if set to true [highlight]. - if set to true [solid]. + + The boundary parts. + - + - Highlights the target part. + Gets the group identifier. + + The group identifier. + - + - Destroys the part connections. + Gets the parts. - The part. + + The parts. + - + - Highlights the part, but waits a few frames before doing so to let things like the prop engines finish building meshes. + Finds the welded parts. The part. - Unity enumerator. + The group. + The part lookup. - + - Selects the part, but waits a few frames before doing so to let things like the prop engines finish building meshes. + The script for the adjustment gizmo used in the wing tool. - The part script. - - Unity enumerator. - - + - Tracks the undo steps. + The animated scale - + - The maximum undo steps. + The _connecting line - + - The undo history. + The gizmo base - + - The last ignore key. + The gizmo prefab - + - The undo position. + The _initial color - + - Initializes a new instance of the class. + The _is selected - + - Gets or sets a value indicating whether this undo is currently enabled. + The scaled objects container - - true if enabled; otherwise, false. - - + - Gets the undo level count. + The screen size constant + + + + + The screen size constant camera + + + + + The visible flag. + + + + + Gets or sets the gizmo flyout direction. - The undo level count. + The gizmo flyout direction. - + - Gets a value indicating whether redo steps are available. + Gets or sets a value indicating whether this instance is selected. - true if redo steps are available; otherwise, false. + true if this instance is selected; otherwise, false. - + - Gets a value indicating whether undo steps are available. + Gets or sets a value indicating whether the gizmos should keep a constant size on the screen as the camera move toward/away from the gizmos. - true if undo steps are available; otherwise, false. + true if the gizmos should keep a constant size on the screen as the camera move toward/away from the gizmos; otherwise, false. - + - Gets the next redo step and updates the current undo position. + Gets or sets the _starting position. - The next redo step or null. + + The _starting position. + - + - Gets the next undo step and updates the current undo position. + Gets or sets the distance. - The next undo step or null. + + The distance. + - + - Pushes the specified undo step. + Gets or sets the mesh. - The undo step to push. - If specified, then an undo will not be saved if the last undo has the same ignore key. + + The mesh. + - + - Gets a value indicating whether or not an undo step with the specified ignore key should be push. + Creates a new AdjustmentGizmo - The ignore key. + The parent. + The gizmo flyout direction. + The gizmo flyout distance. + if set to true [screen size constant]. + The screen size constant camera. + The color. - true if the undo step can be pushed, false if it should be ignored. + The adjustment gizmo mesh script. + - + - Prunes the undo steps past the current position. + Called when [destroy]. - + - A class representing a single undo step for the designer scene. + Sets the visibility of the gizmo's renderers. + if set to true then make it visible. Otherwise make it invisible. - + - Initializes a new instance of the class. + Starts this instance. - The XML for the undo step. - + - Gets a value indicating whether this undo step is a head step that was added to the top of the undo stack to - save the exact state of the craft before the user has undone at least one step. There should only be a single - head step on the top of the undo stack. + Updates this instance. - - true if this instance is head; otherwise, false. - - + - Gets the XML for the undo step. + Scales the container. - - The XML for the undo step. - - + - The method to be called when the redo step has been performed. + Updates the connecting line. - The designer reference. - + - The method to be called when the undo step has been performed. + Script for adjustment gizmos. - The designer reference. - + - Closes the part properties panel if it was opened via an undo step. + The gizmo flyout scalar - The designer reference. - + - Script for the view panel. + The restrict forward aft movement - - + - The toggled class for the center gizmos. + The restrict lateral movement - + - The pilot orientation adjustor + The restrict vertical movement - + - Gets the command pod associated with the pilot currently being displayed. + Gets or sets the get function to use to pull the world position of the target point. + + The get target world position function. + - + - The select command pod panel + Gets or sets the gizmo base. + + The gizmo base. + - + - The show lift button + Gets or sets the gizmo flyout direction. + + The gizmo flyout direction. + - + - The show pilot button + Gets or sets the callback made when the gizmo move completed. + + The callback made when the gizmo move completed. + - + - The stage spinner + Gets or sets the callback made when the gizmo move started. + + The callback made when the gizmo move started. + - + - Initializes the flyout panel. + Gets or sets the action to use when updating the world position of the target point. - The designer UI script reference. + + The update world position action. + - + - Layouts the rebuilt. + Gets or sets the wing root. - The parse result. + + The wing root. + - + - Called when a camera button is clicked. + Gets or sets the adjustment gizmo mesh script. - The name of the direction. + + The adjustment gizmo mesh script. + - + - Updates this instance. + Called when [destroy]. - + - Called when the a center gizmo button is clicked. + Refreshes the position from the target point. - The element. - + - Called when a new craft is loaded. + Starts this instance. - + - Called when the flyout is opened. + Script for adjustment planes. - The flyout. - + - Called when the selected part has changed. + The tool for adjusting chord lengths, sweep, and span. - The old part. - The new part. - + - Called when the SelectPartsAssociatedCommandPod button has been clicked. + A temporary pre-allocated array used for detecting control surface selections when selecting a wing part. - The button. - + - Called when the show wing lift vector has changed. + Gets or sets the control surface. - The button. + + The control surface. + - + - Called when the show wing lift vector has changed. + The control surface that is pending selection upon activation. - The button. - + - Called when the stage spinner is clicked. + Initializes a new instance of the class. - The direction. + The designer script. - + - Updates the gizmos. + Gets the hinge position. + + The hinge position. + - + - Updates the pilot visibility. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). - if set to true the pilot should be shown, otherwise; false. + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - Updates the aerodnamic centers for the wings for when the lift vectors are showing. + Gets the root side. + + The root side. + - + - Manages saving, loading, and deleting craft design files. + Gets the tip side. + + The tip side. + - + - The editor craft identifier. + Gets the wing. + + The wing. + - + - The new craft identifier. + Starts this instance. - + - The new plane identifier. + Stops this instance. - + - The cached editor craft design. + Sets the hinge position. + The position. - + - The user's craft designs folder. + Called every frame when the designer is using this tool. + The delta time. - + - Initializes a new instance of the class. + Determines whether this instance [can edit part] the specified new part. - The user's craft designs folder. + The new part. + The hit. + + true if this instance [can edit part] the specified new part; otherwise, false. + - + - Gets the path to the root folder of the craft designs. + Draws the gizmos. - - The path. - - + - Deletes the craft. + Gets the z coordinate of trailing edge at percent. - The craft identifier. + The percent. + The z coordinate. - + - Gets the craft. + Sets the root position. - The craft identifier. - - The craft XElement - + The position. - + - Gets the craft IDs currently saved on the user's system. + Sets the tip position. - if set to true then exclude reserved craft IDs. - - List of the craft IDs. - + The position. - + - Gets the craft file. + The tool for adjusting chord lengths, sweep, and span. - The craft identifier. - The craft file. - + - Returns true if the craft with the specified ID exists. + The part collision detector. - The identifier. - True if the craft exists. - + - Saves the craft. + The drag start wing point position. - The craft identifier. - The craft element. - + - Loads the design. + The dihedral gizmo. - The craft ID. - - The craft XElement, or null if it does not exist. - - + - ResizableWheelCollider - This class was created by: - Nic Tolentino. - rotatingcube@gmail.com - I take no liability for it's use and is provided as is. - The classes are based off the original code developed by Unity Technologies. - You are free to use, modify or distribute these classes however you wish, - I only ask that you make mention of their use in your project credits. + Initializes a new instance of the class. + The designer script. - + - The center of the wheel. + The edit types. - + - The dummy wheel object. + The dihedral edit type. - + - Properties of tire friction in the direction the wheel is pointing in. + The shape edit type. - + - The forward slip. + Gets or sets the control surface tool. + + The control surface tool. + - + - The normal friction. + Gets or sets the current edit type. + + The current edit type. + - + - The offroad friction. + Gets a value indicating whether this is a "base" tool (Camera Tool, Move Part Tool, etc). + + true if this is a "base" tool (Camera Tool, Move Part Tool, etc); otherwise, false. + - + - The gizmo color. + Gets the part collision detector. + + The part collision detector. + - + - The current ground velocity. + Starts this instance. - + - The colliders ignored during the suspension raycast. + Stops this instance. - + - Indicates whether the wheel currently collides with something (Read Only). + Determines whether this instance can edit the specified part. + The selected part. + The RayCast hit (if available) which was used to determine the part. + + true if this instance can edit the specified part; otherwise, false. + - + - The last ground collider this wheel contacted + Draws the gizmos. - + - The max spring force to apply in a single frame. + Moves the gizmo along appropriate planes. + The plane hit. + The gizmo script. + The ray hit. - + - The parking brake joint, which helps prevent crafts from slipping down hills. - It's very hacky, but I'm out of time on this task and the slipping is driving - me crazy. + Gets the wing point. + The wing script. + Type of the wing point. + The wing point. - + - The rigidbody to apply suspension and slip forces to. + Edits the type changed. + The value. - + - Properties of tire friction in the sideways direction. + Gets the wing point. + The position. + The wing point in global coordinates. - + - The sideways slip. + Called when the gizmo move has completed. + Type of the wing point. - + - The surface friction. + Called when the gizmo move has started. + Type of the wing point. - + - The normal of the surface the wheel is currently colliding with. + Updates the wing point. + The position. + Type of the wing point. - + - The current suspension compression. + The base wing tool. - + - The last frame's suspension compression. + The adjustment planes layer - + - Maximum extension distance of wheel suspension, measured in local space. + The size of each adjustment plane's side visual representation...doesn't impact anything other than visuals. - + - The suspension spring data. + The forward aft restricted plane name - + - The suspension transform. + The gizmo adjustment plane shader name. - + - The total force to apply to the rigid body for the frame. + The laterally restricted plane name - + - The wheel angular velocity. + The vertically restricted plane name - + - The wheel brake torque. + The resize sound. - + - The wheel's mass. Used to simulate angular velocity accurately and does not affect CoM or rigid body's mass. + The list of adjustment planes (planes which a gizmo may slide across) to move gizmos to modify a wing. - + - The wheel mesh. + The gizmos. - + - Motor torque on the wheel axle. Positive or negative depending on direction. + The gizmo start position. - + - Current wheel axle rotation speed, in rotations per minute (Read Only). + The initial hit position. - + - Steering angle in degrees, always around the local y-axis. + The previous mouse position. - + - Gets or sets the angular velocity friction scale, which is a kludge to prevent the wheels from osciallating back - and forth while the vehicle/plane is sitting still on the runway. This prevents the angular velocity from accelerating - so quickly from small movements that it will jerk back and forth. This is tied to the weight on the wheels. + The time last mouse movement. - - The angular velocity friction scale. - - + - Gets or sets the brake input. Ranging from zero to one. + The _vertically restricted plane - - The brake input. - - + - Gets or sets the brake torque. + Initializes a new instance of the class. - - The brake torque. - + The designer. - + - Gets or sets the center of the wheel. + Gets or sets the _forward aft restricted plane hit gizmo. - The center. + The _forward aft restricted plane hit gizmo. - + - Gets or sets a value indicating whether [collide with aircraft layer]. + Gets or sets the _laterally restricted plane hit gizmo. - true if [collide with aircraft layer]; otherwise, false. + The _laterally restricted plane hit gizmo. - + - Gets the dummy wheel. + Gets a value indicating whether [gizmos active]. - The dummy wheel. + true if [gizmos active]; otherwise, false. - + - Gets or sets the forward friction. + Gets the wing script. - The forward friction. + The wing script. - + - Gets the forward slip. + Gets the gizmo being dragged. - - The forward slip. - - + - Gets a value indicating whether the wheel is currently in contact with the ground. + Gets or sets a value indicating whether [can play resize sound]. - true if it is grounded; otherwise, false. + true if [can play resize sound]; otherwise, false. - + - Gets the last ground collider. + Gets or sets the _laterally restricted plane. - The last ground collider. + The _laterally restricted plane. - + - Gets or sets the ground normal. + Gets or sets the _laterally restricted plane. - The ground normal. + The _laterally restricted plane. - + - Gets or sets the last ground point. + Determines whether the GameObject is wing adjustment gizmo. - - The last ground point. - + The object hit. + + true if this is the specified gameObject is an adjustment gizmo, otherwise false. - + - Gets or sets the mass. + Starts this instance. - - The mass. - - + - Gets or sets the maximum angular velocity. + Stops this instance. - - The maximum angular velocity. - - + - Gets the moment of inertia. + Handles the touch. - - The moment of inertia. - + The input event. + + true if this tool is requesting to capture, or retain a current input capture, otherwise false - + - Gets or sets the motor torque. + Hides the gizmos. - - The motor torque. - - + - Gets or sets suspension traction to use when suspension is diabled. + Called when the Designer's current captured tool has changed. Only called when this tool is active. - - The no suspension traction. - + The designer tool, or null if the captured tool has been released. - + - Gets the offroad percentage. + Called when the selected part has changed. - - The offroad percentage. - + The new part. + The raycast hit. + Whether the part was just added (created and immediately selected in the same frame). - + - Gets or sets the part script. + Called when the selected part has been clicked on. - - The part script. - + The selected part. + The raycast hit. - + - Gets or sets the rigidbody. + Called every frame when the designer is using this tool. - - The rigidbody. - + The delta time. - + - Gets the RPM. + Determines whether [is dragging gizmo]. - - The RPM. - + + true if a gizmo is being dragged, otherwise, false. - + - Gets or sets the sideways friction. + Determines whether this instance can edit the specified part. - - The sideways friction. - + The part. + The RayCast hit (if available) which was used to determine the part.. + + true if this instance can edit the specified part; otherwise, false. + - + - Gets the sideways slip. + Creates the gizmo. - - The sideways slip. - + The parent. + The gizmo flyout direction. + if set to true [restrict forward aft movement]. + if set to true [restrict lateral movement]. + if set to true [restrict vertical movement]. + The method to use to update the target point's world position. + The method to use to get the target point's current world position. + The callback made when the gizmo move has started. + The callback made when the gizmo move has completed. - + - Gets or sets the steer angle. + Draws the gizmos. - - The steer angle. - - + - Gets the surface friction. + Removes the gizmos. - - The surface friction. - - + - Gets the suspension compression. + Moves the gizmo along appropriate planes. - - The suspension compression. - + The plane hit. + The gizmo script. + The ray hit. - + - Gets or sets the suspension distance. + Starts dragging the gizmo. - - The suspension distance. - + The object hit. - + - Gets or sets a value indicating whether [suspension enabled]. + Stops dragging the gizmo. - - true if [suspension enabled]; otherwise, false. - - + - Gets or sets the suspension spring. + Refreshes the gizmo positions. - - The suspension spring. - - + - Gets or sets the wheel radius. + Determines whether [is correct adjustment plane for gizmo] [the specified game object to check]. + The game object to check. + + true if this is the correct adjustment plane for the specified gizmo, otherwise false. - + - Gets or sets the wheel rotation angle, in degrees. + Adds the adjustment plane. - - The wheel rotation angle, in degrees. - + The object to parent to. + Name of the adjustment plane. + Up vector. + The right vector. + The adjustment plane. - + - Gets or sets the width of the wheel. + Draws the adjustment planes through the gizmo. - - The width of the wheel. - + The gizmo game object. - + - Clears the ignored game objects. + Checks the can edit. + The part. + The hit. - + - Creates the friction curves for the wheel collider based on the specified parameters. + Creates the gizmo. - The forward extremum slip. - The forward extremum force. - The forward asymptote slip. - The forward asymptote force. - The sideways extremum slip. - The sideways extremum force. - The sideways asymptote slip. - The sideways asymptote force. + The parent. + The color. + The gizmo flyout direction. + + The gizmo script. + - + - Ignores the game object in raycast. + Destroys the adjustment planes. - The g. - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + Gets the new gizmo position. - The inspector model. + The plane hit. + The gizmo script. + The ray hit. + The new gizmo position. - + - Called when the wheel collider should re-calculate it's state (position/velocity) within the reference frame. + Called when mouse stopped moving. - + - Sets the wheel friction scalars. + Plays the moved sound. - The friction normal. - The friction offroad. - + - Sets the wheel state grounded. + Step for adding a fuselage part in the designer. - The ground collider. - The ground normal. - The contact point. + - + - Sets the wheel state in air. + The arrow text - + - Updates the wheel rotation. + The fuselage - + - Unity Awake method. + The fuselage script - + - Calculates the forces from slips. + The fuselage target offset - + - Calculates the slips. + The offset - + - Creates a parking brake joint. Sometimes you've gotta hack it until you make it. + The original offset - + - Destroys the parking brake. + The original position - + - Unity fixed update method. + The positioned - + - Unity OnDrawGizmosSelected method. + The resized - + - Unity Update method. + The update position flag - + - Updates the parking brake. + Initializes a new instance of the class. + The part identifier. + The tutorial script. + Name of the designer part. + if set to true then update the position based on the difference in size between the target and designer fuselage part sizes. + The offset. - + - Updates the suspension. + Gets or sets a value indicating whether there are multiple, green resizing arrows. + + true if there are multiple arrows; otherwise, false. + - + - Updates the wheel. + Starts the step. - + - A collider to ignore while raycasting for the suspension. + Updates the step. - + - A value indicating whether the game object is active. + Compares the wing to target. + The part. + True if the wings match. - + - Gets or sets the game object. + Resizes the size of the wing to designer part. - - The game object. - - + - Gets or sets the layer. + Resizes the target wing. - - The layer. - - + - Data for PartWheelCollider + Step for adding a part. + - + - The brake torque + The category name. - + - The damper + The designer part name. - + - The gear ratio of the motor. It reduce + Initializes a new instance of the class. + The part identifier. + The tutorial script. + Name of the designer part. - + - The maximum RPM of the motor shaft. + Criteria for checking the placement of the user's parts - + - The maximum torque at the motor shaft. This isn't directly used, but feed the , which is the torque which is actually used. + The part must match the position - + - The maximum turning angle + The part must match the position and rotation - + - The radius + The part must be connected to the right attach point. - + - The reverse direction + Gets or sets the ID of the part that we want the player to clone. + + The clone part identifier. + - + - The wheel's mass. Used to simulate angular velocity accurately and does not affect CoM or rigid body's mass. + Gets or sets the placement criteria. + + The placement criteria. + - + - The slip forward asymptote + Ends the step. - + - The slip forward extremum + Starts the step. - + - The slip sideways asymptote + Updates the step. - + - The slip sideways extremum + Checks the parts the user has placed to see how they are doing and give them the appropritae feedback. + The criteria. + + Returns the part. + - + - The spring + Gets the part at attach point. + The parts. + The part that is at the correct attach point. - + - The suspension distance + Highlights the part button. + Name of the part button. + True if it was highlighted, false otherwise. - + - The suspension stiffness + Highlights the part button. + Name of the part button. + True if it was highlighted, false otherwise. - + - The thickness scale + Step for teaching how to control the camera. + - + - The traction forward + The designer camera - + - The traction sideways + The _pan - + - The turning rate + The _rotation - + - The width + The _zoom - + - Gets the maximum torque at the wheel, taking gear ratio into account. + Initializes a new instance of the class. - - The maximum torque at the wheel, taking gear ratio into account. - + The tutorial script. + Type of the step. - + - Gets the maximum RPM of the wheel, accounting for gear ratio. + The available camera step types. - + - Gets or sets a value indicating whether the suspension is enabled + The rotate - - true if the suspension is enabled; otherwise, false. - - + - Calculates the friction scale of the wheel based on its size. + The pan - The friction scale of the wheel based on its size - + - ResizableWheelCollider - This class was created by: - Nic Tolentino. - rotatingcube@gmail.com - I take no liability for it's use and is provided as is. - The classes are based off the original code developed by Unity Technologies. - You are free to use, modify or distribute these classes however you wish, - I only ask that you make mention of their use in your project credits. + The zoom - + - Indicates whether the wheel collider should perform an auto-initialization. + The focus - + - The direction that a cast is performed to detect when collider is in contact w/something. + The reset view - + - The distance in meters that the wheel collider is penetrating something. + Gets or sets the type of the step. + + The type of the step. + - + - The data + Ends the step. - + - The fallback collider, which is the collider in the center of the wheel. It helps prevent the collider from going through the ground if the suspension isn't strong enough. + Starts the step. - + - Properties of tire friction in the direction the wheel is pointing in. + Updates the step. - + - The forward slip, in meters per second. + Called when the camera focuses on a part. + The part script. - + - The normal friction. + Cameras the moved. + The rotation. + The pan. + The zoom amount. - + - The offroad friction. + Called when the camera view direction is set. + The view direction. - + - The gizmo color. + Step for ending the tutorial. + - + - The current ground velocity. + Initializes a new instance of the class. + The tutorial script. - + - The colliders ignored during the suspension raycast. + Ends the step. - + - Indicates whether the wheel currently collides with something (Read Only). + Starts the step. - + - Value indicating whether this wheel collider has been initialized. + Updates the step. - + - The last ground collider this wheel contacted + Step for enabling the Finger Tool. + - + - The max spring force to apply in a single frame. + Initializes a new instance of the class. + The tutorial script. - + - Motor torque on the wheel axle. Positive or negative depending on direction. + Ends the step. - + - The parking brake joint, which helps prevent crafts from slipping down hills. - It's very hacky, but I'm out of time on this task and the slipping is driving - me crazy. + Starts the step. - + - The collider's position last frame. + Updates the step. - + - The rigidbody to apply suspension and slip forces to. + Step for giving the player some information. + - + - The side slip force + The _message - + - Properties of tire friction in the sideways direction. + Initializes a new instance of the class. + The tutorial script. - + - The sideways slip, in meters per second. + Ends the step. - + - The surface friction. + Starts the step. - + - The normal of the surface the wheel is currently colliding with. + Updates the step. - + - The current suspension compression. + Step for tweaking the part properties of the solar panel array. + - + - The last frame's suspension compression. + The complete flag. - + - The current suspension force, if grounded...otherwise will hold the last force when it was grounded. + The error flag. - + - The suspension spring data. + Initializes a new instance of the class. + The part identifier. + Name of the part. + The tutorial script. - + - The total force to apply to the rigid body for the frame. + Gets the part identifier of the solar panel part. + + The part identifier. + - + - The total slip forces + Gets or sets the name of the part. + + The name of the part. + - + - The traction slip force + Ends the step. - + - The velocity of the wheel collider. This is calculated manually b/c the collider may be moving while it's rigid-body is at rest. + Starts the step. - + - The wheel angular velocity. + Updates the step. - + - The wheel brake torque. + Step for changing the staging of the craft. + - + - A fudge-factor variable meant to simulate internal friction within the wheel, and applied as a special brake force. It is used to reduce the - tendency of wheels to want to roll on even nearly-flat surfaces, and to produce a more natural slowing down when no throttle is applied. + The complete flag. - + - The wheel's transform which should spin to match the collider's rotational velocity. This should usually be a child of + The error flag. + - + - Steering angle in degrees, always around the local y-axis. + Initializes a new instance of the class. + The part identifier. + Name of the part. + The tutorial script. - + - The wheel's transform which should be moved up/down due to suspension travel. This should usually be a parent of + Gets the part identifier. + + + The part identifier. + - + - The wheel's transform which should be rotated to match the collider's turning (steering) angle. This should usually be a child of + Gets or sets the name of the part. + + + The name of the part. + - + - Defines the axis along which the supmovement will travel when compressed. + Ends the step. - + - The wheel's suspension direction is the wheel collider's local up vector + Starts the step. - + - The wheel's suspension direction is always changing and is aligned along the current gravity vector. + Updates the step. - + - Gets or sets the angular velocity friction scale, which is a kludge to prevent the wheels from osciallating back - and forth while the vehicle/plane is sitting still on the runway. This prevents the angular velocity from accelerating - so quickly from small movements that it will jerk back and forth. This is tied to the weight on the wheels. + Step for enabling symmetry for a part. - - The angular velocity friction scale. - + - + - Gets or sets the brake input. Ranging from zero to one. + The complete flag. - - The brake input. - - + - Gets or sets a value indicating whether [collide with aircraft layer]. + The error flag. - - true if [collide with aircraft layer]; otherwise, false. - - + - Gets the combined mass of all bodies connected to this wheel collider. + Initializes a new instance of the class. - - The combined mass of all bodies connected to this wheel collider. - + The part identifier. + Name of the part. + The tutorial script. - + - Gets the percent that the wheel's contact patch is in contact with something. A value between 0...1 where 0 would mean the wheel is totally on its side, and 1 would mean the wheel is in perfect contact. + Gets the part identifier of the part that should have symmetry enabled. - The percent that the wheel's contact patch is in contact with something + The part identifier. - + - Gets the width of the wheel that is in currently contact with something. This is times . + Gets or sets the name of the part. - The width of the wheel that is in currently contact with something. + The name of the part. - + - Gets the wheel collider data. + Ends the step. - - The wheel collider data. - - + - Gets or sets a value indicating whether to enable internal friction. This is primarily used to prevent crafts from slowly sliding around on the ground when at rest. + Starts the step. - - true if internal friction is enabled; otherwise, false. - - + - Gets or sets the forward friction. + Updates the step. - - The forward friction. - - + - Gets the forward slip. + The designer tutorial panel script. - - The forward slip. - + - + - Gets or sets the reference-frame linear velocity. + The error text - - The frame linear velocity. - - + - Gets or sets the function which returns the normalized gravity vector for this wheel collider. + The highlight image - - The the function which returns the normalized gravity vector for this wheel collider. - - + - Gets a value indicating whether the wheel is currently in contact with the ground. + The highlight offscreen - - true if it is grounded; otherwise, false. - - + - Gets the last ground collider. + The message label - - The last ground collider. - - + - Gets or sets the ground normal. + The panel instruction - - The ground normal. - - + - Gets or sets the last ground point. + The panel intro - - The last ground point. - - + - Gets or sets the maximum angular velocity. + The panel okay - - The maximum angular velocity. - - + - Gets the moment of inertia. + The progress - - The moment of inertia. - - + - Gets or sets the motor throttle, can go negative for reverse. + The step text - - The motor throttle, can go negative for reverse. - - + - Gets or sets suspension traction to use when suspension is diabled. + Available panel types. - - The no suspension traction. - - + - Gets the offroad percentage. + The none panel type. - - The offroad percentage. - - + - Gets or sets the part script. + The intro panel type. - - The part script. - - + - Gets the RPM. + The instruction panel type. - - The RPM. - - + - Gets or sets the sideways friction. + The okay panel type. - - The sideways friction. - - + - Gets the sideways slip. + Gets or sets the message. - The sideways slip. + The message. - + - Gets the (normalized) axis that wheel spins around, in world coordinates. + Gets a value indicating whether highlight is off the screen. - The (normalized) axis that wheel spins around, in world coordinates. + true if this instance is highlight off screen; otherwise, false. - + - Gets or sets the steer angle. + Gets or sets the message. - The steer angle. + The message. - + - Gets the surface friction. + Gets or sets the tutorial script. - The surface friction. + The tutorial script. - + - Gets the normalized "wheel up" with reference to the current surface normal. This is always 90 deg to the spin axis. + Disables the highlight. - + - Gets the suspension compression. + Displays the error. - - The suspension compression. - + The message. - + - Gets or sets the suspension spring. + Enables the highlight. - - The suspension spring. - + The position. + The width. + The height. + The color. - + - Gets the (normalized) direction that the suspension moves along when extending, in world coordinates. + Called when the layout is rebuilt. - - The (normalized) direction that the suspension moves along when extending, in world coordinates. - + The XML layout. - + - Gets the direction of the forward traction force of the wheel, in world coordinates. + Shows the specified panel. - - The direction of the forward traction force of the wheel, in world coordinates. - + Type of the panel. - + - Gets the wheel collider center position, in world coordinates. + Updates the step number text. - - The wheel collider center, in world coordinates. - + The step number. + The number steps. - + - Gets the wheel collider center, in local coordinates. + The restart step button was clicked. - - The wheel collider center, in local coordinates. - - + - Gets the wheel linear velocity. + The restart step button was clicked. - - The wheel linear velocity. - - + - Gets or sets the wheel's transform which should spin to match the collider's rotational velocity. This should usually be a child of - - The wheel's transform which should spin to match the collider's rotational velocity. This should usually be a child of + Unity Start method. + - + - Gets or sets the wheel's transform which should be moved up/down due to suspension travel. This should usually be a parent of - - The wheel's transform which should be moved up/down due to suspension travel. This should usually be a parent of + Unity Update method. + - + - Gets or sets the wheel's transform which should be rotated to match the collider's turning (steering) angle. This should usually be a child of + Provides functionality on parts in the designer tutorial. + + + + + Gets or sets the tutorial step. + - The wheel's transform which should be rotated to match the collider's turning (steering) angle. This should usually be a child of + The tutorial step. + - + - Clears the ignored game objects. + Called when [destroy]. - + - Creates the friction curves for the wheel collider based on the specified parameters. + The designer tutorial script. - The forward extremum slip. - The forward extremum force. - The forward asymptote slip. - The forward asymptote force. - The sideways extremum slip. - The sideways extremum force. - The sideways asymptote slip. - The sideways asymptote force. - + - Ignores the game object in raycast. + The current step craft XML. - The g. - + - Performs initialization. + The finger tool step index. - The rigid-body to apply wheel forces to. - + - Called when the part is generating a model for an inspector panel. The modifier can optionally add - its own functionality to the model. + The first frame flag. - The inspector model. - + - Called when the mass of the connected body structure this wheel is attached to changes. + The highlight color. - + - Called when a modifier should recalulate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. + The highlight target. - The position delta. - The velocity delta. - - Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than - the one associated with a will need its velocity updated with the velocity delta. - Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. - - - Caution: This may be called either when the reference frame recenters, rotates, or when the node's orbit position/velocity is manually - updated such as while warping. If subscribing to , do not also add deltas in response - to that or they'll be added in twice. - - + - Sets the fallback collider radius, which is the sphere collider in the center of the wheel. It helps prevent the collider from going through the ground if the suspension isn't strong enough. + The target part material time. - The fallback collider radius. - + - Sets the rigid body to apply the wheel forces to. + The _last accomplishment - The rigid body to apply wheel forces to. - + - Sets the wheel friction scalars. + The loaded part ids - The friction normal. - The friction offroad. - + - Sets the wheel state grounded. + The loaded part ids that should retain their symmetry. - The ground collider. - The ground normal. - The contact point. - + - Sets the wheel state in air. + The current step index. - + - Unity Awake method. + The list of steps. - + - Calculates the forces from suspension and slips. + The tutorial panel. - + - Calculates the slips. + Delegate for the tutorial. + The tutorial. - + - Configures the collider force settings. + Occurs when the tutorial has been completed by the user. - + - Creates a default suspension spring. + Gets or sets the designer script. + + The designer script. + - + - Creates a parking brake joint. Sometimes you've gotta hack it until you make it. + Gets the designer UI. + + The designer UI. + - + - Destroys the parking brake. + Gets a value indicating whether the finger tool step has passed and the user has been + introduced to the finger tool. + + true if this instance has finger tool been introduced; otherwise, false. + - + - Unity fixed update method. + Gets a value indicating whether the UI highlight is off the screen. + + true if the UI highlight is off the screen; otherwise, false. + - + - Gets a point for use by the wheel collider gizmo, representing the wheel. + Gets or sets the target solid part material. - The point number to get a point for (x-totalPoints). - The total points. - Point for use by the wheel collider gizmo. + + The target solid part material. + - + - Unity OnDrawGizmosSelected method. + Gets or sets the target part material. + + The target part material. + - + - Called when an inspector value changes. + Gets the current step. + + The current step. + - + - Sets the suspension compression distance. The distance is between zero and where zero is fully extended (uncompressed). + Records the last accomplishment and plays a sound. - The compression dist. + The name. + The amount of time to wait before playing the sound. - + - Sets the wheel collider position. + Disables the UI highlight. - The local position. - + - Sets the wheel collider position. + Displays the error. - The world position. + The message. - + - Unity Update method. + Sets the instruction text. + The text. - + - Updates the parking brake. + Sets the step text. + The text. - + - Updates the suspension. + Gets the craft part. + The part identifier. + The part. - + - Updates the wheel. + Gets the designer part. + The name. + The designer part. - + - A collider to ignore while raycasting for the suspension. + Highlights the UI element. + The name. + The padding. + if set to true then highlight even if inactive. + + True if the element was found and highlighted. + - + - A value indicating whether the game object is active. + Highlights the UI element. + + The game object. + The padding. + if set to true then highlight even if inactive. + + True if the element was found and highlighted. + + + + + Proceeds to the next step in the tutorial. + if set to true [play sound]. - + - Gets or sets the game object. + Raises the complete event. - - The game object. - - + - Gets or sets the layer. + Restarts the step. - - The layer. - - + - A class that manages updating and drawing of tire tracks. + Skips the step. - - + - The bounds bucket size. + Plays the accomplishment sound. + The delay. - + - The matrix used for drawing the mesh. + Processes the string with mobile alternative. Example: "Open the panel and [left-click|tap] on the item." + The [] brackets are examined and the token on the left is used on desktop and the token on the right is + used on mobile. left-click would be used on desktop and tap would be used on mobile in this case. + The string to process. + The processed string. - + - The cached bounds of the mesh. + Animates the target part material. - + - The number of current not-visible segments. + Loads the step. + Index of the step. - + - A value indicating if the mesh data is dirty (which should force a mesh update prior to the next render). + Queues the add fuselage part step. + The part identifier. + Name of the designer part. + if set to true then update the position based on the difference in size between the target and designer fuselage part sizes. + The offset. + The step text. + + The step. + - + - The dirty segments. + Queues the add part step. + The part identifier. + Name of the designer part. + The step text. + + The step. + - + - A value indicating if the renderer has been initialized. + Queues the step. + The step. + The step text. + + The tutorial step. + - + - The tire track mesh material. + Unity Start method. - + - The maximum number of segments of the track. + Unity Update method. - + - The tire track mesh. + Contains data about an element that was highlighted. - + - The minimum distance that must be surpassed to generate a new track segment. + Gets or sets the padding. + + The padding. + - + - The minimum distance (squared) that must be surpassed to generate a new track segment. + Gets or sets the target. + + The target. + - + - The next segment index. + Part names used in the tutorial. - + - The previous segment position. + The engine mage - + - The segment fade range. + The engine pixie - + - A value indicating if a track segment has just started. + The fuel tank - + - The transform of this object. + The interstage - + - A value indicating if this track is currently updating. + The interstage side - + - The mesh UVs (wrapped in a list because Unity's API sucks). + The nose cone - + - The mesh UVs. + The solar panel array - + - The mesh vertices. + Contains information about a step in the tutorial. - + - Gets or sets the current opacity multiplier. + Initializes a new instance of the class. - - The current opacity multiplier. - + The part identifier. + The tutorial script. - + - Gets or sets a value indicating whether this is updating. + Gets or sets the offset to use when focusing on a part. Only used when the step is set to focus on a part. - true if updating; otherwise, false. + The camera focus offset. - + - Gets or sets the current track width. + Gets or sets the camera rotation. - The current track width. + The camera rotation. - + - Initializes the track renderer. + Gets or sets the camera zoom. - The tire tracks material, or null to use a value already assigned to the script in the inspector. + + The camera zoom. + - + - Moves all track sections. + Gets or sets a value indicating whether to center on the target. - The position delta. + + true if the camera should center on the target at the start of the step; otherwise, false. + - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + Gets the part that the target part should connect to on the craft. + + The craft part. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets or sets the aircraft XML. + + The aircraft XML. + - + - Used to draw non-pickable gizmos that are only drawn when an object is selected. + Gets or sets the ID of the part to focus on at the beginning of the step. + + The ID of the part. + - + - Unity Awake method. + Gets or sets the initially selected part. + + The initially selected part. + - + - Begins a new track segment. + Gets or sets a value indicating whether [load all parts]. + + true if [load all parts]; otherwise, false. + - + - Ends a track segment. + Gets or sets a value indicating whether to load a craft with this step. + + true if load craft; otherwise, false. + - + - Initializes the mesh bounds. + Gets the loaded part ids, which are the parts that have already been placed by the user at this point in + the tutorial. + + The loaded part ids. + - + - Initializes the triangles. + Gets or sets the loaded symmetric part ids, which are the parts that should retain their symmetry. + + The loaded symmetric part ids. + - + - Initializes the UVs. + Gets or sets the type of the panel used this step. + + The type of the panel. + - + - Initializes the vertices. + Gets or sets the step text. + + The step text. + - + - Flags the specified segment as dirty. + Gets or sets the target part. - The segment that is to be flagged as dirty. + + The target part. + - + - Updates the mesh. + Gets the target part destination attach points. + + The target part destination attach points. + - + - The bounds of a collection of mesh segments. + Gets or sets the part identifier. + + The part identifier. + - + - The maximum bounds. + Gets or sets the tutorial script. + + The tutorial script. + - + - The minimum bounds. + Ends the step. - + - A value indicating if any of the mesh segements are visible. + Finds the part at target position. + The parts. + + The part or null if no part matches. + - + - The shader property IDs. + Finds the list of parts the user has added. + + The list of parts. + - + - The next segment shader property ID. + Loads the step. - + - The segment fade range shader property ID. + Called when [part destroyed]. - + - The total segments shader property ID. + Shows or hides the target part. + if set to true [show]. - + - DOTween related extension methods for the class. + Skips this instance. - + - Moves the position of the ship node. + Starts the step. - The ship node to move. - The end position. - The duration of the move. - The tweener responsible for doing the move. - + - Moves the position of the ship node. + Updates the step. - The ship node to move. - The start position. - The end position. - The duration of the move. - The tweener responsible for doing the move. - + - A custom DOTween plugin for a - + Disables the part colliders. + + The part. - + - The reusable static instance of the plugin. + Deletes the part. + The part. - + - Gets the reusable static instance of the plugin. + Displays the instruction text. - - The reusable static instance of the plugin. - + The text. - + - Used by special plugins, just let it return the given value. + Displays the retry message. - The tween. - The to return value. - The value. - + - Evaluates the tween, calculating its current value based on the given time and ease, and then applies it to the target. + Displays the step text. - The tween options. - The tween. - If set to true the tween is a relative tween. - The getter for the value. - The setter for the value. - The elapsed time. - The start value for the tween. - The change value for the tween. - The duration of the tween. - If set to true the tween is using inverse position. - The update notice. + The text. - + - Gets the duration of the speed based tween. + Highlights (or un-highlights) the part. - The tween options. - The speed given in the number of seconds per unit. - The change value. - The duration of the tween. + The part. + if set to true [highlight]. + if set to true [solid]. - + - Resets the specified tween. + Highlights the target part. - The tween. - + - Sets the overall change value of the tween. + Destroys the part connections. - The tween. + The part. - + - Sets the values in case of a 'From' tween. + Highlights the part, but waits a few frames before doing so to let things like the prop engines finish building meshes. - The tween. - If set to true the tween is a relative tween. + The part. + Unity enumerator. - + - Determines the correct endValue in case this is a relative tween. + Selects the part, but waits a few frames before doing so to let things like the prop engines finish building meshes. - The tween. + The part script. + + Unity enumerator. + - + - Debug script to change the craft's and one planet's orbit. + Tracks the undo steps. - - + - The copy values + The maximum undo steps. - + - The craft position + The undo history. - + - The craft soi + The last ignore key. - + - The craft soi show + The undo position. - + - The craft soi sphere + Initializes a new instance of the class. - + - The craft velocity + Gets or sets a value indicating whether this undo is currently enabled. + + true if enabled; otherwise, false. + - + - The go + Gets the undo level count. + + The undo level count. + - + - The initialized + Gets a value indicating whether redo steps are available. + + true if redo steps are available; otherwise, false. + - + - The map craft + Gets a value indicating whether undo steps are available. + + true if undo steps are available; otherwise, false. + - + - The map planet + Gets the next redo step and updates the current undo position. + The next redo step or null. - + - The new craft position + Gets the next undo step and updates the current undo position. + The next undo step or null. - + - The new craft velocity + Pushes the specified undo step. + The undo step to push. + If specified, then an undo will not be saved if the last undo has the same ignore key. - + - The new planet position + Gets a value indicating whether or not an undo step with the specified ignore key should be push. + The ignore key. + + true if the undo step can be pushed, false if it should be ignored. - + - The new planet velocity + Prunes the undo steps past the current position. - + - The planet position + A class representing a single undo step for the designer scene. - + - The planet soi + Initializes a new instance of the class. + The XML for the undo step. - + - The planet soi show + Gets a value indicating whether this undo step is a head step that was added to the top of the undo stack to + save the exact state of the craft before the user has undone at least one step. There should only be a single + head step on the top of the undo stack. + + true if this instance is head; otherwise, false. + - + - The planet soi sphere + Gets the XML for the undo step. + + The XML for the undo step. + - + - The planet velocity + The method to be called when the redo step has been performed. + The designer reference. - + - The player craft + The method to be called when the undo step has been performed. + The designer reference. - + - Updates this instance. + Closes the part properties panel if it was opened via an undo step. + The designer reference. - + - Called when [validate]. + Script for the view panel. + - + - Starts this instance. + The toggled class for the center gizmos. - + - Class to help with displaying various debug gizmos (balls, lines, rays, etc). + The pilot orientation adjustor - + - The gizmo balls. + Gets the command pod associated with the pilot currently being displayed. - + - The gizmo capsules + The select command pod panel - + - The gizmo lines. + The show lift button - + - The gizmo balls. + The show pilot button - + - Initializes static members of the class. + The stage spinner - + - Gets or sets a value indicating whether stale debug gizmos should be destroyed while the game is paused. + Initializes the flyout panel. - - true if stale debug gizmos should be destroyed while the game is paused; otherwise, false. - + The designer UI script reference. - + - Gets or sets the stale time out, in seconds. This is the number of seconds that a gizmo will stay round after not having that gizmo updated. + Layouts the rebuilt. - - The stale time out, in seconds. - + The parse result. - + - Destroys the specified name. + Called when a camera button is clicked. - The name. + The name of the direction. - + - Destroys all. + Updates this instance. - + - Destroys gizmos that have not been updated in the last x seconds. + Called when the a center gizmo button is clicked. + The element. - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Called when a new craft is loaded. - The name of the gizmo. - The world position of the gizmo. - The radius of the sphere. - The color of the gizmo. - if set to true [emissive]. - The layer. - - The ball transform. - - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Called when the flyout is opened. - The name of the gizmo. - The world position of the gizmo. - The up vector of the capsule. - The radius of the capsule. - The height of the capsule. - The color of the gizmo. - if set to true [emissive]. - The layer. - - The capsule transform. - + The flyout. - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Called when the selected part has changed. - The name of the gizmo. - The first position of the line. - The second position of the line. - The color of the gizmo. - The layer. - - The VectorLine. - + The old part. + The new part. - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Called when the SelectPartsAssociatedCommandPod button has been clicked. - The name of the gizmo. - The ray to draw. - The length of the ray. - The color to update the gizmo to. - The layer. - - The VectorLine. - + The button. - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Called when the show wing lift vector has changed. - The name of the gizmo. - The origin of the ray. - The direction of the ray. - The length of the ray. - The color of the ray. - The layer. - - The VectorLine. - + The button. - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Called when the show wing lift vector has changed. - The name of the gizmo. - The origin of the ray. - The vector from the origin. - The color of the ray. - The layer. - - The VectorLine. - + The button. - + - Draws the text. + Called when the stage spinner is clicked. - The name. - The position. - The text. - The camera. - The color. - if set to true [emissive]. - The layer. - The transform. + The direction. - + - Draws gizmo rays for the up/forward/right vectors of the supplied transform. Successive calls with the same name will update the gizmo. + Updates the gizmos. - The name of the gizmo. - The transform to draw the gizmos for. - The length of the gizmo lines. - + - Gets the gizmo with the specified name. If one does not exist, it will be created. + Updates the pilot visibility. - The name of the gizmo. - The layer. - The color. - if set to true [emissive]. - if set to true create the ball if it doesn't exist. - - The gizmo with the specified name. - + if set to true the pilot should be shown, otherwise; false. - + - Gets the capsule. + Updates the aerodnamic centers for the wings for when the lift vectors are showing. - The name. - The capsule transform. - + - Gets the gizmo with the specified name. If one does not exist, it will be created. + Manages saving, loading, and deleting craft design files. - The name of the gizmo. - The layer. - The color. - if set to true [emissive]. - if set to true create the ball if it doesn't exist. - - The gizmo with the specified name. - - + - Gets the gizmo with the specified name. If one does not exist, it will be created. + The editor craft identifier. - The name of the gizmo. - if set to true [create]. - The layer. - - The gizmo with the specified name. - - + - Sets the camera. + The new craft identifier. - The camera. - + - Destroys all gizmos in the specified dictionary. + The new plane identifier. - The gizmos to destroy. - + - Destroys the gizmo. + The cached editor craft design. - The gizmo. - + - Destroys gizmos that have not been updated in the last x seconds. + The user's craft designs folder. - The stale time seconds. - The gizmos to check. - + - Gets the text. + Initializes a new instance of the class. - The name. - The text transform. + The user's craft designs folder. - + - Gets the text. + Gets the path to the root folder of the craft designs. - The name. - The camera. - The layer. - The color. - if set to true [emissive]. - if set to true [create]. - The transform. + + The path. + - + - Initializes this instance. + Deletes the craft. + The craft identifier. - + - Called when the scene has loaded. + Gets the craft. - The scene. - The mode. + The craft identifier. + + The craft XElement + - + - Called when the scene has unloaded. + Gets the craft IDs currently saved on the user's system. - The scene. + if set to true then exclude reserved craft IDs. + + List of the craft IDs. + - + - Class to store debug gizmos. + Gets the craft file. + The craft identifier. + The craft file. - + - Initializes a new instance of the class. + Returns true if the craft with the specified ID exists. - The gizmo object. + The identifier. + True if the craft exists. - + - Gets or sets the gizmo object + Saves the craft. + The craft identifier. + The craft element. - + - Gets or sets the last access time + Loads the design. + The craft ID. + + The craft XElement, or null if it does not exist. + - + - Updates the last used time. + ResizableWheelCollider + This class was created by: + Nic Tolentino. + rotatingcube@gmail.com + I take no liability for it's use and is provided as is. + The classes are based off the original code developed by Unity Technologies. + You are free to use, modify or distribute these classes however you wish, + I only ask that you make mention of their use in your project credits. - + - Debug script for drawing normals. + The center of the wheel. - - + - Helper script that can be attached to a game object to generate a launch location. + The dummy wheel object. - - + - The snap to ground + Properties of tire friction in the direction the wheel is pointing in. - + - Generates the location. + The forward slip. - + - Debug script for a mesh. + The normal friction. - - + - The bounds maximum + The offroad friction. - + - The bounds minimum + The gizmo color. - + - The bounds size + The current ground velocity. - + - The count meshes + The colliders ignored during the suspension raycast. - + - The count triangles + Indicates whether the wheel currently collides with something (Read Only). - + - The count vertices + The last ground collider this wheel contacted - + - Calculates this instance. + The max spring force to apply in a single frame. - + - Calculates the bounds. + The parking brake joint, which helps prevent crafts from slipping down hills. + It's very hacky, but I'm out of time on this task and the slipping is driving + me crazy. - + - Calculates the stats. + The rigidbody to apply suspension and slip forces to. - + - Debug script that can be attached to rigid bodies to show information about that rigid body in the inspector. + Properties of tire friction in the sideways direction. - - + - The angular velocity + The sideways slip. - + - The angular velocity magnitude + The surface friction. - + - The local center of mass. + The normal of the surface the wheel is currently colliding with. - + - The inertia tensor + The current suspension compression. - + - The inertia tensor magnitude + The last frame's suspension compression. - + - The inertia tensor magnitude override + Maximum extension distance of wheel suspension, measured in local space. - + - The inertia tensor magnitude set + The suspension spring data. - + - The velocity + The suspension transform. - + - The velocity magnitude + The total force to apply to the rigid body for the frame. - + - Returns a that represents this instance. + The wheel angular velocity. - - A that represents this instance. - - + - Unity Awake method. + The wheel brake torque. - + - Unity Update method. + The wheel's mass. Used to simulate angular velocity accurately and does not affect CoM or rigid body's mass. - + - Updates the information. + The wheel mesh. - + - Debug script originally brought over from SimplePlanes. + Motor torque on the wheel axle. Positive or negative depending on direction. - - + - The queue capacity + Current wheel axle rotation speed, in rotations per minute (Read Only). - + - The acceleration + Steering angle in degrees, always around the local y-axis. - + - The acceleration maximum + Gets or sets the angular velocity friction scale, which is a kludge to prevent the wheels from osciallating back + and forth while the vehicle/plane is sitting still on the runway. This prevents the angular velocity from accelerating + so quickly from small movements that it will jerk back and forth. This is tied to the weight on the wheels. + + The angular velocity friction scale. + - + - The _ball + Gets or sets the brake input. Ranging from zero to one. + + The brake input. + - + - The cancel gravity + Gets or sets the brake torque. + + The brake torque. + - + - The display center of mass + Gets or sets the center of the wheel. + + The center. + - + - The distance object a + Gets or sets a value indicating whether [collide with aircraft layer]. + + true if [collide with aircraft layer]; otherwise, false. + - + - The distance object b + Gets the dummy wheel. + + The dummy wheel. + - + - The distance track + Gets or sets the forward friction. + + The forward friction. + - + - The distance track item a + Gets the forward slip. + + The forward slip. + - + - The distance track item b + Gets a value indicating whether the wheel is currently in contact with the ground. + + true if it is grounded; otherwise, false. + - + - The distance track relative self + Gets the last ground collider. + + The last ground collider. + - + - The draw gravity + Gets or sets the ground normal. + + The ground normal. + - + - The draw line camera + Gets or sets the last ground point. + + The last ground point. + - + - The draw line end + Gets or sets the mass. + + The mass. + - + - The draw line start + Gets or sets the maximum angular velocity. + + The maximum angular velocity. + - + - The forward force to add along the rigid-body's forward vector. + Gets the moment of inertia. + + The moment of inertia. + - + - The gravity + Gets or sets the motor torque. + + The motor torque. + - + - The inertia tensor + Gets or sets suspension traction to use when suspension is diabled. + + The no suspension traction. + - + - The inertia tensor mag + Gets the offroad percentage. + + The offroad percentage. + - + - The inertia tensor recalculate + Gets or sets the part script. + + The part script. + - + - The inertia tensor scale + Gets or sets the rigidbody. + + The rigidbody. + - + - The inertia tensor scale2 + Gets the RPM. + + The RPM. + - + - The initial inertia tensor + Gets or sets the sideways friction. + + The sideways friction. + - + - The inverse transform + Gets the sideways slip. + + The sideways slip. + - + - The last delta + Gets or sets the steer angle. + + The steer angle. + - + - The last position + Gets the surface friction. + + The surface friction. + - + - The last velocity + Gets the suspension compression. + + The suspension compression. + - + - The maximum angular velocity + Gets or sets the suspension distance. + + The suspension distance. + - + - The measure distance + Gets or sets a value indicating whether [suspension enabled]. + + true if [suspension enabled]; otherwise, false. + - + - The _part script + Gets or sets the suspension spring. + + The suspension spring. + - + - The play audio source + Gets or sets the wheel radius. - + - The re entry quality + Gets or sets the wheel rotation angle, in degrees. + + The wheel rotation angle, in degrees. + - + - The _rigid body + Gets or sets the width of the wheel. + + The width of the wheel. + - + - The rotate speed + Clears the ignored game objects. - + - The set body to orbit + Creates the friction curves for the wheel collider based on the specified parameters. + The forward extremum slip. + The forward extremum force. + The forward asymptote slip. + The forward asymptote force. + The sideways extremum slip. + The sideways extremum force. + The sideways asymptote slip. + The sideways asymptote force. - + - The show acceleration + Ignores the game object in raycast. + The g. - + - The show acceleration reset maximum + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - The show angular velocity + Called when the wheel collider should re-calculate it's state (position/velocity) within the reference frame. - + - The show local angular velocity + Sets the wheel friction scalars. + The friction normal. + The friction offroad. - + - The show angular velocity mag + Sets the wheel state grounded. + The ground collider. + The ground normal. + The contact point. - + - The show collider volume + Sets the wheel state in air. - + - The show collision enter + Updates the wheel rotation. - + - The show height above terrain + Unity Awake method. - + - The show is sleeping + Calculates the forces from slips. - + - The show on destroy + Calculates the slips. - + - A value indicating whether or not to show a message when the object is disabled. + Creates a parking brake joint. Sometimes you've gotta hack it until you make it. - + - A value indicating whether or not to show a message when the object is enabled. + Destroys the parking brake. - + - The show position + Unity fixed update method. - + - The show floating origin adjusted position + Unity OnDrawGizmosSelected method. - + - The show rotation local + Unity Update method. - + - The show rotation world + Updates the parking brake. - + - The show surface rotation + Updates the suspension. - + - The show trigger enter + Updates the wheel. - + - The show underwater percent + A collider to ignore while raycasting for the suspension. - + - The show velocity + A value indicating whether the game object is active. - + - The show velocity mag + Gets or sets the game object. + + The game object. + - + - The sleep threshold + Gets or sets the layer. + + The layer. + - + - The solver iteration count + Data for PartWheelCollider - + - The speeds + The brake torque - + - The time scale + The damper - + - The torque + The gear ratio of the motor. It reduce - + - The velocity solver iteration count + The maximum RPM of the motor shaft. - + - Gets or sets the torque. + The maximum torque at the motor shaft. This isn't directly used, but feed the , which is the torque which is actually used. - - The torque. - - + - Awakes this instance. + The maximum turning angle - + - The fixed update. + The radius - + - The late update. + The reverse direction - + - Called when [collision enter]. + The wheel's mass. Used to simulate angular velocity accurately and does not affect CoM or rigid body's mass. - The collision. - + - Called when [trigger enter]. + The slip forward asymptote - The other. - + - Creates a plane perpendicular to gravity. + The slip forward extremum - + - Distances the track update. + The slip sideways asymptote - The position a. - The position b. - The distance scale. - + - Called when [destroy]. + The slip sideways extremum - + - Called when [disable]. + The spring - + - Called when the object becomes enabled and active. + The suspension distance - + - Called when [validate]. + The suspension stiffness - + - Updates this instance. + The thickness scale - + - Script for miscellaenous debug functions for the UI. + The traction forward - - + - Counts the images. + The traction sideways - + - Script that searches the transform hierarchy for meshes with normals of zero magnitude. + The turning rate - + - Hunts for zero normals starting at the specified transform. + The width - The transform. - + - Starts this instance. + Gets the maximum torque at the wheel, taking gear ratio into account. + + The maximum torque at the wheel, taking gear ratio into account. + - + - Script for buttons. + Gets the maximum RPM of the wheel, accounting for gear ratio. - - + - The designer UI + Gets or sets a value indicating whether the suspension is enabled + + true if the suspension is enabled; otherwise, false. + - + - The icon + Calculates the friction scale of the wheel based on its size. + The friction scale of the wheel based on its size - + - The selected flag. + ResizableWheelCollider + This class was created by: + Nic Tolentino. + rotatingcube@gmail.com + I take no liability for it's use and is provided as is. + The classes are based off the original code developed by Unity Technologies. + You are free to use, modify or distribute these classes however you wish, + I only ask that you make mention of their use in your project credits. - + - The selected overlay + Indicates whether the wheel collider should perform an auto-initialization. - + - Gets or sets the flyout. + The direction that a cast is performed to detect when collider is in contact w/something. - - The flyout. - - + - Gets the icon sprite. + The distance in meters that the wheel collider is penetrating something. - - The icon sprite. - - + - Gets or sets a value indicating whether this instance is selected. + The data - - true if this instance is selected; otherwise, false. - - + - Gets or sets a value indicating whether this is visible. + The fallback collider, which is the collider in the center of the wheel. It helps prevent the collider from going through the ground if the suspension isn't strong enough. - - true if visible; otherwise, false. - - + - Add a non persistent listener to the click event. + Properties of tire friction in the direction the wheel is pointing in. - The call. - + - Initializes the the designer button. + The forward slip, in meters per second. - The icon sprite. - The flyout. - The designer UI. - + - Handles the on pointer down event. + The normal friction. - Current event data. - + - Handles the on pointer up event. + The offroad friction. - Current event data. - + - Use this for initialization + The gizmo color. - + - Unity Update method. + The current ground velocity. - + - Updates the layout. + The colliders ignored during the suspension raycast. - + - Script for the account dialog. + Indicates whether the wheel currently collides with something (Read Only). - - + - The cancel button + Value indicating whether this wheel collider has been initialized. - + - Flag set while the dialog is changing modes so the event won't be processed again - while it's being processed. + The last ground collider this wheel contacted - + - The confirm password input + The max spring force to apply in a single frame. - + - The email input + Motor torque on the wheel axle. Positive or negative depending on direction. - + - The form + The parking brake joint, which helps prevent crafts from slipping down hills. + It's very hacky, but I'm out of time on this task and the slipping is driving + me crazy. - + - The header text + The collider's position last frame. - + - The log out button + The rigidbody to apply suspension and slip forces to. - + - The lost password + The side slip force - + - The dialog's current mode. + Properties of tire friction in the sideways direction. - + - The okay button + The sideways slip, in meters per second. - + - The okay button label + The surface friction. - + - The panel + The normal of the surface the wheel is currently colliding with. - + - The password input field + The current suspension compression. - + - The profile image + The last frame's suspension compression. - + - The profile panel + The current suspension force, if grounded...otherwise will hold the last force when it was grounded. - + - The profile username + The suspension spring data. - + - The terms section + The total force to apply to the rigid body for the frame. - + - The terms toggle + The total slip forces - + - The toggle login + The traction slip force - + - The mode toggle + The velocity of the wheel collider. This is calculated manually b/c the collider may be moving while it's rigid-body is at rest. - + - The username field + The wheel angular velocity. - + - The web request + The wheel brake torque. - + - The available dialog modes. + A fudge-factor variable meant to simulate internal friction within the wheel, and applied as a special brake force. It is used to reduce the + tendency of wheels to want to roll on even nearly-flat surfaces, and to produce a more natural slowing down when no throttle is applied. - + - The register mode. - + The wheel's transform which should spin to match the collider's rotational velocity. This should usually be a child of - + - The login mode + Steering angle in degrees, always around the local y-axis. - + - The login-only mode. Registration is not available. - + The wheel's transform which should be moved up/down due to suspension travel. This should usually be a parent of - + - Gets or sets the mode. - - - The mode. - + The wheel's transform which should be rotated to match the collider's turning (steering) angle. This should usually be a child of - + - Creates the account dialog. - This will return null if no user is logged in and mods have been enabled. + Defines the axis along which the supmovement will travel when compressed. - The parent canvas use for this dialog. - - The newly created dialog or null if it could not be created. - - + - Closes this instance. + The wheel's suspension direction is the wheel collider's local up vector - + - Called when the logout button is clicked. + The wheel's suspension direction is always changing and is aligned along the current gravity vector. - + - Shows the error. + Gets or sets the angular velocity friction scale, which is a kludge to prevent the wheels from osciallating back + and forth while the vehicle/plane is sitting still on the runway. This prevents the angular velocity from accelerating + so quickly from small movements that it will jerk back and forth. This is tied to the weight on the wheels. - The message. + + The angular velocity friction scale. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets or sets the brake input. Ranging from zero to one. + + The brake input. + - + - Starts this instance. + Gets or sets a value indicating whether [collide with aircraft layer]. + + true if [collide with aircraft layer]; otherwise, false. + - + - Determines whether [is valid email] [the specified email]. + Gets the combined mass of all bodies connected to this wheel collider. - The email. - True if a valid email. + + The combined mass of all bodies connected to this wheel collider. + - + - Determines whether the password is valid. + Gets the percent that the wheel's contact patch is in contact with something. A value between 0...1 where 0 would mean the wheel is totally on its side, and 1 would mean the wheel is in perfect contact. - The password. - - true if valid; otherwise, false. - + + The percent that the wheel's contact patch is in contact with something + - + - Determines whether the username is valid. + Gets the width of the wheel that is in currently contact with something. This is times . - The username. - - true if valid; otherwise, false. - + + The width of the wheel that is in currently contact with something. + - + - Changes the element visibility. + Gets the wheel collider data. - The game object. - if set to true then make the elemtn visible. + + The wheel collider data. + - + - Downloads the profile image. + Gets or sets a value indicating whether to enable internal friction. This is primarily used to prevent crafts from slowly sliding around on the ground when at rest. - Unity enumerator. + + true if internal friction is enabled; otherwise, false. + - + - Called when the cancel button was clicked. + Gets or sets the forward friction. + + The forward friction. + - + - Called when the dialog mode has changed. + Gets the forward slip. - if set to true [register]. + + The forward slip. + - + - Called when the layout is rebuilt. + Gets or sets the reference-frame linear velocity. - The XML layout. + + The frame linear velocity. + - + - Called when the lost password is clicked. + Gets or sets the function which returns the normalized gravity vector for this wheel collider. + + The the function which returns the normalized gravity vector for this wheel collider. + - + - Called when the okay button was clicked. + Gets a value indicating whether the wheel is currently in contact with the ground. + + true if it is grounded; otherwise, false. + - + - Called when the terms of use is clicked. + Gets the last ground collider. + + The last ground collider. + - + - Called when the view profile link is clicked. + Gets or sets the ground normal. + + The ground normal. + - + - Unity Update method. + Gets or sets the last ground point. + + The last ground point. + - + - Script for buttons. - - - - - - The button + Gets or sets the maximum angular velocity. + + The maximum angular velocity. + - + - The click sound + Gets the moment of inertia. + + The moment of inertia. + - + - The selected flag. + Gets or sets the motor throttle, can go negative for reverse. + + The motor throttle, can go negative for reverse. + - + - The available click sounds for buttons. + Gets or sets suspension traction to use when suspension is diabled. + + The no suspension traction. + - + - No click sound + Gets the offroad percentage. + + The offroad percentage. + - + - The default click + Gets or sets the part script. + + The part script. + - + - Gets or sets a value indicating whether this is interactable. + Gets the RPM. - true if interactable; otherwise, false. + The RPM. - + - Gets or sets a value indicating whether this instance is selected. + Gets or sets the sideways friction. - true if this instance is selected; otherwise, false. + The sideways friction. - + - Gets or sets a value indicating whether this is visible. + Gets the sideways slip. - true if visible; otherwise, false. + The sideways slip. - + - Add a non persistent listener to the click event. + Gets the (normalized) axis that wheel spins around, in world coordinates. - The call. + + The (normalized) axis that wheel spins around, in world coordinates. + - + - Use this for initialization + Gets or sets the steer angle. + + The steer angle. + - + - Called when the button is clicked. + Gets the surface friction. + + The surface friction. + - + - Script for a color picker dialog. + Gets the normalized "wheel up" with reference to the current surface normal. This is always 90 deg to the spin axis. - - + - The allow transparency flag. + Gets the suspension compression. + + The suspension compression. + - + - The color + Gets or sets the suspension spring. + + The suspension spring. + - + - The color preview new + Gets the (normalized) direction that the suspension moves along when extending, in world coordinates. + + The (normalized) direction that the suspension moves along when extending, in world coordinates. + - + - The color preview old + Gets the direction of the forward traction force of the wheel, in world coordinates. + + The direction of the forward traction force of the wheel, in world coordinates. + - + - The color selector + Gets the wheel collider center position, in world coordinates. + + The wheel collider center, in world coordinates. + - + - The color selector point + Gets the wheel collider center, in local coordinates. + + The wheel collider center, in local coordinates. + - + - The hexadecimal input + Gets the wheel linear velocity. + + The wheel linear velocity. + - + - The hue selector - + Gets or sets the wheel's transform which should spin to match the collider's rotational velocity. This should usually be a child of + + The wheel's transform which should spin to match the collider's rotational velocity. This should usually be a child of - + - The hue selector point - + Gets or sets the wheel's transform which should be moved up/down due to suspension travel. This should usually be a parent of + + The wheel's transform which should be moved up/down due to suspension travel. This should usually be a parent of - + - The panel - + Gets or sets the wheel's transform which should be rotated to match the collider's turning (steering) angle. This should usually be a child of + + The wheel's transform which should be rotated to match the collider's turning (steering) angle. This should usually be a child of - + - The slider alpha + Clears the ignored game objects. - + - The slider blue + Creates the friction curves for the wheel collider based on the specified parameters. + The forward extremum slip. + The forward extremum force. + The forward asymptote slip. + The forward asymptote force. + The sideways extremum slip. + The sideways extremum force. + The sideways asymptote slip. + The sideways asymptote force. - + - The slider green + Ignores the game object in raycast. + The g. - + - The slider red + Performs initialization. + The rigid-body to apply wheel forces to. - + - The toggle RGB + Called when the part is generating a model for an inspector panel. The modifier can optionally add + its own functionality to the model. + The inspector model. - + - Delegate for color picker dialog events. + Called when the mass of the connected body structure this wheel is attached to changes. - The color picker dialog. - + - Occurs when cancel button clicked. + Called when a modifier should recalulate the reference frame sate (position/velocity) of any special, "unmanaged" game-objects. + The position delta. + The velocity delta. + + Any children of a craft should have their position updated without using the position delta. However, any rigid-body other than + the one associated with a will need its velocity updated with the velocity delta. + Any gameobject not under a craft should add both the position and velocity deltas to the current value to keep the same relative state. + - + Caution: This may be called either when the reference frame recenters, rotates, or when the node's orbit position/velocity is manually + updated such as while warping. If subscribing to , do not also add deltas in response + to that or they'll be added in twice. + - + - Occurs when the color is changed. + Sets the fallback collider radius, which is the sphere collider in the center of the wheel. It helps prevent the collider from going through the ground if the suspension isn't strong enough. + The fallback collider radius. - + - Occurs when okay button clicked. + Sets the rigid body to apply the wheel forces to. + The rigid body to apply wheel forces to. - + - Gets or sets the color. + Sets the wheel friction scalars. - - The color. - + The friction normal. + The friction offroad. - + - Gets the hue component of the color. + Sets the wheel state grounded. - - The hue component of the color. - + The ground collider. + The ground normal. + The contact point. - + - Gets the saturation component of the color. + Sets the wheel state in air. - - The saturation component of the color. - - + - Gets the value component of the color. + Unity Awake method. - - The value component of the color. - - + - Gets a value indicating whether the color mode is RGB. + Calculates the forces from suspension and slips. - - true if color mode is RGB; otherwise, false. - - + - Creates the dialog. + Calculates the slips. - The parent canvas use for this dialog. - if set to true [allow transparency]. - - The newly created dialog. - - + - Closes this instance. + Configures the collider force settings. - + - Unity Awake method. + Creates a default suspension spring. - + - Raises the cancel clicked event. + Creates a parking brake joint. Sometimes you've gotta hack it until you make it. - True if the event was handled. - + - Raises the okay clicked event. + Destroys the parking brake. - True if the event was handled. - + - Starts this instance. + Unity fixed update method. - + - Unity Update method. + Gets a point for use by the wheel collider gizmo, representing the wheel. + The point number to get a point for (x-totalPoints). + The total points. + Point for use by the wheel collider gizmo. - + - Creates the slider contror. + Unity OnDrawGizmosSelected method. - The panel element. - The slider control/ - + - Called when the cancel button was clicked. + Called when an inspector value changes. - + - Called when the color mode has changed. + Sets the suspension compression distance. The distance is between zero and where zero is fully extended (uncompressed). - if set to true RGB is enabled; otherwise HSV. + The compression dist. - + - Called when the hexadecimal input has changed. + Sets the wheel collider position. - The string. + The local position. - + - Called when the hue has changed in the hue selector. + Sets the wheel collider position. - The x. + The world position. - + - Called when the layout has been rebuilt. + Unity Update method. - The XML layout. - + - Called when the okay button was clicked. + Updates the parking brake. - + - Called when the old color swatch is clicked. + Updates the suspension. - + - Called when the saturation or value has changed in the color selector. + Updates the wheel. - The x. - + - Called when a slider's value has changed. + A collider to ignore while raycasting for the suspension. - The value. - + - Refreshes the UI. + A value indicating whether the game object is active. - + - Updates the color. + Gets or sets the game object. - The color. + + The game object. + - + - Updates the slider. + Gets or sets the layer. - The value. - The slider. + + The layer. + - + - Script that handles inputs for UI interaction with the color section panels in the color picker dialog. + A class that manages updating and drawing of tire tracks. - - - - - - - Gets or sets the on input. - - - The on input. - - + - Called when [drag]. + The bounds bucket size. - The event data. - + - Called when [initialize potential drag]. + The matrix used for drawing the mesh. - The event data. - + - Called when [pointer down]. + The cached bounds of the mesh. - The event data. - + - Sends the input event. + The number of current not-visible segments. - The event data. - + - The input data used for events. + A value indicating if the mesh data is dirty (which should force a mesh update prior to the next render). - + - Gets or sets the angle from the center. + The dirty segments. - - The angle. - - + - Gets or sets the position of the click from 0,0 (bottom left) to 1,1 (top right). + A value indicating if the renderer has been initialized. - - The position. - - + - Gets or sets the radius from the center. + The tire track mesh material. - - The radius. - - + - Custom toggle script. + The maximum number of segments of the track. - - + - The off image + The tire track mesh. - + - The toggle. + The minimum distance that must be surpassed to generate a new track segment. - + - Unity method. + The minimum distance (squared) that must be surpassed to generate a new track segment. - + - Called when [value changed]. + The next segment index. - if set to true [arg0]. - + - Updates the off image. + The previous segment position. - + - Script for flyouts UI elements, which appear on the left side of the screen. + The segment fade range. - - + - A value indicating whether this flyout is hidden. + A value indicating if a track segment has just started. - + - The XML element + The transform of this object. - + - Occurs when the flyout is closed. + A value indicating if this track is currently updating. - + - Occurs when the flyout is closing. + The mesh UVs (wrapped in a list because Unity's API sucks). - + - Occurs when the flyout is opened. + The mesh UVs. - + - Occurs when the flyout is opening. + The mesh vertices. - + - Gets or sets a value indicating whether this flyout is hidden. + Gets or sets the current opacity multiplier. - true if this flyout is hidden; otherwise, false. + The current opacity multiplier. - + - Gets a value indicating whether this flyout is open. + Gets or sets a value indicating whether this is updating. - true if this flyout is open; otherwise, false. + true if updating; otherwise, false. - + - Gets or sets the title of the flyout. + Gets or sets the current track width. - The title of the flyout. + The current track width. - + - Gets the root transform component of the flyout. + Initializes the track renderer. - - The root transform component of the flyout. - - - - - Gets or sets the width of the flyout. - - - The width of the flyout. - + The tire tracks material, or null to use a value already assigned to the script in the inspector. - + - Closes this flyout. + Moves all track sections. - If set to true, the flyout will be closed immediately without animation. + The position delta. - + - Initializes the specified XML element. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - The XML element. - + - Opens this flyout. + This function is called when the MonoBehaviour will be destroyed. - If set to true, the flyout will be opened immediately without animation. - + - Interface for handling when a parent canvas scale has changed. + Used to draw non-pickable gizmos that are only drawn when an object is selected. - + - Called when the canvas scale has changed. + Unity Awake method. - The canvas scale factor. - + - Interface for handling touch/mouse events. + Begins a new track segment. - + - Handles the click event. + Ends a track segment. - The event data. - + - Handles the pinch event. + Initializes the mesh bounds. - The event data. - + - Handles the scroll event. + Initializes the triangles. - The event data. - + - Script for an info line. + Initializes the UVs. - - + - The information canvas + Initializes the vertices. - + - The information text + Flags the specified segment as dirty. + The segment that is to be flagged as dirty. - + - The information text function + Updates the mesh. - + - The line + The bounds of a collection of mesh segments. - + - The p1 function + The maximum bounds. - + - The p2 function + The minimum bounds. - + - The UI camera + A value indicating if any of the mesh segements are visible. - + - Creates the specified p1 function. + The shader property IDs. - The p1 function. - The p2 function. - The information text function. - The color. - The UI camera. - The parent. - The name. - - The info line script. - - + - Initializes the specified p1 function. + The next segment shader property ID. - The p1 function. - The p2 function. - The information text function. - The color. - The UI camera. - + - Updates this instance. + The segment fade range shader property ID. - + - Script for an input dialog. + The total segments shader property ID. - - + - The cancel button + DOTween related extension methods for the class. - + - The cancel label. + Moves the position of the ship node. + The ship node to move. + The end position. + The duration of the move. + The tweener responsible for doing the move. - + - The input field + Moves the position of the ship node. + The ship node to move. + The start position. + The end position. + The duration of the move. + The tweener responsible for doing the move. - + - The label - + A custom DOTween plugin for a + - + - The okay button + The reusable static instance of the plugin. - + - The okay label. + Gets the reusable static instance of the plugin. + + The reusable static instance of the plugin. + - + - The panel + Used by special plugins, just let it return the given value. + The tween. + The to return value. + The value. - + - The placeholder text. + Evaluates the tween, calculating its current value based on the given time and ease, and then applies it to the target. + The tween options. + The tween. + If set to true the tween is a relative tween. + The getter for the value. + The setter for the value. + The elapsed time. + The start value for the tween. + The change value for the tween. + The duration of the tween. + If set to true the tween is using inverse position. + The update notice. - + - Gets or sets the cancel button text. + Gets the duration of the speed based tween. - - The cancel button text. - + The tween options. + The speed given in the number of seconds per unit. + The change value. + The duration of the tween. - + - Gets or sets the input placeholder text. + Resets the specified tween. - - The input placeholder text. - + The tween. - + - Gets or sets the input text. + Sets the overall change value of the tween. - - The input text. - + The tween. - + - Gets or sets the maximum length of the allowed input string. + Sets the values in case of a 'From' tween. - - The maximum length. - + The tween. + If set to true the tween is a relative tween. - + - Gets or sets the message text. + Determines the correct endValue in case this is a relative tween. - - The message text. - + The tween. - + - Gets or sets the okay button text. + Debug script to change the craft's and one planet's orbit. - - The okay button text. - + - + - Creates the dialog. + The copy values - The parent canvas use for this dialog. - - The newly created dialog. - - + - Closes this instance. + The craft position - + - Unity Awake method. + The craft soi - + - Starts this instance. + The craft soi show - + - Unity Update method. + The craft soi sphere - + - Called when the cancel button was clicked. + The craft velocity - + - Called when the layout has been rebuilt. + The go - The XML layout. - + - Called when the okay button was clicked. + The initialized - + - Called when the input is validating characters going into the text input. + The map craft - The text. - Index of the character. - The added character. - The character. - + - Button element in an inspector panel. + The map planet - + - The model + The new craft position - + - The style + The new craft velocity - + - Initializes a new instance of the class. + The new planet position - The XML element. - The model. - The group. - + - Gets the button. + The new planet velocity - - The button. - - + - Updates the element. + The planet position - + - Element that displays a solid color and opens a color picker when clicked on. + The planet soi - + - The image control + The planet soi show - + - The label text + The planet soi sphere - + - The model + The planet velocity - + - Initializes a new instance of the class. + The player craft - The XML element. - The model. - The group. - + - Updates the element. + Updates this instance. - + - Called when the color image is clicked. + Called when [validate]. - + - Dropdown element in an inspector panel. + Starts this instance. - + - The dropdown + Class to help with displaying various debug gizmos (balls, lines, rays, etc). - + - The label text + The gizmo balls. - + - The model + The gizmo capsules - + - The suppress on value changed flag. + The gizmo lines. - + - Initializes a new instance of the class. + The gizmo balls. - The XML element. - The model. - The group. - + - Updates the element. + Initializes static members of the class. - + - Builds elements for an inspector model. + Gets or sets a value indicating whether stale debug gizmos should be destroyed while the game is paused. + + true if stale debug gizmos should be destroyed while the game is paused; otherwise, false. + - + - The panel container + Gets or sets the stale time out, in seconds. This is the number of seconds that a gizmo will stay round after not having that gizmo updated. + + The stale time out, in seconds. + - + - The templates + Destroys the specified name. + The name. - + - Initializes a new instance of the class. + Destroys all. - The controller that contains the templates to use. - + - Builds the group. + Destroys gizmos that have not been updated in the last x seconds. - The group. - The parent. - The list of elements to append to whenever an element is created. - + - Creates the inspector panel with the specified model. + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. - The build panel request. + The name of the gizmo. + The world position of the gizmo. + The radius of the sphere. + The color of the gizmo. + if set to true [emissive]. + The layer. - The inspector panel. + The ball transform. - + - Clones the template. + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. - The template identifier. - The parent. - The cloned element. + The name of the gizmo. + The world position of the gizmo. + The up vector of the capsule. + The radius of the capsule. + The height of the capsule. + The color of the gizmo. + if set to true [emissive]. + The layer. + + The capsule transform. + - + - Creates the item element for the given item model. + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. - The item model. - The group. - The parent. - The list of elements to append to whenever an element is created. - if set to true [include in height calculation]. + The name of the gizmo. + The first position of the line. + The second position of the line. + The color of the gizmo. + The layer. + + The VectorLine. + - + - Header element in an inspector panel. + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + The name of the gizmo. + The ray to draw. + The length of the ray. + The color to update the gizmo to. + The layer. + + The VectorLine. + - + - The collapsed + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + The name of the gizmo. + The origin of the ray. + The direction of the ray. + The length of the ray. + The color of the ray. + The layer. + + The VectorLine. + - + - The label text + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + The name of the gizmo. + The origin of the ray. + The vector from the origin. + The color of the ray. + The layer. + + The VectorLine. + - + - Initializes a new instance of the class. + Draws the text. - The XML element. - The model. - The group. + The name. + The position. + The text. + The camera. + The color. + if set to true [emissive]. + The layer. + The transform. - + - Gets a value indicating whether this is collapsed. + Draws gizmo rays for the up/forward/right vectors of the supplied transform. Successive calls with the same name will update the gizmo. - - true if collapsed; otherwise, false. - + The name of the gizmo. + The transform to draw the gizmos for. + The length of the gizmo lines. - + - Updates the element. + Gets the gizmo with the specified name. If one does not exist, it will be created. - - + The name of the gizmo. + The layer. + The color. + if set to true [emissive]. + if set to true create the ball if it doesn't exist. + + The gizmo with the specified name. + + + - Icon button element in an inspector panel. + Gets the capsule. - + The name. + The capsule transform. - + - The image + Gets the gizmo with the specified name. If one does not exist, it will be created. + The name of the gizmo. + The layer. + The color. + if set to true [emissive]. + if set to true create the ball if it doesn't exist. + + The gizmo with the specified name. + - + - The model + Gets the gizmo with the specified name. If one does not exist, it will be created. + The name of the gizmo. + if set to true [create]. + The layer. + + The gizmo with the specified name. + - + - The sprite + Sets the camera. + The camera. - + - Initializes a new instance of the class. + Destroys all gizmos in the specified dictionary. - The XML element. - The model. - The group. + The gizmos to destroy. - + - Gets the button. + Destroys the gizmo. - - The button. - + The gizmo. - + - Updates the element. + Destroys gizmos that have not been updated in the last x seconds. + The stale time seconds. + The gizmos to check. - + - Element for an icon button row. + Gets the text. - + The name. + The text transform. - + - Initializes a new instance of the class. + Gets the text. - The XML element. - The model. - The group. + The name. + The camera. + The layer. + The color. + if set to true [emissive]. + if set to true [create]. + The transform. - + - Gets or sets the container. + Initializes this instance. - - The container. - - + - Class that manages the inspector panels in the scene. + Called when the scene has loaded. - + The scene. + The mode. - + - Gets the element builder. + Called when the scene has unloaded. - - The element builder. - + The scene. - + - Creates the inspector panel. + Class to store debug gizmos. - The parent canvas use for this inspector panel. - - The newly created inspector panel. - - + - Gets the inspector panel that contains the element. + Initializes a new instance of the class. - The element. - The inspector panel script. + The gizmo object. - + - Called when the close button is clicked. + Gets or sets the gizmo object - The element. - + - Called when the main header is clicked. + Gets or sets the last access time - The element. - + - Called when the inspector panel pin button is clicked. + Updates the last used time. - The element. - + - Inspector panel. + Debug script for drawing normals. + - + - The elements + Helper script that can be attached to a game object to generate a launch location. + - + - The spacing between items in the vertical layout. + The snap to ground - + - Initializes a new instance of the class. + Generates the location. - The model. - The element builder. - The items parent. - + - Gets or sets a value indicating whether this is collapsed. + Debug script for a mesh. - - true if collapsed; otherwise, false. - + - + - Gets the element builder. + The bounds maximum - - The element builder. - - + - Gets the items parent. + The bounds minimum - - The items parent. - - + - Gets the model. + The bounds size - - The model. - - + - Clears the model elements. + The count meshes - + - Destroys this instance. + The count triangles - + - Rebuilds the model elements. + The count vertices - + - Updates this instance. + Calculates this instance. - The height of the elements. - + - Inspector panel. + Calculates the bounds. - - + - The maximum height + Calculates the stats. - + - The maximum height percentage + Debug script that can be attached to rigid bodies to show information about that rigid body in the inspector. + - + - The panel + The angular velocity - + - The panel element + The angular velocity magnitude - + - The maximum height of the panel. + The local center of mass. - + - The pin element + The inertia tensor - + - The pinned flag. + The inertia tensor magnitude - + - The scroll enabled flag. + The inertia tensor magnitude override - + - The scroll view + The inertia tensor magnitude set - + - The title text + The velocity - + - The visible flag. + The velocity magnitude - + - Occurs when the close button is clicked. + Returns a that represents this instance. + + A that represents this instance. + - + - Occurs when the panel is closed. + Unity Awake method. - + - Occurs when the panel is pinned. + Unity Update method. - + - Occurs when the panel is unpinned. + Updates the information. - + - Gets or sets a value indicating whether this is collapsed. + Debug script originally brought over from SimplePlanes. - - true if collapsed; otherwise, false. - + - + - Gets or sets a value indicating whether this is pinned. + The queue capacity - - true if pinned; otherwise, false. - - + - Gets the model. + The acceleration - - The model. - - + - Gets or sets the current position. + The acceleration maximum - - The current position. - - + - Gets the transform. + The _ball - - The transform. - - + - Gets or sets a value indicating whether this is visible. + The cancel gravity - - true if visible; otherwise, false. - - + - Closes the panel. + The display center of mass - + - Initializes with the specified inspector controller. + The distance object a - The model. - The creation information. - The element builder. - The panel element. - + - Called when the canvas scale has changed. + The distance object b - The canvas scale factor. - + - Called when the close button is clicked. + The distance track - + - Called when the main header is clicked. + The distance track item a - + - Rebuilds the model elements. + The distance track item b - + - Unity Start method. + The distance track relative self - + - Unity Update method. + The draw gravity - + - Calculates the maximum height. + The draw line camera - + - Base class for elements in an inspector panel. + The draw line end - + - The model + The draw line start - + - Initializes a new instance of the class. + The forward force to add along the rigid-body's forward vector. - The XML element. - The model. - The group. - + - Gets a value indicating whether this is collapsed. + The forward force to add along the rigid-body's forward vector. - - true if collapsed; otherwise, false. - - + - Gets the top level game object for this item. + The gravity - - The top level game object. - - + - Gets the group. + The inertia tensor - - The group. - - + - Gets or sets the height of the element to use for calculating the height of the inspector panel. + The inertia tensor mag - - The height. - - + - Gets a value indicating whether the model is currently visible. + The inertia tensor recalculate - - true if the model is visible; otherwise, false. - - + - Gets or sets a value indicating whether this is visible. + The inertia tensor scale - - true if visible; otherwise, false. - - + - Gets the XML element. + The inertia tensor scale2 - - The XML element. - - + - Called when the element has been desroyed. + The initial inertia tensor - + - Updates the element. + The inverse transform - + - Updates the visibility. + The last delta - + - Text button element in an inspector panel. + The last position - + - The button element + The last velocity - + - The label text + The maximum angular velocity - + - The label text + The measure distance - + - The model + The _part script - + - Initializes a new instance of the class. + The play audio source - The XML element. - The model. - The group. - + - Gets the button. + The re entry quality - - The button. - - + - Updates the element. + The _rigid body - + - Label element in an inspector panel. + The rotate speed - + - The alignment + The set body to orbit - + - The label text + The show acceleration - + - The model + The show acceleration reset maximum - + - Initializes a new instance of the class. + The show angular velocity - The XML element. - The model. - The group. - + - Gets the label text. + The show local angular velocity - - The label text. - - + - Converts from a TextAlignment to a TextMeshPro alignment. + The show angular velocity mag - The alignment. - The TextMeshPro alignment. - + - Updates the element. + The show collider volume - + - Log element in an inspector panel. + The show collision enter - + - The log panel + The show height above terrain - + - The model + The show is sleeping - + - The refresh flag. + The show on destroy - + - The value text + A value indicating whether or not to show a message when the object is disabled. - + - Initializes a new instance of the class. + A value indicating whether or not to show a message when the object is enabled. - The XML element. - The model. - The group. - + - Called when the element has been desroyed. + The show position - + - Updates the element. + The show floating origin adjusted position - + - Called when the log model has changed. + The show rotation local - The sender. - The instance containing the event data. - + - Numeric input in an inspector panel. + The show rotation world - + - The input + The show surface rotation - + - The label text + The show trigger enter - + - The model + The show underwater percent - + - Used to skip the first few frames of Update because the TMPro text will not be updated correctly - if its text is set too quickly. + The show velocity - + - Initializes a new instance of the class. + The show velocity mag - The XML element. - The model. - The group. - + - Updates the element. + The sleep threshold - + - Called when the value has changed. + The solver iteration count - The s. - + - Progress bar in an inspector panel. + The speeds - + - The progress bar image + The time scale - + - The label text + The torque - + - The model + The velocity solver iteration count - + - The value + Gets or sets the torque. + + The torque. + - + - Initializes a new instance of the class. + Awakes this instance. - The XML element. - The model. - The group. - + - Updates the element. + The fixed update. - + - Slider in an inspector panel. + The late update. - + - The model + Called when [collision enter]. + The collision. - + - The slider control + Called when [trigger enter]. + The other. - + - Initializes a new instance of the class. + Creates a plane perpendicular to gravity. - The XML element. - The model. - The group. - The minimum slider value. - The maximum slider value. - If set to true whole numbers should be used for slider values, otherwise false. - + - Gets or sets a value indicating whether this is interactable. + Distances the track update. - - true if interactable; otherwise, false. - + The position a. + The position b. + The distance scale. - + - Updates the element. + Called when [destroy]. - + - Called when the slider value has changed. + Called when [disable]. - The value. - + - Updates the value text. + Called when the object becomes enabled and active. - + - Spacer element in an inspector panel. + Called when [validate]. - + - The label text + Updates this instance. - + - The model + Script for miscellaenous debug functions for the UI. + - + - Initializes a new instance of the class. + Counts the images. - The XML element. - The model. - The group. - + - Spinner element in an inspector panel. + Script that searches the transform hierarchy for meshes with normals of zero magnitude. - + - The model + Hunts for zero normals starting at the specified transform. + The transform. - + - The spinner + Starts this instance. - + - Initializes a new instance of the class. + Script for buttons. - The XML element. - The model. - The group. + - + - Gets the text. + The designer UI - - The text. - - + - Updates the element. + The icon - + - Called when the next is clicked. + The selected flag. - + - Called when the previous button is clicked. + The selected overlay - + - Element for a table row. + Gets or sets the flyout. - + + The flyout. + - + - Initializes a new instance of the class. + Gets the icon sprite. - The XML element. - The model. - The group. + + The icon sprite. + - + - Gets or sets the container. + Gets or sets a value indicating whether this instance is selected. - The container. + true if this instance is selected; otherwise, false. - + - Text button element in an inspector panel. + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + - + - The button element + Add a non persistent listener to the click event. + The call. - + - The label text + Initializes the the designer button. + The icon sprite. + The flyout. + The designer UI. - + - The model + Handles the on pointer down event. + Current event data. - + - Initializes a new instance of the class. + Handles the on pointer up event. - The XML element. - The model. - The group. + Current event data. - + - Gets the button. + Use this for initialization - - The button. - - + - Updates the element. + Unity Update method. - + - Text element in an inspector panel. + Updates the layout. - + - The label text + Script for the account dialog. + - + - The model + The cancel button - + - The value text + Flag set while the dialog is changing modes so the event won't be processed again + while it's being processed. - + - Initializes a new instance of the class. + The confirm password input - The XML element. - The model. - The group. - + - Gets the label text. + The email input - - The label text. - - + - Gets the value text. + The form - - The value text. - - + - Updates the element. + The header text - + - Text input in an inspector panel. + The log out button - + - The input + The lost password - + - The label text + The dialog's current mode. - + - The model + The okay button - + - Initializes a new instance of the class. + The okay button label - The XML element. - The model. - The group. - + - Updates the element. + The panel - + - Called when the value has changed. + The password input field - The s. - + - Texture in an inspector panel. + The profile image - + - The label text + The profile panel - + - The model + The profile username - + - The path + The terms section - + - The texture + The terms toggle - + - Initializes a new instance of the class. + The toggle login - The XML element. - The model. - The group. - + - Updates the element. + The mode toggle - + - Loads the texture. + The username field - The path. - - The texture or null if it cannot be found. - - + - Called when the texture is clicked. + The web request - + - Toggle element in an inspector panel. + The available dialog modes. - + - The label text + The register mode. - + - The model + The login mode - + - The suppress on value changed + The login-only mode. Registration is not available. - + - The toggle + Gets or sets the mode. + + The mode. + - + - Initializes a new instance of the class. + Creates the account dialog. + This will return null if no user is logged in and mods have been enabled. - The XML element. - The model. - The group. + The parent canvas use for this dialog. + + The newly created dialog or null if it could not be created. + - + - Updates the element. + Closes this instance. - + - Provides functionality to animate a layout element to smoothly grow or shrink. It assumes that the - preferredHeight of the element has been set. + Called when the logout button is clicked. - - + - The original height + Shows the error. + The message. - + - Hides the element vertically by scaling its preferred height and y scale down to zero. + This function is called when the MonoBehaviour will be destroyed. - + - Shows the element vertically by scaling its preferred height and y scale down back to their original values. + Starts this instance. - + - Unity Awake method. + Determines whether [is valid email] [the specified email]. + The email. + True if a valid email. - + - The script for adding support for clicking a link in a text mesh pro text object. + Determines whether the password is valid. - + The password. + + true if valid; otherwise, false. + - + - The cancel link flag. Set to true when an event subscriber wants to cancel going to the URL. + Determines whether the username is valid. + The username. + + true if valid; otherwise, false. + - + - Delegate for a LinkTextScript. + Changes the element visibility. - The link text. - The link URL. + The game object. + if set to true then make the elemtn visible. - + - Occurs when a link is clicked. + Downloads the profile image. + Unity enumerator. - + - Cancels the link and prevents the script from opening the URL. + Called when the cancel button was clicked. - + - Pointer click event handler. + Called when the dialog mode has changed. - Current event data. + if set to true [register]. - + - Implementation of Mod API message dialog. + Called when the layout is rebuilt. - + The XML layout. - + - The cancel button + Called when the lost password is clicked. - + - The cancel label. + Called when the okay button was clicked. - + - The extra wide flag. + Called when the terms of use is clicked. - + - The label + Called when the view profile link is clicked. - + - The middle button + Unity Update method. - + - The middle label + Script for buttons. + - + - The okay button + The button - + - The okay button element + The click sound - + - The okay label. + The selected flag. - + - The panel + The available click sounds for buttons. - + - Gets or sets the cancel button text. + No click sound - - The cancel button text. - - + - Gets or sets a value indicating whether to make this dialog extra wide. + The default click - - true if this dialog is extra wide; otherwise, false. - - + - Gets or sets the message text. + Gets or sets a value indicating whether this is interactable. - The message text. + true if interactable; otherwise, false. - + - Gets or sets the middle button text. + Gets or sets a value indicating whether this instance is selected. - The middle button text. + true if this instance is selected; otherwise, false. - + - Gets or sets the okay button text. + Gets or sets a value indicating whether this is visible. - The okay button text. + true if visible; otherwise, false. - + - Gets or sets a value indicating whether to use the danger button style. + Add a non persistent listener to the click event. - - true to use danger button style; otherwise, false. - + The call. - + - Creates the dialog. + Use this for initialization - The type of the message dialog. - The parent canvas use for this dialog. - If set to true the dialog will fade in upon starting, otherwise false to immediately show it. - - The newly created dialog. - - + - Closes this instance. + Called when the button is clicked. - + - Starts this instance. + Script for a color picker dialog. + - + - Unity Update method. + The allow transparency flag. - + - Called when the cancel button was clicked. + The allow HDR flag. - + - Called when the layout is rebuilt. + The color - The XML layout. - + - Called when the middle button is clicked. + The color preview new - + - Called when the okay button was clicked. + The color preview old - + - Script that can be attached to a child object to prevent the parent from being dragged. + The color selector - - - + - Called by a BaseInputModule before a drag is started. + The color selector point - Current event data. - + - When draging is occuring this will be called every time the cursor is moved. + The hexadecimal input - Current event data. - + - Called by a BaseInputModule when a drag is ended. + The hue selector - Current event data. - + - Unity Awake method. + The hue selector point - + - Script that handles safe zones + The panel - - + - The rect + The slider alpha - + - Gets or sets a value indicating whether this instance is enabled. + The slider blue - - true if this instance is enabled; otherwise, false. - - + - Called when the canvas scale has changed. + The slider green - The canvas scale factor. - + - Updates the rect to recalculate its dimension to respect the safe zone. + The slider red - The canvas scale factor. - + - Gets the safe area. + The slider intensity - The safe area rect. - + - Unity Awake method. + The toggle RGB - + - Unity Start method. + Delegate for color picker dialog events. + The color picker dialog. - + - Class that contains border information. + Occurs when cancel button clicked. - + - The bottom + Occurs when the color is changed. - + - The left + Occurs when okay button clicked. - + - The right + Gets or sets the color adjusted for HDR. + + The color of the adjusted. + - + - The top + Gets or sets the color. + + The color. + - + - Script for the scenario dialog. + Gets the hue component of the color. - + + The hue component of the color. + - + - The panel + Gets the saturation component of the color. + + The saturation component of the color. + - + - The template row + Gets the value component of the color. + + + The value component of the color. + + + + + Gets a value indicating whether the color mode is RGB. + + true if color mode is RGB; otherwise, false. + - + Creates the dialog. The parent canvas use for this dialog. + if set to true [allow transparency]. + if set to true [allow HDR]. The newly created dialog. - + Closes this instance. - + - Starts this instance. + Unity Awake method. - + - Called when the cancel button is clicked. + Raises the cancel clicked event. + True if the event was handled. - + - Called when the layout has been rebuilt. + Raises the okay clicked event. - The XML layout. + True if the event was handled. - + - Called when the scenario is clicked. + Starts this instance. - The element. - + - Script that handles routing mouse/touch inputs on the screen to an input handler. + Unity Update method. - + - The allow pinch flag. + Creates the slider contror. + The panel element. + The slider control/ - + - The camera, used for calculating rays. + Called when the cancel button was clicked. - + - The input handler. + Called when the color mode has changed. + if set to true RGB is enabled; otherwise HSV. - + - The input handler game object. Must implement IInputHandler. + Called when the hexadecimal input has changed. + The string. - + - The last pinch event created, or null if there was not one last frame. + Called when the hue has changed in the hue selector. + The x. - + - Initializes a new instance of the class. + Called when the layout has been rebuilt. + The XML layout. - + - Gets or sets the finger tool mode to use when creating input events. + Called when the okay button was clicked. - - The finger tool mode. - - + - Gets the tracked inputs. + Called when the old color swatch is clicked. - - The tracked inputs. - - + - When draging is occuring this will be called every time the cursor is moved. + Called when the saturation or value has changed in the color selector. - Current event data. + The x. - + - Called when the pointer is pressed. + Called when a slider's value has changed. - Current event data. + The value. - + - Called when the pointer is released. + Refreshes the UI. - Current event data. - + - Called when the mouse wheel is scrolled. + Updates the color. - Current event data. + The color. - + - Starts this instance. + Updates the slider. + The value. + The slider. - + - Unity Awake method. + Script that handles inputs for UI interaction with the color section panels in the color picker dialog. + + + + - + - Gets the pointer position. + Gets or sets the on input. - The event data. - - The pointer position. - + + The on input. + - + - Creates the input event. + Called when [drag]. - State of the input. - The input. + The event data. - + - Creates the pinch event. + Called when [initialize potential drag]. - State of the input. + The event data. - + - Gets the tracked input. + Called when [pointer down]. - The pointer identifier. - The tracked input. + The event data. - + - An input that is tracked. + Sends the input event. + The event data. - + - Gets or sets the drag delta. + The input data used for events. - - The drag delta. - - + - Gets or sets the identifier. + Gets or sets the angle from the center. - The identifier. + The angle. - + - Gets or sets the input button. + Gets or sets the position of the click from 0,0 (bottom left) to 1,1 (top right). - The input button. + The position. - + - Gets or sets the position. + Gets or sets the radius from the center. - The position. + The radius. - + - Gets or sets the start position. + Curve editor main controller behaviour. - - The start position. - + - + - Gets or sets the total drag distance. + The curve - - The total drag distance. - - + - Dialog script for automatically calibrating an axis. + The callback - - + - The axis + The vector line. - + - The center stick image + The number of divisions. - + - The center stick panel + The line texture. - + - The current coroutine + The manipulation handles root object. - + - The axis calibration data + The main colour - + - The first run + The out of bounds colour - + - The label + The key object template. - + - The move stick image + The key container. - + - The on finish calibrating + The key scripts. - + - The panel + The viewport scale - + - The value to determine whether we are currently recording values. + The viewport offset - + - The timer text + The grid script. - + - The title + The minimum zoom - + - Gets or sets the message text. + The maximum zoom - - The message text. - - + - Gets or sets the time to wait for axes to be centered + The side panel. - - The wait time. - - + - Creates the dialog. + The tangent linked toggle. - The parent. - The axis. - The on finish calibrating. - - The dialog script. - - + - Closes this instance. + The weighted left toggle. - + - Waits for specified time + The weighted right toggle. - The time to wait. - The on complete. - if set to true [skip wait on button up]. - + - Unity Start method. + The time input - + - Beings recording for axis calibration. + The value input - + - Commits the recorded calibration data. + The wrapping spinner - + - Finishes recording, commits recorded data, and closes the dialog + The wrapping setting object. - + - Called when the layout is rebuilt. + The recentre view button - The XML layout. - + - Records the minimum and maximum extents of the axis for this frame. + The delete button. - + - Records the axis zero at the current position. + The insert before button. - + - Updates this instance. + The insert after button. - + - Waits for the timer to hit zero + The save button - The callback to call on complete. - if set to true [skip wait on button up]. - - Yielded return value - - + - Dialog script for binding an input + The cancel button - - + - The action map + The rect transform. - + - The button panel + The last size. - + - The button type we're currently listening for + Gets or sets a value indicating whether the start method called for the game loop item has been called. + + true if the start method for the game loop item has been called; otherwise, false. + - + - The center stick panel + Gets the aspect ratio (factor to be applied to tangents for proper scaling). + + The aspect ratio. + - + - The controller map + Gets the curve to pixel scale. + + The curve to pixel scale. + - + - The controller to listen for + Launches the editor. + The curve. + The callback. - + - The conflict we are currently handling + Updates the line. - + - The current coroutine + Called when the background is clicked. + The event data. - + - The input mapper + Called when the window is dragged. + The event data. - + - The label + Called when the scroll scrollsy scrolls. + The event data. - + - The panel + Called when a key is clicked. + The key. - + - The row we're currently listening for + Called when a key is moved. + The key script. + The new position (pixel coords). - + - The timer text + Called when the tangents change. + The keyframe. + The index. - + - The title + Transforms a pixel coordinate to a coordinate on the animation curve. + The pixel coordinate from 0,0 to rect.size. + A value where x is time on the curve and y is value. - + - Gets or sets the action category. + Transforms a coordinate on the animation curve to a pixel coordinate. - - The action category. - + A value where x is time on the curve and y is value. + The pixel coordinate. - + - Gets the cancel button. + Unity Start method. - - The cancel button. - - + - Gets the center button. + Initialises the specified curve. - - The center button. - - + - Gets the center button text. + Called when save button is clicked. - - The center button text. - - + - Gets or sets the message text. + Called when cancel button is clicked. - - The message text. - - + - Gets the right button. + Inserts the key. - - The right button. - + if set to true [before], else [after]. - + - Gets the right button text. + Deletes the selected key. - - The right button text. - - + - Gets or sets the time to wait for axes to be centered + Sets the wrap mode. - - The wait time. - + The mode. - + - Creates the dialog. + Sets the key time. - The parent. - The row we're listening for. - Type of the button we're listening for. - The controller to listen for. - - The dialog script. - + The time. - + - Closes this instance. + Sets the key value. + The value. - + - Shows the center axes image. + Sets the tangent linked. - if set to true [show]. + if set to true [value]. - + - Waits for specified time + Sets the left tangent weighted state. - The time to wait. - The on complete. - if set to true [skip wait on button up]. + if set to true [weighted]. - + - Unity Start method. + Sets the right tangent weighted state. + if set to true [weighted]. - + - Mode for binding an action + Gets the selected keyframe and its index. + The keyframe. + The index. + Whether a keyframe is selected - + - Conflicts the mode. + Zooms the window. - The conflict data. + The scroll delta. + The mouse position. - + - Handles the conflict. + Centres the viewport. - The conflict data. - + - Determines whether the specified element is allowed to be bound to input. + Updates the keys. - The element. - - true if the element may be bound to input; otherwise, false. - - + - Called when [cancel clicked]. + Creates the key script. + The key. + The key script. - + - Called when [center button clicked]. + Updates the line only. - + - Called when [input mapped]. + Updates the handles and side panel. - The object. - + - Called when the layout is rebuilt. + Updates the key handles. - The XML layout. + The keyframe. + The index. - + - Called when [mapping stopped]. + Updates this instance. - The object. - + - Called when [right button clicked]. + Renders the animation curve line. + The curve. + The bottom left point of the viewport. + The top right point of the viewport. + The scale. + The line. - + - For asking the user if they want to replace an existing action map + Reimplementation of that doesn't delete the key and return -1 when key is moved outside of bounds. + The index. + The keyframe. + The new index of the key. - + - Starts the listening for input. + Behaviour to control vector handles in curve editor script. - The row. - Type of the button. + - + - Waits for the timer to hit zero + The length of a fixed handle (px). - The callback to call on complete. - if set to true [skip wait on button up]. - - Yielded return value - - + - Dialog script for calibrating inputs + The parent editor script. - - + - The primary button class + The rect transform. - + - The axes + The left control handle. - + - The axis button template + The left control handle line. - + - The calibrated zero + The right control handle. - + - The controller to calibrate + The right control handle line. - + - The dead zone + The left handle. - + - The dead zone slider + The right handle. - + - The game input arrow + The keyframe. - + - The input arrows parent + The previous keyframe. - + - The invert toggle + The next keyframe. - + - The items parent + The index. - + - The panel + If left length is locked. - + - The raw input arrow + If right length is locked. - + - The selected axis + Updates from the keyframe0. + The k. + The previous keyframe. + The next keyframe. + The index. - + - The sensitivity slider + Called before first update. - + - The zero slider + Sets up the line. + The line. + The position. - + - Creates the dialog. + Converts a tangent to a vector. - The parent. - The controller to calibrate. - - The dialog script. - + The tangent. + The vector. - + - Closes this instance. + Called when the left handle is dragged. + The event data. - + - Unity Start method. + Called when the right handle is dragged. + The event data. - + - Creates the axis button. + Script to control an adaptive grid. - Name of the axis. - The axis button XmlElement + - + - Called when [axis clicked]. + The major grid vector line. - The axis. - + - Called when [calibrate clicked]. + The minor grid vector line. - + - Called when [dead zone slider changed]. + The parent editor script. - The new value of the dead zone slider. - + - Called when [done button clicked]. + The primary colour. - + - Called when [invert changed]. + The power. - if set to true [invert]. - + - Called when the layout is rebuilt. + The adjustment factor - The XML layout. - + - Called when [restore defaults button clicked]. + The offset. - + - Called when [sensitivity slider changed]. + The line texture. - The value. - + - Called when [zero slider changed]. + The line width. - The value. - + - Sets the calibrated zero, and sets calibrated zero UI elements. + The minimum text width - The axis. - The value. - + - Sets the dead zone for the given axis, and sets dead zone UI elements. + The text pixel offset - The axis to set the dead zone of. - The value to set the dead zone to. - + - Sets the selected axis. + The horizontal labels - The axis. - + - Sets the sensitivity of the given axis, and sets sensitivity UI elements. + The vertical labels - The axis. - The value. - + - Unity Update method, called every frame. + Updates the grid. + The minimum point in curve coordinates. + The maximum point in curve coordinates. + Size of the viewport. + The parent. - + - Updates the UI with the latest axis calibration data + Updates the grid. + The minimum. + The maximum. + Size of the viewport. + The line. + if set to true [fade]. - + - Updates the UI in frames. + Updates the grid axis. - The frames to wait. - Yielded WaitForEndOfFrames + The minimum. + The maximum. + The movement axis. + The line axis. + Size of the viewport. + The line. + if set to true [fade]. - + - Axis access class + Updates the axis labels. + The minimum. + The maximum. + if set to true [vertical]. + The text. - + - Gets or sets the button. + Formats the number. - - The button. - + The number. + The division width. + + The formatted number (3 significant figures) + - + - Gets or sets the calibration. + Script to relay events from a node handle. - - The calibration. - + + - + - Gets or sets the input axis. + Occurs when dragged. - - The axis. - - + - Gets or sets the joystick. + Called when dragged. - - The joystick. - + The event data. - + - Gets or sets the name. + Script for controlling a key element in the curve editor. - - The name. - + - + - The script for the control settings dialog. + The rect transform. - - + - The primary button class + The editor script. - + - The calibrate button + The image component. - + - The category separator template + The normal colour - + - The control categories + The selected colour - + - The control categories panel + Whether the node is selected. - + - The controller spinner + Gets or sets a value indicating whether this is selected. + + true if selected; otherwise, false. + - + - The current bind input dialog for listening + Updates the key from the given keyframe. + The key. + The parent curve editor. - + - The current calibrator + Called when [pointer click]. + The event data. - + - The item context menu + Called when dragged. + The event data. - + - The items parent + Called on initialisation. - + - The panel + Script to set the width to the height and the height to the width of a UI element that's rotated, so that it scales properly. - + - The rows + The last size. - + - The row template + Updates this instance. - + - The selected controller + Script for a curve editor dialog. - + - The sensitivity slider + The prefab asset (will be loaded in static constructor - first call to Create) - + - The separators + The editor script. - + - Types of row buttons + The callback. - + - The keyboard button type + Creates the curve editor dialog. + The parent. + The curve. + The callback. + + The dialog script. + - + - The keyboard alternate button type + Closes the dialog. - + - The controller button type + Unity Update method. - + - No button type + Callback from the editor. + The curve. - + - Gets a value indicating whether we are currently binding an input. + Custom toggle script. - - true if we are currently binding an input; otherwise, false. - + - + - Gets or sets the selected category. + The off image - - The selected category. - - + - Creates the dialog. + The toggle. - The parent. - The dialog script. - + - Gets the action element map for row. + Updates the off image. - The controller map. - The row. - The controller. - How many valid inputs to ignore before returning one - - The action element map for the row script from the controller map - - + - Closes this instance. + Unity method. - + - Starts this instance. + Unity method. - + - Unity Update method. + Called when [value changed]. + if set to true [arg0]. - + - Builds the rows for category. Discards previously built rows. + Script for flyouts UI elements, which appear on the left side of the screen. - The category to build rows for. + - + - Creates the item. + A value indicating whether this flyout is hidden. - Name of the action. - The action category. - - The item. - - + - Creates the separator. + The XML element - Name of the sub category. - The XmlElement of the separator - + - Called after input mapped, updates text of the mapped input + Occurs when the flyout is closed. - The object. - The mapped row. - Type of the button that was mapped. - + - Listens for add controller input. + Occurs when the flyout is closing. - Yielded WaitForEndOfFrames - + - Loads the row inputs for controller. + Occurs when the flyout is opened. - The controller. - + - Loads the row inputs for keyboard. + Occurs when the flyout is opening. - + - Called when [add controller clicked]. + Gets or sets a value indicating whether this flyout is hidden. + + true if this flyout is hidden; otherwise, false. + - + - Called when [controller binding clicked]. + Gets a value indicating whether this flyout is open. - The row. - Type of the button clicked. + + true if this flyout is open; otherwise, false. + - + - Called when [calibrate button clicked]. + Gets or sets the title of the flyout. + + The title of the flyout. + - + - Called when [category clicked]. + Gets the root transform component of the flyout. - The category which was clicked. + + The root transform component of the flyout. + - + - Called when the context menu button is clicked. + Gets or sets the width of the flyout. + + The width of the flyout. + - + - Called when [controller changed]. + Adds the specific XML Layout class to the flyout's XML Element. - The object. + Name of the class. - + - Called by the event. + Closes this flyout. - The instance containing the event data. + If set to true, the flyout will be closed immediately without animation. - + - Raises the event. + Initializes the specified XML element. - The instance containing the event data. + The XML element. - + - Called when the okay button was clicked. + Opens this flyout. + If set to true, the flyout will be opened immediately without animation. - + - Called when [input sensitivity changed]. + Removes the specific XML Layout class from the flyout's XML Element. - The sensitivity. + Name of the class. - + - Called when the layout is rebuilt. + Script to control a paired colour input and hex colour field. - The XML layout. + - + - Called when the open dev console is clicked. + The colour. - + - Called when [remove controller clicked]. + The image component. - + - Called when [restore defaults button clicked]. + The allow HDR flag. - + - Called when [row invert changed]. + The input field. - The row. - if set to true [inverted]. - + - Restores the default input settings + The intensity input field. - The message dialog. - + - Sets the type of the sensitivity. + Occurs when [on value changed]. - if set to true [mouse]. - + - Manages a row in the control settings dialog. + Gets or sets a value indicating whether [allow HDR]. - + + true if [allow HDR]; otherwise, false. + - + - The invert axis icon + Gets or sets the colour. + + The colour. + - + - The keyboard controls + Called when [pointer click]. + Launches a colour picker window. + The event data. - + - The supports axis invert flag. + Script for a gradient editor dialog. + - + - Initializes a new instance of the class. + The prefab asset (will be loaded in static constructor - first call to Create) - The element. - + - Gets or sets the action. + The script. - - The action. - - + - Gets the action category. + The backup gradient. - - The action category. - - + - Gets or sets the action name text. + Creates the dialog. - - The action name text. - + The parent. + The gradient. + The callback. + A value indicating whether the gradient uses alpha values. + if set to true [allow HDR]. + + The created dialog. + - + - Gets or sets the axis direction. + Copies the gradient. - - The axis direction. - + From. + To. - + - Gets the controller button. + Script to control a handle in the gradient editor. - - The controller button. - + - + - Gets or sets the controller text. + The normal colour. - - The controller text. - - + - Gets or sets the input mapped event. + The selected colour. - - The input mapped event. - - + - Gets or sets the invert changed event. + The position. - - The invert changed event. - - + - Gets or sets a value indicating whether this is inverted. + The rect transform. - - true if inverted; otherwise, false. - - + - Gets or sets a value indicating whether this instance is axis. + The image component. + + + + + The selected + + + + + Gets or sets the alpha. - true if this instance is axis; otherwise, false. + The alpha. - + - Gets the keyboard alternate button. + Gets or sets the color. - The keyboard alternate button. + The color. - + - Gets or sets the keyboard alternate text. + Gets or sets a value indicating whether this is selected. - The keyboard alternate text. + true if selected; otherwise, false. - + - Gets the keyboard button. + Gets or sets the alpha key. - The keyboard button. + The alpha key. - + - Gets or sets the keyboard text. + Gets or sets the color key. - The keyboard text. + The color key. - + - Gets or sets the type we are currently mapping. + Gets or sets a value indicating whether this is active. - The type of the mapping. + true if active; otherwise, false. - + - Gets the XML element. + Gets or sets a value indicating whether this is reserved. This means it is being dragged by the user, therefore can't be recycled. - The XML element. + true if reserved; otherwise, false. - + - Initializes the specified element. + Gets a value indicating whether this instance can be reused. - The element. - The action category. + + true if this instance can reuse; otherwise, false. + - + - Called when [input mapped event]. + Gets or sets the position. - The object. + + The position. + - + - Called when [mapping canceled]. + Called on instantiation - The object. - + - Called when the axis invert is clicked. + Script to control a gradient editor. + - + - The script for the settings dialog. + The gradient. - - + - The custom preset name + The viewer script. - + - The message displayed when a user tries to change settings tab with pending changes in the current tab. + The alpha handle. - + - The primary button class + The alpha track script. - + - The apply button + The colour track script. - + - The cancel button + The colour handle template. - + - The categories + The smooth gradient toggle. - + - The categories pending changes + The position input. - + - The category header template + The alpha input. - + - The close button + The colour input. - + - The current settings categories + The shared key editors. - + - The discard button + The alpha key editors. - + - The dropdown template + The colour key editors. - + - The items parent + The cancel button - + - The layout template + The save button - + - The panel + The alpha handles - + - The refresh scroll rect view port flag. + The colour handles - + - The scroll rect's viewport. + The selected handle. - + - The setting category buttons + A value indicating whether the gradient has alpha values. - + - The slider template + Occurs when [on complete]. Parameter is true if save, false if cancel. - + - The spinner template + Gets or sets a value indicating whether [allow HDR]. + + true if [allow HDR]; otherwise, false. + - + - The text input template. + Gets or sets a value indicating whether this instance has alpha. + + true if this instance has alpha; otherwise, false. - + - The toggle template + Gets or sets the gradient. + + The gradient. + - + - Gets a value indicating whether we currently have pending changes + Initialises this instance. - + - Creates the dialog. + Updates the gradient from the handles. - The parent. - The dialog script. - + - Closes this instance. + Adds the handle. + The key. + The handle script - + - Called when the canvas scale has changed. + Adds the handle. - The canvas scale factor. + The key. + The handle script - + - Starts this instance. + Sets the selected handle. + The handle. + if set to true [alpha]. - + - Unity Update method. + Updates the shared editors. - + - Builds the categories. + Updates the alpha editor. - The categories. - + - Changes the resolution setting. + Updates the colour editor. - The setting to change. - The resolution width and height in format separated as: "width x height". - The resolution dropdown for the setting. - The refresh rate. - + - Creates the header. + Awakes this instance. - Category to create header for. - The XmlElement of the separator - + - Creates the category UI. + Clears the handles. - The category. - + - Creates the setting element. + Sets the activation on a gameobject list. - The category to add the setting element to. - The setting. - - The setting element - + The objects. + if set to true [activate]. - + - Creates the setting UI. + Updates this instance. - The category to add the setting element to. - The setting. - - The setting UI - - + - Finalizes the apply. + Behaviour to handle input on the gradient handle tracks. + - + - Gets the display name of the preset. + The reference rect - The preset. - Display name of the preset. - + - Gets the selected categories. + The distance in pixels that a key can be selected from - Categories of selected settings - + - Called when [apply button clicked]. + Whether this is the alpha track (or the colour track). - + - Called when [button category clicked]. + The parent script. - The button that was clicked. - + - Called when [cancel button clicked]. + The rect transform. - + - Called when [close button clicked]. + The handle being dragged. - + - Called when [controls button clicked]. + Gets or sets the handles. + + The handles. + - + - Called when [discard button clicked]. + Called when [begin drag]. + The event data. - + - Called when the okay button was clicked. + Called when [drag]. + The event data. - + - Called when the layout is rebuilt. + Called when [end drag]. - The XML layout. + The event data. - + - Called when [setting changed]. + Called when [pointer click]. - The setting. + The event data. - + - Sets the category preset. + Awakes this instance. - The category. - The preset string. - Whether we are updating overall settings. Prevents unwanted recursion when doing so. - + - Sets the pending changes. + Mouses the in bounds. - The pending category. - if set to true [pending changes]. + The event data. + The time on the gradient. + + Whether the mouse is in the bounds + - + - Class to hold information about a category and it's UI. + UI element to show a colour gradient + - + - Gets or sets the arrow. + The height of the alpha bar. - - The arrow. - - + - Gets or sets the category. + The gradient - - The category. - - + - Gets or sets the header. + Gets or sets the height of the alpha bar. - - The header. - + The height of the alpha bar. - + - Gets or sets the layout. + Gets or sets the gradient. - The layout. + The gradient. - + - Gets or sets the preset spinner. + Refreshes the gradient display. - - The preset spinner. - - + - Gets or sets the setting elements. + Called when [populate mesh]. - - The setting elements. - + The vh. - + - Collapses this instance. + Called when [rect transform dimensions change]. - + - Destructs this instance. + Script to control a paired slider and text input. + - + - Expands this instance. + The input field - + - Toggles the collapsed. + The slider - + - Class to hold information about a setting and it's UI. + Occurs when the value changes. - + - Gets or sets the setting. + Gets or sets the value. - The setting. + The value. - + - Gets or sets the setting element. + Awakes this instance. - - The setting element. - - + - The view model for downloading celestial bodies and planetary systems, used in conjunction with - Implements the - + Interface for handling when a parent canvas scale has changed. + - + - The file type of the resource being downloaded. + Called when the canvas scale has changed. + The canvas scale factor. - + - The success callback. + Interface for handling touch/mouse events. - + - The post identifier of the resource being downloaded (if downloading from a post and not a resource id). + Handles the click event. + The event data. - + - The resource identifier of the primary resource being downloaded. + Handles the pinch event. + The event data. - + - A value indicating if the file size dialog should be skipped when downloading the files. + Handles the scroll event. + The event data. - + - Initializes a new instance of the class. + Script for an info line. - The post identifier of the content to download. - The type of the file being downloaded. - If set to true, the file size dialog will be skipped when performing the download. - The success callback. + - + - Initializes a new instance of the class. + The information canvas - The resource identifier of the content to download. - The type of the file being downloaded. - If set to true, the file size dialog will be skipped when performing the download. - The success callback. - + - Starts the download process. + The information text - The delegate called when the download progresses. - The delegate called when the download completes. - The enumerator for the coroutine. - + - Called when the download succeeds. + The information text function - + - Called when the operation completes (whatever the outcome may be). + The line - The result of the operation. - + - A class used in the success callback that provides some common actions to take upon successful download. + The p1 function - + - The view model. + The p2 function - + - Initializes a new instance of the class. + The UI camera - The view model. - + - Gets the resource identifier of the primary resource that was downloaded. + Creates the specified p1 function. - The resource identifier of the primary resource that was downloaded. + The p1 function. + The p2 function. + The information text function. + The color. + The UI camera. + The parent. + The name. + + The info line script. + - + - Prompts the user to load the downloaded file in planet studio. + Initializes the specified p1 function. + The p1 function. + The p2 function. + The information text function. + The color. + The UI camera. - + - Reloads the scene. + Updates this instance. - + - Simply shows a download success message dialog. + Script for an input dialog. - The message to display (or null for a default download success message). + - + - The dialog script used for downloading content. - Implements the - + The cancel button + - + - The cancel button. + The cancel label. - + - The canceled flag. + The input field - + - The panel + The label - + - The download progress bar. + The okay button - + - The download status label + The okay label. - + - Gets the view model. + The panel - The view model. - + - Creates the dialog. + The placeholder text. - The parent canvas for this dialog or null for the default. - The view model. - The newly created dialog. - + - Closes this instance. + Gets or sets the cancel button text. + + The cancel button text. + - + - Called when the cancel button is clicked. + Gets or sets the input placeholder text. + + The input placeholder text. + - + - Starts this instance. + Gets or sets the input text. + + The input text. + - + - The coroutine that downloads the content. + Gets or sets the maximum length of the allowed input string. - The enumerator for the coroutine. + + The maximum length. + - + - Called when the download is completed. + Gets or sets the message text. - The result of the download. + + The message text. + - + - Called when the download progresses. + Gets or sets the okay button text. - The current progress. - The progress label function taking the progress float value and returning the label. Use null for a default label. + + The okay button text. + - + - Called when the layout is rebuilt. + Creates the dialog. - The XML layout. + The parent canvas use for this dialog. + + The newly created dialog. + - + - Starts the download coroutine. + Closes this instance. - + - An enumeration defining the different types of results of a content download. + Unity Awake method. - + - A value indicating that the content download was a success. + Starts this instance. - + - A value indicating that the content download was a failure due to a communication issue. + Unity Update method. - + - A value indicating that the content download was a failure. + Called when the cancel button was clicked. - + - A value indicating that the content download was a failure to do an error on the server side. + Called when the layout has been rebuilt. + The XML layout. - + - A value indicating that the content download was canceled. + Called when the okay button was clicked. - + - A class representing the result of a content download. + Called when the input is validating characters going into the text input. + The text. + Index of the character. + The added character. + The character. - + - Initializes a new instance of the class. + Button element in an inspector panel. - The result type. - The message associated with the result. - + - Initializes a new instance of the class. + The model - The website request for which to generate a result. - + - Gets the message or error associated with the result. + The style - The message or error associated with the result. - + - Gets the result flag. + Initializes a new instance of the class. - The result flag. + The XML element. + The model. + The group. - + - Gets the web request (if available) associated with the content download. + Gets the button. - The web request (if available) associated with the content download. + + The button. + - + - The base view model for the . + Updates the element. - + - Called when the download is completed. + Element that displays a solid color and opens a color picker when clicked on. - The result of the download. - + - Called when the download progresses. + The image control - The current progress. - The progress label function taking the progress float value and returning the label. Use null for a default label. - + - Gets a value indicating whether the download operation is canceled. + The label text - - true if the download operation is canceled; otherwise, false. - + - Gets the current web request (if any). + The model - + - Cancels the download (if possible). + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - Starts the download process. + Updates the element. - The delegate called when the download progresses. - The delegate called when the download completes. - The enumerator for the coroutine. - + - Called when the dialog is closed. + Called when the color image is clicked. - + - Called when the download succeeds. + Element that displays a curve preview and opens a curve editor when clicked on. + - + - Downloads the specified resources if needed. + The background color - The resources to download. - The primary resource identifier. (for example, the planetary system id if downloading a planetary system). - If set to true, the download size dialog will be suppressed (unable to opt out). - The delegate called when the downloads progress. - The delegate called when the downloads complete. - The enumerator for the coroutine. - + - Sends the web request. + The foreground color - The web request to send. - The progressed callback. - The completed callback. - The canceled callback. - The enumerator for the coroutine. - + - Processes the downloaded file, installing it into the celestial database. + The image - Content of the file. - The name of the file. - The type of the file. - The id of the installed file. - + - The view model for downloading sandboxes, used in conjunction with - Implements the - + The label text + - + - Initializes a new instance of the class. + The model - The sandbox post identifier. - + - Gets the game state identifier. + The texture. - The game state identifier. - + - Gets the sandbox post identifier. + Initializes a new instance of the class. - The sandbox post identifier. + The XML element. + The model. + The group. - + - Starts the download process. + Updates the element. - The delegate called when the download progresses. - The delegate called when the download completes. - The enumerator for the coroutine. - + - Called when the download succeeds. + Updates the preview curve. + The curve. - + - Called when the operation completes (whatever the outcome may be). + Called when the curve image is clicked. - The result of the operation. - + - Logs an error regarding the mod requirements not being met to load the specified sandbox. + Dropdown element in an inspector panel. - The name of the sandbox being loaded. - The required mods check. - + - Gets the required mods. + The dropdown - The required mods information or null if something when wrong. - + - Saves the sandbox downloaded by the specified request handler. + The label text - The request handler that downloaded the sandbox. - The save error (if any). - - true if the save was successful, false otherwise. - + - Interface for an album of photos. + The model - + - Gets a value indicating whether this instance has thumbnail. + Initializes a new instance of the class. - - true if this instance has thumbnail; otherwise, false. - + The XML element. + The model. + The group. - + - Gets or sets the name. + Updates the element. - - The name. - - + - Gets the photos. + Builds elements for an inspector model. - - The photos. - - + - Gets the thumbnail photo, or null if the album does not currently have a thumbnail photo. + The panel container - - The thumbnail photo. - - + - Adds the photo. + The templates - The photo. - The album already contains the photo. - + - Removes the photo. + Initializes a new instance of the class. - The photo. + The controller that contains the templates to use. - + - Sets the thumbnail photo. + Builds the group. - The photo. + The group. + The parent. + The list of elements to append to whenever an element is created. - + - Provides data about an album in a photo library. + Creates the inspector panel with the specified model. + The build panel request. + + The inspector panel. + - + - The photos + Clones the template. + The template identifier. + The parent. + The cloned element. - + - Initializes a new instance of the class. + Creates the item element for the given item model. - The name. + The item model. + The group. + The parent. + The list of elements to append to whenever an element is created. + if set to true [include in height calculation]. - + - Gets a value indicating whether this instance has thumbnail. + Float input in an inspector panel. - - true if this instance has thumbnail; otherwise, false. - - + - Gets or sets the name. + The input - - The name. - - + - Gets the photos. + The label text - - The photos. - - + - Gets the thumbnail photo, or null if the album does not currently have a thumbnail photo. + The model - - The thumbnail photo. - - + - Adds the photo. + The value - The photo. - The album already contains the photo. - + - Removes the photo. + Initializes a new instance of the class. - The photo. + The XML element. + The model. + The group. - + - Sets the thumbnail photo. + Updates the element. - The photo. - + - Handles updating the details panel on the photo library dialog. + Called when the value has changed. + The s. - + - The album details + Element that displays a gradient preview and opens a gradient editor when clicked. + - + - The details album count + The label text - + - The details album size + The model - + - The details panel + The gradient viewer - + - The details photo date + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - The details photo description + Updates the element. - + - The details photo dimensions. + Updates the preview. + The gradient. - + - The details photo location + Called when [clicked]. - + - The details photo size + Header element in an inspector panel. - + - The dialog + The collapsed - + - The item + The label text - + - The items panel + The subtitle - + - The photo details + The subtitle text - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The dialog. - The XML layout. + The XML element. + The model. + The group. - + - Gets or sets a value indicating whether this is visible. + Gets a value indicating whether this is collapsed. - true if visible; otherwise, false. + true if collapsed; otherwise, false. - + - Called when the selected item has changed. + Gets or sets the subtitle. - The item. + + The subtitle. + - + - Saves the description. + Updates the element. - + - Updates the album details. + Icon button element in an inspector panel. - The album. + - + - Updates the photo details. + The button script. - The photo. - + - Utility class for copying an image to the clipboard. + The image - + - The executable name of the utility application. + The model - + - The results from a CopyImageToClipboard call. + The sprite - + - The copy succeeded + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - The copy failed + Gets the button. + + The button. + - + - Copying the image to the clipboard is not supported on this platform. + Updates the element. - + - Copies the image to clipboard. + Element for an icon button row. - The image path. - - The result of the image copy. - + - + - Controller for the full screen image viewer. + Initializes a new instance of the class. - + The XML element. + The model. + The group. - + - The current item + Gets or sets the container. + + The container. + - + - The details + Class that manages the inspector panels in the scene. + - + - The details date + Gets the element builder. + + The element builder. + - + - The details description + Creates the inspector panel. + The parent canvas use for this inspector panel. + + The newly created inspector panel. + - + - The details location + Gets the inspector panel that contains the element. + The element. + The inspector panel script. - + - The image + Called when the close button is clicked. + The element. - + - The image container + Called when the main header is clicked. + The element. - + - The index text + Called when the inspector panel pin button is clicked. + The element. - + - The items + Inspector panel. - + - The panel + The elements - + - The photo library dialog + The spacing between items in the vertical layout. - + - The select photo action + Initializes a new instance of the class. + The model. + The element builder. + The items parent. - + - The select photo button + Gets or sets a value indicating whether this is collapsed. + + true if collapsed; otherwise, false. + - + - The share photo button + Gets the element builder. + + The element builder. + - + - Gets a value indicating whether this instance is open. + Gets the items parent. - true if this instance is open; otherwise, false. + The items parent. - + - Closes the viewer. + Gets the model. - if set to true then close immediately. + + The model. + - + - Enables the photo select button. + Clears the model elements. - The select photo action. - + - Initializes the image viewer. + Destroys this instance. - The photo library dialog. - + - Called when the layout has been rebuilt. + Rebuilds the model elements. - The parse result. - + - Opens the image viewer. + Updates this instance. + The height of the elements. - + - Unity Update method. + Inspector panel. + - + - Finds the index of item in the list of items. + The close button element. - The photo list item. - The index. - + - Called when the close button is clicked. + The maximum height - + - Called when the details button is clicked. + The maximum height percentage - The element. - + - Called when the next button is clicked. + The panel - + - Called when the previous button is clicked. + The panel element - + - Called when the select photo button is clicked. + The maximum height of the panel. - + - Called when [share photo clicked]. + The pin element - + - Scales the image so that it fills the maximum amount of space in its parent container, while - still maintaining its correct aspect ratio. + The pinned flag. - The texture. - + - Loads the photo. + The scroll enabled flag. - The photo list item. - + - Updates the details. + The scroll view - The photo. - + - Interface for a photo in the photo library. + The title text - + - Gets the album. + The visible flag. - - The album. - - + - Gets the checksum. + Occurs when the close button is clicked. - - The checksum. - - + - Gets the date taken, in UTC. + Occurs when the panel is closed. - - The date taken. - - + - Gets or sets the description. + Occurs when the panel is pinned. - - The description. - - + - Gets the dimensions. + Occurs when the panel is unpinned. - - The dimensions. - - + - Gets the name of the file. + Gets or sets a value indicating whether this is collapsed. - The name of the file. + true if collapsed; otherwise, false. - + - Gets or sets a value indicating whether this instance is album cover. + Gets or sets a value indicating whether this is pinned. - true if this instance is album cover; otherwise, false. + true if pinned; otherwise, false. - + - Gets the location. + Gets the model. - The location. + The model. - + - Gets the path. + Gets or sets the current position. - The path. + The current position. - + - Gets the size in bytes. + Gets the transform. - The size in bytes. + The transform. - + - Gets the thumbnail path. + Gets or sets a value indicating whether this is visible. - The path. + true if visible; otherwise, false. - + - Deletes the photo. + Closes the panel. - + - Moves the photo to the new album. + Initializes with the specified inspector controller. - The new album. + The model. + The creation information. + The element builder. + The panel element. - + - Provides data about a photo in an album. + Called when the canvas scale has changed. + The canvas scale factor. - + - Initializes a new instance of the class. + Called when the close button is clicked. - The path. - The thumbnail path. - The album. - + - Gets the album. + Called when the main header is clicked. - - The album. - - + - Gets or sets the checksum. + Rebuilds the model elements. - - The checksum. - - + - Gets or sets the date taken, in UTC. + Unity Start method. - - The date taken. - - + - Gets or sets the description. + Unity Update method. - - The description. - - + - Gets or sets the dimensions. + Calculates the maximum height. - - The dimensions. - - + - Gets the name of the file. + Base class for elements in an inspector panel. - - The name of the file. - - + - Gets or sets the ID of the game state that this photo was taken in. + The model + + + + + Initializes a new instance of the class. + + The XML element. + The model. + The group. + + + + Gets a value indicating whether this is collapsed. - The game state identifier. + true if collapsed; otherwise, false. - + - Gets or sets a value indicating whether this instance is album cover. + Gets the top level game object for this item. - true if this instance is album cover; otherwise, false. + The top level game object. - + - Gets or sets the location. + Gets the group. - The location. + The group. - + - Gets the path. + Gets or sets the height of the element to use for calculating the height of the inspector panel. - The path. + The height. - + - Gets the relative date. + Gets a value indicating whether the model is currently visible. - The relative date. + true if the model is visible; otherwise, false. - + - Gets or sets the size in bytes. + Gets or sets a value indicating whether this is visible. - The size in bytes. + true if visible; otherwise, false. - + - Gets the thumbnail path. + Gets the XML element. - The path. + The XML element. - + - Creates the photo data from XML. + Called when the element has been desroyed. - The photo XML element. - The album. - The photo library data. - - The photo data. - - + - Deletes the photo. + Updates the element. - + - Generates the XML. + Updates the visibility. - - The XML element. - - + - Moves the photo to the new album. + Text button element in an inspector panel. - The new album. - + - Wraps data about a photo or album in a class that can be used in the view. + The button element - + - Gets or sets the album. + The label text - - The album. - - + - Gets a value indicating whether this instance has valid checksum, or null if the - checksum has not been checked. Calling LoadTexture with the validateChecksum parameter set - to true will update this property. + The label text - - true if this instance has valid checksum; otherwise, false. - - + - Gets a value indicating whether this instance is album. + The model - - true if this instance is album; otherwise, false. - - + - Gets or sets the photo. + Initializes a new instance of the class. - - The photo. - + The XML element. + The model. + The group. - + - Loads the texture. + Gets the button. - if set to true [mark non readable]. - if set to true then validate the expected checksum against the - checksum calculated from the current bytes and update the ValidChecksum property. - - The texture. - + + The button. + - + - Loads the thumbnail texture. + Updates the element. - The thumbnail texture. - + - Loads the texture. + Label element in an inspector panel. - The photo. - The texture or null if it cannot be found. - + - The available features. + The alignment - + - No features are supported. + The label text - + - The context menu feature. + The model - + - The details panel feature. + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - The select image feature. + Gets the label text. + + The label text. + - + - The add screenshot feature. + Converts from a TextAlignment to a TextMeshPro alignment. + The alignment. + The TextMeshPro alignment. - + - The browse for image feature. + Converts from a TextAlignment to a TextMeshPro alignment. + The alignment. + The TextMeshPro alignment. - + - Interface for the photo library. + Updates the element. - + - Gets the albums. + Log element in an inspector panel. - - The albums. - - + - Gets or sets the name of the last the selected album. + The log panel - - The name of the last the selected album. - - + - Gets the supported features. + The model - - The supported features. - - + - Adds the file to album and returns the IPhoto object. + The refresh flag. - The path. - The album. - The IPhoto object that was created. - + - Creates the album. + The value text - Name of the album. - The album. - + - Creates the new photo. + Initializes a new instance of the class. - The screenshot. - The album. - - The photo. - + The XML element. + The model. + The group. - + - Deletes all photos in the album and removes the album from the photo library. + Called when the element has been desroyed. - The album. - + - Deletes the photo from the library. + Updates the element. - The photo. - + - Saves the photo library's meta data to file. + Called when the log model has changed. + The sender. + The instance containing the event data. - + - Provides data about a photo library. + Numeric input in an inspector panel. - + - The thumbnail size. + The input - + - The JPEG quality + The label text - + - The photo library file name + The model - + - The last selected album name, which is used to auto-select that album when the photo library is opened. + The value - + - The albums + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - The image folder path + Updates the element. - + - The thumbnail folder path + Called when the value has changed. + The s. - + - The path to the XML file. + Generates models for an object for use in an inspector panel. - + - Initializes a new instance of the class. + The fields cache. - The root folder path. - + - Gets the albums. + The texture selector instance. + + + + + Initializes a new instance of the class. + + The name. + The target object to inspect. + + + + Gets or sets the name. - The albums. + The name. - + - Gets or sets the name of the last the selected album. + Gets or sets an optional func to preprocess a field before its model is built. If this func returns + true then the model is built for the field. If false is returned, then the model will not be built + for this field. - The name of the last the selected album. + The preprocess field func. - + - Gets or sets the supported features. + Gets or sets the rebuild model. - The supported features. + The rebuild model. - + - Adds the file to album and returns the IPhoto object. + Gets the target object to inspect. - The path. - The album. - - The IPhoto object that was created. - - The photo library does not support adding files. + + The target object to inspect. + - + - Creates the album. + Gets the texture selector, creating it if necessary. - Name of the album. - The album. + The texture selector. - + - Creates the new photo. + Builds the model. - The screenshot. - The album. + The model. - The photo. + The inspector model. - + - Deletes all photos in the album and removes the album from the photo library. + Builds the model for the field. - The album. + The field. + The group. + The target. + The name, or null to auto-generate the name from the field. - + - Deletes the photo from the library. + Builds the model for the property. - The photo. + The property. + The group. + The target. + The name, or null to auto-generate the name from the property. - + - Gets the photo's full image path. + Called when the model should be forced to be rebuilt. - Name of the image file. - - The path. - - + - Gets the photo's full thumbnail path. + Creates an instance of the type and recursively creates all fields that are objects. - Name of the image file. + The type. + The instance or null if an instance needs to be created. - The path. + The object. - + - Saves the photo library xml to file. + Gets the inspector fields. + The type for which to get inspector fields. + The list of inspector fields. - + - Creates the directory if not exist. + Builds the model for member wrapper. - The path. + The group. + The name. + The wrapper. - + - Gets the name of the player's current location for use in a photo's meta-data. + Builds the model for a primitive member. - The player's location. + The name. + The group. + The object wrapper. + + The item model that was created, or null if none were created. + - + - Script for the photo library. + Builds the model for a texture reference. - + The group containing the model. + The wrapper for the reference field. + The filter type. + The texture model. - + - The last browse directory. + Builds the models for the specified target object. + The target. + The group. + Name of the group, or null if a group should not be created for this object. - + - The back button panel + Wraps a field, property, or array element and provides methods to get and set its value. - + - The bottom panel + The array - + - The bulk action + The field - + - The bulk action button text + The index - + - The bulk action panel + The property - + - The bulk action text + The target - + - The photos currently selected to be moved in a bulk move operation. + Initializes a new instance of the class for an array element. + The type. + The array. + The index. - + - The item context menu button + Initializes a new instance of the class for a field. + The type. + The field. + The target. - + - The currently selected album, or null if they are viewing all albums. + Initializes a new instance of the class for a field. + The type. + The property. + The target. - + - The details + Gets the type. + + The type. + - + - The filter + Gets the inspector attribute. + The attribute type. + The attribute, or null if it does not exist. - + - The header text + Gets the value. + The value. - + - The image viewer + Sets the numeric value. + The value. - + - The item context menu + Sets the value. + The value. - + - The queue of items to work through each frame. + An object inspector field. - + - The items parent + Initializes a new instance of the class. + The field info. + The field label. + The field order. - + - The panel + Gets the field info. + The field info. - + - The quick details + Gets the field label. + The field label. - + - The photo library + Gets the field order. + The field order. - + - Flag that indicates the photo library needs to be saved. - + The texture selector for the object inspector. + Implements the + - + - The screenshot dialog + Called to select a texture for the texture model. + The texture model. + Action to execute after a texture is selected. The string parameter is the full path of the texture. - + - The scroll rect + Progress bar in an inspector panel. - + - The selected item + The progress bar image - + - The select photo button + The label text - + - The status message panel + The model - + - The template album + The value - + - The item template + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - The queue of thumbnails to work through each frame. + Updates the element. - + - The filters available for the photo library dialog. + Slider in an inspector panel. - + - No filters. + The model - + - Only display square aspect ratio photos. + The slider control - + - The modes available for the photo library dialog. + Initializes a new instance of the class. + The XML element. + The model. + The group. + The minimum slider value. + The maximum slider value. + If set to true whole numbers should be used for slider values, otherwise false. - + - The normal mode. + Gets or sets a value indicating whether this is interactable. + + true if interactable; otherwise, false. + - + - The user is selecting a photo to be used from a calling - function. + Updates the element. - + - Photos can be viewed, but the player cannot take any additional photos. + Called when the slider has finished making adjustments. - + - The available bulk action types. + Called when the slider value has changed. + The value. - + - The none + Updates the value text. - + - The move + Spacer element in an inspector panel. - + - The delete + The label text - + - Used when the player is selected what album to move photos into + The model - + - Gets or sets the current filter. + Initializes a new instance of the class. - - The filter. - + The XML element. + The model. + The group. - + - Gets or sets the action to call when the player has selected a photo. + Spinner element in an inspector panel. - - The action. - - + - Gets or sets the selected item. + The model - - The selected item. - - + - Creates the dialog. + The spinner - The parent to use for this dialog. - The desired mode. - - The newly created dialog. - - + - Creates the dialog. + Initializes a new instance of the class. - The parent to use for this dialog. - The photo library. - - The newly created dialog. - + The XML element. + The model. + The group. - + - Closes this instance. + Gets the text. + + The text. + - + - Creates the item. + Updates the element. - The item model. - The template. - - The item. - - + - Gets the items. + Called when the next is clicked. - The items. - + - Hides the dialog. + Called when the previous button is clicked. - + - Determines whether the item is visible in the scroll view. + Element for a table row. - The item. - - true if the item visible in the scroll view; otherwise, false. - + - + - Called when the toggle details panel is clicked. + Initializes a new instance of the class. - The element. + The XML element. + The model. + The group. - + - Queues the thumbnail load. + Gets or sets the container. - The photo list item script. + + The container. + - + - Saves the photo library at the next convenience. + Text button element in an inspector panel. - if set to true then save immediately. - + - Shows this dialog. + The button element - + - Starts this instance. + The label text - + - Unity Update method. + The model - + - Adds a file from the file system from the browse dialog. + Initializes a new instance of the class. - The path. + The XML element. + The model. + The group. - + - Clears the items. + Gets the button. + + The button. + - + - Called when the create dialog is confirmed. + Updates the element. - The dialog. - + - Deletes the album in the Unity "async" style. + Text element in an inspector panel. - The album. - The album item. - Unity enumerator. - + - Deletes the item. + The label text - The item. - + - Stops the bulk action. + The model - if set to true then de-select the items. - + - Executes the bulk action in the Unity "async" style. + The value text - Unity enumerator. - + - Called when the add screenshot button is clicked. + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - Called when the back button is clicked. + Gets the label text. + + The label text. + - + - Called when the browse button is clicked. + Gets the value text. - Not implemented. + + The value text. + - + - Called when cancel bulk action button is clicked. + Updates the element. - + - Called when the close button is clicked. + Text input in an inspector panel. - + - Called when the context menu button is clicked. + The input - + - Called when the create album button is clicked. + The label text - + - Called when the delete album button is clicked. + The model - + - Called when the delete photos button is clicked. + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - Called when the execute bulk action button is clicked. + Updates the element. - + - Called when the item is clicked. + Called when the value has changed. - The element. + The s. - + - Called when the layout is rebuilt. + Texture in an inspector panel. - The XML layout. - + - Called when the move photos button is clicked. + The label text - + - Called when the rename album button is clicked. + The model - + - Called when the screenshot is complete. + The path - The screenshot, or null if no screenshot was taken. - The album. - + - Called when the select photo button is clicked. + The texture - + - Called when the set album cover button is clicked. + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - Checks if the photo matches the current filter. + Updates the element. - The photo to check. - True if the photo matches the current filter. Otherwise, returns false. - + - Processes the queues. + Loads the texture. + The path. + + The texture or null if it cannot be found. + - + - Called when the user has clicked confirm on the rename album dialog. + Called when the texture is clicked. - The dialog. - The selected item. - The album. - Anotehr album has the same name. - + - Scrolls to the top. + Toggle element in an inspector panel. - + - Shows the status message. + The label text - The message. - + - Starts a bulk action. + The model - The bulk action. - + - Checks the the photo library supports the specified feature. + The suppress on value changed - The feature. - True if supported, otherwise false. - + - Updates the bulk action text. + The toggle - + - Updates the context menu. + Initializes a new instance of the class. + The XML element. + The model. + The group. - + - Updates the quick details. + Updates the element. - + - Views the album photos. + Vector input in an inspector panel. - The album. + The vector type. + - + - Views the albums. + Delay updating text for a few frames to work around a bug with TMPro input text alignment. - + - Script added to a photo/album in the photo library dialog. + The input - - + - The bulk selected flag. + The input y - + - The dialog + The input z - + - The loaded + The label text - + - The selected flag. + The model - + - Gets or sets a value indicating whether this is bulk selected. + The value - - true if selected; otherwise, false. - - + - Gets the item model. + Initializes a new instance of the class. - - The item model. - + The XML element. + The model. + The group. - + - Gets the raw image. + Updates the element. - - The raw image. - - + - Gets or sets a value indicating whether this is selected. + Called when the value has changed. - - true if selected; otherwise, false. - + The string. + The component changed. - + - Gets the XML element. + Updates the text. - - The XML element. - - + - Initializes the specified element. + Updates the text delayed. - The element. - The item model. - The dialog. + The Unity enumerator. - + - Loads the thumbnail. + Provides functionality to animate a layout element to smoothly grow or shrink. It assumes that the + preferredHeight of the element has been set. + - + - Updates the album text. + The original height - + - Unity Start method. + Hides the element vertically by scaling its preferred height and y scale down to zero. - + - The photo library for the texture picker. + Shows the element vertically by scaling its preferred height and y scale down back to their original values. - - + - The album all + Unity Awake method. - + - The albums + The script for adding support for clicking a link in a text mesh pro text object. + - + - The celestial body + The cancel link flag. Set to true when an event subscriber wants to cancel going to the URL. - + - The database + Delegate for a LinkTextScript. + The link text. + The link URL. - + - The optional filter for photos to allow. + Occurs when a link is clicked. - + - Initializes a new instance of the class. + Cancels the link and prevents the script from opening the URL. - The currently selected celestial body. - The optional filter for photos to allow. - + - Initializes a new instance of the class. + Pointer click event handler. - The files. - Name of the album. - The optional filter for photos to allow. + Current event data. - + - Gets the albums. + Implementation of Mod API message dialog. - - The albums. - + - + - Gets or sets the name of the last the selected album. + The cancel button - - The name of the last the selected album. - - + - Gets the supported features. + The cancel label. - - The supported features. - - + - Gets the support file from the path. + The extra wide flag. - The full path. - The celestial database. - The support file. - + - Adds the file to album and returns the IPhoto object. + The label - The path. - The album. - The IPhoto object that was created. - + - Creates the album. + The middle button - Name of the album. - - The album. - - Texture Picker does not support creating albums - + - Creates the new photo. + The middle label - The screenshot. - The album. - - The photo. - - Not implemented. - + - Deletes all photos in the album and removes the album from the photo library. + The okay button - The album. - Texture Picker does not support deleting albums - + - Deletes the photo from the library. + The okay button element - The photo. - Not implemented. - + - Saves the photo library's meta data to file. + The okay label. - + - Creates the photo from the support file. + The panel - The support file. - The album. - The photo. - + - Rebuilds the albums. + Gets or sets the cancel button text. + + The cancel button text. + - + - Photo data for a texture support file. + Gets or sets a value indicating whether to make this dialog extra wide. - + + true if this dialog is extra wide; otherwise, false. + - + - Initializes a new instance of the class. + Gets or sets the message text. - The path. - The thumbnail path. - The album. - The support file. + + The message text. + - + - Gets or sets the support file. + Gets or sets the middle button text. - The support file. + The middle button text. - + - Applies a depth of field effect to the camera in the screenshot dialog. + Gets or sets the okay button text. + + The okay button text. + - + - The camera + Gets or sets a value indicating whether to use the danger button style. + + true to use danger button style; otherwise, false. + - + - The depth of field + Creates the dialog. + The type of the message dialog. + The parent canvas use for this dialog. + If set to true the dialog will fade in upon starting, otherwise false to immediately show it. + + The newly created dialog. + - + - The enabled flag. + Closes this instance. - + - The focal transform + Starts this instance. - + - The layout + Unity Update method. - + - The slider aperture + Called when the cancel button was clicked. - + - The slider focal size + Called when the layout is rebuilt. + The XML layout. - + - The target position + Called when the middle button is clicked. - + - Initializes a new instance of the class. + Called when the okay button was clicked. - The XML layout. - + - Gets a value indicating whether this is available. + Script that can be attached to a child object to prevent the parent from being dragged. - - true if available; otherwise, false. - + + - + - Gets or sets a value indicating whether this is enabled. + Called by a BaseInputModule before a drag is started. - - true if enabled; otherwise, false. - + Current event data. - + - Updates this instance. + When draging is occuring this will be called every time the cursor is moved. + Current event data. - + - Activates this instance. + Called by a BaseInputModule when a drag is ended. + Current event data. - + - Deactivates this instance. + Unity Awake method. - + - Gets the camera for the current scene. + Script that handles safe zones - The camera + - + - Called when the aperture slider has changed. + The rect - The x. - + - Called when the focal size slider has changed. + Gets or sets a value indicating whether this instance is enabled. - The x. + + true if this instance is enabled; otherwise, false. + - + - Updates the depth of field. + Called when the canvas scale has changed. + The canvas scale factor. - + - Promotional screenshot utility methods. + Updates the rect to recalculate its dimension to respect the safe zone. + The canvas scale factor. - + - Saves the planet screenshot on a transparent background. + Gets the safe area. + The safe area rect. - + - Saves the craft screenshot on a transparent background. + Unity Awake method. - The craft script. - if set to true [exhaust enabled]. - The suffix. - + - Script for the screenshot dialog UI. + Unity Start method. - - + - The backup camera render texture + Class that contains border information. - + - The backup global render texture + The bottom - + - The depth of field effect + The left - + - The designer script, when the dialog is created in the designer. Otherwise this will be null. + The right - + - The layout + The top - + - The main panel + Script for the scenario dialog. + - + - The orientation + The panel - + - The user interface visible flag. + The template row - + - The available orientations for the screenshot + Creates the dialog. + The parent canvas use for this dialog. + + The newly created dialog. + - + - The landscape + Closes this instance. - + - The portrait + Starts this instance. - + - The square + Called when the cancel button is clicked. - + - No orientation. + Called when the layout has been rebuilt. + The XML layout. - + - Gets or sets the action to execute after the user is finished taking a screenshot. The Texture2D - argument will contain the texture. If the user canceled the Texture2d argument will be null. + Called when the scenario is clicked. - - The action. - + The element. - + - Gets or sets the orientation. + Script that handles routing mouse/touch inputs on the screen to an input handler. - - The orientation. - - + - Gets or sets a value indicating whether the screenshot should require the square orientation and not - allow the user to change it. + The allow pinch flag. - - true if [force square orientation]; otherwise, false. - - + - Gets the height of the screenshot. + The camera, used for calculating rays. - - The height of the screenshot. - - + - Gets the width of the screenshot. + The input handler. - - The width of the screenshot. - - + - Creates the dialog. + The input handler game object. Must implement IInputHandler. - The parent transform use for this dialog. - - The newly created dialog. - - + - Takes the screen shot with camera. + The last pinch event created, or null if there was not one last frame. - The camera. - The width. - The height. - if set to true [allow transparency]. - The sample rect. - The texture - + - Activates the screenshot UI. + Initializes a new instance of the class. - + - Closes the dialog. + Gets or sets the finger tool mode to use when creating input events. + + The finger tool mode. + - + - Deactivates the screenshot UI. + Gets the tracked inputs. + + The tracked inputs. + - + - Hides this instance. + When draging is occuring this will be called every time the cursor is moved. + Current event data. - + - Shows this instance. + Called when the pointer is pressed. + Current event data. - + - Unity Awake method. + Called when the pointer is released. + Current event data. - + - Prepares the camera. + Called when the mouse wheel is scrolled. - The camera. - The width. - The height. + Current event data. - + - Restores the camera settings. + Starts this instance. - The camera. - + - Adjusts the guides. + Unity Awake method. - + - Called when the back button is clicked. + Gets the pointer position. + The event data. + + The pointer position. + - + - Called when the depth of field button is clickced. + Creates the input event. + State of the input. + The input. - + - Called when the landscape button is clicked. + Creates the pinch event. + State of the input. - + - Called when the layout is rebuilt. + Gets the tracked input. - The XML layout. + The pointer identifier. + The tracked input. - + - Called when the portrait button is clicked. + An input that is tracked. - + - Called when the screenshot button is clicked. + Gets or sets the drag delta. + + The drag delta. + - + - Called when the square button is clicked. + Gets or sets the identifier. + + The identifier. + - + - Called when the toggle UI button is clicked. + Gets or sets the input button. - The element. + + The input button. + - + - Called when the user is selecting an orientation. + Gets or sets the position. - The orientation. + + The position. + - + - Sets the visibility of the UI in the current scene. + Gets or sets the start position. - if set to true then make the UI visible, otherwise hide it. + + The start position. + - + - Updates this instance. + Gets or sets the total drag distance. + + The total drag distance. + - + - Updates the orientation. + Dialog script for automatically calibrating an axis. + - + - Updates the orientation button with the toggled class. + The axis - The button identifier. - if set to true [toggled]. - + - Script for guides on the edges of the ScreenshotUi. + The center stick image - - + - The types of screenshot guides. + The center stick panel - + - The guide is on the top or bottom. + The current coroutine - + - The guide is on the left or right. + The axis calibration data - + - Gets or sets the aspect ratio (width over height). + The first run - - The aspect ratio. - - + - Gets or sets the type of the guide. + The label - - The type of the guide. - - + - Update is called once per frame + The move stick image - + - Controller for an upload screenshots list on an upload dialog, such as the Upload Craft dialog. + The on finish calibrating - - + - The UI class string used to prevent taking screenshots. + The panel - + - The dialog transform + The value to determine whether we are currently recording values. - + - The number optional screenshots + The timer text - + - The photo library dialog + The title - + - The primary thumbnail + Gets or sets the message text. + + The message text. + - + - The primary thumbnail delete button + Gets or sets the time to wait for axes to be centered + + The wait time. + - + - The screenshot dialog + Creates the dialog. + The parent. + The axis. + The on finish calibrating. + + The dialog script. + - + - The thumbnail actions + Closes this instance. - + - The thumbnail template + Waits for specified time + The time to wait. + The on complete. + if set to true [skip wait on button up]. - + - The vertical layout + Unity Start method. - + - Gets a value indicating whether this instance has a primary thumbnail. + Beings recording for axis calibration. - - true if this instance has primary thumbnail; otherwise, false. - - + - Gets the mas optional screenshots. + Commits the recorded calibration data. - - The mas optional screenshots. - - + - Gets or sets a value indicating whether taking a screenshot is disabled. + Finishes recording, commits recorded data, and closes the dialog - - true if taking a screenshot is disabled; otherwise, false. - + - Gets a value indicating whether all photos have valid checksums. + Called when the layout is rebuilt. - - true if [valid checksums]; otherwise, false. - + The XML layout. - + - Gets the textures. + Records the minimum and maximum extents of the axis for this frame. - The list of textures. - + - Initializes the screenshot list controller. + Records the axis zero at the current position. - The dialog transform. - The maximum optional screenshots. - + - Called when the layout has been rebuilt. + Updates this instance. - The parse result. - + - Called when the parent dialog is closed. + Waits for the timer to hit zero + The callback to call on complete. + if set to true [skip wait on button up]. + + Yielded return value + - + - Common method for loading a thumbnail. + Dialog script for binding an input - if set to true then this is the thumbnail. + - + - Called when the load photo is clicked. + The action map - + - Called when then load thumbnail icon is clicked. + The button panel - + - Called when the add screenshot button is clicked. + The button type we're currently listening for - + - Called when the screenshot complete. + The center stick panel - The texture, or null if no screenshot was taken. - if set to true [primary thumbnail]. - if set to true [valid checksum]. - + - Called when the screenshot delete button is clicked. + The controller map - The XML element. - + - Called when the take thumbnail is clicked. + The controller to listen for - + - Updates the screenshot actions visibility. + The conflict we are currently handling - + - Updates the texture. + The current coroutine - The raw image. - The texture. - + - View model for the upload sandbox dialog. + The input mapper - - + - Initializes a new instance of the class. + The label - + - Creates the web request. + The panel - The model. - The web request. - + - View model for the upload celestial body dialog. + The row we're currently listening for - + - Initializes a new instance of the class. + The timer text - + - Starts the upload process. + The title - The upload content model. - The delegate called when the upload progresses. - The upload called when the upload completes. - The enumerator for the coroutine. - + - Helper class for generating details about a craft. + Gets or sets the action category. + + The action category. + - + - Generates the craft details. + Gets the cancel button. - The craft script. - - The craft details. - + + The cancel button. + - + - Generates the staging details XML. + Gets the center button. - The craft script. - The craft details. + + The center button. + - + - Helper class to render orthographic screenshots of the craft for the upload craft dialog. + Gets the center button text. + + The center button text. + - + - Gets the front screenshot texture. + Gets or sets the message text. - The front screenshot texture. + The message text. - + - Gets the side screenshot texture. + Gets the right button. - The side screenshot texture. + The right button. - + - Gets the top screenshot texture. + Gets the right button text. - The top screenshot texture. + The right button text. - + - Renders the orthographic screenshots for the craft. + Gets or sets the time to wait for axes to be centered - The craft script. - Unity enumerator. + + The wait time. + - + - Renders the orthographic screenshots. + Creates the dialog. - The ortho camera. - The craft script. + The parent. + The row we're listening for. + Type of the button we're listening for. + The controller to listen for. + + The dialog script. + - + - View model for the upload sandbox dialog. + Closes this instance. - - - + - The craft script + Shows the center axes image. + if set to true [show]. - + - The designer script + Waits for specified time + The time to wait. + The on complete. + if set to true [skip wait on button up]. - + - The ortho helper + Unity Start method. - + - The old sandbox parent id + Mode for binding an action - + - Initializes a new instance of the class. + Conflicts the mode. - The craft script. - The designer script. + The conflict data. - + - Gets the website endpoint. + Handles the conflict. - - The website endpoint. - + The conflict data. - + - Gets a value indicating whether the request handler expects the result from the server to be - a client response. + Determines whether the specified element is allowed to be bound to input. - - true if the response from the server is a client response; otherwise, false. - + The element. + + true if the element may be bound to input; otherwise, false. + - + - Gets the form data to be submitted. + Called when [cancel clicked]. - - The form data to be submitted. - - + - Gets a value indicating whether to include client data such as user, client token, version, etc. + Called when [center button clicked]. - - true if client data such as user, client token, version, etc. should be included; otherwise, false. - - + - Creates the web request. + Called when [input mapped]. - The model. - - The web request. - + The object. - + - Called when the request has been canceled. + Called when the layout is rebuilt. - The website request. + The XML layout. - + - Called when the operation has completed. + Called when [mapping stopped]. - The website request which performed the operation. + The object. - + - Prepares to send. + Called when [right button clicked]. - Unity enumerator. - + - View model for the upload planetary system dialog. + For asking the user if they want to replace an existing action map - + - Initializes a new instance of the class. + Starts the listening for input. + The row. + Type of the button. - + - Starts the upload process. + Waits for the timer to hit zero - The upload content model. - The delegate called when the upload progresses. - The upload called when the upload completes. - The enumerator for the coroutine. + The callback to call on complete. + if set to true [skip wait on button up]. + + Yielded return value + - + - Updates the planetary system and celestial bodies with hash based references. - This will save the XML for these items in the upload temp directory. - The returned object will contain paths to these new temp files along with their new ids. + Dialog script for calibrating inputs - The temporary file path for the planetary system. - The original file path of the planetary system. - An object containing information about the planetary system and celestial bodies, such as their temp file path and new ids. + - + - Updates the planetary system information and re-saves the XML. + The primary button class - The planetary system. - The author. - The parent ancestry identifier. - + - An object containing some information about a celestial body in the upload process. + The axes - + - Initializes a new instance of the class. + The axis button template - The original file for the celestial body. - The file path of the celestial body. - The identifier for the celestial body. - The name of the celestial body. - + - Gets or sets the file path of the celestial body. + The calibrated zero - The file path of the celestial body. - + - Gets or sets the identifier for the celestial body. + The controller to calibrate - The identifier for the celestial body. - + - Gets or sets the name of the celestial body. + The dead zone - The name of the celestial body. - + - Gets the original file for the celestial body. + The dead zone slider - The original file for the celestial body. - + - An object containing some information about a planetary system in the upload process. + The game input arrow - + - Initializes a new instance of the class. + The input arrows parent - The file path of the planetary system. - The identifier for the planetary system. - The celestial bodies in the planetary system. - + - Gets the celestial bodies in the planetary system. + The invert toggle - The celestial bodies in the planetary system. - + - Gets or sets the file path of the planetary system. + The items parent - The file path of the planetary system. - + - Gets or sets the identifier for the planetary system. + The panel - The identifier for the planetary system. - + - View model for the upload sandbox dialog. + The raw input arrow - - + - Initializes a new instance of the class. + The selected axis - + - Creates the web request. + The sensitivity slider - The model. - - The web request. - - - - - A content upload view model base class for uploading celestial content requiring multiple steps. - Implements the - - + - Gets the rollback actions to execute if the upload fails or is canceled. + The zero slider - + - Gets the temporary directory path. + Creates the dialog. - The temporary directory path. + The parent. + The controller to calibrate. + + The dialog script. + - + - Gets the temporary file paths of celestial files. + Closes this instance. - + - Prepares to send. + Unity Start method. - Unity enumerator. - + - Cleanups the temporary directory. + Creates the axis button. + Name of the axis. + The axis button XmlElement - + - Called when the operation completes (whatever the outcome may be). + Called when [axis clicked]. - The result of the operation. + The axis. - + - Sets up a temporary celestial file. - This does not actually create the file, but it will ensure that the directory exists - and it will track the file to be automatically cleaned up when the upload completes. + Called when [calibrate clicked]. - The file name of the temp file. - The path for the temp file. - + - A class representing a file to upload. + Called when [dead zone slider changed]. + The new value of the dead zone slider. - + - Initializes a new instance of the class. + Called when [done button clicked]. - The file to upload. - The name that should be used for the uploaded file. - + - Gets the celestial file to upload. + Called when [invert changed]. - The celestial file to upload. + if set to true [invert]. - + - Gets the name that should be used for the uploaded file. + Called when the layout is rebuilt. - The name that should be used for the uploaded file. + The XML layout. - + - Gets a value indicating whether the file is compressed. + Called when [restore defaults button clicked]. - - true if the file is compressed; otherwise, false. - + - Gets the original file sile. + Called when [sensitivity slider changed]. - The original file sile. + The value. - + - Gets the prepared file path. + Called when [zero slider changed]. - The prepared file path. + The value. - + - Gets the size of the prepared file. + Sets the calibrated zero, and sets calibrated zero UI elements. - The size of the prepared file. + The axis. + The value. - + - Prepares the file for upload. + Sets the dead zone for the given axis, and sets dead zone UI elements. + The axis to set the dead zone of. + The value to set the dead zone to. - + - Compresses the file, saving it to the specified path. + Sets the selected axis. - The file path at which to save the compressed file. - The size of the compressed file. + The axis. - + - Gets a value indicating whether the file should be compressed. + Sets the sensitivity of the given axis, and sets sensitivity UI elements. - - true if the file should be compressed, false otherwise. + The axis. + The value. - + - Script for the upload content dialog. + Unity Update method, called every frame. - - + - The account label + Updates the UI with the latest axis calibration data - + - The description input + Updates the UI in frames. + The frames to wait. + Yielded WaitForEndOfFrames - + - The form panel + Axis access class - + - The name input + Gets or sets the button. + + The button. + - + - The panel + Gets or sets the calibration. + + The calibration. + - + - The public visibility toggle button + Gets or sets the input axis. + + The axis. + - + - The screenshot list + Gets or sets the joystick. + + The joystick. + - + - The upload cancel button. + Gets or sets the name. + + The name. + - + - The uploading panel + The script for the control settings dialog. + - + - The upload progress bar + The primary button class - + - The upload status label + The calibrate button - + - Gets the view model. + The category separator template - - The view model. - - + - Gets a value indicating whether this is closed. + The control categories - - true if closed; otherwise, false. - + - Creates the dialog. + The control categories panel - The parent canvas use for this dialog. - The view model. - - The newly created dialog. - - + - Closes this instance. + The controller spinner - + - Shows the error. + The current bind input dialog for listening - The message. - + - Called when the account button is clicked. + The current calibrator - + - Called when the cancel button is clicked. + The item context menu - + - Called when the cancel upload button is clicked. + The items parent - + - Called when the upload button is clicked. + The panel - + - Starts this instance. + The rows - + - The coroutine that runs when the dialog is created. + The row template - The enumerator for the coroutine. - + - Called when the account dialog is closed. + The selected controller - The dialog. - + - Called when the layout is rebuilt. + The sensitivity slider - The XML layout. - + - Called when the upload is completed. + The separators - The result of the upload. - + - Called when the upload progresses. + Types of row buttons - The current progress. - The progress label function taking the progress float value and returning the label. Use null for a default label. - + - Updates the account label. + The keyboard button type - + - Uploads the content. + The keyboard alternate button type - The model. - Unity enumerator. - + - Model that contains user information entered in the Upload Content dialog. + The controller button type - + - Initializes a new instance of the class. + No button type - + - Gets or sets the description. + Gets a value indicating whether we are currently binding an input. - The description. + true if we are currently binding an input; otherwise, false. - + - Gets or sets a value indicating whether this instance is public. + Gets or sets the selected category. - true if this instance is public; otherwise, false. + The selected category. - + - Gets or sets the name. + Creates the dialog. - - The name. - + The parent. + The dialog script. - + - Gets the screenshots. + Gets the action element map for row. - - The screenshots. - + The controller map. + The row. + The controller. + How many valid inputs to ignore before returning one + + The action element map for the row script from the controller map + - + - Gets or sets a value indicating whether the photos all have valid checksums. + Closes this instance. - - true if photo have valid checksums; otherwise, false. - - + - An enumeration defining the different types of results of a content upload. + Starts this instance. - + - A value indicating that the content upload was a success. + Unity Update method. - + - A value indicating that the content upload was a failure due to a communication issue. + Builds the rows for category. Discards previously built rows. + The category to build rows for. - + - A value indicating that the content upload was a failure. + Creates the item. + Name of the action. + The action category. + + The item. + - + - A value indicating that the content upload was a failure to do an error on the server side. + Creates the separator. + Name of the sub category. + The XmlElement of the separator - + - A value indicating that the content upload was a failure to do an error on the server side and we should for the user to be logged off. + Called after input mapped, updates text of the mapped input + The object. + The mapped row. + Type of the button that was mapped. - + - A value indicating that the content upload was canceled. + Listens for add controller input. + Yielded WaitForEndOfFrames - + - A class representing the result of a content upload. + Loads the row inputs for controller. + The controller. - + - Initializes a new instance of the class. + Loads the row inputs for keyboard. - The result type. - The message associated with the result. - + - Initializes a new instance of the class. + Called when [add controller clicked]. - The website request for which to generate a result. - + - Gets the message or error associated with the result. + Called when [controller binding clicked]. - The message or error associated with the result. + The row. + Type of the button clicked. - + - Gets the result flag. + Called when [calibrate button clicked]. - The result flag. - + - Gets the web request (if available) associated with the content upload. + Called when [category clicked]. - The web request (if available) associated with the content upload. - - - - A base class for simple content uploads that only involve a single web request. - Implements the - + The category which was clicked. - + - Creates the web request. + Called when the context menu button is clicked. - The model. - The web request. - + - Starts the upload process. + Called when [controller changed]. - The upload content model. - The delegate called when the upload progresses. - The upload called when the upload completes. - The enumerator for the coroutine. + The object. - + - Base class for view models for the upload content dialog. + Called by the event. + The instance containing the event data. - + - Initializes a new instance of the class. + Raises the event. + The instance containing the event data. - + - Called when the upload is completed. + Called when the okay button was clicked. - The result of the upload. - + - Called when the upload progresses. + Called when [input sensitivity changed]. - The current progress. - The progress label function taking the progress float value and returning the label. Use null for a default label. + The sensitivity. - + - Gets a value indicating whether the upload operation is canceled. + Called when the layout is rebuilt. - - true if the upload operation is canceled; otherwise, false. + The XML layout. - + - Gets or sets the default description. + Called when the open dev console is clicked. - The default description. - + - Gets or sets the default name. + Called when [remove controller clicked]. - The default name. - + - Gets the description label. + Called when [restore defaults button clicked]. - - The description label. - - + - Gets or sets the maximum optional screenshots. + Called when [row invert changed]. - - The maximum optional screenshots. - + The row. + if set to true [inverted]. - + - Gets or sets the minimum length of the description. + Restores the default input settings - - The minimum length of the description. - + The message dialog. - + - Gets the name label. + Sets the type of the sensitivity. - - The name label. - + if set to true [mouse]. - + - Gets or sets a value indicating whether taking a screenshot is disabled. + Manages a row in the control settings dialog. - - true if taking a screenshot is disabled; otherwise, false. + - + - Gets the title. + The invert axis icon - - The title. - - + - Gets a value indicating whether the server should be contacted prior to opening the dialog - to determine if the current planetary system has been uploaded to the website. - If the planetary system has not yet been uploaded, the upload process will be aborted and - the user will be informed that they must upload the planetary system to the website first. + The keyboard controls - - true if the planetary system must be uploaded to the website before this content is uploaded; otherwise, false. - + - Gets the current web request (if any). + The supports axis invert flag. - + - Cancels the upload (if possible). + Initializes a new instance of the class. + The element. - + - A coroutine-based method called when the upload dialog is first opened. - This can be used to preform some pre-dialog checks and optionally cancel the dialog if necessary. + Gets or sets the action. - The action invoked to close the dialog (if the upload should be aborted). - The action invoked to update the progress bar/text. - The enumerator for the coroutine. + + The action. + - + - Called when the dialog is closed. + Gets the action category. + + The action category. + - + - Prepares to send. + Gets or sets the action name text. - Unity enumerator. + + The action name text. + - + - Starts the upload process. + Gets or sets the axis direction. - The upload content model. - The delegate called when the upload progresses. - The delegate called when the upload completes. - The enumerator for the coroutine. + + The axis direction. + - + - Sends the web request. + Gets the controller button. - The web request to send. - The progressed callback. - The completed callback. - The canceled callback. - The enumerator for the coroutine. + + The controller button. + - + - The coroutine-based method meant to be invoked by the - coroutine and used to contact the server and verify that the current planetary system exists on the server. - If the planetary system does not exist, this will abort the upload process and inform the user that it must be uploaded. + Gets or sets the controller text. - The action invoked to close the dialog (if the upload should be aborted). - The action invoked to update the progress bar/text. - The enumerator for the coroutine. + + The controller text. + - + - Provides methods to work with an XML based slider panel. + Gets or sets the input mapped event. + + The input mapped event. + - + - Initializes a new instance of the class. + Gets or sets the invert changed event. - The element. + + The invert changed event. + - + - Gets the label text. + Gets or sets a value indicating whether this is inverted. - The label text. + true if inverted; otherwise, false. - + - Gets the UI panel that contains the slider and labels. + Gets or sets a value indicating whether this instance is axis. - The UI panel that contains the slider and labels. + true if this instance is axis; otherwise, false. - + - Gets the slider. + Gets the keyboard alternate button. - The slider. + The keyboard alternate button. - + - Gets the value text. + Gets or sets the keyboard alternate text. - The value text. + The keyboard alternate text. - + - The types of spinners. + Gets the keyboard button. + + The keyboard button. + - + - The text type. + Gets or sets the keyboard text. + + The keyboard text. + - + - The numeric type + Gets or sets the type we are currently mapping. + + The type of the mapping. + - + - Script for a spinner control. + Gets the XML element. - + + The XML element. + - + - The initialized flag + Initializes the specified element. + The element. + The action category. - + - The input field + Called when [input mapped event]. + The object. - + - The next button + Called when [mapping canceled]. + The object. - + - The next button visible + Called when the axis invert is clicked. - + - The numeric value + The script for the settings dialog. + - + - The previous button + The custom preset name - + - The previous button visible + The message displayed when a user tries to change settings tab with pending changes in the current tab. - + - The text + The primary button class - + - The value + The apply button - + - The values + The cancel button - + - The XML element + The categories - + - Initializes a new instance of the class. + The categories pending changes - + - Gets or sets the maximum value. + The category header template - - The maximum value. - - + - Gets or sets the minimum value. + The close button - - The minimum value. - - + - Gets the next button. + The current settings categories - - The next button. - - + - Gets or sets a value indicating whether the next button is visible. + The discard button - - true if the next button is visible; otherwise, false. - - + - Gets or sets the numeric format. + The dropdown template - - The numeric format. - - + - Gets the numeric value. + The items parent - - The numeric value. - - + - Gets or sets a value indicating whether to wrap the numeric value if it goes - past the min or max values. + The layout template - - true if numeric wrap is enabled; otherwise, false. - - + - Gets or sets the function used to request a text label for the specified spinner value. + The panel - - The function used to request a text label for the specified spinner value. - - + - Gets or sets the action to execute when the numeric value has changed. + The refresh scroll rect view port flag. - - The action. - - + - Gets or sets the action to execute when the text value has changed. + The scroll rect's viewport. - - The action. - - + - Gets the previous button. + The setting category buttons - - The previous button. - - + - Gets or sets a value indicating whether the previous button is visible. + The slider template - - true if the previous button is visible; otherwise, false. - - + - Gets or sets the type of the spinner. + The spinner template - - The type of the spinner. - - + - Gets or sets the size of the step. + The text input template. - - The size of the step. - - + - Gets the text. + The toggle template - - The text. - - + - Gets or sets the value. + Gets a value indicating whether we currently have pending changes - - The value. - - + - Gets the values. + Creates the dialog. - - The values. - + The parent. + The dialog script. - + - Sets the numeric value. + Closes this instance. - The value. - + - Called when the script is destroyed. + Called when the canvas scale has changed. + The canvas scale factor. - + - Unity Start method. + Starts this instance. - + - Initializes this instance. + Unity Update method. - + - Called when the button is clicked. + Builds the categories. - The direction that was clicked. Positive is next, negative is previous. + The categories. - + - Called when the input edit has ended. + Changes the resolution setting. - The value. + The setting to change. + The resolution width and height in format separated as: "width x height". + The resolution dropdown for the setting. + The refresh rate. - + - Script for handling tab key to switch between UI elements. + Creates the header. - + Category to create header for. + The XmlElement of the separator - + - The dialog + Creates the category UI. + The category. - + - Initializes the script. + Creates the setting element. - The dialog. + The category to add the setting element to. + The setting. + + The setting element + - + - Wraps the index. If it's below 0, it will return max. If it's above max it will - return 0. If it is between 0 and max it will return the index. + Creates the setting UI. - The index to wrap. - The maximum. + The category to add the setting element to. + The setting. - The index. + The setting UI - - - Unity Update method. - - - - - UI related utilities. - - - + - The axis to expand/contract the element on when showing/hiding/ + Finalizes the apply. - + - Expand on the Y axis. + Gets the display name of the preset. + The preset. + Display name of the preset. - + - Expand on the X axis. + Gets the selected categories. + Categories of selected settings - + - Expand on the X and Y axis. + Called when [apply button clicked]. - + - Adds the row. + Called when [button category clicked]. - The table information. - The label. - The updater. + The button that was clicked. - + - Clones the template XmlElement and returns it. + Called when [cancel button clicked]. - The template. - The parent. - The cloned element. - + - Collapses the element. + Called when [close button clicked]. - The element to collapse. - The animation time. - Type of the expand. - The action to call for every frame. - The action to call when complete. - + - Creates a game object with a rect transform that is set to anchor to the full extents of its parent. + Called when [controls button clicked]. - The name. - The parent. - The game object. - + - Expands the element. + Called when [discard button clicked]. - The element to expand. - The animation time. - Type of the expand. - The action to call for every frame. - The action to call when complete. - + - Gets the largest preferred height from all children. + Called when the okay button was clicked. - The rect transform. - The largest preferred height from all children. - + - Gets the corner of the rect in local position relative to the canvas rect transform. + Called when the layout is rebuilt. - The rect. - The canvas. - The points. - The camera. + The XML layout. - + - Finds the root canvas with the highest sorting order. + Called when [setting changed]. - The root canvas. + The setting. - + - Processes the string and replaces any references to game inputs with their current bindings. - Example: "Press |ActivationGroup1|" will use the first binding and result in "Press 1" - Example: "Press |Throttle;+|" will use the positive binding for the input and result in "Press Left Shift" - Example: "Press |Throttle;-|" will use the negative binding for the input and result in "Press Left Control" - Example: "Press |ToggleHideUI;name|" will display the descriptive name of the input and result in "Press Toggle Hide UI" + Sets the category preset. - The string to process. - - The processed string. - + The category. + The preset string. + Whether we are updating overall settings. Prevents unwanted recursion when doing so. - + - Scrolls to the scroll rect so that the target will be in the view - of the scroll rect. + Sets the pending changes. - The target rect transform to scroll into view. - The scroll rect. - The optional offset to scroll it a bit more or less into view. + The pending category. + if set to true [pending changes]. - + - Gets the scaler function for the type specified. + Class to hold information about a category and it's UI. - Type of the expand. - The scaler function for the type specified. - + - Registers the dynamic row. + Gets or sets the arrow. - The text elements. - The text. - The updater. + + The arrow. + - + - Information about an XmlLayout table. + Gets or sets the category. + + The category. + - + - Initializes a new instance of the struct. + Gets or sets the header. - The table. - The row template. + + The header. + - + - Gets the row template. + Gets or sets the layout. - The row template. + The layout. - + - Gets the table. + Gets or sets the preset spinner. - The table. + The preset spinner. - + - Gets the text elements. + Gets or sets the setting elements. - The text elements. + The setting elements. - + - Updates the rows' text from the functions provided. + Collapses this instance. - + - Implementation of the Mod API UI interface. + Destructs this instance. - - + - Value indicating whether any dialogs are currently open. + Expands this instance. - + - The collection of inspector panel build actions that are fired for every inspector panel that is created. + Toggles the collapsed. - + - The collection of user interface XML build actions that are fired for every XML based user interface. + Class to hold information about a setting and it's UI. - + - The collection of inspector panel build actions keyed by inspector ID. - String.empty is used as a key for all inspector panels that don't have a specific ID. + Gets or sets the setting. + + The setting. + - + - The collection of user interface XML build actions keyed by user interface ID. - String.empty is used as a key for all user interfaces that don't have a specific ID. + Gets or sets the setting element. + + The setting element. + - + - The FPS display. - + The view model for downloading celestial bodies and planetary systems, used in conjunction with + Implements the + - + - The inspector controller + The file type of the resource being downloaded. - + - The open dialogs. + The success callback. - + - Initializes a new instance of the class. + The post identifier of the resource being downloaded (if downloading from a post and not a resource id). - + - Occurs when has changed. + The resource identifier of the primary resource being downloaded. - + - Occurs when an inspector panel has loaded. + A value indicating if the file size dialog should be skipped when downloading the files. - + - Occurs when an inspector panel is loading. + Initializes a new instance of the class. + The post identifier of the content to download. + The type of the file being downloaded. + If set to true, the file size dialog will be skipped when performing the download. + The success callback. - + - Occurs when an XML-based user interface has loaded. + Initializes a new instance of the class. + The resource identifier of the content to download. + The type of the file being downloaded. + If set to true, the file size dialog will be skipped when performing the download. + The success callback. - + - Occurs when an XML-based user interface is loading. + Starts the download process. + The delegate called when the download progresses. + The delegate called when the download completes. + The enumerator for the coroutine. - + - Gets the active dialog. + Called when the download succeeds. - - The active dialog. - - + - Gets a value indicating whether any dialogs are currently open. + Called when the operation completes (whatever the outcome may be). - - true if any dialogs are open; otherwise, false. - + The result of the operation. - + - Gets a value indicating whether keyboard inputs should be ignored + A class used in the success callback that provides some common actions to take upon successful download. - - true if keyboard inputs should currently be ignored; otherwise, false. - - + - Gets or sets a value indicating whether the inspector panels are visible. + The view model. - - true if the inspector panels are visible; otherwise, false. - - + - Gets a value indicating whether a text field is currently active and - receiving input from the keyboard. + Initializes a new instance of the class. - - true if this instance is text input focused; otherwise, false. - + The view model. - + - Gets the resource database for the UI system. + Gets the resource identifier of the primary resource that was downloaded. - - The resource database for the UI system. - + The resource identifier of the primary resource that was downloaded. - + - Gets the main transform for the user interface for the current scene. + Prompts the user to load the downloaded file in planet studio. - - The transform. - - + - Subscribes the specified action to inspector panel building for inspector panels of all types. - This is used to modify the inspector panel model prior to the inspector panel being created. + Reloads the scene. - The build action to be called when the inspector panel is being built. - + - Subscribes the specified action to inspector panel building for inspector panel with the specified ID. - This is used to modify the inspector panel model prior to the inspector panel being created. + Simply shows a download success message dialog. - The inspector panel type identifier. - The build action to be called when the inspector panel is being built. + The message to display (or null for a default download success message). - + - Subscribes the specified action to user interface XML building for all user interfaces. - This is used to change or replace the XML used to build a user interface prior to the user interface being loaded. - - The build action to be called when the interface is being built. + The dialog script used for downloading content. + Implements the + - + - Subscribes the specified action to user interface XML building for user interfaces with the specified ID. - This is used to change or replace the XML used to build a user interface prior to the user interface being loaded. + The cancel button. - The user interface identifier. - The build action to be called when the interface is being built. - + - Builds the XML layout user interface from the specified XML request and attaches it to the specified game object. - The Xml Layout controller will also be created and setup to send events to the event target object and call the - specified action when the layout is rebuilt. + The canceled flag. - The request for which to build the user interface. - The game object on which to create the XmlLayout and XmlLayoutController. - The object that will receive events for the controller. - The action to execute when the layout is rebuilt. - + - Builds a user interface based on the specified request. + The panel - The request for which to build the user interface. - The XML layout object associated with the user interface being built. - + - Builds the XML layout user interface from the specified XML resource. - This creates a new game object with the specified script on the specified transform or, if null, at the root of the main canvas for the current scene. - The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. + The download progress bar. - The type of script to use as the root script for the user interface. - The path of the XML in the resource database from which to build the user interface. - The action to execute when the layout is rebuilt. - The parent transform for the user interface. If null, this will attempt to use main canvas for the scene as its parent. - The main script for the user interface as specified by the type parameter. - + - Builds the XML layout user interface from the specified XML resource and attaches it to the game object containing the specified script. - The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. + The download status label - The path of the XML in the resource database from which to build the user interface. - The script that will handle events from the Xml Layout. - The action to execute when the layout is rebuilt. - + - Builds a user interface from an XML file in the resource database at the specified path. + Gets the view model. - The path of the XML in the resource database from which to build the user interface. - The XML layout object associated with the user interface to build. + The view model. - + - Builds the XML layout user interface from the specified XML resource. - This creates a new game object with the specified script on the specified transform or, if null, at the root of the main canvas for the current scene. - The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. + Creates the dialog. - The type of script to use as the root script for the user interface. - The XML defining the UI. - The user interface identifier. - The action to execute when the layout is rebuilt. - The parent transform for the user interface. If null, this will attempt to use main canvas for the scene as its parent. - The main script for the user interface as specified by the type parameter. + The parent canvas for this dialog or null for the default. + The view model. + The newly created dialog. - + - Builds the XML layout user interface from the specified XML and attaches it to the game object containing the specified script. - The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. + Closes this instance. - The XML defining the UI. - The user interface identifier. - The script that will handle events from the Xml Layout. - The action to execute when the layout is rebuilt. - + - Builds a user interface from the specified XML. + Called when the cancel button is clicked. - The XML from which to build the user interface. - The user interface identifier. - The XML layout object associated with the user interface to build. - + - Creates a color picker dialog + Starts this instance. - If set to true then allow transparency options for the color selection. - The color to select initially. - The action called when the user clicks okay. - the action called when the preview color changes. - + - Creates the dialog and adds the specified dialog script before returning. + The coroutine that downloads the content. - The dialog type to create. - The parent transform for the dialog. - If set to true then the dialog will be registered with the user interface. - If set to true the dialog will fade in upon starting, otherwise false to immediately show it. - - The dialog script. - + The enumerator for the coroutine. - + - Creates a dialog based on the XML resource at the specified path and using the specified dialog script type. - This builds the dialog based on the specified XML and automatically registers the dialog script with the user interface. + Called when the download is completed. - The dialog type to create. - The XML resource path. - The parent transform for the dialog. - The action to execute when the layout is rebuilt. - The one-time action that is executed after the dialog is created but before the user interface is built. - If set to true the dialog will fade in upon starting, otherwise false to immediately show it. - - The dialog script. - + The result of the download. - + - Creates the error message dialog. + Called when the download progresses. - The error message. - The action to invoke after the user clicks the button (or null for no action). - The parent transform. If null is passed in, the root canvas with the highest Order in Layer will be used. - The message dialog. + The current progress. + The progress label function taking the progress float value and returning the label. Use null for a default label. - + - Creates the input dialog. + Called when the layout is rebuilt. - The parent canvas. If null is passed in, the root canvas with the highest Order in Layer will be used. - - The input dialog script. - + The XML layout. - + - Creates the inspector panel from the model. + Starts the download coroutine. - The model. - Optional information used to create the inspector panel. If null is provided, then default values will be used. - - The inspector panel. - - + - Creates the ListView using the specified view model. + An enumeration defining the different types of results of a content download. - The list view model. - The list view. - + - Creates the message dialog. + A value indicating that the content download was a success. - The type of the message dialog. - The parent transform. If null is passed in, the root canvas with the highest Order in Layer will be used. - If set to true the dialog will fade in upon starting, otherwise false to immediately show it. - - The message dialog. - - + - Creates the message dialog. + A value indicating that the content download was a failure due to a communication issue. - The message. - The action to invoke after the user clicks the button (or null for no action). - The parent transform. If null is passed in, the root canvas with the highest Order in Layer will be used. - If set to true the dialog will fade in upon starting, otherwise false to immediately show it. - - The message dialog script. - - + - Registers the dialog with the user interface. + A value indicating that the content download was a failure. - The dialog. - + - Unsubscribes the specified action from inspector panel building for all inspector panel types. + A value indicating that the content download was a failure to do an error on the server side. - The build action to be unsubscribed. - + - Unsubscribes the specified action from inspector panel building for inspector panels with the specified ID. - - The inspector panel type identifier. - The build action to be unsubscribed. - - - - Unsubscribes the specified action from user interface XML building for all user interfaces. - - The build action to be unsubscribed. - - - - Unsubscribes the specified action from user interface XML building for user interfaces with the specified ID. + A value indicating that the content download was canceled. - The user interface identifier. - The build action to be unsubscribed. - + - Toggles the FPS display. + A class representing the result of a content download. - + - Un-registers the dialog from the user interface. + Initializes a new instance of the class. - The dialog. + The result type. + The message associated with the result. - + - Builds the user interface XML based on the specified request. + Initializes a new instance of the class. - The request for which to build the XML. - The requested user interface XML. + The website request for which to generate a result. - + - Initializes the inspector controller, if it is not already. + Gets the message or error associated with the result. + The message or error associated with the result. - + - Initializes the resource database overrides. + Gets the result flag. + The result flag. - + - Called when a dialog is closed. + Gets the web request (if available) associated with the content download. - The dialog. + The web request (if available) associated with the content download. - + - Called when a scene is loaded. + The base view model for the . - The scene. - The mode. - + - Called when the scene is unloaded. + Called when the download is completed. - The scene. + The result of the download. - + - Called when user interface XML is being loaded from XmlLayout. + Called when the download progresses. - The sender. - The instance containing the event data. + The current progress. + The progress label function taking the progress float value and returning the label. Use null for a default label. - + - Updates the drag threshold based on the device's DPI. + Gets a value indicating whether the download operation is canceled. + + true if the download operation is canceled; otherwise, false. - + - Script attached to a canvas with a CanvasScaler component that automatically scales the - reference resolution by the setting currently in settings. + Gets the current web request (if any). - - + - The resolution + Cancels the download (if possible). - + - The scale + Starts the download process. + The delegate called when the download progresses. + The delegate called when the download completes. + The enumerator for the coroutine. - + - The user interface scale setting + Called when the dialog is closed. - + - Gets the height of the canvas. + Called when the download succeeds. - - The height of the canvas. - - + - Gets the canvas scale factor. + Downloads the specified resources if needed. - - The canvas scale factor. - + The resources to download. + The primary resource identifier. (for example, the planetary system id if downloading a planetary system). + If set to true, the download size dialog will be suppressed (unable to opt out). + The delegate called when the downloads progress. + The delegate called when the downloads complete. + The enumerator for the coroutine. - + - Gets the width of the canvas. + Sends the web request. - - The width of the canvas. - + The web request to send. + The progressed callback. + The completed callback. + The canceled callback. + The enumerator for the coroutine. - + - Unity Update method. + Processes the downloaded file, installing it into the celestial database. + Content of the file. + The name of the file. + The type of the file. + The id of the installed file. - + - Unity Awake method. - + The view model for downloading sandboxes, used in conjunction with + Implements the + - + - Called when the script is destroyed. + Initializes a new instance of the class. + The sandbox post identifier. - + - Called when a screen margin has changed. + Gets the game state identifier. - The sender. - The instance containing the event data. + The game state identifier. - + - Updates the scale. + Gets the sandbox post identifier. - The resulting canvas scaler scale factor. + The sandbox post identifier. - + - Updates the user interface. + Starts the download process. + The delegate called when the download progresses. + The delegate called when the download completes. + The enumerator for the coroutine. - + - Provides border functionality for elements in XmlLayout. + Called when the download succeeds. - - + - Gets the default value for this attribute. + Called when the operation completes (whatever the outcome may be). + The result of the operation. - + - Gets a value indicating whether this attribute uses the apply method. - You should override this value if your CustomXmlAttribute uses the Apply() method + Logs an error regarding the mod requirements not being met to load the specified sandbox. + The name of the sandbox being loaded. + The required mods check. - + - Gets the value data type. - Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema - e.g. - xs:string -> string value (from http://www.w3.org/2001/XMLSchema) - xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) - xs:float -> float value (from http://www.w3.org/2001/XMLSchema) - xmlLayout:color -> color in hex/rgb/rgba format - xmlLayout:vector2 -> vector 2 in x y format - xmlLayout:floatList -> list of floats e.g. "10 10 10" + Gets the required mods. + The required mods information or null if something when wrong. - + - Applies the specified XML element. + Saves the sandbox downloaded by the specified request handler. - The XML element. - The value. - The element attributes. + The request handler that downloaded the sandbox. + The save error (if any). + + true if the save was successful, false otherwise. - + - The border offset attribute + Interface for an album of photos. - - + - Gets the default value for this attribute. + Gets a value indicating whether this instance has thumbnail. + + true if this instance has thumbnail; otherwise, false. + - + - Gets a value indicating whether this attribute keeps the original tag. - If this is set to false, then XmlLayout will remove the original custom tag from the attribute list once it has been processed by its CustomXmlAttribute.Convert + Gets or sets the name. + + The name. + - + - Gets the value data type. - Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema - e.g. - xs:string -> string value (from http://www.w3.org/2001/XMLSchema) - xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) - xs:float -> float value (from http://www.w3.org/2001/XMLSchema) - xmlLayout:color -> color in hex/rgb/rgba format - xmlLayout:vector2 -> vector 2 in x y format - xmlLayout:floatList -> list of floats e.g. "10 10 10" + Gets the photos. + + The photos. + - + - The border sprite attribute + Gets the thumbnail photo, or null if the album does not currently have a thumbnail photo. - + + The thumbnail photo. + - + - Gets the default value for this attribute. + Adds the photo. + The photo. + The album already contains the photo. - + - Gets a value indicating whether this attribute keeps the original tag. - If this is set to false, then XmlLayout will remove the original custom tag from the attribute list once it has been processed by its CustomXmlAttribute.Convert + Removes the photo. + The photo. - + - Gets the value data type. - Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema - e.g. - xs:string -> string value (from http://www.w3.org/2001/XMLSchema) - xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) - xs:float -> float value (from http://www.w3.org/2001/XMLSchema) - xmlLayout:color -> color in hex/rgb/rgba format - xmlLayout:vector2 -> vector 2 in x y format - xmlLayout:floatList -> list of floats e.g. "10 10 10" + Sets the thumbnail photo. + The photo. - + - Tag handler for a element. + Provides data about an album in a photo library. - - + - The event attribute names + The photos - + - Gets the attributes. - Used to add non-default attributes to this element in the XSD file - It is only necessary to override this if your custom tag handler provides new attributes and you wish for Visual Studio to autocomplete them for you. - The key is the name of the attribute, and the value is the datatype. - The datatype must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema + Initializes a new instance of the class. + The name. - + - Gets a value indicating whether this is a custom element. - If this returns false, then no auto-complete documentation will be generated for this element (as this indicates that the documentation has already been created manually) + Gets a value indicating whether this instance has thumbnail. + + true if this instance has thumbnail; otherwise, false. + - + - Gets the prefab path. + Gets or sets the name. - The prefab path. + The name. - + - Gets the primary component. + Gets the photos. - The primary component. + The photos. - + - Gets the event attribute names. + Gets the thumbnail photo, or null if the album does not currently have a thumbnail photo. - The event attribute names. + The thumbnail photo. - + - Apply the specified attributes to the XmlElement (and its other relevant components) + Adds the photo. - The attributes to apply. + The photo. + The album already contains the photo. - + - Provides max width and height functionality for elements in XmlLayout. + Removes the photo. - + The photo. - + - Gets a value indicating whether this attribute uses the apply method. - You should override this value if your CustomXmlAttribute uses the Apply() method + Sets the thumbnail photo. + The photo. - + - Gets the value data type. - Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema - e.g. - xs:string -> string value (from http://www.w3.org/2001/XMLSchema) - xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) - xs:float -> float value (from http://www.w3.org/2001/XMLSchema) - xmlLayout:color -> color in hex/rgb/rgba format - xmlLayout:vector2 -> vector 2 in x y format - xmlLayout:floatList -> list of floats e.g. "10 10 10" + Handles updating the details panel on the photo library dialog. - + - Applies the specified XML element. + The album details - The XML element. - The value. - The element attributes. - + - Tag handler for a element. + The details album count - - + - Gets a value indicating whether this tag handler is a custom attribute. - If this returns false, then no auto-complete documentation will be generated for this element (as this indicates that the documentation has already been created manually) + The details album size - + - Gets the prefab path. + The details panel - - The prefab path. - - + - Gets the primary component. + The details photo date - - The primary component. - - + - Provides safe area capabilities for XML Layout elements. This attribute will add a script to the element - that will automatically adjust its size to be within the safe area of the device. + The details photo description - - + - Gets a value indicating whether this attribute uses the apply method. - You should override this value if your CustomXmlAttribute uses the Apply() method + The details photo dimensions. - + - Gets the value data type. - Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema - e.g. - xs:string -> string value (from http://www.w3.org/2001/XMLSchema) - xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) - xs:float -> float value (from http://www.w3.org/2001/XMLSchema) - xmlLayout:color -> color in hex/rgb/rgba format - xmlLayout:vector2 -> vector 2 in x y format - xmlLayout:floatList -> list of floats e.g. "10 10 10" + The details photo location - + - Applies the specified XML element. + The details photo size - The XML element. - The value. - The element attributes. - + - Tag handler for a element. + The dialog - - + - The event attribute names + The item - + - Gets the attributes. - Used to add non-default attributes to this element in the XSD file - It is only necessary to override this if your custom tag handler provides new attributes and you wish for Visual Studio to autocomplete them for you. - The key is the name of the attribute, and the value is the datatype. - The datatype must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema + The items panel - + - Gets a value indicating whether this tag handler is a custom attribute. - If this returns false, then no auto-complete documentation will be generated for this element (as this indicates that the documentation has already been created manually) + The photo details - + - Gets the prefab path. + Initializes a new instance of the class. - - The prefab path. - + The dialog. + The XML layout. - + - Gets the primary component. + Gets or sets a value indicating whether this is visible. - The primary component. + true if visible; otherwise, false. - + - Gets the event attribute names. + Called when the selected item has changed. - - The event attribute names. - + The item. - + - Apply the specified attributes to the XmlElement (and its other relevant components) + Saves the description. - The attributes to apply. - + - Handles the event attribute. + Updates the album details. - Name of the event. - The event value. + The album. - + - The developer console script. + Updates the photo details. - + The photo. - + - The dev console. + Utility class for copying an image to the clipboard. - + - The input blocker panel. + The executable name of the utility application. - + - Gets a value indicating whether this instance is console open. + The results from a CopyImageToClipboard call. - - true if this instance is console open; otherwise, false. - - + - Gets a value indicating whether the dev console was opened this game session. + The copy succeeded - - true if the dev console was opened this game session; otherwise, false. - - + - Creates the input manager script. + The copy failed - The parent object. - The input manager script reference. - + - Closes the console. + Copying the image to the clipboard is not supported on this platform. - + - Opens the console. + Copies the image to clipboard. + The image path. + + The result of the image copy. + - + - Toggles the console. + Controller for the full screen image viewer. + - + - Activates the input field. + The current item - The enumerator. - + - Initializes the dev console. + The details - + - Update is called every frame, if the MonoBehaviour is enabled. + The details date - + - The developer console service for the mod tools. + The details description - + - The singleton instance. + The details location - + - Occurs when the dev console is initialized. + The image - + - Occurs when the dev console is initialized. + The image container - + - Gets the singleton instance. + The index text - - The singleton instance. - - + - Raises the initialized event. + The items - + - Registers the argument parser. + The panel - The type of arguments supported by the parser. - The parser being registered. - + - Registers the specified command. + The photo library dialog - The type of command result. - The command to register. - The command action. - + - Registers the specified command. + The select photo action - The type of command argument. - The type of command result. - The command to register. - The command action. - + - Registers the specified command. + The select photo button - The type of command argument #1. - The type of command argument #2. - The type of command result. - The command to register. - The command action. - + - Registers the specified command. + The share photo button - The type of command argument #1. - The type of command argument #2. - The type of command argument #3. - The type of command result. - The command to register. - The command action. - + - Registers the specified command. + Gets a value indicating whether this instance is open. - The type of command argument #1. - The type of command argument #2. - The type of command argument #3. - The type of command argument #4. - The type of command result. - The command to register. - The command action. + + true if this instance is open; otherwise, false. + - + - Registers the specified command. + Closes the viewer. - The type of command argument #1. - The type of command argument #2. - The type of command argument #3. - The type of command argument #4. - The command to register. - The command action. + if set to true then close immediately. - + - Registers the specified command. + Enables the photo select button. - The type of command argument #1. - The type of command argument #2. - The type of command argument #3. - The command to register. - The command action. + The select photo action. - + - Registers the specified command. + Initializes the image viewer. - The type of command argument #1. - The type of command argument #2. - The command to register. - The command action. + The photo library dialog. - + - Registers the specified command. + Called when the layout has been rebuilt. - The type of command argument #1. - The command to register. - The command action. + The parse result. - + - Registers the specified command. + Opens the image viewer. - The command to register. - The command action. - + - Unregisters the specified command. + Unity Update method. - The command to unregister. - + - A class used to bridge the argument parser interface from the mod tools to the interface in the dev console. + Finds the index of item in the list of items. - The type of the argument parser. + The photo list item. + The index. - + - The original argument parser from the mod tools. + Called when the close button is clicked. - + - Initializes a new instance of the class. + Called when the details button is clicked. - The parser. + The element. - + - Gets the help message for the parser. + Called when the next button is clicked. - - The help message for the parser. - A message that may help a user determine how to format their argument such that the parser can understand it. - - + - Gets the priority of the parser. + Called when the previous button is clicked. - - The priority of the parser. - Parsers with lower priority numbers can attempt to parse an argument before parsers of larger priority numbers. - - + - Tries to parse the argument to argument type handled by this parser. + Called when the select photo button is clicked. - The argument value to parse. - The result of the parsing. - - true if the argument was parsed successfully, false otherwise. - - + - Disables the game object on startup. + Called when [share photo clicked]. - - + - Awake is called when the script instance is being loaded. + Scales the image so that it fills the maximum amount of space in its parent container, while + still maintaining its correct aspect ratio. + The texture. - + - Manages explosions in the flight scene. + Loads the photo. + The photo list item. - + - The array that tracks any cascading explosions, which are explosions that were created - by other explosions. + Updates the details. + The photo. - + - The maximum explosion effect transform scale. + Interface for a photo in the photo library. - + - The minimum explosion effect transform scale. + Gets the album. + + The album. + - + - The pool + Gets the checksum. + + The checksum. + - + - The scale, applied after scale power to adjust the explosion effect transform scale. + Gets the date taken, in UTC. + + The date taken. + - + - The scale power used to adjust magnitude to an explosion effect transform scale. + Gets or sets the description. + + The description. + - + - Gets a value indicating whether explosions resulting from body collisions are enabled. + Gets the dimensions. - true if explosions resulting from body collisions are enabled; otherwise, false. + The dimensions. - + - Creates the explosion. + Gets the name of the file. - The parts that should be considered for adding an explosive force with this explosion. - The position of the explosion. - The velocity of the explosion. - The magnitude of the force of the explosion at one meter distance acting on one meter^2 of surface area. - The number of explosions that have cascaded to create this explosion. + + The name of the file. + - + - Loads the explosion prefab with the specified quality. + Gets or sets a value indicating whether this instance is album cover. - The explosion quality. - - The explosion prefab. - + + true if this instance is album cover; otherwise, false. + - + - Gets the next explosion from pool. + Gets the location. - The explosion script, or null if there are none available. + + The location. + - + - Initializes the pool with the current quality setting. + Gets the path. + + The path. + - + - Called when the explosion manager is being destroyed. + Gets the size in bytes. + + The size in bytes. + - + - Called when the explosion quality settings have changed. + Gets the thumbnail path. - The sender. - The instance containing the event data. + + The path. + - + - Unity Start method. + Deletes the photo. - + - Updates this instance. + Moves the photo to the new album. + The new album. - + - Updates the event subscriptions. + Provides data about a photo in an album. - if set to true then subscribe. Otherwise, unsubscribe. - + - Holds a reference to a part that should explode at a short time in the future, as a result of another explosion. + Initializes a new instance of the class. + The path. + The thumbnail path. + The album. - + - Gets or sets the number cascades. + Gets the album. - The number cascades. + The album. - + - Gets or sets the part. + Gets or sets the checksum. - The part. + The checksum. - + - Gets or sets the power. + Gets or sets the date taken, in UTC. - The power. + The date taken. - + - Gets or sets the timer. When it hits zero, the cascade will explode. + Gets or sets the description. - The timer. + The description. - - - Script for explosions. - - - - - The audio source - - - - - The duration of the explosion effect. - - - + - The particle systems + Gets or sets the dimensions. + + The dimensions. + - + - The timer + Gets the name of the file. + + The name of the file. + - + - Gets a value indicating whether this is alive. + Gets or sets the ID of the game state that this photo was taken in. - true if alive; otherwise, false. + The game state identifier. - + - Gets the velocity of the explosion. + Gets or sets a value indicating whether this instance is album cover. - The velocity of the explosion. + true if this instance is album cover; otherwise, false. - + - Starts this instance. + Gets or sets the location. - The audio clip. + + The location. + - + - Plays the explosion visual and audio effect. + Gets the path. - The position. - The velocity. - The scale. - The volume. + + The path. + - + - Updates this instance. + Gets the relative date. + + The relative date. + - + - Class that manages inputs for the craft controls. + Gets or sets the size in bytes. + + The size in bytes. + - + - The craft node + Gets the thumbnail path. + + The path. + - + - The flight scene + Creates the photo data from XML. + The photo XML element. + The album. + The photo library data. + + The photo data. + - + - The navigation sphere + Deletes the photo. - + - The null controls object. + Generates the XML. + + The XML element. + - + - The throttle increment. + Moves the photo to the new album. + The new album. - + - Initializes a new instance of the class. + Wraps data about a photo or album in a class that can be used in the view. - The navigation sphere. - + - Gets or sets the analog brake. + Gets or sets the album. - The analog brake. + The album. - + - Gets or sets the analog eva move forward aft. + Gets a value indicating whether this instance has valid checksum, or null if the + checksum has not been checked. Calling LoadTexture with the validateChecksum parameter set + to true will update this property. - The analog eva move forward aft. + true if this instance has valid checksum; otherwise, false. - + - Gets or sets the analog eva strafe. + Gets a value indicating whether this instance is album. - The analog eva strafe. + true if this instance is album; otherwise, false. - + - Gets or sets the analog eva up down. + Gets or sets the photo. - The analog eva up down. + The photo. - + - Gets or sets the roll value from the analog touch input control. + Loads the texture. - - The roll value from the analog touch input control. - + if set to true [mark non readable]. + if set to true then validate the expected checksum against the + checksum calculated from the current bytes and update the ValidChecksum property. + + The texture. + - + - Gets or sets the roll value from the analog touch input control. + Loads the thumbnail texture. - - The roll value from the analog touch input control. - + The thumbnail texture. - + - Gets or sets the roll value from the analog touch input control. + Loads the texture. - - The roll value from the analog touch input control. - + The photo. + The texture or null if it cannot be found. - + - Gets or sets the roll value from the analog touch input control. + The available features. - - The roll value from the analog touch input control. - - + - Gets the craft controls. + No features are supported. - - The craft controls. - - + - Gets or sets the EVA jump input from the UI. + The context menu feature. - - The EVA jump input from the UI. - - + - Gets or sets a value indicating whether the EVA shoot input from the UI is currently set. + The details panel feature. + + + + + The select image feature. + + + + + The add screenshot feature. + + + + + The browse for image feature. + + + + + Interface for the photo library. + + + + + Gets the albums. - true if EVA shoot input from the UI is currently set; otherwise, false. + The albums. - + - Gets the nav sphere. + Gets or sets the name of the last the selected album. - The nav sphere. + The name of the last the selected album. - + - Gets the command pod. + Gets the supported features. - The command pod. + The supported features. - + - Activates the stage. + Adds the file to album and returns the IPhoto object. + The path. + The album. + The IPhoto object that was created. - + - Gets the activation group status. + Creates the album. - The activation group. - The activation group status. + Name of the album. + The album. - + - Resets the analog controls. + Creates the new photo. + The screenshot. + The album. + + The photo. + - + - Sets the craft node. + Deletes all photos in the album and removes the album from the photo library. - The craft node. + The album. - + - Toggles the activation group. + Deletes the photo from the library. - The activation group. + The photo. - + - Updates this instance. + Saves the photo library's meta data to file. - The time step. - + - Gets the control input accounting for input overrides. + Provides data about a photo library. - The input to get. - The control input accounting for input overrides. - + - Records data about the current flight. + The thumbnail size. - + - The frames since last sample of position. + The JPEG quality - + - The craft's parent on the last update. + The photo library file name - + - The last craft position + The last selected album name, which is used to auto-select that album when the photo library is opened. - + - The maximum aerodynamic force experienced so far. + The albums - + - Initializes a new instance of the class. + The image folder path - if set to true [is new launch]. - + - Gets the distance traveled in meters. + The thumbnail folder path - - The distance traveled. - - + - Gets the duration of this flight, in seconds. + The path to the XML file. - - The flight time. - - + - Gets a value indicating whether this flight is a new launch. + Initializes a new instance of the class. - - true if this instance is new launch; otherwise, false. - + The root folder path. - + - Gets the maximum altitude achieved in this flight in m. + Gets the albums. - The maximum altitude. + The albums. - + - Gets the altitude of max Q. + Gets or sets the name of the last the selected album. - The altitude of max Q. + The name of the last the selected album. - + - Gets the maximum velocity attained in this flight in m/s. + Gets or sets the supported features. - The maximum velocity. + The supported features. - + - Updates the specified delta time. + Adds the file to album and returns the IPhoto object. - The player craft node. - The delta time. + The path. + The album. + + The IPhoto object that was created. + + The photo library does not support adding files. - + - Calculates the aerodynamic force. + Creates the album. - The density. - The velocity magnitude. - The aerodynamic force. + Name of the album. + The album. - + - An enumeration that defines the available benchmarks for the flight scene. + Creates the new photo. + The screenshot. + The album. + + The photo. + - + - A value representing no benchmark. + Deletes all photos in the album and removes the album from the photo library. + The album. - + - The planet zoom benchmark. + Deletes the photo from the library. + The photo. - + - The planet rotate orbit cubemap height + Gets the photo's full image path. + Name of the image file. + + The path. + - + - The planet rotation in high orbit benchmark. + Gets the photo's full thumbnail path. + Name of the image file. + + The path. + - + - The planet rotation in low orbit benchmark. + Saves the photo library xml to file. - + - The planet rotation near the surface benchmark. + Creates the directory if not exist. + The path. - + - The planet zoom and rotate benchmark. + Gets the name of the player's current location for use in a photo's meta-data. + The player's location. - + - The planet surface spin benchmark. + Script for the photo library. + - + - The script that manages flight scene benchmarks. + The last browse directory. - - + - The benchmarks used in the atmosphere benchmark script. + The back button panel - + - The current benchmark script. + The bottom panel - + - The benchmarks used in the default benchmark script. + The bulk action - + - The flight scene load parameters. + The bulk action button text - + - A variable used to track the estimated total amount of memory that has been allocated by Mono since tracking started. + The bulk action panel - + - The estimated number of times that the garbage collector has ran since tracking started. + The bulk action text - + - A variable used to track the last known size of the memory used by Mono. + The photos currently selected to be moved in a bulk move operation. - + - The peak memory during the benchmark. + The item context menu button - + - A temp variable used for tweening rotation around the planet during some benchmarks. + The currently selected album, or null if they are viewing all albums. - + - Initializes static members of the class. + The details - + - Gets the benchmark comment. + The filter - - The benchmark comment. - - + - Gets the number of benchmarks completed this session. + The header text - - The number of benchmarks completed this session. - - + - Gets the current benchmark being executed. + The image viewer - - The current benchmark being executed. - - + - Gets a value indicating whether benchmark is currently allowed. + The item context menu - - true if this instance is benchmark allowed; otherwise, false. - - + - Gets the type of the benchmark being run. + The queue of items to work through each frame. - - The type of the benchmark being run. - - + - Gets the craft start position. + The items parent - - The craft start position. - - + - Gets a value indicating whether this benchmark is running. + The panel - - true if this benchmark is running; otherwise, false. - - + - Gets the planet scale used by the solar system. + The quick details - - The planet scale used by the solar system. - - + - Runs the specified benchmark. + The photo library - The type of the benchmark to run. - + - Runs the default benchmark script. + Flag that indicates the photo library needs to be saved. - + - Runs the default benchmark script. + The screenshot dialog - The benchmark comment text. - + - Starts the benchmark. + The scroll rect - + - This function is called every fixed framerate frame, if the MonoBehaviour is enabled. + The selected item - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + The select photo button - + - This function is called when the MonoBehaviour will be destroyed. + The status message panel - + - Update is called every frame, if the MonoBehaviour is enabled. + The template album - + - Gets the benchmark file path. + The item template - The name. - The path. - + - Gets the earth scenario's default start position. + The queue of thumbnails to work through each frame. - The distance from center of the earth. - Earth scenario's default start position. - + - Loads the flight scene. + The filters available for the photo library dialog. - The load parameters. - + - Creates the camera target. + No filters. - The camera target transform. - + - Hides the mesh renderers for the player's craft and makes them kinematic. + Only display square aspect ratio photos. - The craft script. - + - Initializes the benchmark's common (shared) stuff. + The modes available for the photo library dialog. - Type of the benchmark. - + - A coroutine that monitors the estimated memory footprint of Mono. + The normal mode. - The enumerator for the coroutine. - + - A coroutine used for rotating around a planet. + The user is selecting a photo to be used from a calling + function. - The planet rotation. - Duration of the rotation. - The camera target. - The enumerator for the coroutine. - + - A coroutine used for rotating the camera in a circle while looking down on the surface of the planet. + Photos can be viewed, but the player cannot take any additional photos. - The angle of the camera. - The amount of time spent rotating 360 degrees. - The camera target. - The enumerator for the coroutine. - + - A coroutine used for zooming in or out of a planet. + The available bulk action types. - The zoom altitude. - The surface camera angle. - The zoom time. - The camera angle time. - The camera target. - The enumerator for the coroutine. - + - The coroutine used for executing the benchmark. + The none - The enumerator for the coroutine. - + - The coroutine for running the planet rotation in orbit benchmark. + The move - The enumerator for the coroutine. - + - The coroutine for running the planet rotation near surface benchmark. + The delete - The enumerator for the coroutine. - + - The coroutine for running the planet surface spin benchmark. + Used when the player is selected what album to move photos into - The enumerator for the coroutine. - + - The coroutine for running the planet zoom and rotate benchmark. + Gets or sets the current filter. - The enumerator for the coroutine. + + The filter. + - + - The coroutine for running the planet zoom benchmark. + Gets or sets the action to call when the player has selected a photo. - The enumerator for the coroutine. + + The action. + - + - Updates the estimated memory usage stats by keeping track of what the Mono used memory footprint is doing. + Gets or sets the selected item. + + The selected item. + - + - A class representing the results of a single benchmark. + Creates the dialog. + The parent to use for this dialog. + The desired mode. + + The newly created dialog. + - - - Gets or sets the type of the benchmark. - - - The type of the benchmark. - - - + - Gets or sets the average FPS. + Creates the dialog. - - The average FPS. - + The parent to use for this dialog. + The photo library. + + The newly created dialog. + - + - Gets or sets the max FPS. + Closes this instance. - - The max FPS. - - + - Gets or sets the min FPS. + Creates the item. - - The min FPS. - + The item model. + The template. + + The item. + - + - Gets or sets the memory allocated. + Gets the items. - - The memory allocated. - + The items. - + - Gets or sets the memory collection count. + Hides the dialog. - - The memory collection count. - - + - Gets or sets the peak memory during the benchmark. + Determines whether the item is visible in the scroll view. - - The peak memory during the benchmark. - + The item. + + true if the item visible in the scroll view; otherwise, false. + - + - Generates the XML. + Called when the toggle details panel is clicked. - The XML element. + The element. - + - A class representing a collection of benchmarks to be run and thier associated results. + Queues the thumbnail load. + The photo list item script. - + - Initializes a new instance of the class. + Saves the photo library at the next convenience. - The result file path. + if set to true then save immediately. - + - Initializes a new instance of the class. + Shows this dialog. - The result file path. - The benchmarks to be run as part of the script. - + - Gets the benchmarks remaining to be run. + Starts this instance. - - The benchmarks remaining to be run. - - + - Gets the result path. + Unity Update method. - - The result path. - - + - Gets the current set of results for the benchmarks in the script. + Adds a file from the file system from the browse dialog. - - The current set of results for the benchmarks in the script. - + The path. - + - Uploads the results. + Clears the items. - The web request. - + - The singleton script for the flight scene. + Called when the create dialog is confirmed. - - + The dialog. - + - The singleton instance. + Deletes the album in the Unity "async" style. + The album. + The album item. + Unity enumerator. - + - The craft node + Deletes the item. + The item. - + - The explosion manager. + Stops the bulk action. + if set to true then de-select the items. - + - The flight scene UI. + Executes the bulk action in the Unity "async" style. + Unity enumerator. - + - A value indicating if the flight state should be saved when exiting the scene. + Called when the add screenshot button is clicked. - + - The single sound manager + Called when the back button is clicked. - + - The time manager. + Called when the browse button is clicked. + Not implemented. - + - The ViewManagerScript + Called when cancel bulk action button is clicked. - + - Occurs when the player's active command pod has changed. + Called when the close button is clicked. - + - Occurs when the craft node has changed. + Called when the context menu button is clicked. - + - Occurs when the flight scene has ended. + Called when the create album button is clicked. - + - Occurs when the flight scene has initialized and all nodes have been created. Occurs immediately if it has already been initialized. + Called when the delete album button is clicked. - + - Occurs when the player changes soi. + Called when the delete photos button is clicked. - + - Occurs when the flight scene has initialized and all nodes have been created. Occurs immediately if it has already been initialized. + Called when the execute bulk action button is clicked. - + - Gets the singleton instance. + Called when the item is clicked. - - The instance. - + The element. - + - Gets or sets the action that is executed when the singleton is updated. + Called when the layout is rebuilt. - - The action that is executed when the singleton is updated. - + The XML layout. - + - Gets or sets the name of the scene to which to return after flight. + Called when the move photos button is clicked. - The name of the scene to which to return after flight. - + - Gets the player craft's biome data. + Called when the rename album button is clicked. - - The player craft's biome data. - - + - Gets the craft node. + Called when the screenshot is complete. - - The craft node. - + The screenshot, or null if no screenshot was taken. + The album. - + - Gets the drag calculator. + Called when the select photo button is clicked. - - The drag calculator. - - + - Gets the flight controls. + Called when the set album cover button is clicked. - - The flight controls. - - + - Gets the flight log. + Checks if the photo matches the current filter. - - The flight log. - + The photo to check. + True if the photo matches the current filter. Otherwise, returns false. - + - Gets the flight scene UI. + Processes the queues. - - The flight scene UI. - - + - Gets the state of the flight. + Called when the user has clicked confirm on the rename album dialog. - - The state of the flight. - + The dialog. + The selected item. + The album. + Anotehr album has the same name. - + - Gets the current flight state. + Scrolls to the top. - - The current flight state. - - + - Gets the flight scene game loop manager. + Shows the status message. - - The flight scene game loop manager. - + The message. - + - Gets the game object the flight scene script is attached to. + Starts a bulk action. - - The flight scene script game object. - + The bulk action. - + - Gets the FlightScene's IoC container. + Checks the the photo library supports the specified feature. - - The FlightScene's IoC container. - + The feature. + True if supported, otherwise false. - + - Gets a value indicating whether the flight scene has finished initialization. + Updates the bulk action text. - - true if the flight scene has finished initialization; otherwise, false. - - + - Gets the single sound manager. + Updates the context menu. - - The single sound manager. - - + - Gets the time manager. + Updates the quick details. - - The time manager. - - + - Gets the view manager. + Views the album photos. - - The view manager. - + The album. - + - Gets the view manager. + Views the albums. - - The view manager. - - + - Changes the player's currently active command pod immediately without reloading the flight scene. + Script added to a photo/album in the photo library dialog. - The command pod to switch to. - The craft node that contains the command pod. - if set to true then ignore distance and switch crafts no matter how far apart they are. - - True if the command pod was switched to successfully; otherwise false. - + - + - Changes the players active craft node and reloads the scene. + The bulk selected flag. - The selected craft node. - + - Creates an explosion. + The dialog - The parts that should be considered for adding an explosive force with this explosion. - The position of the explosion. - The velocity of the explosion. - The magnitude of the explosion. - The number of explosions that have cascaded to create this explosion. - + - Exits the flight scene. + The loaded - if set to true then save the flight state. - + - Called every frame during the game loop fixed update cycle. + The selected flag. - The frame data. - + - Called every frame during the game loop late update cycle. + Gets or sets a value indicating whether this is bulk selected. - The frame data. + + true if selected; otherwise, false. + - + - Called every frame during the game loop update cycle. + Gets the item model. - The frame data. + + The item model. + - + - Restores the quick save. + Gets the raw image. + + The raw image. + - + - Creates the quick save. + Gets or sets a value indicating whether this is selected. + + true if selected; otherwise, false. + - + - Relaunches the craft at the specified launch location. + Gets the XML element. - The launch location. + + The XML element. + - + - Reloads the flight scene. + Initializes the specified element. - If set to true then save flight state before reloading. - The scene load parameters. + The element. + The item model. + The dialog. - + - Prompts the user to save a launch location. + Loads the thumbnail. - + - Creates new launch of the existing craft at the specified location. + Updates the album text. - The launch location. - + - Updates the active control maps to those configured for use with the supplied craft node. + Unity Start method. - The craft node used to determine which control maps should be active. - + - Awake is called when the script instance is being loaded. + The photo library for the texture picker. + - + - This function is called when the MonoBehaviour will be destroyed. + The album all - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + The albums - + - Saves the launch location. + The celestial body - The name. - The planet node. - The position. - The velocity of the craft at the launch location. - The heading. - The reference frame. - The type of the launch location to create. - A value indicating if the launch location is user created. - + - The coroutine responsible for autosaving. + The database - The enumerator for the coroutine. - + - Checks if the ship has moved to another SOI. + The optional filter for photos to allow. - The ship. - + - Clears the start location of any other craft. + Initializes a new instance of the class. - The craft node. - Defines the vertical range in which crafts will be cleared from the start location. - Defines the radial range in which crafts will be cleared from the start location. + The currently selected celestial body. + The optional filter for photos to allow. - + - Ends the flight scene. + Initializes a new instance of the class. + The files. + Name of the album. + The optional filter for photos to allow. - + - Loads the player craft. + Gets the albums. - The craft identifier. - Name of the craft node. - The location. - - The new craft node. - + + The albums. + - + - Called when controls maps changed. + Gets or sets the name of the last the selected album. - The sender. - The instance containing the event data. + + The name of the last the selected album. + - + - Called when the player-craft's active command pod has changed. + Gets the supported features. - The source. - The new pod. - The old pod. + + The supported features. + - + - Called when the scene is unloading. + The cubemap texture picker filter method. - The sender. - The instance containing the event data. + The support file. + + true if the texture is a supported cubemap texture, false otherwise. - + - Handles the inputs. + Gets the support file from the path. + The full path. + The celestial database. + The support file. - + - Saves the launch location with the specified name. + Adds the file to album and returns the IPhoto object. - The name. - if set to true then use the camera position. Used for debugging. + The path. + The album. + The IPhoto object that was created. - + - Sets the current craft node. + Creates the album. - The craft node. + Name of the album. + + The album. + + Texture Picker does not support creating albums - + - Switches control to the next command pod. + Creates the new photo. - If set to true, command pods will be searched in reverse order (selects previous command pod). + The screenshot. + The album. + + The photo. + + Not implemented. - + - Snaps to target. + Deletes all photos in the album and removes the album from the photo library. + The album. + Texture Picker does not support deleting albums - + - Toggles the infinite fuel cheat code. + Deletes the photo from the library. + The photo. + Not implemented. - + - Toggles the interpolation method for the craft's bodies. + Saves the photo library's meta data to file. - The interpolation method to toggle. - + - Transitions the ship to new planet SOI. + Creates the photo from the support file. - The ship. - The new parent planet. - The new position. - The new velocity. + The support file. + The album. + The photo. - + - Base class for camera controllers. + Rebuilds the albums. - + - The enabled + Photo data for a texture support file. + - + - The far camera. + Initializes a new instance of the class. + The path. + The thumbnail path. + The album. + The support file. - + - The temporary array used to hold the calculated frustum corners of a camera. + Gets or sets the support file. + + The support file. + - + - The camera's minimum height above surface of the terrain. + Applies a depth of field effect to the camera in the screenshot dialog. - + - The near camera. + The camera - + - The underwater image effect + The depth of field - + - Initializes a new instance of the class. + The enabled flag. - The camera manager. - + - Handler for the IsSelectedChanged event. + The focal transform - The source. - if set to true the camera controller has been selected, otherwise false. - + - Occurs when the camera is selected/de-selected. + The layout - + - Gets a value indicating whether this camera allows being set as the default. + The slider aperture - - true if this camera allows being set as the default; otherwise, false. - - + - Gets the camera's altitude above sea level. + The slider focal size - - The camera's altitude above sea level. - - + - Gets the angular velocity of the camera. + The target position - - The angular velocity. - - + - Gets or sets a value indicating whether to automatically switch when below water. + Initializes a new instance of the class. - - true if automatic switch when below water; otherwise, false. - + The XML layout. - + - Gets the camera manager. + Gets a value indicating whether this is available. - The camera manager. + true if available; otherwise, false. - + - Gets the camera modes in this controller. + Gets or sets a value indicating whether this is enabled. - The camera modes in this controller. + true if enabled; otherwise, false. - + - Gets the camera transform. + Updates this instance. - - The camera transform. - - + - Gets or sets the current rotation. + Activates this instance. - - The current rotation. - - + - Gets or sets the current tilt. + Deactivates this instance. - - The current tilt. - - + - Gets or sets the current zoom. + Gets the camera for the current scene. - - The current zoom. - + The camera - + - Gets the default name. + Called when the aperture slider has changed. - - The default name. - + The x. - + - Gets the camera's current distance to its target. + Called when the focal size slider has changed. - - he camera's current distance to its target. - + The x. - + - Gets a value indicating whether this is enabled. + Updates the depth of field. - - true if enabled; otherwise, false. - - + - Gets or sets a value indicating whether this instance is custom. + Promotional screenshot utility methods. - - true if this instance is custom; otherwise, false. - - + - Gets or sets a value indicating whether the camera is off-centered and can be re-centered. + Saves the planet screenshot on a transparent background. - - true if this instance can be re-centered; otherwise, false. - - + - Gets a value indicating whether this controller is currently selected as the active camera controller. + Saves the craft screenshot on a transparent background. - - true if this controller is currently selected as the active camera controller; otherwise, false. - + The craft script. + if set to true [exhaust enabled]. + The suffix. - + - Gets or sets a value indicating whether the camera should be kept above the water. + Script for the screenshot dialog UI. - - true if the camera should be kept above the water; otherwise, false. - + - + - Gets or sets a value indicating whether the camera should lock it's current position. + The backup camera render texture - - true if the camera should lock it's current position; otherwise, false. - - + - Gets the minimum agl. + The backup global render texture - - The minimum agl. - - + - Gets or sets the name of the camera. This is what is displayed to the user when switching cameras. + The depth of field effect - - The name of the camera - - + - Gets or sets the near clip override. When set, the camera controller uses the value returned by the func - instead of the normal method to calculate the near clip plane for the near camera. + The designer script, when the dialog is created in the designer. Otherwise this will be null. - - The near clip override. - - + - Gets or sets the planet position. + The layout - - The planet position. - - + - Gets or sets a value indicating whether [requires plane camera]. + The main panel - - true if [requires plane camera]; otherwise, false. - - + - Gets or sets the static target. If set, then the controller will not use the game's current ICameraTarget, and will instead always use the one set here. + The orientation - - The static target. - - + - Gets the camera's target. + The user interface visible flag. + + + + + The available orientations for the screenshot + + + + + The landscape + + + + + The portrait + + + + + The square + + + + + No orientation. + + + + + Gets or sets the action to execute after the user is finished taking a screenshot. The Texture2D + argument will contain the texture. If the user canceled the Texture2d argument will be null. - The camera's target. + The action. - + - Gets the type. + Gets or sets the orientation. - The type. + The orientation. - + - Gets the game view. + Gets or sets a value indicating whether the screenshot should require the square orientation and not + allow the user to change it. - The game view. + true if [force square orientation]; otherwise, false. - + - Gets default the player-prefs key for this controller. + Gets the height of the screenshot. - The default player-prefs key for this controller. + The height of the screenshot. - + - Called when the application loses or gains focus. + Gets the width of the screenshot. - if set to true if the application has gained focus, otherwise false. + + The width of the screenshot. + - + - Called when a pointer drag has begun. + Creates the dialog. - The event data. + The parent transform use for this dialog. - true if the event is considered handled (and should not propagate to other responders) otherwise false. + The newly created dialog. - + - Called when a pinch has begun. + Takes the screen shot with camera. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The camera. + The width. + The height. + if set to true [allow transparency]. + The sample rect. + The texture - + - Called when the camera is deselected. + Activates the screenshot UI. - + - Called when camera manager is being destroyed. + Closes the dialog. - + - Called when the pointer is being dragged. + Deactivates the screenshot UI. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when a pointer drag has ended. + Hides this instance. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when a pinch has ended. + Shows this instance. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when a pinch is occurring. + Unity Awake method. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the pointer has been clicked. + Prepares the camera. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The camera. + The width. + The height. - + - Called when the pointer has been pressed down. + Restores the camera settings. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The camera. - + - Called when the pointer has been released. + Adjusts the guides. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the reference frame has re-centered. + Called when the back button is clicked. - The reference frame. - The position delta. - The velocity delta. - + - Called when the scroll wheel changes. + Called when the depth of field button is clickced. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the camera is selected. + Called when the landscape button is clicked. - The sub mode to select. - + - Pans by the specified delta. + Called when the layout is rebuilt. - The delta. + The XML layout. - + - Method called after the camera has been updated. + Called when the portrait button is clicked. - + - Called when the should re-calculate its state (position/velocity) within the reference frame. - This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time - this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + Called when the screenshot button is clicked. - The reference frame. - + - Recenters the camera. + Called when the square button is clicked. - If set to true the re-center will happen immediately. - + - Rotates by the specified delta. + Called when the toggle UI button is clicked. - The delta. + The element. - + - Sets the enabled. + Called when the user is selecting an orientation. - if set to true the controller should be enabled. - if set to true the camera manager should be notified of the change. This may be false when setting the initial value for a controller. + The orientation. - + - Rotates the camera around its z-axis by the specified amount. + Sets the visibility of the UI in the current scene. - The delta. - - - - Updates the camera. - - The count for this camera update frame. - If this is the first update in this frame, this will be 1. - If this is the second update in this frame, the count will be 2 and so on. - When the camera renders a frame, this count will be reset. - In some situations, the camera performs updates in the fixed update cycle - so there could be multiple camera update frames before a camera render. - - - - Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards - the target. A percentage greater than 1 would be zooming out. - - The zoom percentage. + if set to true then make the UI visible, otherwise hide it. - + - Called when the camera has went below the terrain. + Updates this instance. - The suggested camera position to move it above the terrain, in frame coordinates. - The distance that the camera would be raised if the suggested camera position is used. - + - Adjusts the camera clip planes. + Updates the orientation. - The agl. - The dist from craft. - + - Checks the camera for terrain intersection. + Updates the orientation button with the toggled class. - The final AGL of the camera. + The button identifier. + if set to true [toggled]. - + - Debug script for camera controllers. + Script for guides on the edges of the ScreenshotUi. - + - The fly by + The types of screenshot guides. - + - The flyby seconds ahead + The guide is on the top or bottom. - + - The relative camera speed + The guide is on the left or right. - + - Gets or sets the flyby seconds ahead. + Gets or sets the aspect ratio (width over height). - The flyby seconds ahead. + The aspect ratio. - + - Gets or sets the relative camera speed. + Gets or sets the type of the guide. - The relative camera speed. + The type of the guide. - + - Initializes the specified fly by. + Update is called once per frame - The fly by. - + - Called when [validate]. + Controller for an upload screenshots list on an upload dialog, such as the Upload Craft dialog. + - + - Class for managing camera modes in the terrain scene. + The UI class string used to prevent taking screenshots. - + - The time an auto-switch will be enabled before auto-disabling. This gives the camera a small window of time (usually after a crash) to - determine if we need to auto-switch...if we don't, disable it so it won't occur during normal high-g turns. + The dialog transform - + - Only allow an auto-switch every x seconds + The number optional screenshots - + - The reusable yield instruction to wait for the fixed update frame. + The photo library dialog - + - The _auto switch camera enabled + The primary thumbnail - + - The time the auto-switch was last enabled + The primary thumbnail delete button - + - The last time the camera was auto-switched. + The screenshot dialog - + - The camera modes + The thumbnail actions - + - The _cameras + The thumbnail template - + - The camera shake + The vertical layout - + - true if the the camera is submerged in water. + Gets a value indicating whether this instance has a primary thumbnail. + + true if this instance has primary thumbnail; otherwise, false. + - + - The current camera mode + Gets the mas optional screenshots. + + The mas optional screenshots. + - + - The default camera mode. + Gets or sets a value indicating whether taking a screenshot is disabled. + + true if taking a screenshot is disabled; otherwise, false. - + - The far camera + Gets a value indicating whether all photos have valid checksums. + + true if [valid checksums]; otherwise, false. + - + - The game view + Gets the textures. + The list of textures. - + - The camera image effects script. + Initializes the screenshot list controller. + The dialog transform. + The maximum optional screenshots. - + - The input responder + Called when the layout has been rebuilt. + The parse result. - + - The previous camera camera mode prior to the switch to the kill cam. + Called when the parent dialog is closed. - + - The near camera + Common method for loading a thumbnail. + if set to true then this is the thumbnail. - + - The position offsets + Called when the load photo is clicked. - + - The rotation offsets + Called when then load thumbnail icon is clicked. - + - The sea ambient sound + Called when the add screenshot button is clicked. - + - The shadow quality settings. + Called when the screenshot complete. + The texture, or null if no screenshot was taken. + if set to true [primary thumbnail]. + if set to true [valid checksum]. - + - The current update frame count. - If this is the first update in this frame, this will be 1. - If this is the second update in this frame, the count will be 2 and so on. - When the camera renders a frame, this count will be reset. - In some situations, the camera performs updates in the fixed update cycle - so there could be multiple camera update frames before a camera render. + Called when the screenshot delete button is clicked. + The XML element. - + - Delegate for a camera mode event. + Called when the take thumbnail is clicked. - The camera mode. - + - Occurs when the camera's enabled state has changed. + Updates the screenshot actions visibility. - + - Occurs when a custom camera mode is added. + Updates the texture. + The raw image. + The texture. - + - Occurs when a custom camera mode is removed. + View model for the upload sandbox dialog. + - + - Occurs when the node is loaded into the game view. + Initializes a new instance of the class. - + - Occurs when the node is removed from the game view. + Creates the web request. + The model. + The web request. - + - Occurs when the node is loaded into the game view. + View model for the upload celestial body dialog. - + - Occurs when the node is removed from the game view. + Initializes a new instance of the class. - + - Gets the instance. + Starts the upload process. - - The instance. - + The upload content model. + The delegate called when the upload progresses. + The upload called when the upload completes. + The enumerator for the coroutine. - + - Gets the altitude above sea level. + Helper class for generating details about a craft. - - The altitude above sea level. - - + - Gets the camera modes. + Generates the craft details. - - The camera modes. - + The craft script. + + The craft details. + - + - Gets or sets the camera position. + Generates the staging details XML. - - The camera position. - + The craft script. + The craft details. - + - Gets the camera shake. + Helper class to render orthographic screenshots of the craft for the upload craft dialog. - - The camera shake. - - + - Gets the transform where the camera should focus when viewing this object. + Gets the front screenshot texture. - The transform where the camera should focus when viewing this object. + The front screenshot texture. - + - Gets the position on the node where the camera should focus, in planet coordinates. + Gets the side screenshot texture. - The camera target planet position. + The side screenshot texture. - + - Gets the position on the node where the camera should focus, in planet coordinates. + Gets the top screenshot texture. - The camera target planet position. + The top screenshot texture. - + - Gets the camera transform. + Renders the orthographic screenshots for the craft. - - The camera transform. - + The craft script. + Unity enumerator. - + - Gets the current camera controller. + Renders the orthographic screenshots. - - The current camera controller. - + The ortho camera. + The craft script. - + - Gets the available default camera modes. + View model for the upload sandbox dialog. - - The modes. - + + - + - Gets the far camera. + The craft script - - The far camera. - - + - Gets the frame position. + The designer script - - The frame position. - - + - Gets the frame position. + The ortho helper - - The frame position. - - + - Gets the corresponding game object. + The old sandbox parent id - - The corresponding game object. - - + - Gets a value indicating whether the kill cam is currently active. + Initializes a new instance of the class. - - true if the kill cam is currently active; otherwise, false. - + The craft script. + The designer script. - + - Gets a value indicating whether this instance is loaded in game view. + Gets the website endpoint. - true if this instance is loaded in game view; otherwise, false. + The website endpoint. - + - Gets a value indicating whether the camera is off-centered and can be re-centered. + Gets a value indicating whether the request handler expects the result from the server to be + a client response. - true if this instance can be re-centered; otherwise, false. + true if the response from the server is a client response; otherwise, false. - + - Gets a value indicating whether physics is enabled. + Gets the form data to be submitted. - true if [physics enabled]; otherwise, false. + The form data to be submitted. - + - Gets the near camera. + Gets a value indicating whether to include client data such as user, client token, version, etc. - The near camera. + true if client data such as user, client token, version, etc. should be included; otherwise, false. - + - Gets the orbit node for the camera target. + Creates the web request. - - The orbit node for the camera target. - + The model. + + The web request. + - + - Gets the planet position. + Called when the request has been canceled. - - The planet position. - + The website request. - + - Gets the position offsets. + Called when the operation has completed. - - The position offsets. - + The website request which performed the operation. - + - Gets or sets a value indicating whether to prevent zooming in and out, which is useful - when the user is using two fingers to control on screen controls and the input thinks - the user is pinch zooming. + Prepares to send. - - true if [prevent zoom]; otherwise, false. - + Unity enumerator. - + - Gets the rotation offsets. + View model for the upload planetary system dialog. - - The rotation offsets. - - + - Gets or sets the shared distance, which some cameras share so the transition between them is more smooth (such as between orbit and chase). + Initializes a new instance of the class. - - The shared distance. - - + - Gets or sets the shared rotation, which some cameras share so the transition between them is more smooth (such as between orbit and chase). + Starts the upload process. - - The shared rotation. - + The upload content model. + The delegate called when the upload progresses. + The upload called when the upload completes. + The enumerator for the coroutine. - + - Gets a value indicating whether the game view's cameras should currently update. + Updates the planetary system and celestial bodies with hash based references. + This will save the XML for these items in the upload temp directory. + The returned object will contain paths to these new temp files along with their new ids. - - true if the game view's cameras should currently update; otherwise, false. - + The temporary file path for the planetary system. + The original file path of the planetary system. + An object containing information about the planetary system and celestial bodies, such as their temp file path and new ids. - + - Gets or sets the camera target. + Updates the planetary system information and re-saves the XML. - - The camera target. - + The planetary system. + The author. + The parent ancestry identifier. - + - Gets the target. + An object containing some information about a celestial body in the upload process. - - The target. - - + - Gets the camera's transform. + Initializes a new instance of the class. - - The camera's transform - + The original file for the celestial body. + The file path of the celestial body. + The identifier for the celestial body. + The name of the celestial body. - + - Adds the camera. + Gets or sets the file path of the celestial body. - The camera mode. - The camera mode, for fluency. + The file path of the celestial body. - + - Allows the automatic switch. + Gets or sets the identifier for the celestial body. + The identifier for the celestial body. - + - Enters the kill cam. + Gets or sets the name of the celestial body. - The part to follow. + The name of the celestial body. - + - Exits the kill cam. + Gets the original file for the celestial body. + The original file for the celestial body. - + - Exits the kill cam. + An object containing some information about a planetary system in the upload process. - The delay until the exit occurs. - + - Called when the object should be loaded into the game view. + Initializes a new instance of the class. - The game view that the object is being loaded into. - - The root transform of the game view object. - + The file path of the planetary system. + The identifier for the planetary system. + The celestial bodies in the planetary system. - + - Called when a camera controller's enabled state has changed. + Gets the celestial bodies in the planetary system. - The camera controller. + The celestial bodies in the planetary system. - + - Called when the reference frame has re-centered. + Gets or sets the file path of the planetary system. - The reference frame. - The position delta. - The velocity delta. + The file path of the planetary system. - + - Called when the should re-calculate its state (position/velocity) within the reference frame. - This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time - this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + Gets or sets the identifier for the planetary system. - The reference frame. + The identifier for the planetary system. - + - Recenters the camera. + View model for the upload sandbox dialog. - If set to true the re-center will happen immediately. + - + - Registers the custom camera vantage. + Initializes a new instance of the class. - The camera vantage script. + + + + Creates the web request. + + The model. - The CameraController for the vantage. + The web request. - + - Registers the position offset from the camera target, in frame coordinates. + A content upload view model base class for uploading celestial content requiring multiple steps. + Implements the + + + + + Gets the rollback actions to execute if the upload fails or is canceled. - The position offset. - + - Registers the rotation offset, in camera local space. + Gets the temporary directory path. - The rotation offset. + The temporary directory path. - + - Restores the default camera. + Gets the temporary file paths of celestial files. - + - Rotates by the specified delta. + Prepares to send. - The delta. + Unity enumerator. - + - Gets a screen point to ray from the current camera, and accounts for resolution scaling. + Cleanups the temporary directory. - The screen point. - The screen point to ray from the current camera - + - Selects the camera mode. + Called when the operation completes (whatever the outcome may be). - The camera mode. - if set to true [save as default]. - if set to true [display message]. + The result of the operation. - + - Sets the enabled. + Sets up a temporary celestial file. + This does not actually create the file, but it will ensure that the directory exists + and it will track the file to be automatically cleaned up when the upload completes. - if set to true [enabled]. + The file name of the temp file. + The path for the temp file. - + - Enables/disables physics for the ship. + A class representing a file to upload. - if set to true then physics is enabled, otherwise false. - The reason for the change. - + - Switches to next view mode. + Initializes a new instance of the class. - if set to true, the new camera will be saved as the default. - if set to true, a message with the new camera name will be displayed. - if set to true then move forward in the list of cameras. Otherwise move backwards. + The file to upload. + The name that should be used for the uploaded file. - + - Called when the object should be unloaded from the game view. + Gets the celestial file to upload. - if set to true ship is being unloaded due to the flight ending. + The celestial file to upload. - + - Un-registers a custom camera vantage. + Gets the name that should be used for the uploaded file. - The camera vantage script. + The name that should be used for the uploaded file. - + - Unregisters the position offset from the camera target. + Gets a value indicating whether the file is compressed. - The position offset. + + true if the file is compressed; otherwise, false. - + - Unregisters the rotation offset from the camera target. + Gets the original file sile. - The rotation offset. + The original file sile. - + - Updates the camera. + Gets the prepared file path. + The prepared file path. - + - Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards - the target. A percentage greater than 1 would be zooming out. + Gets the size of the prepared file. - The zoom percentage. + The size of the prepared file. - + - This function is called when the MonoBehaviour will be destroyed. + Prepares the file for upload. - + - Displays the camera switch message. + Compresses the file, saving it to the specified path. - The camera mode. + The file path at which to save the compressed file. + The size of the compressed file. - + - Awakes this instance. + Gets a value indicating whether the file should be compressed. + + true if the file should be compressed, false otherwise. - + - Exits the kill cam. + Script for the upload content dialog. - The delay until the exit occurs. - The enumerator for the coroutine. + - + - Gets the index of the camera mode. + The account label - The camera mode. - - The index of the camera mode, or 0 if not found. - - + - Gets the gefault camera. + The description input - The gefault camera - + - Initializes this instance. + The form panel - + - Late update method. + The name input - + - Called when the application loses or gains focus. + The panel - if set to true if the application has gained focus, otherwise false. - + - Called when a pointer drag has begun. + The public visibility toggle button - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when a pinch has begun. + The screenshot list - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the pointer is being dragged. + The upload cancel button. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when a pointer drag has ended. + The uploading panel - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when a pinch has ended. + The upload progress bar - The event data. - - true if input should be captured, otherwise false. - + - Called during a pinch event. + The upload status label - The event data. - - true if input should be captured, otherwise false. - + - Called when the pointer has been clicked. + Gets the view model. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + + The view model. + - + - Called when the pointer has been pressed down. + Gets a value indicating whether this is closed. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + + true if closed; otherwise, false. - + - Called when the pointer has been released. + Creates the dialog. - The event data. + The parent canvas use for this dialog. + The view model. - true if the event is considered handled (and should not propagate to other responders) otherwise false. + The newly created dialog. - + - Called when the scroll wheel changes. + Closes this instance. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Recalculates the custom camera prefixes. + Shows the error. + The message. - + - Sets the camera field of view. + Called when the account button is clicked. - The field of view. - + - Sets the default camera. + Called when the cancel button is clicked. - The camera mode. - + - Starts this instance. + Called when the cancel upload button is clicked. - + - Updates the under water effects. + Called when the upload button is clicked. - + - The available default camera modes. + Starts this instance. - + - Gets the mode fly by cinematic. + The coroutine that runs when the dialog is created. - - The mode fly by cinematic. - + The enumerator for the coroutine. - + - Gets the mode fly by stationary. + Called when the account dialog is closed. - - The mode fly by stationary. - + The dialog. - + - Gets the mode orbit chase view. + Called when the layout is rebuilt. - - The mode orbit chase view. - + The XML layout. - + - Gets the mode orbit planet aligned. + Called when the upload is completed. - - The mode orbit planet aligned. - + The result of the upload. - + - Gets the mode orbit space aligned. + Called when the upload progresses. - - The mode orbit space aligned. - + The current progress. + The progress label function taking the progress float value and returning the label. Use null for a default label. - + - The available camera modes. + Updates the account label. - + - Initializes a new instance of the class. + Uploads the content. - The name. - The camera controller. - The sub mode. + The model. + Unity enumerator. - + - Gets the camera controller. + Model that contains user information entered in the Upload Content dialog. - - The camera controller. - - + - Gets or sets the display prefix, if there is one. + Initializes a new instance of the class. - - The display prefix. - - + - Gets or sets a value indicating whether this instance is hidden. + Gets or sets the description. - true if this instance is hidden; otherwise, false. + The description. - + - Gets or sets a value indicating whether this instance is selected. + Gets or sets a value indicating whether this instance is public. - true if this instance is selected; otherwise, false. + true if this instance is public; otherwise, false. - + Gets or sets the name. @@ -63618,9207 +64341,9175 @@ The name. - + - Gets the sub mode. + Gets the screenshots. - The sub mode. + The screenshots. - + - Camera controller for first person view mode. + Gets or sets a value indicating whether the photos all have valid checksums. + + true if photo have valid checksums; otherwise, false. + - + - The auto center flag. + An enumeration defining the different types of results of a content upload. - + - The target. + A value indicating that the content upload was a success. - + - A value indicating whether the camera is currently looking back. + A value indicating that the content upload was a failure due to a communication issue. - + - The parent transform + A value indicating that the content upload was a failure. - + - The target + A value indicating that the content upload was a failure to do an error on the server side. - + - Initializes a new instance of the class. + A value indicating that the content upload was a failure to do an error on the server side and we should for the user to be logged off. - The camera manager. - The camera. - + - Initializes a new instance of the class. + A value indicating that the content upload was canceled. - The camera manager. - + - Gets a value indicating whether this camera allows being set as the default. + A class representing the result of a content upload. - - true if this camera allows being set as the default; otherwise, false. - - + - Gets the angular velocity of the camera. + Initializes a new instance of the class. - - The angular velocity. - + The result type. + The message associated with the result. - + - Gets the camera vantage script. + Initializes a new instance of the class. + The website request for which to generate a result. - + - Gets or sets a value indicating whether to disable the part material when the camera is activated. + Gets the message or error associated with the result. - - true if the part material should be disabled when the camera is activated; otherwise, false. - + The message or error associated with the result. - + - Gets or sets the distance in meters from the center of the head to the eyeballs. When this is used, the camera no-longer simply rotates around an axis, - but rather rotates around a point at a distance of . With this (along with ), the camera can be - kept outside, and always looking away from the head's mesh. It makes it so we don't need to have a headless character to allow first person views while - the character is still rendered. + Gets the result flag. - - The eyeball offset. - + The result flag. - + - Gets or sets the up vector of the head. This defines the plane that the camera is bound to when ofsetting the camera using . This is ignored if is null. + Gets the web request (if available) associated with the content upload. - - The up vector of the head - + The web request (if available) associated with the content upload. - + - Gets the type. - - - The type. - + A base class for simple content uploads that only involve a single web request. + Implements the + - + - Called when the camera is deselected. + Creates the web request. + The model. + The web request. - + - Called when the camera is selected. + Starts the upload process. - The sub mode to select. + The upload content model. + The delegate called when the upload progresses. + The upload called when the upload completes. + The enumerator for the coroutine. - + - Sets the vantage script. + Base class for view models for the upload content dialog. - The camera vantage. - + - Updates the camera. + Initializes a new instance of the class. - The count for this camera update frame. - If this is the first update in this frame, this will be 1. - If this is the second update in this frame, the count will be 2 and so on. - When the camera renders a frame, this count will be reset. - In some situations, the camera performs updates in the fixed update cycle - so there could be multiple camera update frames before a camera render. - + - Gets the camera look left right axis. + Called when the upload is completed. - The look left right axis. - The look back axis. - - The requested axis value. - + The result of the upload. - + - Gets a value indicating whether or not the input rotation value should be additive or represents an exact rotation. + Called when the upload progresses. - A value indicating whether or not the input rotation value should be additive or represents an exact rotation. + The current progress. + The progress label function taking the progress float value and returning the label. Use null for a default label. - + - Gets the input rotation multiplier for the x and y axis. + Gets a value indicating whether the upload operation is canceled. - - The input rotation multiplier for the x and y axis. - + + true if the upload operation is canceled; otherwise, false. - + - Called when the camera has went below the terrain. + Gets or sets the default description. - The suggested camera position to move it above the terrain, in frame coordinates. - The distance that the camera would be raised if the suggested camera position is used. + The default description. - + - Updates the camera position. + Gets or sets the default name. + The default name. - + - Camera controller for orbit view mode. + Gets the description label. + + The description label. + - + - The camera frame position + Gets or sets the maximum optional screenshots. + + The maximum optional screenshots. + - + - The camera offset + Gets or sets the minimum length of the description. + + The minimum length of the description. + - + - The camera orbit + Gets the name label. + + The name label. + - + - The camera planet position + Gets or sets a value indicating whether taking a screenshot is disabled. + + true if taking a screenshot is disabled; otherwise, false. - + - The camera surface position + Gets the title. + + The title. + - + - The fly-by camera's debug script. + Gets a value indicating whether the server should be contacted prior to opening the dialog + to determine if the current planetary system has been uploaded to the website. + If the planetary system has not yet been uploaded, the upload process will be aborted and + the user will be informed that they must upload the planetary system to the website first. + + true if the planetary system must be uploaded to the website before this content is uploaded; otherwise, false. - + - The fly by vantage end time + Gets the current web request (if any). - + - The fly by vantage start time + Cancels the upload (if possible). - + - The mode + A coroutine-based method called when the upload dialog is first opened. + This can be used to preform some pre-dialog checks and optionally cancel the dialog if necessary. + The action invoked to close the dialog (if the upload should be aborted). + The action invoked to update the progress bar/text. + The enumerator for the coroutine. - + - The new vantage + Called when the dialog is closed. - + - The relative camera speed + Prepares to send. + Unity enumerator. - + - The seconds ahead to place vantage point + Starts the upload process. + The upload content model. + The delegate called when the upload progresses. + The delegate called when the upload completes. + The enumerator for the coroutine. - + - Initializes a new instance of the class. + Sends the web request. - The camera manager. + The web request to send. + The progressed callback. + The completed callback. + The canceled callback. + The enumerator for the coroutine. - + - Specifies the type of fly-by camera mode. + The coroutine-based method meant to be invoked by the + coroutine and used to contact the server and verify that the current planetary system exists on the server. + If the planetary system does not exist, this will abort the upload process and inform the user that it must be uploaded. + The action invoked to close the dialog (if the upload should be aborted). + The action invoked to update the progress bar/text. + The enumerator for the coroutine. - + - The "full-velocity" aka stationary fly-by mode. + Provides methods to work with an XML based slider panel. - + - The cinematic fly-by mode. + Initializes a new instance of the class. + The element. - + - Gets a value indicating whether this camera allows being set as the default. + Gets the label text. - true if this camera allows being set as the default; otherwise, false. + The label text. - + - Gets the minimum agl. + Gets the UI panel that contains the slider and labels. - The minimum agl. + The UI panel that contains the slider and labels. - + - Gets the type. + Gets the slider. - The type. + The slider. - + - Gets or sets a value indicating whether the fly-by camera movement is currently disabled due to contact w/the terrain. + Gets the value text. - true if fly-by camera movement is currently disabled due to contact w/the terrain; otherwise, false. + The value text. - + - Debugs the script settings changed. + Enables clicking on the value text to manually enter a value for the slider. + The setter. + The getter. - + - Called when the camera is selected. + The types of spinners. - The sub mode to select. - + - Updates the camera. + The text type. - The count for this camera update frame. - If this is the first update in this frame, this will be 1. - If this is the second update in this frame, the count will be 2 and so on. - When the camera renders a frame, this count will be reset. - In some situations, the camera performs updates in the fixed update cycle - so there could be multiple camera update frames before a camera render. - + - Called when the camera has went below the terrain. + The numeric type - The suggested camera position to move it above the terrain, in frame coordinates. - The distance that the camera would be raised if the suggested camera position is used. - + - Gets the audio sources from all craft which are currently loaded. + Script for a spinner control. - The audio sources from all craft which are currently loaded + - + - Gets the current camera distance. + The initialized flag - The current camera distance - + - Gets the dopplar level suitable for the current velocity. + The input field - The velocity. - The dopplar level suitable for the current velocity. - + - Sets the camera position. + The next button - The position. - + - Starts the new fly by vantage. + The next button visible - + - Camera controller for orbit view mode. + The numeric value - + - The maximum zoom distance. + The previous button - + - The minimum zoom distance. + The previous button visible - + - The delta rotation + The text - + - The flight settings + The value - + - The mouse input. + The values - + - The mouse look + The XML element - + - The time manager + Initializes a new instance of the class. - + - Initializes a new instance of the class. + Gets or sets the maximum value. - The camera manager. + + The maximum value. + - + - Gets or sets the clamping range for . This is ignored if it is null. + Gets or sets the minimum value. - The clamping range for + The minimum value. + - + - Gets or sets the delta rotation. + Gets the next button. + + The next button. + - + - Gets or sets a value indicating whether to use mouse look instead of click+drag to rotate the camera. + Gets or sets a value indicating whether the next button is visible. - true if [mouse look]; otherwise, false. + true if the next button is visible; otherwise, false. - + - Gets or sets the camera look left right axis. + Gets or sets the numeric format. - The camera look left right axis. + The numeric format. - + - Gets or sets the camera look up down axis. + Gets the numeric value. - The camera look up down axis. + The numeric value. - + - Gets or sets the camera look zoom axis. + Gets or sets a value indicating whether to wrap the numeric value if it goes + past the min or max values. - The camera look zoom axis. + true if numeric wrap is enabled; otherwise, false. - + - Gets the camera rotation offset. + Gets or sets the function used to request a text label for the specified spinner value. + + The function used to request a text label for the specified spinner value. + - + - Gets a value indicating whether a pinching operation is currently happening. + Gets or sets the action to execute when the numeric value has changed. + + The action. + - + - Gets or sets the target distance. + Gets or sets the action to execute when the text value has changed. + + The action. + - + - Gets or sets the target delta. + Gets the previous button. + + The previous button. + - + - Gets a value indicating whether a pointer is currently touching the screen. + Gets or sets a value indicating whether the previous button is visible. + + true if the previous button is visible; otherwise, false. + - + - Moves the specified direction. + Gets or sets the type of the spinner. - The direction. + + The type of the spinner. + - + - Called when the application loses or gains focus. + Gets or sets the size of the step. - if set to true if the application has gained focus, otherwise false. + + The size of the step. + - + - Called when a pinch has begun. + Gets the text. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + + The text. + - + - Called when the camera is deselected. + Gets or sets the value. + + The value. + - + - Called when camera manager is being destroyed. + Gets the values. + + The values. + - + - Called when the pointer is being dragged. + Sets the numeric value. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The value. - + - Called when a pinch has ended. + Called when the script is destroyed. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when a pinch is occurring. + Unity Start method. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the pointer has been pressed down. + Initializes this instance. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the pointer has been released. + Called when the button is clicked. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The direction that was clicked. Positive is next, negative is previous. - + - Called when the camera is selected. + Called when the input edit has ended. - The sub mode to select. + The value. - + - Rotates the specified rotation. + Script for handling tab key to switch between UI elements. - The rotation. - A value indicating if the rotation is additive. + - + - Sets the zoom. + The dialog - The zoom. - + - Updates the camera. + Initializes the script. - The count for this camera update frame. - If this is the first update in this frame, this will be 1. - If this is the second update in this frame, the count will be 2 and so on. - When the camera renders a frame, this count will be reset. - In some situations, the camera performs updates in the fixed update cycle - so there could be multiple camera update frames before a camera render. + The dialog. - + - Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards - the target. A percentage greater than 1 would be zooming out. + Wraps the index. If it's below 0, it will return max. If it's above max it will + return 0. If it is between 0 and max it will return the index. - The percentage to change the zoom amount by. + The index to wrap. + The maximum. + + The index. + - + - Gets the camera look left right axis. + Unity Update method. - The look left right axis. - The look back axis. - The requested axis value. - + - Gets a value indicating whether or not the input rotation value should be additive or represents an exact rotation. + UI related utilities. - A value indicating whether or not the input rotation value should be additive or represents an exact rotation. - + - Gets the input rotation multiplier for the x and y axis. + The axis to expand/contract the element on when showing/hiding/ - The input rotation multiplier for the x and y axis. - + - Updates the camera input values. - These include the following: CameraLookUpDownAxis, CameraLookLeftRightAxis, and CameraLookZoomAxis. + Expand on the Y axis. - + - Gets the delta to be applied to when the camera is in mouse-look mode. + Expand on the X axis. - The smoothing amount, default is 1. The higher the value, the more smoothing. A value of zero means there will be no smoothing. - - The delta to be applied to when the camera is in mouse-look mode. - - + - Called when is fired. + Expand on the X and Y axis. - If set to true, we now have dialog(s) open, otherwise there a no-longer any dialogs open. - + - Called when the map view foreground state has changed. + Adds the row. - if set to true map-view is in the foreground, otherwise false. + The table information. + The label. + The updater. - + - Called when time multiplier mode changed. + Clones the template XmlElement and returns it. - The e. + The template. + The parent. + if set to true then apply attributes to the element. + + The cloned element. + - + - Updates the cursor. + Collapses the element. + The element to collapse. + The animation time. + Type of the expand. + The action to call for every frame. + The action to call when complete. - + - A camera controller for a slow-mo kill cam. + Creates a game object with a rect transform that is set to anchor to the full extents of its parent. + The name. + The parent. + The game object. - + - The center on rigid body flag. + Expands the element. + The element to expand. + The animation time. + Type of the expand. + The action to call for every frame. + The action to call when complete. - + - The distance. + Gets the largest preferred height from all children. + The rect transform. + The largest preferred height from all children. - + - The rotation. + Gets the corner of the rect in local position relative to the canvas rect transform. + The rect. + The canvas. + The points. + The camera. - + - The target. + Finds the root canvas with the highest sorting order. + The root canvas. - + - The time mode backup + Processes the string and replaces any references to game inputs with their current bindings. + Example: "Press |ActivationGroup1|" will use the first binding and result in "Press 1" + Example: "Press |Throttle;+|" will use the positive binding for the input and result in "Press Left Shift" + Example: "Press |Throttle;-|" will use the negative binding for the input and result in "Press Left Control" + Example: "Press |ToggleHideUI;name|" will display the descriptive name of the input and result in "Press Toggle Hide UI" + The string to process. + + The processed string. + - + - Initializes a new instance of the class. + Scrolls to the scroll rect so that the target will be in the view + of the scroll rect. - The camera manager. - The target part. - if set to true then center on the rigid body associated with the target. + The target rect transform to scroll into view. + The scroll rect. + The optional offset to scroll it a bit more or less into view. - + - Gets a value indicating whether this camera allows being set as the default. + Gets the scaler function for the type specified. - - true if this camera allows being set as the default; otherwise, false. - + Type of the expand. + The scaler function for the type specified. - + - Gets the type. + Registers the dynamic row. - - The type. - + The text elements. + The text. + The updater. - + - Called when the camera is deselected. + Information about an XmlLayout table. - + - Called when the camera is selected. + Initializes a new instance of the struct. - The sub mode to select. + The table. + The row template. - + - Updates the camera. + Gets the row template. - The count for this camera update frame. - If this is the first update in this frame, this will be 1. - If this is the second update in this frame, the count will be 2 and so on. - When the camera renders a frame, this count will be reset. - In some situations, the camera performs updates in the fixed update cycle - so there could be multiple camera update frames before a camera render. + + The row template. + - + - Camera controller for orbit view mode. + Gets the table. + + The table. + - + - The time in seconds to transition the up-vector of the camera (when in planet mode) when the player changes SOI. + Gets the text elements. + + The text elements. + - + - The camera up vector before an soi switch occurred. + Updates the rows' text from the functions provided. - + - The center on rigid body flag. + Tracks the undo steps. + The undo step type. - + - The current rotation. + The undo history. - + - Set this flag to change the panning mode to rotate instead of translate the view. + The last ignore key. - + - The flight settings. + The undo position. - + - The game view. + Initializes a new instance of the class. + The maximum undo steps. - + - The near camera. + Occurs when the undo history has changed, either by adding a new undo step, pruning + steps, or clearing all steps. - + - The camera pan offset + Gets or sets the current undo step. This is the most recently add undo step, unless the user has + executed one or more undo/redo actions, in which case this will be the most recently + restored undo step. + + The current undo step. + - + - The pan rotation offset + Gets or sets a value indicating whether this undo is currently enabled. + + true if enabled; otherwise, false. + - + - The parent's transform + Gets the maximum number of undo steps. + + The maximum number of undo steps. + - + - Gets the camera's current reference plane type. + Gets the undo level count. + + The undo level count. + - + - The camera's previous reference plane type. Used for transitioning. + Gets a value indicating whether redo steps are available. + + true if redo steps are available; otherwise, false. + - + - The target rotation + Gets the list of undo steps. + + The list of undo steps. + - + - The transform + Gets a value indicating whether undo steps are available. + + true if undo steps are available; otherwise, false. + - + - The transitioning flag. + Clears the undo history. - + - The transition time. + Gets the next redo step and updates the current undo position. + The next redo step or null. - + - The end time for transitioning the up vector when the player changes soi. This is only important if we're in planet mode. + Gets the next undo step and updates the current undo position. + The next undo step or null. - + - Initializes a new instance of the class. + Pushes the specified undo step. - The camera manager. + The undo step to push. + If specified, then an undo will not be saved if the last undo has the same ignore key. - + - Identifies the reference plane used to orient the camera's movement. + Gets a value indicating whether or not an undo step with the specified ignore key should be push. + The ignore key. + + true if the undo step can be pushed, false if it should be ignored. - + - The camera will orbit relative to the target's planet position normal. + Prunes the undo steps past the current position. - + - The camera will orbit relative to the target transform's rotation. + Raises the changed event. - + - The camera will orbit relative to the solar system's orbital plane. + Interface for an undo step. - + - Gets a value indicating whether this camera allows being set as the default. + Gets or sets a value indicating whether this undo step is a head step that was added to the top of the undo stack to + save the exact state before the user has undone at least one step. There should only be a single head step on + the top of the undo stack. - true if this camera allows being set as the default; otherwise, false. + true if this instance is head; otherwise, false. - + - Gets or sets a value indicating whether the reference plane can automaticly switch based on altitude. + Determines whether the specified , is deeply equal to this instance. - - true if the reference plane can automaticly switch based on altitude; otherwise, false. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Gets or sets the current rotation. + A class representing a single undo step that uses XML to contain the state. - - The current rotation. - - + - Gets or sets the current tilt. + Initializes a new instance of the class. - - The current tilt. - + The XML for the undo step. + The description. + The date and time of the undo step. - + - Gets or sets the current zoom. + Gets or sets the date time. - The current zoom. + The date time. - + - Gets or sets the rotation speed, which is how quickly the camera moves towards the target orientation. If this is - set to 0, then speed is not used. + Gets or sets the description. - The rotation speed. + The description. - + - Gets or sets a value indicating whether panning is enabled. + Gets or sets a value indicating whether this undo step is a head step that was added to the top of the undo stack to + save the exact state before the user has undone at least one step. There should only be a single head step on + the top of the undo stack. - true if panning is enabled; otherwise, false. + true if this instance is head; otherwise, false. - + - Gets the type. + Gets the XML for the undo step. - The type. + The XML for the undo step. - + - Called when the object should be loaded into the game view. + Determines whether the specified , is deeply equal to this instance. - The game view that the object is being loaded into. + The to compare with this instance. - The root transform of the game view object. + true if the specified is equal to this instance; otherwise, false. - - - Called when the camera is deselected. - - - + - Called when the pointer is being dragged. + Returns a hash code for this instance. - The event data. - true if the event is considered handled (and should not propagate to other responders) otherwise false. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + - Called when a pinch is occurring. + Implementation of the Mod API UI interface. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - + - Called when reference frame has been re-centered. + Value indicating whether any dialogs are currently open. - The reference frame. - The position delta. - The velocity delta. - + - Called when the camera is selected. + The collection of inspector panel build actions that are fired for every inspector panel that is created. - The sub mode to select. - + - Pans by the specified delta. + The collection of user interface XML build actions that are fired for every XML based user interface. - The delta. - + - Called when the should re-calculate its state (position/velocity) within the reference frame. - This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time - this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + The collection of inspector panel build actions keyed by inspector ID. + String.empty is used as a key for all inspector panels that don't have a specific ID. - The reference frame. - + - Recenters the camera. + The collection of user interface XML build actions keyed by user interface ID. + String.empty is used as a key for all user interfaces that don't have a specific ID. - If set to true the re-center will happen immediately. - + - Rotates by the specified delta. + The FPS display. - The delta. - + - Returns a ray going from camera through a screen point. + The inspector controller - The screen point. - - The ray. - - + - Enables/disables physics for the ship. + The open dialogs. - if set to true then physics is enabled, otherwise false. - The reason for the change. - + - Sets the rotation. + Initializes a new instance of the class. - The rotation. - + - Rotates the camera around its z-axis by the specified amount. + Occurs when has changed. - The delta. - + - Updates the camera. + Occurs when an inspector panel has loaded. - The count for this camera update frame. - If this is the first update in this frame, this will be 1. - If this is the second update in this frame, the count will be 2 and so on. - When the camera renders a frame, this count will be reset. - In some situations, the camera performs updates in the fixed update cycle - so there could be multiple camera update frames before a camera render. - + - Updates the camera. + Occurs when an inspector panel is loading. - + - Gets the input rotation multiplier for the x and y axis. + Occurs when an XML-based user interface has loaded. - The input rotation multiplier for the x and y axis. - + - Called when the camera has went below the terrain. + Occurs when an XML-based user interface is loading. - The suggested camera position to move it above the terrain, in frame coordinates. - The distance that the camera would be raised if the suggested camera position is used. - + - Gets the default up vector of the camera at it's current position. + Gets the active dialog. - The reference plane type. - The default up vector of the camera at it's current position. + + The active dialog. + - + - Gets the final camera rotation, with mouse-dragging offsets applied. + Gets a value indicating whether any dialogs are currently open. - The reference plane type. - The rotation offsets. - The final camera rotation, with mouse-dragging offsets applied. + + true if any dialogs are open; otherwise, false. + - + - Gets the rotation of the camera in the neutral position, ie. the default position if there has been no mouse dragging to move the camera. + Gets a value indicating whether keyboard inputs should be ignored - The reference plane type. - The rotation of the camera in the neutral position. + + true if keyboard inputs should currently be ignored; otherwise, false. + - + - Gets the pan position offset. + Gets or sets a value indicating whether the inspector panels are visible. - Pan position offset + + true if the inspector panels are visible; otherwise, false. + - + - Gets the pan rotation offset. + Gets a value indicating whether a text field is currently active and + receiving input from the keyboard. - Pan rotation offset + + true if this instance is text input focused; otherwise, false. + - + - Awake is called when the script instance is being loaded. + Gets the resource database for the UI system. + + The resource database for the UI system. + - + - Called when the player changed soi. + Gets the main transform for the user interface for the current scene. - The player craft node. - The new parent. + + The transform. + - + - Orients the camera. + Subscribes the specified action to inspector panel building for inspector panels of all types. + This is used to modify the inspector panel model prior to the inspector panel being created. - The time. + The build action to be called when the inspector panel is being built. - + - Available view modes. + Subscribes the specified action to inspector panel building for inspector panel with the specified ID. + This is used to modify the inspector panel model prior to the inspector panel being created. + The inspector panel type identifier. + The build action to be called when the inspector panel is being built. - + - The camera has not been assigned a view mode yet. + Subscribes the specified action to user interface XML building for all user interfaces. + This is used to change or replace the XML used to build a user interface prior to the user interface being loaded. + The build action to be called when the interface is being built. - + - The camera is fixed in the cockpit. + Subscribes the specified action to user interface XML building for user interfaces with the specified ID. + This is used to change or replace the XML used to build a user interface prior to the user interface being loaded. + The user interface identifier. + The build action to be called when the interface is being built. - + - The camera can rotate, but uses the same orientation as the aircraft (up vector is aligned with cockpit) + Builds the XML layout user interface from the specified XML request and attaches it to the specified game object. + The Xml Layout controller will also be created and setup to send events to the event target object and call the + specified action when the layout is rebuilt. + The request for which to build the user interface. + The game object on which to create the XmlLayout and XmlLayoutController. + The object that will receive events for the controller. + The action to execute when the layout is rebuilt. - + - The camera is orbiting the aircraft, but its up vector is aligned with the global up. + Builds a user interface based on the specified request. + The request for which to build the user interface. + The XML layout object associated with the user interface being built. - + - The radio control view is at a fixed position...look at aircraft and zoom in when necessary. + Builds the XML layout user interface from the specified XML resource. + This creates a new game object with the specified script on the specified transform or, if null, at the root of the main canvas for the current scene. + The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. + The type of script to use as the root script for the user interface. + The path of the XML in the resource database from which to build the user interface. + The action to execute when the layout is rebuilt. + The parent transform for the user interface. If null, this will attempt to use main canvas for the scene as its parent. + The main script for the user interface as specified by the type parameter. - + - The fly by vantage. + Builds the XML layout user interface from the specified XML resource and attaches it to the game object containing the specified script. + The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. + The path of the XML in the resource database from which to build the user interface. + The script that will handle events from the Xml Layout. + The action to execute when the layout is rebuilt. - + - The "GoPro" cameras. + Builds a user interface from an XML file in the resource database at the specified path. + The path of the XML in the resource database from which to build the user interface. + The XML layout object associated with the user interface to build. - + - Script for the launch pad light that turns it on and off at appropriate times. + Builds the XML layout user interface from the specified XML resource. + This creates a new game object with the specified script on the specified transform or, if null, at the root of the main canvas for the current scene. + The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. - + The type of script to use as the root script for the user interface. + The XML defining the UI. + The user interface identifier. + The action to execute when the layout is rebuilt. + The parent transform for the user interface. If null, this will attempt to use main canvas for the scene as its parent. + The main script for the user interface as specified by the type parameter. - + - The launch light + Builds the XML layout user interface from the specified XML and attaches it to the game object containing the specified script. + The Xml Layout controller will also be created and setup to send events to the script and call the specified action when the layout is rebuilt. + The XML defining the UI. + The user interface identifier. + The script that will handle events from the Xml Layout. + The action to execute when the layout is rebuilt. - + - The sun light + Builds a user interface from the specified XML. + The XML from which to build the user interface. + The user interface identifier. + The XML layout object associated with the user interface to build. - + - This function is called when the MonoBehaviour will be destroyed. + Creates a color picker dialog + If set to true then allow transparency options for the color selection. + The color to select initially. + The action called when the user clicks okay. + the action called when the preview color changes. + if set to true then allow selecting a HDR color. - + - Unity Start method. + Creates a curve editor dialog. + The curve. + The save callback. - + - Unity Update method. + Creates the gradient editor. + The gradient. + The save callback. + A value indicating whether the gradient uses alpha values. + if set to true [allow HDR]. - + - Applies the shadow quality settings. + Creates the dialog and adds the specified dialog script before returning. - The quality settings. + The dialog type to create. + The parent transform for the dialog. + If set to true then the dialog will be registered with the user interface. + If set to true the dialog will fade in upon starting, otherwise false to immediately show it. + + The dialog script. + - + - Called when shadow quality settings change. + Creates a dialog based on the XML resource at the specified path and using the specified dialog script type. + This builds the dialog based on the specified XML and automatically registers the dialog script with the user interface. - The sender. - The instance containing the event data. + The dialog type to create. + The XML resource path. + The parent transform for the dialog. + The action to execute when the layout is rebuilt. + The one-time action that is executed after the dialog is created but before the user interface is built. + If set to true the dialog will fade in upon starting, otherwise false to immediately show it. + + The dialog script. + - + - Script for a launch smoke. + Creates the error message dialog. - + The error message. + The action to invoke after the user clicks the button (or null for no action). + The parent transform. If null is passed in, the root canvas with the highest Order in Layer will be used. + The message dialog. - + - The intensity + Creates the input dialog. + The parent canvas. If null is passed in, the root canvas with the highest Order in Layer will be used. + + The input dialog script. + - + - The rate + Creates the inspector panel from the model. + The model. + Optional information used to create the inspector panel. If null is provided, then default values will be used. + + The inspector panel. + - + - The scale + Creates the ListView using the specified view model. + The list view model. + The object viewer. + if set to true then use a grid layout instead of a vertical layout for items. + + The list view. + - + - The time + Creates the message dialog. + The type of the message dialog. + The parent transform. If null is passed in, the root canvas with the highest Order in Layer will be used. + If set to true the dialog will fade in upon starting, otherwise false to immediately show it. + + The message dialog. + - + - Gets or sets the base scale for the smoke. + Creates the message dialog. - - The base scale. - + The message. + The action to invoke after the user clicks the button (or null for no action). + The parent transform. If null is passed in, the root canvas with the highest Order in Layer will be used. + If set to true the dialog will fade in upon starting, otherwise false to immediately show it. + + The message dialog script. + - + - Gets or sets the base speed. + Registers the dialog with the user interface. - - The base speed. - + The dialog. - + - Gets or sets the rotation speed. + Unsubscribes the specified action from inspector panel building for all inspector panel types. - - The rotation speed. - + The build action to be unsubscribed. - + - Gets or sets the zone. + Unsubscribes the specified action from inspector panel building for inspector panels with the specified ID. - - The zone. - + The inspector panel type identifier. + The build action to be unsubscribed. - + - Animates the position of the smoke towards the center of thrust. + Unsubscribes the specified action from user interface XML building for all user interfaces. - The center. + The build action to be unsubscribed. - + - Sets the intensity. + Unsubscribes the specified action from user interface XML building for user interfaces with the specified ID. - The intensity. + The user interface identifier. + The build action to be unsubscribed. - + - Unity Start method. + Toggles the FPS display. - + - Unity Update method. + Un-registers the dialog from the user interface. + The dialog. - + - Simulates smoke created by engines while launching. + Builds the user interface XML based on the specified request. - + The request for which to build the XML. + The requested user interface XML. - + - The maximum smoke objects. + Initializes the inspector controller, if it is not already. - + - The add smoke timer + Initializes the resource database overrides. - + - The cloud camera + Called when a dialog is closed. + The dialog. - + - The engine falloff distance, after this point the engines contribution will start to fade. + Called when a scene is loaded. + The scene. + The mode. - + - The engine maximum distance + Called when the scene is unloaded. + The scene. - + - The engines currently contributing to the smoke. + Called when user interface XML is being loaded from XmlLayout. + The sender. + The instance containing the event data. - + - The current intensity + Updates the drag threshold based on the device's DPI. - + - The intensity divider + Script attached to a canvas with a CanvasScaler component that automatically scales the + reference resolution by the setting currently in settings. + - + - The intensity exponent. + The resolution - + - The engines that need to be removed. + The scale - + - The smokes + The user interface scale setting - + - Adds the smoke. + Gets the height of the canvas. - The position. + + The height of the canvas. + - + - Destroys the smoke. + Gets the canvas scale factor. - The launch smoke script. + + The canvas scale factor. + - + - Unity Start method. + Gets the width of the canvas. + + The width of the canvas. + - + Unity Update method. - + - Disables the cloud camera. + Unity Awake method. - + - Checks if the type of the fuel should contribute to creating smoke. + Called when the script is destroyed. - Type of the fuel. - True if the fuel is valid. - + - Called when a collider has entered the trigger. + Called when a screen margin has changed. - The other. + The sender. + The instance containing the event data. - + - Called when a collider has exited the trigger. + Updates the scale. - The other. + The resulting canvas scaler scale factor. - + - Sets up the cloud camera. + Updates the user interface. - + - A light manager that controls the enabled state of active registered lights - to limit the maximum number of enabled lights in the scene at any given time. + Provides border functionality for elements in XmlLayout. + - + - A value inicating if the light manager has been initialized. + Gets the default value for this attribute. - + - The list of registered lights. + Gets a value indicating whether this attribute uses the apply method. + You should override this value if your CustomXmlAttribute uses the Apply() method - + - The maximum lights allowed at any given time. + Gets the value data type. + Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema + e.g. + xs:string -> string value (from http://www.w3.org/2001/XMLSchema) + xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) + xs:float -> float value (from http://www.w3.org/2001/XMLSchema) + xmlLayout:color -> color in hex/rgb/rgba format + xmlLayout:vector2 -> vector 2 in x y format + xmlLayout:floatList -> list of floats e.g. "10 10 10" - + - Initializes static members of the class. + Applies the specified XML element. + The XML element. + The value. + The element attributes. - + - Registers the specified active light. + The border offset attribute - The light to register. + - + - Unregisters the specified active light. + Gets the default value for this attribute. - The light to unregister. - + - Initializes the light manager. + Gets a value indicating whether this attribute keeps the original tag. + If this is set to false, then XmlLayout will remove the original custom tag from the attribute list once it has been processed by its CustomXmlAttribute.Convert - + - Called when the craft lights limit changes. + Gets the value data type. + Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema + e.g. + xs:string -> string value (from http://www.w3.org/2001/XMLSchema) + xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) + xs:float -> float value (from http://www.w3.org/2001/XMLSchema) + xmlLayout:color -> color in hex/rgb/rgba format + xmlLayout:vector2 -> vector 2 in x y format + xmlLayout:floatList -> list of floats e.g. "10 10 10" - The sender. - The instance containing the event data. - + - Updates the enabled state of all the lights. + The border sprite attribute + - + - Script for game view. + Gets the default value for this attribute. - - + - The surface lock altitude + Gets a value indicating whether this attribute keeps the original tag. + If this is set to false, then XmlLayout will remove the original custom tag from the attribute list once it has been processed by its CustomXmlAttribute.Convert - + - The surface unlock altitude + Gets the value data type. + Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema + e.g. + xs:string -> string value (from http://www.w3.org/2001/XMLSchema) + xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) + xs:float -> float value (from http://www.w3.org/2001/XMLSchema) + xmlLayout:color -> color in hex/rgb/rgba format + xmlLayout:vector2 -> vector 2 in x y format + xmlLayout:floatList -> list of floats e.g. "10 10 10" - + - The _audio sources + Tag handler for a element. + - + - The camera controller manager + The event attribute names - + - The button type of the pending click. + Gets the attributes. + Used to add non-default attributes to this element in the XSD file + It is only necessary to override this if your custom tag handler provides new attributes and you wish for Visual Studio to autocomplete them for you. + The key is the name of the attribute, and the value is the datatype. + The datatype must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema - + - The modifier type of the pending click. + Gets a value indicating whether this is a custom element. + If this returns false, then no auto-complete documentation will be generated for this element (as this indicates that the documentation has already been created manually) - + - The click position, or null if no clicks have registered this frame. + Gets the prefab path. + + The prefab path. + - + - The craft node. + Gets the primary component. + + The primary component. + - + - The game camera. + Gets the event attribute names. + + The event attribute names. + - + - The game view interface + Apply the specified attributes to the XmlElement (and its other relevant components) + The attributes to apply. - + - The game view objects. + Provides max width and height functionality for elements in XmlLayout. + - + - The foreground objects container. + Gets a value indicating whether this attribute uses the apply method. + You should override this value if your CustomXmlAttribute uses the Apply() method - + - The planet. + Gets the value data type. + Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema + e.g. + xs:string -> string value (from http://www.w3.org/2001/XMLSchema) + xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) + xs:float -> float value (from http://www.w3.org/2001/XMLSchema) + xmlLayout:color -> color in hex/rgb/rgba format + xmlLayout:vector2 -> vector 2 in x y format + xmlLayout:floatList -> list of floats e.g. "10 10 10" - + - The reference frame. + Applies the specified XML element. + The XML element. + The value. + The element attributes. - + - The remove list + Tag handler for a element. + - + - The selected part + Gets a value indicating whether this tag handler is a custom attribute. + If this returns false, then no auto-complete documentation will be generated for this element (as this indicates that the documentation has already been created manually) - + - The sun light. + Gets the prefab path. + + The prefab path. + - + - The sun light transform. + Gets the primary component. + + The primary component. + - + - Occurs when the reference frame has been recentered. + Provides safe area capabilities for XML Layout elements. This attribute will add a script to the element + that will automatically adjust its size to be within the safe area of the device. + - + - Occurs when the selected part changes. + Gets a value indicating whether this attribute uses the apply method. + You should override this value if your CustomXmlAttribute uses the Apply() method - + - An enumeration defining some click modifier key types. + Gets the value data type. + Must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema + e.g. + xs:string -> string value (from http://www.w3.org/2001/XMLSchema) + xs:integer -> integer value (from http://www.w3.org/2001/XMLSchema) + xs:float -> float value (from http://www.w3.org/2001/XMLSchema) + xmlLayout:color -> color in hex/rgb/rgba format + xmlLayout:vector2 -> vector 2 in x y format + xmlLayout:floatList -> list of floats e.g. "10 10 10" - + - No modifier key. + Applies the specified XML element. + The XML element. + The value. + The element attributes. - + - The ALT modifier key. + Tag handler for a element. + - + - Gets the camera controller manager. + The event attribute names - - The camera controller manager. - - + - Gets the camera solar system position. + Gets the attributes. + Used to add non-default attributes to this element in the XSD file + It is only necessary to override this if your custom tag handler provides new attributes and you wish for Visual Studio to autocomplete them for you. + The key is the name of the attribute, and the value is the datatype. + The datatype must be a valid datatype within XmlLayout.xsd or http://www.w3.org/2001/XMLSchema - - The camera solar system position. - - + - Gets the camera solar system rotation. + Gets a value indicating whether this tag handler is a custom attribute. + If this returns false, then no auto-complete documentation will be generated for this element (as this indicates that the documentation has already been created manually) - - The camera solar system rotation. - - + - Gets the game camera. + Gets the prefab path. - The game camera. + The prefab path. - + - Gets the game camera. + Gets the primary component. - The game camera. + The primary component. - + - Gets the game view interface. + Gets the event attribute names. - The game view interface. + The event attribute names. - + - Gets the planet script. + Apply the specified attributes to the XmlElement (and its other relevant components) - - The planet script. - + The attributes to apply. - + - Gets the planet the game view is currently attached to. + Handles the event attribute. - - The planet. - + Name of the event. + The event value. - + - Gets the planet script. + The developer console script. - - The planet script. - + - + - Gets the reference frame. + The dev console. - - The reference frame. - - + - Gets or sets a value indicating whether the view should be rendered. + The input blocker panel. - - true if the view should be rendered; otherwise, false. - - + - Gets or sets the selected part. + Gets a value indicating whether this instance is console open. - The selected part. + true if this instance is console open; otherwise, false. - + - Gets the sun light. + Gets a value indicating whether the dev console was opened this game session. - The sun light. + true if the dev console was opened this game session; otherwise, false. - + - Adds the foreground object. + Creates the input manager script. - The game view object. - The transform of the object. + The parent object. + The input manager script reference. - + - Drags the camera. + Closes the console. - The delta. - + - Called at the end of Update by the Flight Scene script. + Opens the console. - + - Finds the part at the specified screen position. - If no screen position is specified, it will find the part currently under the mouse cursor. + Toggles the console. - The screen position. - The part that was found or null if no part could be found. - + - Called when the flight scene is ending. + Activates the input field. + The enumerator. - + - Initializes the specified craft node. + Initializes the dev console. - The craft node. - + - Called when the user clicks in the game view. + Update is called every frame, if the MonoBehaviour is enabled. - The position. - The clicked button type. - + - Called when the player craft has changed SOI. + The developer console service for the mod tools. - + - Called when the player craft node has changed. + The singleton instance. - The craft node. - + - Re-centers the reference frame. + Occurs when the dev console is initialized. - + - Removes the game view object. + Occurs when the dev console is initialized. - The game view object. - if set to true object is being unloaded due to the flight ending. - + - Sets data for all audio sources in the scene. + Gets the singleton instance. - The doppler level. - The audio velocity update mode. + + The singleton instance. + - + - Updates the reference frame. + Raises the initialized event. - The elapsed time. - + - Awake is called when the script instance is being loaded. + Registers the argument parser. + The type of arguments supported by the parser. + The parser being registered. - + - Unity LateUpdate method. + Registers the specified command. + The type of command result. + The command to register. + The command action. - + - This function is called when the MonoBehaviour will be destroyed. + Registers the specified command. + The type of command argument. + The type of command result. + The command to register. + The command action. - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Registers the specified command. + The type of command argument #1. + The type of command argument #2. + The type of command result. + The command to register. + The command action. - + - Update is called every frame, if the MonoBehaviour is enabled. + Registers the specified command. + The type of command argument #1. + The type of command argument #2. + The type of command argument #3. + The type of command result. + The command to register. + The command action. - + - Applies the shadow quality settings. + Registers the specified command. - The quality settings. + The type of command argument #1. + The type of command argument #2. + The type of command argument #3. + The type of command argument #4. + The type of command result. + The command to register. + The command action. - + - Determines whether a reference frame recenter is required. + Registers the specified command. - True if required. + The type of command argument #1. + The type of command argument #2. + The type of command argument #3. + The type of command argument #4. + The command to register. + The command action. - + - Loads nodes into the game view that are within the specifeid range that are children of parentNode. + Registers the specified command. - The parent node. - The position (in planet position from parentNode). + The type of command argument #1. + The type of command argument #2. + The type of command argument #3. + The command to register. + The command action. - + - Called when shadow quality settings change. + Registers the specified command. - The sender. - The instance containing the event data. + The type of command argument #1. + The type of command argument #2. + The command to register. + The command action. - + - Updates the light. + Registers the specified command. + The type of command argument #1. + The command to register. + The command action. - + - Handles applying image effect quality settings in the flight scene/ + Registers the specified command. - + The command to register. + The command action. - + - The default bloom intensity + Unregisters the specified command. + The command to unregister. - + - The default sun flare intensity + A class used to bridge the argument parser interface from the mod tools to the interface in the dev console. + The type of the argument parser. - + - Gets the beautify component. + The original argument parser from the mod tools. + + + + + Initializes a new instance of the class. + + The parser. + + + + Gets the help message for the parser. - The beautify component. + The help message for the parser. + A message that may help a user determine how to format their argument such that the parser can understand it. - + - Gets the underwater image effect. + Gets the priority of the parser. - The underwater image effect. + The priority of the parser. + Parsers with lower priority numbers can attempt to parse an argument before parsers of larger priority numbers. - + - This function is called when the MonoBehaviour will be destroyed. + Tries to parse the argument to argument type handled by this parser. + The argument value to parse. + The result of the parsing. + + true if the argument was parsed successfully, false otherwise. + - + - This function is called when the behavior becomes disabled or inactive. + Disables the game object on startup. + - + - Called when the game object is enabled. + Awake is called when the script instance is being loaded. - + - Unity Start method. + Manages explosions in the flight scene. - + - Awakes this instance. + The array that tracks any cascading explosions, which are explosions that were created + by other explosions. - + - Initializes the specified game camera. + The maximum explosion effect transform scale. - + - Called when the image effects quality settings have changed. + The minimum explosion effect transform scale. - The sender. - The instance containing the event data. - + - Updates from quality settings. + The pool - + - Script for clouds. + The scale, applied after scale power to adjust the explosion effect transform scale. - - + - The cloud movement speed. + The scale power used to adjust magnitude to an explosion effect transform scale. - + - The cloud rotation speed. + Gets a value indicating whether explosions resulting from body collisions are enabled. + + true if explosions resulting from body collisions are enabled; otherwise, false. + - + - The material. + Creates the explosion. + The parts that should be considered for adding an explosive force with this explosion. + The position of the explosion. + The velocity of the explosion. + The magnitude of the force of the explosion at one meter distance acting on one meter^2 of surface area. + The number of explosions that have cascaded to create this explosion. - + - Updates the light. + Loads the explosion prefab with the specified quality. - The light direction. + The explosion quality. + + The explosion prefab. + - + - Unity Start method. + Gets the next explosion from pool. + The explosion script, or null if there are none available. - + - Unity Update method. + Initializes the pool with the current quality setting. - + - Loads the gradient 3D. + Called when the explosion manager is being destroyed. - The texture 2D. - + - Loads the perm table 2D. + Called when the explosion quality settings have changed. - The texture 2D. + The sender. + The instance containing the event data. - + - Script for a planet's rings. + Unity Start method. - - + - The outer radius local + Updates this instance. - + - The back material + Updates the event subscriptions. + if set to true then subscribe. Otherwise, unsubscribe. - + - The camera transform + Holds a reference to a part that should explode at a short time in the future, as a result of another explosion. - + - The front material + Gets or sets the number cascades. + + The number cascades. + - + - The inner radius of the rings in local coordinates (0-1). + Gets or sets the part. + + The part. + - + - The light transform + Gets or sets the power. + + The power. + - + - The scale to use for the mesh to reach the desired outer radius. + Gets or sets the timer. When it hits zero, the cascade will explode. + + The timer. + - + - The radius of the planet in local coordinates (0-1). + Script for explosions. - + - The quad sphere transform, if currently in quad sphere render mode. + The audio source - + - The render mode + The duration of the explosion effect. - + - The render queue used when the front mesh is rendered behind the atmosphere. + The particle systems - + - The render queue used when the front mesh is rendered after the atmosphere + The timer - + - The ring transform + Gets a value indicating whether this is alive. + + true if alive; otherwise, false. + - + - The scaled space planet transform + Gets the velocity of the explosion. + + The velocity of the explosion. + - + - The rings texture + Starts this instance. + The audio clip. - + - The update render mode flag. + Plays the explosion visual and audio effect. + The position. + The velocity. + The scale. + The volume. - + - The availble render modes for the rings. + Updates this instance. - + - The rings are rendered around the quad sphere + Class that manages inputs for the craft controls. - + - The rings are rendered around the scaled space. + The craft node - + - Gets the render mode for the rings. + The flight scene - - The render mode. - - + - Initializes this planet rings. + The navigation sphere - The planet data. - The scaled space planet. - The scaled space parent. - + - Sets the quad sphere transform. + The null controls object. - The quad sphere transform. - + - Unity Update method. + The throttle increment. - - - This function is called when the MonoBehaviour will be destroyed. - - - - - Unity Start method. - - - - - Initializes the material. - - The material. - - - - Updates the rings based on camera position. - - - - - Script for a planet. - - - - - - The factor to multiply by the planet's radius to determine when to transition to scaled space. - - - - - A value indicating whether this planet is hidden. - - - - - The quad sphere. - - - - - A value indicating whether the quad sphere is enabled. - - - - - The reference frame. - - - - - Occurs when a planet node has been changed. - - - + - Occurs when a planet node is changing. + Initializes a new instance of the class. + The navigation sphere. - + - Occurs when the quad sphere enabled state changes. + Gets or sets the analog brake. + + The analog brake. + - + - Occurs when a quad sphere has been loaded. + Gets or sets the analog eva move forward aft. + + The analog eva move forward aft. + - + - Occurs when a quad sphere is loading. + Gets or sets the analog eva strafe. + + The analog eva strafe. + - + - Occurs when a quad sphere has been unloaded. + Gets or sets the analog eva up down. + + The analog eva up down. + - + - Occurs when a quad sphere is unloading. + Gets or sets the roll value from the analog touch input control. + + The roll value from the analog touch input control. + - + - Gets or sets a value indicating whether this planet is hidden. + Gets or sets the roll value from the analog touch input control. - true if this planet is hidden; otherwise, false. + The roll value from the analog touch input control. + - + - Gets the planet data. + Gets or sets the roll value from the analog touch input control. - The planet data. + The roll value from the analog touch input control. - + - Gets the planet node. + Gets or sets the roll value from the analog touch input control. - The planet node. + The roll value from the analog touch input control. - + - Gets the quad sphere. + Gets the craft controls. - The quad sphere. + The craft controls. - + - Gets the distance from the center of the planet that under which, the quad sphere is enabled. + Gets or sets the EVA jump input from the UI. - The distance from the center of the planet that under which, the quad sphere is enabled. + The EVA jump input from the UI. - + - Gets a value indicating whether the quad sphere is enabled. + Gets or sets a value indicating whether the EVA shoot input from the UI is currently set. - true if the quad sphere is enabled; otherwise, false. + true if EVA shoot input from the UI is currently set; otherwise, false. - + - Gets the distance over which the rendering is transitioned between the quad sphere and the scaled space renderer. The quad sphere - is 100% visible at QuadSphereActivationDistance and the scaled space renderer is 100% visible at QuadSphereActivationDistance + - QuadSphereTransitionDistance. + Gets the nav sphere. - The quad sphere transition distance. + The nav sphere. - + - Gets the quad sphere transition amount. A value of 1 is full quad-sphere, value of 0 is full scaled-space. + Gets the command pod. - The quad sphere transition amount. A value of 1 is full quad-sphere, value of 0 is full scaled-space. + The command pod. - + - Initializes the specified reference frame. + Activates the stage. - The reference frame. - + - Called when the reference frame is re-centered. + Gets the activation group status. - The reference frame. - The position delta. - The velocity delta. + The activation group. + The activation group status. - + - Sets the planet node. + Resets the analog controls. - The planet node. - + - Updates the terrain. + Sets the craft node. - The focal point planet position. - A value indicating whether or not the LOD updates will be synchronous (i.e. all updates completing in this frame). + The craft node. - + - Checks the quad sphere activation. + Toggles the activation group. - The distance from center of planet. - True if the quad sphere is enabled. + The activation group. - + - Creates the quad sphere game object. + Updates this instance. - If set to true, the quad sphere is being created due to an SOI transition. - The quad sphere game object. + The time step. - + - Gets the quad creation throttle rate for an inactive planet. + Gets the control input accounting for input overrides. - The distance from center of planet. - The quad creation throttle rate. + The input to get. + The control input accounting for input overrides. - + - Raises the specified event. + Records data about the current flight. - The event handler. - The previous planet node. - The new planet node. - + - Raises the specified event. + The frames since last sample of position. - The event handler. - The quadsphere associated with the event. - + - Recalculates the state of the frame. + The craft's parent on the last update. - The reference frame. - + - Updates the quad sphere activation state. + The last craft position - + - Re-entry image effect for parts. It works by: - 1. Invokes a shader to create a mask of the parts currently on the screen. - 2. The mask texture is then fed into an image effect shader which tints the parts with an HDR value. - 3. The tinted mask is ran through a "directional bloom" image effect to create which blurs/blooms along the velocity vector. - 4. The final value is naturally bloomed further by the Beautify image effect. - Note: This image effect must come before the bloom effect on the camera or else it will just tint the parts...won't be any bloom. + The maximum aerodynamic force experienced so far. - - + - The apply bloom pass + Initializes a new instance of the class. + if set to true [is new launch]. - + - The box down pass + Gets the distance traveled in meters. + + The distance traveled. + - + - The box down prefilter pass + Gets the duration of this flight, in seconds. + + The flight time. + - + - The box up d pass + Gets a value indicating whether this flight is a new launch. + + true if this instance is new launch; otherwise, false. + - + - The debug group + Gets the maximum altitude achieved in this flight in m. + + The maximum altitude. + - + - The directional bloom group + Gets the altitude of max Q. + + The altitude of max Q. + - + - The mask application group + Gets the maximum velocity attained in this flight in m/s. + + The maximum velocity. + - + - The mask creation group + Updates the specified delta time. + The player craft node. + The delta time. - + - The mask settings message for display in the inspector. + Calculates the aerodynamic force. + The density. + The velocity magnitude. + The aerodynamic force. - + - The bloom + An enumeration that defines the available benchmarks for the flight scene. - + - The bloom screen dir + A value representing no benchmark. - + - The bloom shader + The planet zoom benchmark. - + - The camera to which this image effect is attached. + The planet rotate orbit cubemap height - + - The intensity + The planet rotation in high orbit benchmark. - + - The vapor intensity + The planet rotation in low orbit benchmark. - + - The iterations + The planet rotation near the surface benchmark. - + - The length scale to use when the camera is close. + The planet zoom and rotate benchmark. - + - The length scale used when the camera is far away. + The planet surface spin benchmark. - + - The material which applies the mask over the image, and tints it. + The script that manages flight scene benchmarks. + - + - The noise used for directional bloom. + The benchmarks used in the atmosphere benchmark script. - + - The reentry bloom scale. + The current benchmark script. - + - The re entry effect shader + The benchmarks used in the default benchmark script. - + - The reentry + The flight scene load parameters. - + - The screen line, for debug purposes. + A variable used to track the estimated total amount of memory that has been allocated by Mono since tracking started. - + - The shader property IDs. + The estimated number of times that the garbage collector has ran since tracking started. - + - The show textures toggle. + A variable used to track the last known size of the memory used by Mono. - + - The show velocity lines toggle. + The peak memory during the benchmark. - + - The soft threshold + A temp variable used for tweening rotation around the planet during some benchmarks. - + - The textures + Initializes static members of the class. - + - The threshold + Gets the benchmark comment. + + The benchmark comment. + - + - The use directional bloom + Gets the number of benchmarks completed this session. + + The number of benchmarks completed this session. + - + - The vapor bloom scale. + Gets the current benchmark being executed. + + The current benchmark being executed. + - + - The vapor tint + Gets a value indicating whether benchmark is currently allowed. + + true if this instance is benchmark allowed; otherwise, false. + - + - Applies the directional bloom. + Gets the type of the benchmark being run. - The screen bloom direction. - The source. - The destination. + + The type of the benchmark being run. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets the craft start position. + + The craft start position. + - + - Applies the reentry quality settings. + Gets a value indicating whether this benchmark is running. - The reentry quality. + + true if this benchmark is running; otherwise, false. + - + - Awakes this instance. + Gets the planet scale used by the solar system. + + The planet scale used by the solar system. + - + - Calculates the screen blur direction. + Runs the specified benchmark. - The screen-space blur direction. + The type of the benchmark to run. - + - Called when [render image]. + Runs the default benchmark script. - The source. - The destination. - + - Called when reentry quality settings change. + Runs the default benchmark script. - The sender. - The instance containing the event data. + The benchmark comment text. - + - Shader property IDs. + Starts the benchmark. - + - The bloom direction shader property ID. + This function is called every fixed framerate frame, if the MonoBehaviour is enabled. - + - The effect mask texture shader property ID. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - + - The filter shader property ID. + This function is called when the MonoBehaviour will be destroyed. - + - The reentry bloom scale shader property ID. + Update is called every frame, if the MonoBehaviour is enabled. - + - The reentry intensity shader property ID. + Gets the benchmark file path. + The name. + The path. - + - The reentry tint shader property ID. + Gets the earth scenario's default start position. + The distance from center of the earth. + Earth scenario's default start position. - + - The source texture shader property ID. + Loads the flight scene. + The load parameters. - + - The vapor bloom scale shader property ID. + Creates the camera target. + The camera target transform. - + - The vapor intensity shader property ID. + Hides the mesh renderers for the player's craft and makes them kinematic. + The craft script. - + - The vapor tint shader property ID. + Initializes the benchmark's common (shared) stuff. + Type of the benchmark. - + - Initializes the shader property IDs. + A coroutine that monitors the estimated memory footprint of Mono. + The enumerator for the coroutine. - + - Provides methods to maintain a list of objects to be loaded into the GameView. Also manages takes - care of recentering those objects + A coroutine used for rotating around a planet. - - - + The planet rotation. + Duration of the rotation. + The camera target. + The enumerator for the coroutine. + + - The center. + A coroutine used for rotating the camera in a circle while looking down on the surface of the planet. + The angle of the camera. + The amount of time spent rotating 360 degrees. + The camera target. + The enumerator for the coroutine. - + - The local position of the center of the reference frame relative to the planet, when the reference frame is surface locked. + A coroutine used for zooming in or out of a planet. + The zoom altitude. + The surface camera angle. + The zoom time. + The camera angle time. + The camera target. + The enumerator for the coroutine. - + - The local rotation of the reference frame relative to the planet, when the reference frame is surface locked. + The coroutine used for executing the benchmark. + The enumerator for the coroutine. - + - The velocity of the surface of the planet relative to the reference frame in surface coordinates. + The coroutine for running the planet rotation in orbit benchmark. + The enumerator for the coroutine. - + - The planet node, if the reference frame is currently surface locked. + The coroutine for running the planet rotation near surface benchmark. + The enumerator for the coroutine. - + - The rotation quaternion. + The coroutine for running the planet surface spin benchmark. + The enumerator for the coroutine. - + - The rotation angle (in radians). + The coroutine for running the planet zoom and rotate benchmark. + The enumerator for the coroutine. - + - The inverse rotation quaternion. + The coroutine for running the planet zoom benchmark. + The enumerator for the coroutine. - + - Initializes a new instance of the class. + Updates the estimated memory usage stats by keeping track of what the Mono used memory footprint is doing. - + - Gets the center position of the frame. + A class representing the results of a single benchmark. - - The center of the frame. - - + - Gets the surface velocity of the reference frame in frame coordinates. + Gets or sets the type of the benchmark. - The surface velocity of the reference frame in frame coordinates. + The type of the benchmark. - + - Gets a value indicating whether the reference frame is locked to the surface of a planet. While surface locked, - the position and velocity of the reference frame are updated along the surface of the planet. + Gets or sets the average FPS. - true if this instance is surface locked; otherwise, false. + The average FPS. - + - Gets or sets a value indicating whether reference frame re-centering is currently enabled. + Gets or sets the max FPS. - true if reference frame re-centering is currently enabled; otherwise, false. + The max FPS. - + - Gets the rotation of the frame. No rotation means the reference frame is aligned with the planet's non-rotated coordinate system. + Gets or sets the min FPS. - The frame's rotation. + The min FPS. - + - Gets the surface velocity of the reference frame, which is the velocity of the reference frame relative - to the surface of the planet directly below the reference frame. + Gets or sets the memory allocated. - The surface velocity. + The memory allocated. - + - Gets the velocity of the frame. + Gets or sets the memory collection count. - The velocity. + The memory collection count. - - - Converts a frame position to planet position. - - The frame position. - - The planet position. - - - - - Converts from the frame rotation to the planet rotation. - - The frame rotation. - The planet rotation. - - + - Converts fhe vector from frame coordinates to planet coordinates. + Gets or sets the peak memory during the benchmark. - The frame vector. - The planet vector. + + The peak memory during the benchmark. + - + - Converts from frame velocity to planet velocity. + Generates the XML. - The frame velocity. - - The planet velocity. - + The XML element. - + - Converts a planet position to frame position. + A class representing a collection of benchmarks to be run and thier associated results. - The planet position. - - The frame position. - - - - - Converts a planet position to the position it will be within the reference frame at a given point in time. This is useful if you want - to predict a point that the craft will pass through in the reference frame using the node's orbit. - - Note: If you were to simply call the PlanetToFramePosition() with a node's future planet position, it would return a position which is incredibly - far away from where it will actually be in the reference frame b/c the reference frame's velocity isn't taken into account. This method does that. - - The planet position. - The time. - - The frame position. - - + - Converts a planet position to frame position. Returns a Vector3d instead - of a Vector3 for increased precision. + Initializes a new instance of the class. - The planet position. - - The frame position. - + The result file path. - + - Converts from planet rotation to frame rotation. + Initializes a new instance of the class. - The planet rotation. - - The frame rotation. - + The result file path. + The benchmarks to be run as part of the script. - + - Converts the vector from planet coordinates to frame coordinates. + Gets the benchmarks remaining to be run. - The planet vector. - The frame vector. + + The benchmarks remaining to be run. + - + - Converts from planet velocity to frame velocity. + Gets the result path. - The velocity in planet coordinates. - The frame velocity. + + The result path. + - + - Recenters the reference frame. + Gets the current set of results for the benchmarks in the script. - The center. - The velocity. - The planet node. - If set to true then lock the reference frame to the surface. - This causes the reference frame to continuously update its velocity to match the surface - velocity of the planet. It will also update its center to stay at the same position relative - to the surface of the planet as it rotates. - The position delta. - The velocity delta. + + The current set of results for the benchmarks in the script. + - + - Updates this instance. + Uploads the results. - The elapsed time. + The web request. - + - Converts the vector from planet coordinates to frame coordinates. Returns a Vector3d instead - of a Vector3 for increased precision. + The singleton script for the flight scene. - The planet vector. - The frame vector. + + - + - Script for the game view user interface. + The singleton instance. - - + - The amount of the current drag. + The craft node - + - The drag start time. + The explosion manager. - + - The game view + The flight scene UI. - + - The input responder + A value indicating if the flight state should be saved when exiting the scene. - + - Gets the game view inspector. + The single sound manager - - The game view inspector. - - + - Gets the input responder. + The time manager. - - The input responder. - - + - When draging is occuring this will be called every time the cursor is moved. + The ViewManagerScript - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called when the pointer clicks. + Occurs when the player's active command pod has changed. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called when the pointer is pressed on this view. + Occurs when the player's active command pod has state which has changed which may require items such as UI to be updated. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Awake is called when the script instance is being loaded. + Occurs when the craft node has changed. - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Occurs when the flight scene has ended. - + - Update is called every frame, if the MonoBehaviour is enabled. + Occurs when the flight scene has initialized and all nodes have been created. Occurs immediately if it has already been initialized. - + - Called when the user pinches. + Occurs when the player changes soi. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called when [scroll]. + Occurs when the flight scene has initialized and all nodes have been created. Occurs immediately if it has already been initialized. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - The game view inspector view model. + Gets the singleton instance. + + The instance. + - + - The staging update frames + Gets or sets the action that is executed when the singleton is updated. + + The action that is executed when the singleton is updated. + - + - Initializes a new instance of the class. + Gets or sets the name of the scene to which to return after flight. + The name of the scene to which to return after flight. - + - Gets or sets the acceleration. + Gets the player craft's biome data. - The acceleration. + The player craft's biome data. - + - Gets the docking port. + Gets the craft node. - The docking port. + The craft node. - + - Gets or sets the air density. + Gets the drag calculator. - The air density. + The drag calculator. - + - Gets the air temperature. + Gets the flight controls. - The air temperature. + The flight controls. - + - Gets or sets the angular velocity (deg/s). + Gets the flight log. - The angular velocity. + The flight log. - + - Gets or sets the apoapsis altitude. + Gets the flight scene UI. - The apoapsis altitude. + The flight scene UI. - + - Gets or sets the apoapsis time. + Gets the state of the flight. - The apoapsis time. + The state of the flight. - + - Gets or sets the craft mass in kg. + Gets the current flight state. - The craft mass. + The current flight state. - + - Gets or sets the current isp. + Gets the flight scene game loop manager. - The current isp. + The flight scene game loop manager. - + - Gets or sets the delta v. + Gets the game object the flight scene script is attached to. - The delta v. + The flight scene script game object. - + - Gets or sets the delta v total. + Gets the FlightScene's IoC container. - The delta v total. + The FlightScene's IoC container. - + - Gets the docking group. + Gets a value indicating whether the flight scene has finished initialization. - The docking group. + true if the flight scene has finished initialization; otherwise, false. - + - Gets the docking status. + Gets the single sound manager. - The docking status. + The single sound manager. - + - Gets or sets the docking status label. + Gets the time manager. - The docking status label. + The time manager. - + - Gets or sets the engine thrust in Newtons. + Gets the view manager. - The engine thrust. + The view manager. - + - Gets or sets the fuel active stage percentage. + Gets the view manager. - The fuel active stage percentage. + The view manager. - + - Gets or sets the fuel all stages percentage. + Changes the player's currently active command pod immediately without reloading the flight scene. - - The fuel all stages percentage. - + The command pod to switch to. + The craft node that contains the command pod. + if set to true then ignore distance and switch crafts no matter how far apart they are. + + True if the command pod was switched to successfully; otherwise false. + - + - Gets or sets the fuel battery percentage. + Changes the players active craft node and reloads the scene. - - The fuel battery percentage. - + The selected craft node. - + - Gets or sets the fuel mono percentage. + Creates an explosion. - - The fuel mono percentage. - + The parts that should be considered for adding an explosive force with this explosion. + The position of the explosion. + The velocity of the explosion. + The magnitude of the explosion. + The number of explosions that have cascaded to create this explosion. - + - Gets or sets the gravity. + Exits the flight scene. - - The gravity. - + if set to true then save the flight state. - + - Gets or sets the lateral surface velocity. + Called every frame during the game loop fixed update cycle. - - The lateral surface velocity. - + The frame data. - + - Gets or sets the mach number. + Called every frame during the game loop late update cycle. - - The mach number. - + The frame data. - + - Gets or sets the orbit velocity. + Called every frame during the game loop update cycle. - - The orbit velocity. - + The frame data. - + - Gets or sets the performance group. + Restores the quick save. - - The performance group. - - + - Gets or sets the periapsis altitude. + Creates the quick save. - - The periapsis altitude. - - + - Gets or sets the periapsis time. + Raises the active command pod state changed event. - - The periapsis time. - - + - Gets or sets the remaining burn time. + Relaunches the craft at the specified launch location. - - The remaining burn time. - + The launch location. - + - Gets or sets the select docking port button. + Reloads the flight scene. - - The select docking port button. - + If set to true then save flight state before reloading. + The scene load parameters. - + - Gets the speed of sound. + Prompts the user to save a launch location. - - The speed of sound. - - + - Gets or sets the surface velocity. + Creates new launch of the existing craft at the specified location. - - The surface velocity. - + The launch location. - + - Gets or sets the thrust to weight ratio. + Updates the active control maps to those configured for use with the supplied craft node. - - The thrust to weight ratio. - + The craft node used to determine which control maps should be active. - + - Gets or sets the vertical surface velocity. + Awake is called when the script instance is being loaded. - - The vertical surface velocity. - - + - Updates the specified craft node. + This function is called when the MonoBehaviour will be destroyed. - The craft node. - + - Checks if the candidate docking port is of more importance to the player than the incumbent. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - The currently selected docking port. - The docking port to consider for selection. - - True if the candidate should be selected. Otherwise, false. - - + - Checks if the candidate docking port is of more importance to the player than the incumbent. + Saves the launch location. - The docking port. - - True if the candidate should be selected. Otherwise, false. - + The name. + The planet node. + The position. + The velocity of the craft at the launch location. + The heading. + The reference frame. + The type of the launch location to create. + A value indicating if the launch location is user created. - + - Script that controls an inspector panel that displays information about the map view. + The coroutine responsible for autosaving. + The enumerator for the coroutine. - + - The flight scene + Checks if the ship has moved to another SOI. + The ship. - + - The game view. + Clears the start location of any other craft. + The craft node. + Defines the vertical range in which crafts will be cleared from the start location. + Defines the radial range in which crafts will be cleared from the start location. - + - The inspector panel + Ends the flight scene. - + - The view model + Loads the player craft. + The craft identifier. + Name of the craft node. + The location. + + The new craft node. + - + - The visible flag. + Called when controls maps changed. + The sender. + The instance containing the event data. - + - Gets the player craft. + Called when the player-craft's active command pod has changed. - - The player craft. - + The source. + The new pod. + The old pod. - + - Gets or sets a value indicating whether this is visible. + Called when the scene is unloading. - - true if visible; otherwise, false. - + The sender. + The instance containing the event data. - + - Gets the active command pod's data. + Handles the inputs. - - The active command pod's data. - - + - Creates this instance. + Saves the launch location with the specified name. - The map view inspector. + The name. + if set to true then use the camera position. Used for debugging. - + - Shows the message. + Sets the current craft node. - The message. + The craft node. - + - Unity Start method. + Switches control to the next command pod. + If set to true, command pods will be searched in reverse order (selects previous command pod). - + - Unity Update method. + Snaps to target. - + - Creates PID adjustment UI elements in the "Options" flight inspector. + Toggles the infinite fuel cheat code. - The name. - The model. - Get's the maximum PID value. - if set to true [whole numbers]. - The proportional. - The integral. - The deriv. - The getter. - The setter. - The func to determine visibiliity for the pids. - + - Creates the auto-pilot group. + Toggles the interpolation method for the craft's bodies. - The auto-pilot group + The interpolation method to toggle. - + - Called when the next docking port button is clicked. + Transitions the ship to new planet SOI. + The ship. + The new parent planet. + The new position. + The new velocity. - + - Called when the previous docking port button is clicked. + A static action class for processing the node tree for FlightLateUpdate. - + - Called when the select active docking port button is clicked. + The delta time world. - + - Selects the next or previous part that contains the specified modifier. + The flight late update action. - The type of part modifier to search for. - if set to true then search part IDs in ascending order. Otherwise search in descending order. - The selected identifier. - if set to true [allow wrap around]. - + - Script for... Do I really need to explain this to you? Really? Okay, fine. It's for shaking the camera. Happy? + A static action class for processing the node tree for FlightUpdate. - + - The current rotation offset + The delta time world. - + - The game camera + The flight state time. - + - The last offsets + The flight update action. - + - The shakes (intensity, frequency) + Base class for camera controllers. - + - The list of offsets awaiting removal, used to smooth offset back to zero in case it is just dropped. + The enabled - + - The shake times + The far camera. - + - The sub frequency TODO: Remove this test code + The temporary array used to hold the calculated frustum corners of a camera. - + - The sub intensity TODO: Remove this test code + The camera's minimum height above surface of the terrain. - + - The test frequency TODO: Remove this test code. + The near camera. - + - The test intensity TODO: Remove this test code. + The reference frame - + - Add the shake. + The underwater image effect - The intensity. - The frequency. - + - Removes the shake. + The water waves enabled - The intensity. - The frequency. - Couldn't find camera shake with intensity method " + intensity.Method.Name + " and frequency method " + frequency.Method.Name - + - Adds the sub shake. TODO: Remove this test code. + Initializes a new instance of the class. + The camera manager. - + - Awakes this instance. + Handler for the IsSelectedChanged event. + The source. + if set to true the camera controller has been selected, otherwise false. - + - Gets the shake rotation. + Occurs when the camera is selected/de-selected. - The current rotation offset - + - Gets the sub shake frequency. TODO: Remove this test code + Gets a value indicating whether this camera allows being set as the default. - Sub shake frequency + + true if this camera allows being set as the default; otherwise, false. + - + - Gets the sub shake intensity. TODO: Remove this test code + Gets a value indicating whether the current camera view allows part selection. - Sub shake intensity + + true if the camera view allows part selection; otherwise, false. + - + - Gets the test shake frequency. TODO: Remove this test code. + Gets the camera's altitude above sea level. - Test shake frequency + + The camera's altitude above sea level. + - + - Gets the test shake intensity. TODO: Remove this test code + Gets the angular velocity of the camera. - Test shake intensity + + The angular velocity. + - + - Called when [disable]. TODO: Remove this test code + Gets or sets a value indicating whether to automatically switch when below water. + + true if automatic switch when below water; otherwise, false. + - + - Called when [enable]. TODO: Remove this test code + Gets the camera manager. + + The camera manager. + - + - Removes the sub shake. TODO: Remove this test code. + Gets the camera modes in this controller. + + The camera modes in this controller. + - + - Updates this instance. + Gets the camera transform. + + The camera transform. + - + - Script for controlling steam particles generated by rocket launch. + Gets or sets the current rotation. + + The current rotation. + - + - The additional vectors + Gets or sets the current tilt. + + The current tilt. + - + - The speed to emission rate + Gets or sets the current zoom. + + The current zoom. + - + - The value that the current distance is divided by to evaluate it on the curve + Gets the default name. + + The default name. + - + - The value that distance to emission is multiplied by after evaluating it on the curve. - This is used to calculate the distance from the last emission that must be reached before emitting again. + Gets the camera's current distance to its target. + + he camera's current distance to its target. + - + - The last emitted positions + Gets a value indicating whether this is enabled. + + true if enabled; otherwise, false. + - + - The last particle count + Gets or sets a value indicating whether this instance is custom. + + true if this instance is custom; otherwise, false. + - + - The maximum velocity direction + Gets or sets a value indicating whether the camera is off-centered and can be re-centered. + + true if this instance can be re-centered; otherwise, false. + - + - The minimum velocity direction + Gets a value indicating whether this controller is currently selected as the active camera controller. + + true if this controller is currently selected as the active camera controller; otherwise, false. + - + - The particles + Gets or sets a value indicating whether the camera should be kept above the water. + + true if the camera should be kept above the water; otherwise, false. + - + - The particle system + Gets or sets a value indicating whether the camera should lock it's current position. + + true if the camera should lock it's current position; otherwise, false. + - + - The sub systems + Gets the minimum agl. + + The minimum agl. + - + - Gets or sets the value that the current distance is divided by to evaluate it on the curve + Gets or sets the name of the camera. This is what is displayed to the user when switching cameras. - The emission distance divisor. + The name of the camera - + - Gets or sets the value that distance to emission is multiplied by after evaluating it on the curve. - This is used to calculate the distance from the last emission that must be reached before emitting again. + Gets or sets the near clip override. When set, the camera controller uses the value returned by the func + instead of the normal method to calculate the near clip plane for the near camera. - The emission distance multiplier. + The near clip override. - + - Triggers the steam particles. + Gets or sets the planet position. + + The planet position. + - + - Awakes this instance. + Gets or sets a value indicating whether [requires plane camera]. + + true if [requires plane camera]; otherwise, false. + - + - Gets a new random direction. + Gets or sets the static target. If set, then the controller will not use the game's current ICameraTarget, and will instead always use the one set here. - A randomly generated direction + + The static target. + - + - Initializes the arrays. + Gets the camera's target. + + The camera's target. + - + - Unity update method, called every frame. + Gets the type. + + The type. + - + - Shakes the camera based on flight conditions, such as AGL+engine throttle, heat damage, etc. + Gets the game view. + + The game view. + - + - The camera shake + Gets default the player-prefs key for this controller. + + The default player-prefs key for this controller. + - + - The current shake frequency + Called when the application loses or gains focus. + if set to true if the application has gained focus, otherwise false. - + - The ground shake method + Called when a pointer drag has begun. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - The current shake intensity + Called when a pinch has begun. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - The magic distance + Called when the camera is deselected. - + - The magic frequency multiplier + Called when camera manager is being destroyed. - + - The magic intensity multiplier + Called when the pointer is being dragged. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - The magic minimum distance + Called when a pointer drag has ended. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - The magic thrust + Called when a pinch has ended. - - + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + + + - The maximum frequency + Called when a pinch is occurring. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - The maximum intensity + Called when the pointer has been clicked. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Ground Shake Methods + Called when the pointer has been pressed down. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - The one + Called when the pointer has been released. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - The two + Called when the reference frame has re-centered. + The reference frame. + The position delta. + The velocity delta. - + - The three + Called when the scroll wheel changes. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Gets the current shake frequency. + Called when the camera is selected. - The current shake frequency + The sub mode to select. - + - Gets the current shake intensity. + Pans by the specified delta. - The current shake intensity + The delta. - + - Called when [destroy]. + Method called after the camera has been updated. - + - Called when [disable]. + Called when the should re-calculate its state (position/velocity) within the reference frame. + This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time + this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + The reference frame. - + - Starts this instance. + Recenters the camera. + If set to true the re-center will happen immediately. - + - Unity update method. + Rotates by the specified delta. + The delta. - + - Class to auto-navigate maneuver node chains. + Sets the enabled. + if set to true the controller should be enabled. + if set to true the camera manager should be notified of the change. This may be false when setting the initial value for a controller. - + - The default warp speed. The lower the number, the faster the warp. It is roughly equal the time in seconds between each change in warp mode multiplier. + Rotates the camera around its z-axis by the specified amount. + The delta. - + - The time when we can increase warp speed again...used to prevent going from 1x directly to a huge warp. + Updates the camera. + The count for this camera update frame. + If this is the first update in this frame, this will be 1. + If this is the second update in this frame, the count will be 2 and so on. + When the camera renders a frame, this count will be reset. + In some situations, the camera performs updates in the fixed update cycle + so there could be multiple camera update frames before a camera render. - + - A value indicating whether auto-burn is currently enabled. + Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards + the target. A percentage greater than 1 would be zooming out. + The zoom percentage. - + - The chain node manager + Called when the camera has went below the terrain. + The suggested camera position to move it above the terrain, in frame coordinates. + The distance that the camera would be raised if the suggested camera position is used. - + - The coordinate converter + Adjusts the camera clip planes. + The agl. + The dist from craft. - + - The craft + Checks the camera for terrain intersection. + The final AGL of the camera. - + - The craft node + Called when the water waves quality setting has changed. + The sender. + The instance containing the event data. - + - The inital deltaV. + Debug script for camera controllers. + - + - The game inputs + The fly by - + - The lowest "dv to complete" value which has been encountered during the current auto-burn attempt. + The flyby seconds ahead - + - The nav sphere + The relative camera speed - + - The options + Gets or sets the flyby seconds ahead. + + The flyby seconds ahead. + - + - The time manager + Gets or sets the relative camera speed. + + The relative camera speed. + - + - The warp buffer time + Initializes the specified fly by. + The fly by. - + - Initializes a new instance of the class. + Called when [validate]. - The ioc container. - The craft ioc context. - The nav sphere. - The time manager. - + - The current phase + Class for managing camera modes in the terrain scene. - + - The heading lock + The time an auto-switch will be enabled before auto-disabling. This gives the camera a small window of time (usually after a crash) to + determine if we need to auto-switch...if we don't, disable it so it won't occur during normal high-g turns. - + - The burn prep + Only allow an auto-switch every x seconds - + - The burning + The reusable yield instruction to wait for the fixed update frame. - + - The complete + The _auto switch camera enabled - + - Gets or sets a value indicating whether to handle the burns automatically. + The time the auto-switch was last enabled - - true if we should handle the burns automatically; otherwise, false. - - + - Gets a value indicating whether [automatic burn in progress]. + The last time the camera was auto-switched. - - true if [automatic burn in progress]; otherwise, false. - - + - Gets the burn node to be used as the auto-burn node, or null if there is none. + The camera modes - - The burn node to be used as the auto-burn node, or null if there is none. - - + - Gets a value indicating whether currently warping to the next node. + The _cameras - - true if this instance is warping; otherwise, false. - - + - Gets the next phase + The camera shake - + - Gets the node that we're warping to. + true if the the camera is submerged in water. - - The node that we're warping to. - - + - Gets the progress of the burn, from 0 to 1. + The configurable fov cameras - - The progress. - - + - Gets the maximum multiplier mode allowed to not skip over a point at the specified number seconds away. + The current camera mode - The time manager. - The time in seconds that the point is away. - The desired number of seconds to be at 1x speed before the point occurs. - The warp speed modifier. A value of 1 is default speed, a value greater than this is faster than default. - - The maximum multiplier mode allowed to not skip over a point at the specified number seconds away. - - + - Updates the current warp mode to a setting will which allow warping to a position w/o warping over it. + The default camera mode. - The time manager. - The time in seconds to the desired position. - The desired number of seconds to be at 1x speed before the point occurs. - if set to true the time multiplier will only be reduced, otherwise set to true to allow warping to a point. - The warp speed modifier. A value of 1 is default speed, a value greater than this is faster than default. - - true when the warp is complete, otherwise; false - + - Resets the auto-burn state. + The far camera - - true to allow the throtle to be reset, or false to leave throttle alone. - + - Updates the specified maneuver node. + The game view - The maneuver node. - The chain node manager. - + - Warps to the next node (maneuver or encounter). + The camera image effects script. - The node being warped to. - + - Warps to the specified node. + The input responder - The node to warp to. - + - Gets the throttle. + The previous camera camera mode prior to the switch to the kill cam. - The craft node. - The delta v remaining. - The number of seconds remaining for the burn. - The current throttle. - - The throttle to use. - - + - Aborts the automatic burn. + The near camera - + - Aborts the warp. + The position offsets - + - Cheats the burn by setting the craft's velocity! HAHA! + The rotation offsets - The maneuver node. - + - Checks if auto-warp is enabled and warps if it is. + The sea ambient sound - + - Completes the burn phase. + The shadow quality settings. - + - Perform the initial turn phase. + The current update frame count. + If this is the first update in this frame, this will be 1. + If this is the second update in this frame, the count will be 2 and so on. + When the camera renders a frame, this count will be reset. + In some situations, the camera performs updates in the fixed update cycle + so there could be multiple camera update frames before a camera render. - The maneuver node. - + - Determines whether the burn is making progress toward the desired deltaV, or if something has happened to make the burn no-longer achievable. - - The maneuver node. - - true if the burn is making progress toward the desired deltaV, or if something has happened to make the burn no-longer achievable; otherwise, false. - + Delegate for + The new mode. + The old mode. - + - Called when the auto-burn setting has changed.. + Delegate for a camera mode event. - if set to true then auto-burning was enabled, otherwise false. + The camera mode. - + - Called when the craft for this node navigator has transitioned to new soi. + Occurs when the camera's enabled state has changed. - The source orbit node. - + - Called when in a progress automatic burn has been paused. + Occurs when the camera mode changes. - + - Called when the maneuver node currently in the process of burning is deleted. + Occurs when the under water state of the camera changes. - The source. - + - Prepare for the burn phase and kick it off. + Occurs when a custom camera mode is added. - The maneuver node. - + - Updates the automatic burn. + Occurs when a custom camera mode is removed. - The maneuver node. - The chain node manager. - + - Updates the auto-burn related vectrocity lines. + Occurs when the node is loaded into the game view. - The maneuver node. - + - Monitors, updates, and decides when to stop burning. Completes the auto-burn when finished. + Occurs when the node is removed from the game view. - The maneuver node. - + - Context for resolving ioc instances which are associated with individual map craft. i.e. the instances "belong" to that craft. + Occurs when the node is loaded into the game view. - - + - Context which represents an instance of MapView. + Occurs when the node is removed from the game view. - - + - Delegate for NodeListChanged event. + Gets the instance. - The ChainNodeManager sending the event. - The node. - The category. + + The instance. + - + - The category that the associated change belongs to. + Gets the altitude above sea level. + + The altitude above sea level. + - + - The change is related to normal operation. + Gets the camera biome data. + The camera biome data. - + - The change is related to restoring a maneuver node chain. + Gets the camera modes. + + The camera modes. + - + - The change is related to orphaned nodes. + Gets or sets the camera position. + + The camera position. + - + - Provides access to the chain node list for a given craft. + Gets the camera shake. + + The camera shake. + - + - Occurs when a node has been added to the list. + Gets the transform where the camera should focus when viewing this object. + + The transform where the camera should focus when viewing this object. + - + - Occurs when the node list is updated (item added/removed). + Gets the position on the node where the camera should focus, in planet coordinates. + + The camera target planet position. + - + - Occurs when a node has been removed from the list + Gets the position on the node where the camera should focus, in planet coordinates. + + The camera target planet position. + - + - Gets the chain nodes. + Gets the camera transform. - The chain nodes. + The camera transform. - + - Gets the first encounter. + Gets the current camera controller. - The first encounter. + The current camera controller. - + - Gets the first maneuver node which has not been executed. + Gets the available default camera modes. - The first maneuver node which has not been executed. + The modes. - + - Gets the first maneuver node. + Gets the far camera. - The first maneuver node. + The far camera. - + - Gets the first node in the chain after the root node (which is the craft). + Gets or sets the field of view for all cameras which have configurable FOV. - The first node in the chain after the root node (which is the craft).. + The field of view. - + - Gets the last node. + Gets the default field of view. - The last node. + The default field of view. - + - Gets the first node, which is the craft node at the root of the list. + Gets the frame position. - The first node, which is the craft node at the root of the list. + The frame position. - + - Gets the time to next node (maneuver or encounter) if exists, or null if there is no nodes. + Gets the frame position. - The time to next node (maneuver or encounter) if exists, or null if there is no nodes. + The frame position. - + - Adds an entry to the list after the specified node. + Gets the corresponding game object. - The to add after. - A method which creates the new item which will be added to the list. - The change category. - - The node added. - + + The corresponding game object. + - + - Destroys all nodes in the list after the root node (craft). + Gets a value indicating whether the camera is under water. + + true if the camera is under water; otherwise, false. - + - Destroys all orphaned nodes. + Gets a value indicating whether the kill cam is currently active. + + true if the kill cam is currently active; otherwise, false. + - + - Deletes this orbit and associated node (if it has one). Optionally deletes children. + Gets a value indicating whether this instance is loaded in game view. - The orbit line node. - if set to true deletes children as well as this orbit. - if set to true also destroys the GameObjects associated with the chain node. - The category. + + true if this instance is loaded in game view; otherwise, false. + - + - Removes nodes matching the specified type, which are after the provided node. + Gets a value indicating whether the camera is off-centered and can be re-centered. - The IChainableOrbit orbit type. - The orbit line node to remove any following nodes. - If set to true will only remove consecutive occurrences of type T, otherwise will remove all that proceed it. - The category. + + true if this instance can be re-centered; otherwise, false. + - + - Removes the supplied node and all that follow given they're of type T, optionally also only removing consecutive occurrences. + Gets a value indicating whether physics is enabled. - The type of chain node to remove. - The first node of type to remove. - If set to true will only remove consecutive occurrences of type T, otherwise will remove all that proceed it. - The category. + + true if [physics enabled]; otherwise, false. + - + - Sets the orphaned. + Gets the near camera. - The maneuver node script. + + The near camera. + - + - Provides access to information needed to maintain and access a specific node in a list of - parent/child related nodes (maneuver nodes, soi enter/exit nodes, or the craft itself). + Gets the orbit node for the camera target. + + The orbit node for the camera target. + - + - Gets the linked list node in the orbit chain for this node. + Gets the planet position. - The linked list node in the orbit chain for this node. + The planet position. - + - Gets a value indicating whether this is locked, and will - not update/respond to changes in its previous node, otherwise false. + Gets the position offsets. - true if locked; otherwise, false. + The position offsets. - + - Gets the name of this IChainableOrbit. + Gets or sets a value indicating whether to prevent zooming in and out, which is useful + when the user is using two fingers to control on screen controls and the input thinks + the user is pinch zooming. - The name of this IChainableOrbit. + true if [prevent zoom]; otherwise, false. - + - Gets the orbit information. + Gets the rotation offsets. - The orbit information. + The rotation offsets. - + - Gets or sets a value indicating whether changes to this node should propagate to children. + Gets or sets the shared distance, which some cameras share so the transition between them is more smooth (such as between orbit and chase). - true if changes to this node should propagate to children; otherwise, false. + The shared distance. - + - Gets the time in seconds to the node. + Gets or sets the shared rotation, which some cameras share so the transition between them is more smooth (such as between orbit and chase). - The time in seconds to the node. + The shared rotation. - + - Gets the true anomaly/position on the preceding orbit in the chain where this node resides. + Gets a value indicating whether the game view's cameras should currently update. - The true anomaly/position on the preceding orbit in the chain where this node resides. + true if the game view's cameras should currently update; otherwise, false. - + - Checks for and creates any valid encounters. + Gets or sets the camera target. - The SoiEncounterNodeScript created. + + The camera target. + - + - Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. + Gets the target. + + The target. + - + - Called after camera has been positioned. + Gets the camera's transform. + + The camera's transform + - + - Called when this chain has been deselected. + Adds the camera. + The camera mode. + The camera mode, for fluency. - + - Called when this chain has been selected. + Allows the automatic switch. - + - Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. + Enters the kill cam. + The part to follow. - + - Called when a previous node's orbit has changed. The recipient is responsible for reacting to the change and then propagating the notification to children. + Exits the kill cam. - The preceding orbit, which has changed. - + - Delegate for ICurrentCameraTarget events. + Exits the kill cam. - The target. + The delay until the exit occurs. - + - Defines different camera transition speeds. + Called when the object should be loaded into the game view. + The game view that the object is being loaded into. + + The root transform of the game view object. + - + - Fast camera transition speed. + Called when a camera controller's enabled state has changed. + The camera controller. - + - Medium transition speed. + Called when the reference frame has re-centered. + The reference frame. + The position delta. + The velocity delta. - + - Slower transition speed. + Called when the should re-calculate its state (position/velocity) within the reference frame. + This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time + this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + The reference frame. - + - The default transition speed. + Recenters the camera. + If set to true the re-center will happen immediately. - + - Interface for getting/setting information regarding the camera's current target. + Registers the custom camera vantage. + The camera vantage script. + + The CameraController for the vantage. + - + - Occurs when the target has changed. + Registers the position offset from the camera target, in frame coordinates. + The position offset. - + - Gets the current zoom percent. + Registers the rotation offset, in camera local space. - - The current zoom percent. - + The rotation offset. - + - Gets the distance from target. + Restores the default camera. - - The distance from target. - - + - Gets the distance from targets associated planet. + Rotates by the specified delta. - - The distance from targets associated planet. - + The delta. - + - Gets the camera target. + Gets a screen point to ray from the current camera, and accounts for resolution scaling. - - The camera target. - + The screen point. + The screen point to ray from the current camera - + - Gets the target's associated planet. If the target is a planet, itself is the associated planet, otherwise the target's parent is returned. If the target has - no orbit information, then there is no associated planet, and null is returned. + Selects the camera mode. - - The targets associated planet. - + The camera mode. + if set to true [save as default]. + if set to true [display message]. - + - Sets a new camera target. + Sets the enabled. - The target. - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + if set to true [enabled]. - + - Interface to provide access to the current draw mode for an orbit line. + Enables/disables physics for the ship. + if set to true then physics is enabled, otherwise false. + The reason for the change. - + - Gets the craft node associated with this draw mode. + Switches to next view mode. - - The craft node associated with this draw mode. - + if set to true, the new camera will be saved as the default. + if set to true, a message with the new camera name will be displayed. + if set to true then move forward in the list of cameras. Otherwise move backwards. - + - Gets the draw mode to use to position items in Map View. + Called when the object should be unloaded from the game view. - - The draw mode to use to position items in Map View. - + if set to true ship is being unloaded due to the flight ending. - + - Delegate to use for item registry events. + Un-registers a custom camera vantage. - The map item. + The camera vantage script. - + - Interface to register/unregister objects to/from the list of currently active MapItems. + Unregisters the position offset from the camera target. + The position offset. - + - Occurs when a map item is added. + Unregisters the rotation offset from the camera target. + The rotation offset. - + - Occurs when a map item is removed. + Updates the camera. - + - Gets the list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). + Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards + the target. A percentage greater than 1 would be zooming out. - - The list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). - + The zoom percentage. - + - Gets the list of active non player-controlled dynamic crafts which are loaded into game view and have physics enabled. + This function is called when the MonoBehaviour will be destroyed. - - The list of active non player-controlled dynamic crafts which are loaded into game view and have physics enabled. - - + - Gets the list of active MapItems. + Displays the camera switch message. - - The list of active MapItems. - + The camera mode. - + - Gets the orbit lines. + Awakes this instance. - - The orbit lines. - - + - Gets the list of active s. + Exits the kill cam. - - The list of active s. - + The delay until the exit occurs. + The enumerator for the coroutine. - + - Gets the list of active MapPlanets. + Gets the index of the camera mode. - - The list of active MapPlanets. - + The camera mode. + + The index of the camera mode, or 0 if not found. + - + - Gets the list of active MapPlayerCrafts. + Gets the default camera. - - The list of active MapPlayerCraft. - - There should only ever be one in the list except for briefly when switching to a new craft. - - - - Gets the root - - The root + The default camera - + - Finds the targetable item associated with the specified orbit node. + Initializes this instance. - The orbit node. - The targetable item, or null if it cannot be found. - + - Gets the craft node's associated MapCraft. + Late update method. - The craft node. - The craft node's associated MapCraft. - - - - Gets the which belongs to the provided - The node to get the for. - The MapItem which belongs to the provided - + - Gets the orbit line associated with the node. + Called when the application loses or gains focus. - The orbit node. - The orbit line associated with the node. + if set to true if the application has gained focus, otherwise false. - + - Gets the which belonogs to the provided - The node. - The which belonogs to the provided + Called when a pointer drag has begun. + + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Gets the planet node's associated MapPlanet object. + Called when a pinch has begun. - The planet node to get the associated MapPlanet object for. + The event data. - The planet node's associated MapPlanet object. + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Performs the action on all MapItems. + Called when the pointer is being dragged. - The action to perform on all MapItems. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Registers the item. + Called when a pointer drag has ended. - The map item. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Removes the item. + Called when a pinch has ended. - The map item. + The event data. + + true if input should be captured, otherwise false. - + - Interface to obtain light position information in MapView. + Called during a pinch event. + The event data. + + true if input should be captured, otherwise false. - + - Gets the light position, in scene coordinates. + Called when the pointer has been clicked. - - The light position, in scene coordinates. - + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Provides access to information regarding MapView state. + Called when the pointer has been pressed down. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Gets the - - The + Called when the pointer has been released. + + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Facilitates converting from flight scene coordinates to MapView coordinates. + Called when the scroll wheel changes. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Gets the map scale. + Recalculates the custom camera prefixes. - + - Converts the absolute to world map-view position (non-floated to floated). + Sets the camera field of view. - The absolute position. - The world (floated) position of the supplied absolute position. + The field of view. - + - Converts the a MapView-space to a solar, orbit-space position. Takes care of floating origin and MapView scale conversions. + Sets the default camera. - The map view-space position. - The solar, orbit-space position. + The camera mode. - + - Converts the a solar, orbit-space to a MapView-space position. Takes care of floating origin and MapView scale conversions. + Starts this instance. - The orbit-space position. - The MapView-space position. - + - Converts the world to absolute map-view position (floated to non-floated). + Updates the under water effects. - The world position. - The absolute (non-floated) position of the supplied world position. - + - Provides access to the MapView's current navigation target and related information. + The available default camera modes. - + - Gets the chain node that is being used to display target information for. + Gets the mode fly by cinematic. - The chain node that is being used to display target information for. + The mode fly by cinematic. - + - Gets the navigation target. + Gets the mode fly by stationary. - The navigation target. + The mode fly by stationary. - + - Gets a value indicating whether an orbital period for the target is pinned. See SetPinned method for more info. + Gets the mode orbit chase view. - true if pinned; otherwise, false. + The mode orbit chase view. - + - Determines whether the navigation system is currently processing target information for the specified chainable orbit. + Gets the mode orbit planet aligned. - The chainable orbit to see if target information is being processed for. - - true if the navigation system is currently processing target information for the specified chainable orbit; otherwise, false. - - - - - Determines whether the target is a is valid target for navigation. - - The target. - - true if it is a valid target; otherwise, false. - - - - - Sets the navigation target. - - The target. + + The mode orbit planet aligned. + - + - Sets the nav sphere target. + Gets the mode orbit space aligned. - The target. + + The mode orbit space aligned. + - + - Sets the pinned state, which is a value indicating whether an orbital period for the target is pinned, and we're only searching for closest encounters within that period. - When it is set to true, the current closest encounter's orbital period for the target is used as the pinned period. - This is used when a user is trying to dial in on a specific encounter and no-longer wants the closest encounter swapped out for a closer one. They want to work w/the - maneuver nodes to get a specific encounter. + The available camera modes. - if set to true [pinned]. - + - Provides access to the various container gameobjects for MapView. + Initializes a new instance of the class. + The name. + The camera controller. + The sub mode. - + - Gets the root container for canvases. + Gets the camera controller. - The root container for canvases. + The camera controller. - + - Gets the craft canvases container. + Gets or sets the display prefix, if there is one. - The craft canvases container. + The display prefix. - + - Gets the crafts container. + Gets or sets a value indicating whether this instance is hidden. - The crafts container. + true if this instance is hidden; otherwise, false. - + - Gets the floating origin ignore container. + Gets or sets a value indicating whether this instance is selected. - The floating origin ignore container. + true if this instance is selected; otherwise, false. - + - Gets the general(uncategorized) container. + Gets or sets the name. - The general(uncategorized) container. + The name. - + - Gets the orbit canvases container. + Gets the sub mode. - The orbit canvases container. + The sub mode. - + - Gets the orbit container. + Camera controller for first person view mode. - - The orbit container. - - + - Gets the planets container. + The auto center flag. - - The planets container. - - + - Gets the planet canvases container. + The target. - - The planets canvases container. - - + - Gets the root transform for MapView. + The zoom enabled - - The root transform for MapView. - - + - Gets the UI container. + A value indicating whether the camera is currently looking back. - - The UI container. - - + - Provides a generic way to access an item's orbit info w/a weak reference. + The parent transform - + - Gets the orbit information related to this item. + The target - - The orbit information related to this item. - - + - Delegate related to player craft events in the map view. + The zoom percent. - The new craft. - The old craft. - + - Provide to the current player craft. + Initializes a new instance of the class. + The camera manager. + The camera. - + - Occurs when [player craft changed]. + Initializes a new instance of the class. + The camera manager. - + - Gets the player craft. + Gets a value indicating whether this camera allows being set as the default. - The player craft. + true if this camera allows being set as the default; otherwise, false. - + - Provides access to the render texture for MapView. + Gets a value indicating whether the current camera view allows part selection. + + true if the camera view allows part selection; otherwise, false. + - + - Gets the render texture currently being rendered to for MapView. + Gets the angular velocity of the camera. - The render texture currently being rendered to for MapView. + The angular velocity. - + - Interface to interact with an object which is able to be set as the target in map view. + Gets the camera vantage script. - + - Gets the closest encounter icon. + Gets or sets a value indicating whether to disable the part material when the camera is activated. - The closest encounter icon. + true if the part material should be disabled when the camera is activated; otherwise, false. - + - Gets the name of this targetable item. + Gets or sets the distance in meters from the center of the head to the eyeballs. When this is used, the camera no-longer simply rotates around an axis, + but rather rotates around a point at a distance of . With this (along with ), the camera can be + kept outside, and always looking away from the head's mesh. It makes it so we don't need to have a headless character to allow first person views while + the character is still rendered. - The name of this targetable item. + The eyeball offset. - + - Gets the orbit information. + Gets or sets a value indicating whether fov zoom is enabled. - The orbit information. + true if fov zoom is enabled; otherwise, false. - + - Gets the sphere of influence for this target-able item. It may change depending on the other item. + Gets or sets the up vector of the head. This defines the plane that the camera is bound to when ofsetting the camera using . This is ignored if is null. - For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. - The other object in the encounter calculation. - The sphere of influence for this target-able item. + + The up vector of the head + - + - Provides information about a map craft. + Gets the type. + + The type. + - + - Gets the . + Called when the camera is deselected. - - The - + - Gets the ioc container associated with this item. + Called when a pinch is occurring. - - The ioc container associated with this item. - + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Gets the craft's name. + Called when the camera is selected. - - The craft's name. - + The sub mode to select. - + - Gets the orbit line material. + Sets the vantage script. - - The orbit line material. - + The camera vantage. - + - Gets the map view context associated with this item. + Updates the camera. - - The map view context associated with this item. - + The count for this camera update frame. + If this is the first update in this frame, this will be 1. + If this is the second update in this frame, the count will be 2 and so on. + When the camera renders a frame, this count will be reset. + In some situations, the camera performs updates in the fixed update cycle + so there could be multiple camera update frames before a camera render. - + - Gets the orbit information. + Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards + the target. A percentage greater than 1 would be zooming out. - - The orbit information. - + The percentage to change the zoom amount by. - + - Schedules the craft to update the orbit node chain. + Gets the camera look left right axis. + The look left right axis. + The look back axis. + + The requested axis value. + - + - Represents a craft in map view which is associated with a CraftNode node which has physics enabled. It's orbit line is kept up-to-date with the node's Orbit information. - It has the ability to detect encounters, but does not support maneuver nodes. + Gets a value indicating whether or not the input rotation value should be additive or represents an exact rotation. - - - - - - + A value indicating whether or not the input rotation value should be additive or represents an exact rotation. - + - The camera focusable destroyed + Gets the input rotation multiplier for the x and y axis. + + The input rotation multiplier for the x and y axis. + - + - The chain node manager for this craft. + Called when the camera has went below the terrain. + The suggested camera position to move it above the terrain, in frame coordinates. + The distance that the camera would be raised if the suggested camera position is used. - + - The chain selection manager. + Adjusts the fov zoom. + The zoom percentage. - + - true when the selected node has changed this frame, otherwise false. + Initializes this instance. - + - The craft's representation + Updates the camera position. - + - The craft node + Camera controller for orbit view mode. - + - The last frame's EndNu value from the orbitInfo. + The camera frame position - + - The craft's semiMajorAxis on the last frame. + The camera offset - + - The list node + The camera orbit - + - The map view + The camera planet position - + - true if the node list has changed since last frame, otherwise false. + The camera surface position - + - The options + The fly-by camera's debug script. - + - The animated shader material + The fly by vantage end time - + - The animated shader + The fly by vantage start time - + - The pointer is hovering over craft + The mode - + - The update encounters + The new vantage - + - Flag to indicate if we're currently updating the node chain. + The relative camera speed - + - Occurs when this item has been destroyed. + The seconds ahead to place vantage point - + - Gets or sets a value indicating whether to stop updating chain nodes. This is for debug purposes only. It is used in response some event (usually an error-condition) - and will prevent the node-chain from being modified so it can be inspected more closely. + Initializes a new instance of the class. - - true if chain should stop; otherwise, false. - + The camera manager. - + - Gets the parent planet associated w/this item. + Specifies the type of fly-by camera mode. - - The parent planet associated w/this item. - - + - Gets the chain node manager for this craft. + The "full-velocity" aka stationary fly-by mode. - - The chain node manager for this craft. - - + - Gets the chain node selection interface. + The cinematic fly-by mode. - - The chain node selection interface. - - + - Gets the closest encounter icon. + Gets a value indicating whether this camera allows being set as the default. - The closest encounter icon. + true if this camera allows being set as the default; otherwise, false. - + - Gets the ioc context. + Gets the minimum agl. - The ioc context. + The minimum agl. - + - Gets a value indicating whether camera focus should be set when clicked. + Gets the type. - true if camera focus should be set when clicked; otherwise, false. + The type. - + - Gets the item to switch camera focus to when this item is deleted. + Gets or sets a value indicating whether the fly-by camera movement is currently disabled due to contact w/the terrain. - The item to switch camera focus to when this item is deleted. + true if fly-by camera movement is currently disabled due to contact w/the terrain; otherwise, false. - + - Gets the line material. + Debugs the script settings changed. - - The line material. - - + - Gets the linked list node in the orbit chain for this node. + Called when the camera is selected. - - The linked list node in the orbit chain for this node. - + The sub mode to select. - + - Gets a value indicating whether this is locked, and will - not update/respond to changes in its previous node, otherwise false. + Updates the camera. - - true if locked; otherwise, false. - + The count for this camera update frame. + If this is the first update in this frame, this will be 1. + If this is the second update in this frame, the count will be 2 and so on. + When the camera renders a frame, this count will be reset. + In some situations, the camera performs updates in the fixed update cycle + so there could be multiple camera update frames before a camera render. - + - Gets the minimum distance that the camera should zoom on this position. + Called when the camera has went below the terrain. - - The minimum distance that the camera should zoom on this position. - + The suggested camera position to move it above the terrain, in frame coordinates. + The distance that the camera would be raised if the suggested camera position is used. - + - Gets the name of this target-able item. + Gets the audio sources from all craft which are currently loaded. - - The name of this target-able item. - + The audio sources from all craft which are currently loaded - + - Gets the name of this IChainableOrbit. + Gets the current camera distance. - - The name of this IChainableOrbit. - + The current camera distance - + - Gets the orbit information for this map item. + Gets the dopplar level suitable for the current velocity. - - The orbit information for this map item. - + The velocity. + The dopplar level suitable for the current velocity. - + - Gets the orbit node. + Sets the camera position. - - The orbit node. - + The position. - + - Gets the position the camera should focus on, in map view coordinates. + Starts the new fly by vantage. - - The position the camera should focus on, in map view coordinates. - - + - Gets or sets a value indicating whether changes to this node should propagate to children. + Camera controller for orbit view mode. - - true if changes to this node should propagate to children; otherwise, false. - - + - Gets the render texture provider. + The maximum zoom distance. - - The render texture provider. - - + - Gets a value indicating whether target ascending and descending node icons are being displayed. + The minimum zoom distance. - - true if target ascending and descending node icons are being displayed; otherwise, false. - - + - Gets a value indicating whether this MapCraft supports maneuver nodes. + The delta rotation - - true if this MapCraft supports maneuver nodes; otherwise, false. - - + - Gets a value indicating whether this craft's lines should support sending a "pulse" through them after certain events occur. + The flight settings - - true if this craft's lines should support sending a "pulse" through them after certain events occur; otherwise, false. - - + - Gets the time in seconds to the node. - - - The time in seconds to the node. - - - - - Gets the true anomaly/position on the preceding orbit in the chain where this node resides. + The game view interface - - The true anomaly/position on the preceding orbit in the chain where this node resides. - - The craft doesn't have a previous orbit - + - Creates the specified MapCraft. + The mouse input. - The ioc container. - The map view context. - The craft node. - The map camera. - - The new MapCraft. - - + - Checks for and creates any valid encounters. + The mouse look - - The SoiEncounterNodeScript created. - - + - Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. + The time manager - + - Destroys this MapItem. + Initializes a new instance of the class. + The camera manager. - + - Gets the sphere of influence for this target-able item. It may change depending on the other item. + Gets or sets the clamping range for . This is ignored if it is null. - The other object in the encounter calculation. - - The sphere of influence for this target-able item. - - - For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. - + + The clamping range for - + - Called each frame after the camera has been positioned. + Gets or sets the delta rotation. - + - Called each frame after the camera has been positioned. + Gets or sets a value indicating whether to use mouse look instead of click+drag to rotate the camera. + + true if [mouse look]; otherwise, false. + - + - Called each frame before the camera has been positioned. + Gets or sets the pan sensitivity. A value of 1 means normal sensitivy, values lower than one reduce sensitivity (useful when zooming). + + The pan sensitivity. + - + - Called when this chain has been deselected. + Gets a value indicating whether the view is currently focused. + + true if [view is focused]; otherwise, false. + - + - When clicked. + Gets or sets the camera look left right axis. - Current event data. + + The camera look left right axis. + - + - When entered. + Gets or sets the camera look up down axis. - Current event data. + + The camera look up down axis. + - + - When exited. + Gets or sets the camera look zoom axis. - Current event data. + + The camera look zoom axis. + - + - Called when this chain has been selected. + Gets the camera rotation offset. - + - Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. + Gets a value indicating whether a pinching operation is currently happening. - + - Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. + Gets or sets the target distance. - + - Schedules the craft to update the orbit node chain. + Gets or sets the target delta. - + - Called when a previous node's orbit has changed. The recipient is responsible for reacting to the change and then propagating the notification to children. + Gets a value indicating whether a pointer is currently touching the screen. - The preceding orbit, which has changed. - + - Sets the list node for the craft. + Moves the specified direction. - The linked list node. + The direction. - + - Updates the chain from craft. + Called when the application loses or gains focus. + if set to true if the application has gained focus, otherwise false. - + - Creates the specified MapCraft. + Called when a pinch has begun. - The type. - The ioc container. - The map view context. - The craft node. - The map camera. - Name of the icon. + The event data. - The MapCraft. + true if the event is considered handled (and should not propagate to other responders) otherwise false. - - - Determines whether map items can ignore physics changes of the specified reason. - - The reason. - - true if the specified reason can be ignored, or false if action may need to be take. - - - - Awakes this instance. - - - + - Gets the closest encounter icon. + Called when the camera is deselected. - The closest encounter icon. - + - Update is called every frame, if the MonoBehaviour is enabled. + Called when camera manager is being destroyed. - + - Called when this item is destroyed. + Called when the pointer is being dragged. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Called when a pinch has ended. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Checks to see if the craft's orbit has changed since last frame, and resets the "last-frame" state to the craft's current orbit. + Called when a pinch is occurring. + The event data. - true if the craft's orbit has changed, otherwise false + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Creates the orbit line. + Called when the pointer has been pressed down. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Deletes the first maneuver node. + Called when the pointer has been released. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Destroys all chain nodes. + Called when the camera is selected. + The sub mode to select. - + - Initializes the specified craft node. + Rotates the specified rotation. - The craft node. + The rotation. + A value indicating if the rotation is additive. - + - Determines whether the craft is applying thrust. + Sets the zoom. - - true if the craft is applying thrust; otherwise, false. - + The zoom. - + - Called when [chain node selection changed]. + Updates the camera. - The chain node. + The count for this camera update frame. + If this is the first update in this frame, this will be 1. + If this is the second update in this frame, the count will be 2 and so on. + When the camera renders a frame, this count will be reset. + In some situations, the camera performs updates in the fixed update cycle + so there could be multiple camera update frames before a camera render. - + - Called when the craft has been changed to a new SOI. + Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards + the target. A percentage greater than 1 would be zooming out. - The source. + The percentage to change the zoom amount by. - + - Occurs when physics is being disabled for a craft node. The orbit's position/velocity will be updated by calling AdvanceTime() on the orbit. + Gets the camera look left right axis. - The source craft node. - The reason physics has changed. + The look left right axis. + The look back axis. + The requested axis value. - + - Called when the map view's foreground state is about to change. + Gets a value indicating whether or not the input rotation value should be additive or represents an exact rotation. - if set to true map view is about to become visible, otherwise; false. + A value indicating whether or not the input rotation value should be additive or represents an exact rotation. - + - Called when the map view has initialized. + Gets the input rotation multiplier for the x and y axis. - The source. + The input rotation multiplier for the x and y axis. - + - Called when a node is either added or removed from the craft's chain or nodes (maneuvers/encounters). + Updates the camera input values. + These include the following: CameraLookUpDownAxis, CameraLookLeftRightAxis, and CameraLookZoomAxis. - The source. - The node. - The category. - + - Removes incompatible/impossible encounters. + Gets the delta to be applied to when the camera is in mouse-look mode. + The smoothing amount, default is 1. The higher the value, the more smoothing. A value of zero means there will be no smoothing. + + The delta to be applied to when the camera is in mouse-look mode. + - + - Updates the UI. + Called when is fired. + If set to true, we now have dialog(s) open, otherwise there a no-longer any dialogs open. - + - Updates the UI before camera positioned. + Called when the map view foreground state has changed. + if set to true map-view is in the foreground, otherwise false. - + - Base class for all map items: orbits, planets, players, etc. + Called when time multiplier mode changed. - - - - - + The e. - + - Dictionary mapping orbit node's to the MapOrbitInfo instance. + Updates the cursor. - + - The draw mode provider + A camera controller for a slow-mo kill cam. - + - The information canvas + The center on rigid body flag. - + - The information text + The distance. - + - The item icon + The rotation. - + - The orbit information for this map item. + The target. - + - Occurs when the planet has been clicked. + The time mode backup - + - Occurs when the planet has been clicked. + Initializes a new instance of the class. + The camera manager. + The target part. + if set to true then center on the rigid body associated with the target. - + - Gets this item's associated planet's . + Gets a value indicating whether this camera allows being set as the default. - The associated planet camera focusable. + true if this camera allows being set as the default; otherwise, false. - This was added to allow a craft/maneuver nodes/etc. to use its parent planet's instead of having it hard-coded. - + - Gets the camera. + Gets the type. - The camera. + The type. - - - Gets or sets the color associated with this - - The color associated with this - - + - Gets the map view script. + Called when the camera is deselected. - - The map view script. - - + - Gets a value indicating whether the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item. + Called when the camera is selected. - - true if the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item; otherwise, false. - + The sub mode to select. - + - Gets the draw mode provider. + Updates the camera. - - The draw mode provider. - + The count for this camera update frame. + If this is the first update in this frame, this will be 1. + If this is the second update in this frame, the count will be 2 and so on. + When the camera renders a frame, this count will be reset. + In some situations, the camera performs updates in the fixed update cycle + so there could be multiple camera update frames before a camera render. - + - Gets a value indicating whether this is hovered. + Camera controller for orbit view mode. - - true if hovered; otherwise, false. - - + - Gets the information canvas. + The time in seconds to transition the up-vector of the camera (when in planet mode) when the player changes SOI. - - The information canvas. - - + - Gets the associated with this item. + The camera up vector before an soi switch occurred. - - The associated with this item. - - + - Gets or sets the name of the item. + The center on rigid body flag. - - The name of the item. - - + - Gets the map position. + The current rotation. - - The map position. - - + - Gets the map view context associated with this item. + Set this flag to change the panning mode to rotate instead of translate the view. - - The map view context associated with this item. - - + - Gets the orbit information for this map item. + The flight settings. - - The orbit information for this map item. - - + - Gets or sets a value indicating whether this is click-able. + The game view. - - true if click-able; otherwise, false. - - + - Gets or sets the text to display for the map item. + The near camera. - - The text to display for the map item. - - + - Gets the distance from this map item to the camera. + The camera pan offset - - The distance from this map item to the camera. - - + - Gets or sets the maximum dist that items represented by UI components can be away and still be rendered. + The pan rotation offset - - The maximum dist that items represented by UI components can be away and still be rendered. - - + - Gets the current visibility of UI components. + The parent's transform - - The current visibility of UI components. - - + - Gets the current unclamped visibility of UI components. May be outside the 0...1 range. + Gets the camera's current reference plane type. - - The current unclamped visibility of UI components. - - + - Gets the container provider. + The camera's previous reference plane type. Used for transitioning. - - The container provider. - - + - Gets the item icon. + The target rotation - - The item icon. - - + - Gets the item registry. + The transform - - The item registry. - - + - Switches the type of the map item from its current to type T. The current item will be removed. + The transitioning flag. - The MapItem type to switch to. - The current MapItem to switch types for. This item will be removed. - - The new item. - - + - Adds the pointer notification script to the specified canvas so we can recieve notifications due to the fact that it - is not a child of ours. + The transition time. - The canvas. - + - Destroys this MapItem. + The end time for transitioning the up vector when the player changes soi. This is only important if we're in planet mode. - + - Called each frame after the camera has been positioned. + Initializes a new instance of the class. + The camera manager. - + - Called each frame before the camera has been positioned. + Identifies the reference plane used to orient the camera's movement. - + - When clicked. + The camera will orbit relative to the target's planet position normal. - Current event data. - + - When entered. + The camera will orbit relative to the target transform's rotation. - Current event data. - + - When exited. + The camera will orbit relative to the solar system's orbital plane. - Current event data. - + - Called when this MapItem is being switch to a new MapItem type (like from a MapPlayerCraft to a MapCraft/MapStaticOrbitItem, etc. + Gets a value indicating whether this camera allows being set as the default. + + true if this camera allows being set as the default; otherwise, false. + - + - Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. + Gets or sets a value indicating whether the reference plane can automaticly switch based on altitude. + + true if the reference plane can automaticly switch based on altitude; otherwise, false. + - + - Sets the draw mode provider. + Gets or sets the current rotation. - The draw mode provider. + + The current rotation. + - + - Called when a scene transition occurs. - This is only used as a workaround to prevent a memory leak with the static orbit infos dictionary. + Gets or sets the current tilt. + + The current tilt. + - + - Creates the specified map view script. + Gets or sets the current zoom. - The MapItem type - The ioc container. - The map view context. - The node. - Name of the item. - The container to put canvases in. It must be ignored by floating origin or else the UI will jiggle. - The map camera. - The container the map item will go under. - The distance icon. - - The MapItem. - + + The current zoom. + - + - Awakes this instance. + Gets or sets the rotation speed, which is how quickly the camera moves towards the target orientation. If this is + set to 0, then speed is not used. + + The rotation speed. + - + - The fixed update. + Gets or sets a value indicating whether panning is enabled. + + true if panning is enabled; otherwise, false. + - + - Gets the screen position of the map item. + Gets the type. - The screen position of the map item. + + The type. + - + - Gets the text position. + Called when the object should be loaded into the game view. - The text position. + The game view that the object is being loaded into. + + The root transform of the game view object. + - + - The late update. + Called when the camera is deselected. - + - Called when this item is destroyed. + Called when the pointer is being dragged. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Called when this item has been disabled. + Called when a pinch is occurring. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Called when this item has been disabled. + Called when reference frame has been re-centered. + The reference frame. + The position delta. + The velocity delta. - + - Called after base class has been initialized. If a derived class doesn't need specific parameters passed into it's Initialize() method then it can override this to perform any initialization. + Called when the camera is selected. + The sub mode to select. - + - Called when this item's associated node has been destroyed. + Pans by the specified delta. - The node. + The delta. - + - Starts this instance. + Called when the should re-calculate its state (position/velocity) within the reference frame. + This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time + this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + The reference frame. - + - Updates the icon position. + Recenters the camera. + If set to true the re-center will happen immediately. - + - Generates a random color which has consistent HSV values used in Map View. + Rotates by the specified delta. - A random color which has consistent HSV values used in Map View. + The delta. - + - Gets the MapOrbitInfo for the given IOrbitNode if exists, creates if it does not. + Returns a ray going from camera through a screen point. - The ioc container. - The map view context. - The node. - The map camera. + The screen point. - The MapOrbitInfo for the specified node. + The ray. - + - Raises the planet clicked event. + Enables/disables physics for the ship. - The planet clicked. + if set to true then physics is enabled, otherwise false. + The reason for the change. - + - Initializes the specified map view script. + Sets the rotation. - The ioc container. - The map view context. - The node. - Name of the item. - The container to put canvases in. It must be ignored by floating origin or else the UI will jiggle. - The map camera. - The distance icon. + The rotation. - + - Removes the pointer notifications from the specified canvas. + Rotates the camera around its z-axis by the specified amount. - The canvas. + The delta. - + - Fired when the item is clicked. + Updates the camera. - + The count for this camera update frame. + If this is the first update in this frame, this will be 1. + If this is the second update in this frame, the count will be 2 and so on. + When the camera renders a frame, this count will be reset. + In some situations, the camera performs updates in the fixed update cycle + so there could be multiple camera update frames before a camera render. - + - Initializes a new instance of the class. + Updates the camera. - The MapItem clicked. - + - Gets the planet clicked. + Gets the input rotation multiplier for the x and y axis. - - The planet clicked. - + The input rotation multiplier for the x and y axis. - + - Handles tasks related to maintaining/providing access to the MapView items like craft, planets, orbit lines, etc. + Called when the camera has went below the terrain. - - + The suggested camera position to move it above the terrain, in frame coordinates. + The distance that the camera would be raised if the suggested camera position is used. - + - All crafts. Includes current player craft (MapPlayerCraft), non-player craft loaded into Game View (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). + Gets the default up vector of the camera at it's current position. + The reference plane type. + The default up vector of the camera at it's current position. - + - The map dynamic orbits + Gets the final camera rotation, with mouse-dragging offsets applied. + The reference plane type. + The rotation offsets. + The final camera rotation, with mouse-dragging offsets applied. - + - The list of all MapItems. Craft, Planets, OrbitLines, etc. + Gets the rotation of the camera in the neutral position, ie. the default position if there has been no mouse dragging to move the camera. + The reference plane type. + The rotation of the camera in the neutral position. - + - The map orbit lines. + Gets the pan position offset. + Pan position offset - + - The map planets + Gets the pan rotation offset. + Pan rotation offset - + - The map items. + Awake is called when the script instance is being loaded. - + - The map static orbits + Called when the player changed soi. + The player craft node. + The new parent. - + - The orbit nodes + Orients the camera. + The time. - - - The root - - + - Occurs when a map item is added. + Available view modes. - + - Occurs when a map item is removed. + The camera has not been assigned a view mode yet. - + - Gets the list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). + The camera is fixed in the cockpit. - - The list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). - - + - Gets the list of active non player-controlled dynamic crafts. + The camera can rotate, but uses the same orientation as the aircraft (up vector is aligned with cockpit) - - The list of active non player-controlled dynamic crafts. - - + - Gets the list of active MapItems. + The camera is orbiting the aircraft, but its up vector is aligned with the global up. - - The list of active MapItems. - - + - Gets the orbit lines. + The radio control view is at a fixed position...look at aircraft and zoom in when necessary. - - The orbit lines. - - + - Gets the list of active s. + The fly by vantage. - - The list of active s. - - + - Gets the list of active MapPlanets. + The "GoPro" cameras. - - The list of active MapPlanets. - - + - Gets the list of active MapPlayerCrafts. + Script for the launch pad light that turns it on and off at appropriate times. - - The list of active MapPlayerCraft. - - - There should only ever be one in the list except for briefly when switching to a new craft. - - - - - Gets the root - - The root + - + - Creates an instance of MapItemManager. + The launch light - The parent where the script will reside. - The MapItemManager - + - Finds the targetable item associated with the specified orbit node. + The sun light - The orbit node. - - The targetable item, or null if it cannot be found. - - + - Gets the craft node's associated MapCraft. + This function is called when the MonoBehaviour will be destroyed. - The craft node. - - The craft node's associated MapCraft. - - - - - Gets the which belongs to the provided - The node to get the for. - The MapItem which belongs to the provided - + - Gets the orbit line associated with the node. + Unity Start method. - The orbit node. - - The orbit line associated with the node. - - + - Gets the which belonogs to the provided - The node. - - The which belonogs to the provided + Unity Update method. + - + - Gets the planet node's associated MapPlanet object. + Applies the shadow quality settings. - The planet node to get the associated MapPlanet object for. - - The planet node's associated MapPlanet object. - + The quality settings. - + - Performs the action on all MapItems. + Called when shadow quality settings change. - The action to perform on all MapItems. + The sender. + The instance containing the event data. - + - Registers the item. + Script for a launch smoke. - The map item. + - + - Removes the item. + The intensity - The map item. - + - Determines whether the specified item is craft. + The rate - The item to check.. - - true if the specified item is craft; otherwise, false. - - + - Base class for all items representing OrbitNodes (craft/planets) in MapView. + The scale - - + - The associated planet camera focusable + The time - + - The item registry + Gets or sets the base scale for the smoke. + + The base scale. + - + - Gets this item's associated planet's . + Gets or sets the base speed. - The associated planet camera focusable. + The base speed. - - This was added to allow a craft/maneuver nodes/etc. to use its parent planet's instead of having it hard-coded. - - + - Gets the data. + Gets or sets the rotation speed. - The data. + The rotation speed. - + - Gets the orbit line. + Gets or sets the zone. - The orbit line. + The zone. - + - Called when this item is destroyed. + Animates the position of the smoke towards the center of thrust. + The center. - + - Called after base class has been initialized. If a derived class doesn't need specific parameters passed into it's Initialize() method then it can override this to perform any initialization. + Sets the intensity. + The intensity. - + - Sets the orbit line. + Unity Start method. - The orbit line. - + - Called when [changed soi]. + Unity Update method. - The source. - + - Updates the associated planet camera focusable. + Simulates smoke created by engines while launching. + - + - Script for a planet on the map view. + The maximum smoke objects. - - - - + - The camera focusable destroyed + The add smoke timer - + - The colors cubemap texture. + The cloud camera - + - The light position + The engine falloff distance, after this point the engines contribution will start to fade. - + - The map camera + The engine maximum distance - + - The map-scale scaled planet radius + The engines currently contributing to the smoke. - + - The normal cubemap texture. + The current intensity - + - The orbit line material + The intensity divider - + - The orbit line shader + The intensity exponent. - + - The planet mesh + The engines that need to be removed. - + - The scaled space planet mesh material + The smokes - + - The scaled space planet script + Adds the smoke. + The position. - + - The sphere of influence + Destroys the smoke. + The launch smoke script. - + - Occurs when this item has been destroyed. + Unity Start method. - + - Gets the planet associated w/this item. + Unity Update method. - - The planet associated w/this item. - - + - Gets the closest encounter icon. + Disables the cloud camera. - - The closest encounter icon. - - + - Gets a value indicating whether the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item. + Checks if the type of the fuel should contribute to creating smoke. - - true if the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item; otherwise, false. - + Type of the fuel. + True if the fuel is valid. - + - Gets a value indicating whether camera focus should be set when clicked. + Called when a collider has entered the trigger. - - true if camera focus should be set when clicked; otherwise, false. - + The other. - + - Gets the item to switch camera focus to when this item is deleted. + Called when a collider has exited the trigger. - - The item to switch camera focus to when this item is deleted. - + The other. - + - Gets the minimum distance that the camera should zoom on this position. + Sets up the cloud camera. - - The minimum distance that the camera should zoom on this position. - - + - Gets the name. + A light manager that controls the enabled state of active registered lights + to limit the maximum number of enabled lights in the scene at any given time. - - The name. - - + - Gets the navigation target provider. + A value inicating if the light manager has been initialized. - - The navigation target provider. - - + - Gets the orbit node. + The list of registered lights. - - The orbit node. - - + - Gets or sets the planet node. + The maximum lights allowed at any given time. - - The planet node. - - + - Gets the position the camera should focus on, in map view coordinates. + Initializes static members of the class. - - The position the camera should focus on, in map view coordinates. - - + - Gets the world position. + Registers the specified active light. - - The world position. - + The light to register. - + - Deletes this planet, all children, and associated node data. + Unregisters the specified active light. + The light to unregister. - + - Destroys this MapItem. + Initializes the light manager. - + - Gets the sphere of influence for this targetable item. It may change depending on the other item. + Called when the craft lights limit changes. - The other object in the encounter calculation. - - The sphere of influence for this targetable item. - - - For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. - + The sender. + The instance containing the event data. - + - Called each frame after the camera has been positioned. + Updates the enabled state of all the lights. - + - Called each frame before the camera has been positioned. + Script for game view. + - + - Sets the soi. + The surface lock altitude - The new soi. - + - Creates the specified planet node. + The surface unlock altitude - The ioc container. - The map view context. - The planet node. - The map camera. - - The MapPlanet. - - + - Awakes this instance. + The _audio sources - + - Called when this item is destroyed. + The camera controller manager - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + The craft node. - + - Creates a material instance for the specified scaled-space planet with the associated cube/bump map textures applied. - - The node. - A material instance for the specified scaled-space planet with the associated cube/bump map textures applied. - - - - Creates a material instance for the specified scaled-space planet with the associated cube/bump map textures applied. + A value indicating whether physics quad gizmos should be drawn. - The cube tex. - The bump tex. - - A material instance for the specified scaled-space planet with the associated cube/bump map textures applied. - - + - Creates a material instance for the specified scaled-space planet with the associated cube/bump map textures applied. + The game camera. - The scaled space planet script. - A material instance for the specified scaled-space planet with the associated cube/bump map textures applied. - + - Creates the planet mesh and associated GameObject, material, and collider. + The game view interface - The planet node. - The parent. - The coordinate converter. - The scaled space planet script. - The material. - The planet's mesh game object. - + - Destroys the cubemap textures. + The game view objects. - + - Initializes the specified planet node. + The foreground objects container. - The planet node. - The light position. - + - Called when the scaled space planet cubemaps change. + The physics load distance squared. - The sender. - The instance containing the event data. - + - Updates the cubemaps for the planet. + The physics unload distance squared. - The material on which to update the cubemaps. - The colors cubemap. - The normal map cubemap. - + - Represent's the players craft. In addition to being able to detect and predict encounters (from base class - it also supports maneuver nodes, the ability to track targets, and is the only orbit type which is interactable via the mouse cursor. + The planet. - - + - The ChainNodeIO instance for this player craft. + The reference frame. - + - The information panel + The remove list - + - The maneuver node adder + The selected part - + - The map view + The sun light. - + - The maneuver navigator + The sun light transform. - + - The orbit interaction script + Occurs when the reference frame has been recentered. - + - Set to true to draw the orbit's node-line gizmos. + Occurs when the selected part changes. - + - Occurs when the craft has been initialized. + Gets the camera controller manager. + + The camera controller manager. + - + - Occurs when the craft has been initialized. + Gets the camera solar system position. + + The camera solar system position. + - + - Gets the ChainNodeIO instance for this player craft. + Gets the camera solar system rotation. - The ChainNodeIO instance for this player craft. + The camera solar system rotation. - + - Gets a value indicating whether the craft is initialized. + Gets the game camera. + + The game camera. + - + - Gets the maneuver node manager. + Gets the game camera. - The maneuver node manager. + The game camera. - + - Gets the node navigator. + Gets the game view interface. - The node navigator. + The game view interface. - + - Gets the orbit interaction script. + Gets the planet script. - The orbit interaction script. + The planet script. - + - Gets a value indicating whether this MapCraft supports maneuver nodes. + Gets the planet the game view is currently attached to. - true if this MapCraft supports maneuver nodes; otherwise, false. + The planet. - + - Gets a value indicating whether this craft's lines should support sending a "pulse" through them after certain events occur. + Gets the planet script. - true if this craft's lines should support sending a "pulse" through them after certain events occur; otherwise, false. + The planet script. - + - Creates the specified map view script. + Gets the reference frame. - The ioc container. - The map view context. - The craft node. - The map camera. - - The MapCraft. - + + The reference frame. + - + - Called each frame after the camera has been positioned. + Gets or sets a value indicating whether the view should be rendered. + + true if the view should be rendered; otherwise, false. + - + - Called each frame before the camera has been positioned. + Gets or sets the selected part. + + The selected part. + - + - When clicked. + Gets the sun light. - Current event data. + + The sun light. + - + - Called when this MapItem is being switch to a new MapItem type (like from a MapPlayerCraft to a MapCraft/MapStaticOrbitItem, etc. + Adds the foreground object. + The game view object. + The transform of the object. - + - Synchronizes the maneuver node data. + Drags the camera. + The delta. - + - Gets the closest encounter icon. + Called at the end of Update by the Flight Scene script. - - The closest encounter icon. - - + - Called when this item is destroyed. + Finds the part at the specified screen position. + If no screen position is specified, it will find the part currently under the mouse cursor. + The screen position. + The part that was found or null if no part could be found. - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Called when the flight scene is ending. - + Initializes the specified craft node. The craft node. - + - Updates the information panel. + Called when the player craft has changed SOI. - + - Restores the maneuver nodes. + Called when the player craft node has changed. + The craft node. - + - Updates some debug/informational UI stuff. + Re-centers the reference frame. - + - Represents an item with a static orbit. They do not change once created. It is used by non-player craft which do not have physics enabled. + Removes the game view object. - - - + The game view object. + if set to true object is being unloaded due to the flight ending. - + - The shared material for static craft orbit lines. + Sets data for all audio sources in the scene. + The doppler level. + The audio velocity update mode. - + - The camera focusable destroyed + Updates the reference frame. + The elapsed time. - + - The map options interface. + Awake is called when the script instance is being loaded. - + - The orbit line + This function is called every fixed framerate frame, if the MonoBehaviour is enabled. - + - Occurs when this item has been destroyed. + Unity LateUpdate method. - + - Gets the planet associated w/this item. + This function is called when the MonoBehaviour will be destroyed. - - The planet associated w/this item. - - + - Gets the closest encounter icon. + Used to draw gizmos that are pickable and always drawn. - - The closest encounter icon. - - + - Gets a value indicating whether camera focus should be set when clicked. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - - true if camera focus should be set when clicked; otherwise, false. - - + - Gets the item to switch camera focus to when this item is deleted. + Update is called every frame, if the MonoBehaviour is enabled. - - The item to switch camera focus to when this item is deleted. - - + - Gets the minimum distance that the camera should zoom on this position. + Applies the shadow quality settings. - - The minimum distance that the camera should zoom on this position. - + The quality settings. - + - Gets the name of this target-able item. + Determines whether a reference frame recenter is required. - - The name of this target-able item. - + True if required. - + - Gets the orbit node. + Loads nodes into the game view that are within the specifeid range that are children of parentNode. - - The orbit node. - + The parent node. + The position (in planet position from parentNode). - + - Gets the position the camera should focus on, in map view coordinates. + Called when the physics distance setting is changed. - - The position the camera should focus on, in map view coordinates. - + The sender. + The event args. - + - Creates the specified craft node. + Called when shadow quality settings change. - The ioc container. - The map view context. - The craft node. - The map camera. - - The MapStaticOrbitItem - + The sender. + The instance containing the event data. - + - Destroys this MapItem. + Updates the light. - + - Gets the sphere of influence for this target-able item. It may change depending on the other item. + Updates the physics distances. - The other object in the encounter calculation. - - The sphere of influence for this target-able item. - - - For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. - + The physics distance setting. - + - Called each frame after the camera has been positioned. + Updates the physics quads. - + - Called when this item is destroyed. + Handles applying image effect quality settings in the flight scene/ + - + - Called after base class has been initialized. If a derived class doesn't need specific parameters passed into it's Initialize() method then it can use this. + The default bloom intensity - + - Starts this instance. + The game view script. - + - Gets the or create material for static craft orbit lines. + The default sun flare intensity - The or create material for static craft orbit lines. - + - Occurs when physics is being disabled for a craft node. The orbit's position/velocity will be updated by calling AdvanceTime() on the orbit. + The sun flare maximum intensity. - The source craft node. - The reason physics has changed. - + - Map view controller class. + Gets the beautify component. + + The beautify component. + - + - The _camera + Gets the underwater image effect. + + The underwater image effect. + - + - The camera target. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - + - The _delta rotation + This function is called when the MonoBehaviour will be destroyed. - + - The distance from target + This function is called when the behavior becomes disabled or inactive. - + - A value indicating whether we've set the target before. + Called when the game object is enabled. - + - The input responder + Unity Start method. - + - The item registry + Awakes this instance. - + - The map view coordinate converter + Initializes the specified game camera. - + - The maximum near clip plane value. + Called when the image effects quality settings have changed. + The sender. + The instance containing the event data. - + - The maximum zoom distance + Called when the water quality settings have changed. + The sender. + The event args. - + - The near clip plane value at "medium" distances. + Updates from quality settings. - + - The distance to begin using + Script for clouds. + + - + - The minimum zoom distance + The cloud movement speed. - + - The player craft provider + The cloud rotation speed. - + - The position offset + The material. - + - The previous delta vec + Updates the light. + The light direction. - + - Basic tween information used for camera movement. + Unity Start method. - + - Used for OnPre/PostRender events. + Unity Update method. - + - Occurs when the camera's OnPostRender event is called. + Loads the gradient 3D. + The texture 2D. - + - Occurs when the camera's OnPreRender event is called. + Loads the perm table 2D. + The texture 2D. - + - Occurs when the target has changed. + Script for a planet's rings. + - + - Gets the camera. + The outer radius local - - The camera. - - + - Gets the current zoom percent. + The back material - - The current zoom percent. - - + - Gets the distance from target. + The camera transform - - The distance from target. - - + - Gets the distance from targets associated planet. + The front material - - The distance from targets associated planet. - - + - Gets the input responder. + The inner radius of the rings in local coordinates (0-1). - - The input responder. - - + - Gets a value indicating whether the camera is off center from its current target. + The light transform - - true if this instance is off center; otherwise, false. - - + - Gets or sets the maximum zoom distance, in scaled coordinates. + The scale to use for the mesh to reach the desired outer radius. - + - Gets the minimum zoom distance. + The radius of the planet in local coordinates (0-1). - + - Gets the camera target. + The quad sphere transform, if currently in quad sphere render mode. - - The camera target. - - + - Gets the target's associated planet. If the target is a planet, itself is the associated planet, otherwise the target's parent is returned. If the target has - no orbit information, then there is no associated planet, and null is returned. + The render mode - - The targets associated planet. - - + - Gets the current zoom distance. + The render queue used when the front mesh is rendered behind the atmosphere. - - The zoom distance. - - + - Gets the zoom step + The render queue used when the front mesh is rendered after the atmosphere - + - Creates the specified game object. + The ring transform - The ioc container. - The map view context. - The game object. - The map camera. - The maximum zoom distance, in unscaled meters. - - The MapCameraScript - - + - Recenters the on current target. + The scaled space planet transform - + - Sets the rotation and zoom. + The rings texture - The rotation. - The zoom. - + - Sets a new camera target. + The update render mode flag. - The target. - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. - + - Updates the camera. + The availble render modes for the rings. - + - Gets the input rotation multiplier for the x and y axis. + The rings are rendered around the quad sphere - The input rotation multiplier for the x and y axis. - + - Adjusts the zoom distance + The rings are rendered around the scaled space. - The zoom input amount. - The minimum zoom distance. - The maximum zoom distance. - The old zoom distance. - - The zoom distance. - - + - Starts this instance. + Gets the render mode for the rings. + + The render mode. + - + - Initializes the specified map camera. + Initializes this planet rings. - The ioc container. - The map view context. - The map camera. - The maximum zoom distance, in unscaled meters. + The planet data. + The scaled space planet. + The scaled space parent. - + - Called when the current camera target has been destroyed. + Sets the quad sphere transform. - The source. + The quad sphere transform. - + - Called when the gameobject is being destroyed. + Unity Update method. - + - Called when [disable]. + This function is called when the MonoBehaviour will be destroyed. - + - When dragging is occurring this will be called every time the cursor is moved. + Unity Start method. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called when [enable]. + Initializes the material. + The material. - + - Called when the user pinches the view. + Updates the rings based on camera position. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called right after the map view camera has rendered. + Script for a planet. + - + - Called right before the map view camera is about to render. + The factor to multiply by the planet's radius to determine when to transition to scaled space. - + - Called when scrolling. + A value indicating whether this planet is hidden. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called when the target has transitioned to a new soi. + The quad sphere. - The source OrbitNode. - + - Pans the camera by the delta. + A value indicating whether the quad sphere is enabled. - The delta in screen coordinates. - + - Removes event subscriptions from the current target. + The reference frame. - + - Rotates the specified delta. + Occurs when a planet node has been changed. - The delta. - if set to true [additive rotation]. - + - Sets the cameras clip planes. + Occurs when a planet node is changing. - + - Sets planet that the target is associated with. If the target is a craft, it is the craft's parent, if the target is a planet, then that same planet is used. + Occurs when the quad sphere enabled state changes. - + - Fired when the camera is repositioned. + Occurs when a quad sphere has been loaded. - - + - Initializes a new instance of the class. + Occurs when a quad sphere is loading. - The map camera script. - + - Gets the map camera script. + Occurs when a quad sphere has been unloaded. - - The map camera script. - - + - A class to wrap Tweening "responsiveness" values which are used to control how quickly the camera responds to changes in position/rotation. + Occurs when a quad sphere is unloading. - + - The default position responsiveness + Gets or sets a value indicating whether this planet is hidden. + + true if this planet is hidden; otherwise, false. - + - The default rotation responsiveness + Gets the planet data. + + The planet data. + - + - The default position responsiveness + Gets the planet node. + + The planet node. + - + - The default rotation responsiveness + Gets the quad sphere. + + The quad sphere. + - + - The normal position responsiveness for regular camera movement when the user is rotating/zooming around the current target. + Gets the distance from the center of the planet that under which, the quad sphere is enabled. + + The distance from the center of the planet that under which, the quad sphere is enabled. + - + - The normal rotation responsiveness for regular camera movement when the user is rotating/zooming around the current target. + Gets a value indicating whether the quad sphere is enabled. + + true if the quad sphere is enabled; otherwise, false. + - + - The tween used to change position responsiveness. + Gets the distance over which the rendering is transitioned between the quad sphere and the scaled space renderer. The quad sphere + is 100% visible at QuadSphereActivationDistance and the scaled space renderer is 100% visible at QuadSphereActivationDistance + + QuadSphereTransitionDistance. + + The quad sphere transition distance. + - + - The tween used to change rotation responsiveness. + Gets the quad sphere transition amount. A value of 1 is full quad-sphere, value of 0 is full scaled-space. + + The quad sphere transition amount. A value of 1 is full quad-sphere, value of 0 is full scaled-space. + - + - Gets the current position responsiveness value to be used for lerping. + Initializes the specified reference frame. + The reference frame. - + - Gets the current rotation responsiveness value to be used for lerping. + Called when the reference frame is re-centered. + The reference frame. + The position delta. + The velocity delta. - + - Completes any in-progress tweens. + Sets the planet node. + The planet node. - + - Sets the responsiveness to the desired setting and then tweens back to the default. + Updates the terrain. - The transition speed. + The focal point planet position. + A value indicating whether or not the LOD updates will be synchronous (i.e. all updates completing in this frame). - + - Sets responsiveness to the fast setting. + Checks the quad sphere activation. + The distance from center of planet. + True if the quad sphere is enabled. - + - Sets responsiveness to the medium setting. + Creates the quad sphere game object. + If set to true, the quad sphere is being created due to an SOI transition. + The quad sphere game object. - + - Sets the responsiveness to the desired setting and tweens back to the default. + Gets the quad creation throttle rate for an inactive planet. - The action which will set the temporary responsiveness before tweening back. + The distance from center of planet. + The quad creation throttle rate. - + - Constants related to Map-Vew. + Raises the specified event. + The event handler. + The previous planet node. + The new planet node. - + - Utility class which calculates closest points to various objects. + Raises the specified event. - + The event handler. + The quadsphere associated with the event. - + - The closest point + Recalculates the state of the frame. + The reference frame. - + - The connecting line + Updates the quad sphere activation state. - + - The line + Re-entry image effect for parts. It works by: + 1. Invokes a shader to create a mask of the parts currently on the screen. + 2. The mask texture is then fed into an image effect shader which tints the parts with an HDR value. + 3. The tinted mask is ran through a "directional bloom" image effect to create which blurs/blooms along the velocity vector. + 4. The final value is naturally bloomed further by the Beautify image effect. + Note: This image effect must come before the bloom effect on the camera or else it will just tint the parts...won't be any bloom. + - + - The orbit + The apply bloom pass - + - The plane + The box down pass - + - The sphere point + The box down prefilter pass - + - The x radius + The box up d pass - + - The y radius + The debug group - + - Gets the map view script. + The directional bloom group - - The map view script. - - + - Closests the point to ellipse. + The mask application group - The center. - The x radius. - The y radius. - The point. - The closest point to the specified ellipse. - + - Closests the point to ellipse. + The mask creation group - The cente.r - The x radius. - The y radius. - The point. - The closest point to the specified ellipse. - + - Updates this instance. + The mask settings message for display in the inspector. - + - Awakes this instance. + The bloom - + - Gets maneuver node point closest to the mouse pointer. + The bloom screen dir - The orbit. - The pointer position. - - The maneuver node point closest to the mouse pointer. - - Not implemented. - + - Updates the closest point. + The bloom shader - + - Updates the ellipse. + The camera to which this image effect is attached. - + - Updates the pointer point. + The intensity - - - + + + The vapor intensity + - + - The plane to project onto + The iterations - + - The transform to project + The length scale to use when the camera is close. - + - The result + The length scale used when the camera is far away. - + - Updates this instance. + The material which applies the mask over the image, and tints it. - + - Debug class to show when an input has occurred for this object. + The noise used for directional bloom. - - - + - Called when this obejct has been reported that a click has occurred. + The reentry bloom scale. - Current event data. - + - The MapOrbitLineDebugScript + The re entry effect shader - - + - The map orbit line + The reentry - + - Runs the static tests. + The screen line, for debug purposes. - The orbit node. - + - Awakes this instance. + The shader property IDs. - + - A script used for debugging orbits. + The show textures toggle. - - + - The map view script + The show velocity lines toggle. - + - The node + The soft threshold - + - The orbit + The textures - + - Creates the specified node to debug. + The threshold - The node to debug. - The orbit to debug. - The map view script. - The layer. - Name of the debug. - The OrbitDebugScript. - + - Creates the specified node to debug. + The use directional bloom - The node to debug. - The orbit to debug function. - The map view script. - The layer. - Name of the debug. - - The OrbitDebugScript. - - + - Runs the test from state vectors. + The vapor bloom scale. - The eccentricity. - The semi major axis. - The periapsis angle. - The true anomaly. - The inclination. - The right ascention of ascending node. - if set to true [prograde]. - The map view script. - + - Runs the test from state vectors. + The vapor tint - The position. - The velocity. - The map view script. - + - Initializes the specified node to debug. + Applies the directional bloom. - The node to debug. - The orbit to debug function. - The map view script. + The screen bloom direction. + The source. + The destination. - + - Debug class which keeps track of world/screen space coords. + This function is called when the MonoBehaviour will be destroyed. - - + - The camera + Applies the reentry quality settings. + The reentry quality. - + - The space + Awakes this instance. - + - The trans to track + Calculates the screen blur direction. + The screen-space blur direction. - + - The type + Called when [render image]. + The source. + The destination. - + - The type of space the coords are in. + Called when reentry quality settings change. + The sender. + The instance containing the event data. - + - World space + Shader property IDs. - + - Local space + The bloom direction shader property ID. - + - The transform type. + The effect mask texture shader property ID. - + - Screen point + The filter shader property ID. - + - Viewport point + The reentry bloom scale shader property ID. - + - Updates this instance. + The reentry intensity shader property ID. - + - General-purpose utility methods for MapView. + The reentry tint shader property ID. - + - The SOI sphere material + The source texture shader property ID. - + - Returns a value indicating whether features marked as unstable are currently enabled. Used to disable features for release builds. + The vapor bloom scale shader property ID. - - true unstable features are currently enabled, otherwise false. - + - Creates a Sphere mesh for representing the supplied planet's SOI. + The vapor intensity shader property ID. - The planet. - The name. - The layer. - The parent. - The coordinate converter. - An SOI sphere mesh GameObject. - + - Draws a debug ball at the given orbit position. + The vapor tint shader property ID. - The point's parent node. - The point relative to parentNode. - The name. - The color. - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Initializes the shader property IDs. - The name of the gizmo. - The parent node. - The origin of the ray. - The direction of the ray. - The length of the ray. - The color of the ray. - + - Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + Provides methods to maintain a list of objects to be loaded into the GameView. Also manages takes + care of recentering those objects - The name of the gizmo. - The parent node. - The origin of the ray. - The direction of the ray. - The length of the ray. - The color of the ray. + - + - Gets the common ancestor between the two nodes. + The center. - The node a. - The node b. - The common ancestor between the two nodes. - + - Gets the next bool value going from true->false->null. + The flight state - The value. - The next bool value - + - This method checks to see if two planet nodes are "pointing" to the same underlying planet even if they're two distinct planet node "instances". - It is possible for two distinct instances of the same planet node to exist with each representing the planet at different points in time. + The local position of the center of the reference frame relative to the planet, when the reference frame is surface locked. - The planet a. - The planet b. - - true if the two planet nodes represent the same underlying planet, otherwise false. - + - Script which loads the main map view manager prefab and creates/initializes it. + The local rotation of the reference frame relative to the planet, when the reference frame is surface locked. - - + - The current map view + The velocity of the surface of the planet relative to the reference frame in surface coordinates. - + - The game time + The planet node, if the reference frame is currently surface locked. - + - Occurs when MapView's visibility has changed. + The rotation quaternion. - + - Occurs when MapView's visibility is about to change. + The rotation angle (in radians). - + - Gets the instance. + The inverse rotation quaternion. - - The instance. - - + - Gets the ioc container for map view. + The water wave offset, in frame coordinates. This is used to keep the frame position of wave sample points consistent across reference frame re-centers. + It should be subtracted from the a frame position to get a consistent water wave sample position. - - The ioc container for map view. - - + - Gets or sets a value indicating whether this is visible. + Initializes a new instance of the class. + + + + + Gets the center position of the frame. - true if visible; otherwise, false. + The center of the frame. - + - Gets the map view. + Gets the surface velocity of the reference frame in frame coordinates. - The map view. + The surface velocity of the reference frame in frame coordinates. - + - Gets the map view. + Gets a value indicating whether the reference frame is locked to the surface of a planet. While surface locked, + the position and velocity of the reference frame are updated along the surface of the planet. - The map view. + true if this instance is surface locked; otherwise, false. - + - Gets the map view camera. + Gets or sets a value indicating whether reference frame re-centering is currently enabled. - The map view camera. + true if reference frame re-centering is currently enabled; otherwise, false. - + - Gets or sets the game time, in seconds. + Gets the rotation of the frame. No rotation means the reference frame is aligned with the planet's non-rotated coordinate system. - The game time, in seconds. + The frame's rotation. - + - Creates the specified root node. + Gets the surface velocity of the reference frame, which is the velocity of the reference frame relative + to the surface of the planet directly below the reference frame. - The root node. - The container. - The scale of map-view versus in-game. - The maximum zoom distance, in unscaled meters. - - The MapViewManagerScript. - + + The surface velocity. + - + - Sets the processing modes. + Gets the velocity of the frame. - The rendering mode. - The node processing mode. + + The velocity. + - + - Updates this instance. + Gets the water wave offset, in frame coordinates. This is used to keep the frame position of wave sample points consistent across reference frame re-centers. It + should be subtracted from the a frame position to get a consistent water wave sample position. + + The water wave offset, in frame coordinates. + - + - Awake is called when the script instance is being loaded. + Converts a frame position to planet position. + The frame position. + + The planet position. + - + - This function is called when the MonoBehaviour will be destroyed. + Converts from the frame rotation to the planet rotation. + The frame rotation. + The planet rotation. - + - Initializes the MapViewManagerScript. + Converts fhe vector from frame coordinates to planet coordinates. - The root node of the solar system. - The scale of map-view versus in-game. - The maximum zoom distance, in unscaled meters. + The frame vector. + The planet vector. - + - Called when the game-time has changed. + Converts from frame velocity to planet velocity. - The old game-time time. - The new game-time. + The frame velocity. + + The planet velocity. + - + - Script for map view. Mostly a dumping ground for various functionality to satisfy interfaces which don't live on their on objects. - One major non-interface related thing it does take care of is floating origin. + Gets the altitude, above sea level, for the given frame position. - + The frame position. + If set to true the altitude includes sea level displacement caused by waves, otherwise false to use the "base" sea level. + + The altitude, above sea level, for the given frame position. + - + - The camera script + Gets the water position, in frame coordinates (without wave offset) below/above a given frame position. + The frame position. + If set to true the point will be displaced by waves, otherwise false to use the "base" sea level. + + The water position, in frame coordinates (without wave offset) below/above a given frame position. + - + - The container object + Gets the water wave offset for a given frame position. + The frame position. + + The water wave offset for a given frame position. + - + - The container references + Converts a planet position to frame position. + The planet position. + + The frame position. + - + - The coordinate converter - + Converts a planet position to the position it will be within the reference frame at a given point in time. This is useful if you want + to predict a point that the craft will pass through in the reference frame using the node's orbit. + + Note: If you were to simply call the PlanetToFramePosition() with a node's future planet position, it would return a position which is incredibly + far away from where it will actually be in the reference frame b/c the reference frame's velocity isn't taken into account. This method does that. + + The planet position. + The time. + + The frame position. + - + - The directional light + Converts a planet position to frame position. Returns a Vector3d instead + of a Vector3 for increased precision. + The planet position. + + The frame position. + - + - The first frame + Converts from planet rotation to frame rotation. + The planet rotation. + + The frame rotation. + - + - The first time being visible + Converts the vector from planet coordinates to frame coordinates. + The planet vector. + The frame vector. - + - The game camera + Converts from planet velocity to frame velocity. + The velocity in planet coordinates. + The frame velocity. - + - The game view audio listener + Recenters the reference frame. + The center. + The velocity. + The planet node. + If set to true then lock the reference frame to the surface. + This causes the reference frame to continuously update its velocity to match the surface + velocity of the planet. It will also update its center to stay at the same position relative + to the surface of the planet as it rotates. + The position delta. + The velocity delta. - + - The item registry + Updates this instance. + The elapsed time. - + - The map camera + Converts the vector from planet coordinates to frame coordinates. Returns a Vector3d instead + of a Vector3 for increased precision. + The planet vector. + The frame vector. - + - The map view audio listener + Script for the game view user interface. + - + - The offset from the camera target to the audio listener when game view was exited. This delta is preserved - to retain the audio in map view. + The currently captured event handler. - + - The map view state data + The captured part - + - The maximum zoom distance, in unscaled meters. + The captured part handler - + - The navigation target provider + The amount of the current drag. - + - The object container provider + The drag start time. - + - The orbit draw mode + The game view events received this frame. - + - The physics ray-caster + The game view - + - The craft's MapItem. + The input responder - + - The render texture to render map view into for a PIP. + The pointer down - + - Occurs when [map view initialized]. + Gets or sets a value indicating whether "pseudo dragging" is enabled. Pseudo dragging is primary for allowing for a controller to capture drag data when they would not otherwise get an OnDrag event to respond to. + + true if "pseudo dragging" is enabled; otherwise, false. + - + - Occurs when the player craft has changed. + Gets the game view inspector. + + The game view inspector. + - + - The node processing type mode. + Gets the input responder. + + The input responder. + - + - The disabled + Called when the pointer has interacted with an object in the flight scene. + The pointer event. + + True if the part has handled the event and further processing of the event should + not continue. False if the part has not handled the vent and further processing + may continue in the flight scene. + - + - The craft only + Awake is called when the script instance is being loaded. - + - The full + LateUpdate is called every frame, if the MonoBehaviour is enabled. - + - The map view rendering mode. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - + - The disabled + Called when the camera mode has changed. + The new mode. + The old mode. - + - The texture + When draging is occuring this will be called every time the cursor is moved. + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - The screen + Called when the flight scene has initialized. + The initialized object. - + - Gets the root container for canvases. + Called when the user pinches. - - The root container for canvases. - + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets the MapView context. + Called when the pointer clicks. - - The MapView context. - + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets the craft canvases container. + Called when the pointer is pressed on this view. + + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + + + + Called when the pointer is released. + + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + + + + Called when [scroll]. + + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + + + + The game view inspector view model. + + + + + The staging update frames + + + + + Initializes a new instance of the class. + + + + + Gets or sets the acceleration. - The craft canvases container. + The acceleration. - + - Gets the craft node. + Gets the docking port. - The craft node. + The docking port. - + - Gets the crafts container. + Gets or sets the air density. - The crafts container. + The air density. - + - Gets the + Gets the air temperature. + - The + The air temperature. + - + - Gets the draw mode to use to position items in Map View. + Gets or sets the angular velocity (deg/s). - The draw mode to use to position items in Map View. + The angular velocity. - + - Gets the floating origin ignore container. + Gets or sets the apoapsis altitude. - The floating origin ignore container. + The apoapsis altitude. - + - Gets the offset. + Gets or sets the apoapsis time. - The offset. + The apoapsis time. - + - Gets the general(uncategorized) container. + Gets or sets the craft mass in kg. - The general(uncategorized) container. + The craft mass. - + - Gets the ioc container for this instance. + Gets or sets the current isp. + + The current isp. + - + - Gets a value indicating whether this instance is in foreground. + Gets or sets the delta v. - true if this instance is in foreground; otherwise, false. + The delta v. - + - Gets the light position, in scene coordinates. + Gets or sets the delta v total. - The light position, in scene coordinates. + The delta v total. - + - Gets the map camera. + Gets the docking group. - The map camera. + The docking group. - + - Gets the MapCameraScript. + Gets the docking status. - The camera. + The docking status. - + - Gets the map scale. + Gets or sets the docking status label. + + The docking status label. + - + - Gets the map view UI. + Gets or sets the engine thrust in Newtons. - The map view UI. + The engine thrust. - + - Gets or sets the maximum zoom distance, in unscaled meters. + Gets or sets the fuel active stage percentage. - The maximum zoom distance, in unscaled meters. + The fuel active stage percentage. - + - Gets the node processing mode. + Gets or sets the fuel all stages percentage. - The node processing mode. + The fuel all stages percentage. - + - Gets the orbit canvases container. + Gets or sets the fuel battery percentage. - The orbit canvases container. + The fuel battery percentage. - + - Gets the orbit container. + Gets or sets the fuel mono percentage. - The orbit container. + The fuel mono percentage. - + - Gets the orbit line manager. + Gets or sets the gravity. - The orbit line manager. + The gravity. - + - Gets the physics raycaster. + Gets or sets the lateral surface velocity. - The physics raycaster. + The lateral surface velocity. - + - Gets the planets container. + Gets or sets the mach number. - The planets container. + The mach number. - + - Gets the planet canvases container. + Gets or sets the orbit velocity. - The planets canvases container. + The orbit velocity. - + - Gets the craft's MapItem. + Gets or sets the performance group. - The craft's MapItem. + The performance group. - + - Gets the player craft. + Gets or sets the periapsis altitude. - The player craft. + The periapsis altitude. - + - Gets the craft node. + Gets or sets the periapsis time. - The craft node. + The periapsis time. - + - Gets the rendering mode. + Gets or sets the remaining burn time. - The rendering mode. + The remaining burn time. - + - Gets the render texture. + Gets or sets the select docking port button. - The render texture. + The select docking port button. - + - Gets the root transform for MapView. + Gets the speed of sound. - The root transform for MapView. + The speed of sound. - + - Gets the UI container. + Gets or sets the surface velocity. - The UI container. + The surface velocity. - + - Gets or sets a value indicating whether MapView's UI panels are visible. + Gets or sets the thrust to weight ratio. - true MapView's UI panels are visible; otherwise, false. + The thrust to weight ratio. - + - Gets a value indicating whether this is visible. + Gets or sets the vertical surface velocity. - true if visible; otherwise, false. + The vertical surface velocity. - + - Creates the specified map view manager. + Updates the specified craft node. - The map view manager. - The ioc container. - The scale of map-view versus in-game. - The maximum zoom distance, in unscaled meters. - The root node. + The craft node. + + + + Checks if the candidate docking port is of more importance to the player than the incumbent. + + The currently selected docking port. + The docking port to consider for selection. - The requested map view manager. + True if the candidate should be selected. Otherwise, false. - + - Adds the planet. + Checks if the candidate docking port is of more importance to the player than the incumbent. - The planet node. - The map camera. - The new planet. + The docking port. + + True if the candidate should be selected. Otherwise, false. + - + - Converts the absolute to world position (non-floated to floated). + Script that controls an inspector panel that displays information about the map view. - The absolute position. - The world (floated) position of the supplied absolute position. - + - Converts the a MapView-space to a solar, orbit-space position. Takes care of floating origin and MapView scale conversions. + The flight scene - The map view-space position. - The solar, orbit-space position. - + - Converts the a solar, orbit-space to a MapView-space position. Takes care of floating origin and MapView scale conversions. + The game view. - The orbit-space position. - The MapView-space position. - + - Converts the world to absolute position (floated to non-floated). + The inspector panel - The world position. - The absolute (non-floated) position of the supplied world position. - + - Initializes this instance of MapViewScript. + The view model - The map view manager. - The ioc container. - The scale of map-view versus in-game. - The maximum zoom distance, in unscaled meters. - The root node. - + - Performs updates which need to occur when MapView is closed. + The visible flag. - + - Sets the camera focus. + Gets the player craft. - The camera focus. - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + The player craft. + - + - Sets the foreground. + Gets or sets a value indicating whether this is visible. - if set to true [foreground]. + + true if visible; otherwise, false. + - + - Sets the processing modes. + Gets the active command pod's data. - The rendering mode. - The node processing mode. + + The active command pod's data. + - + - Sets the orbit draw mode. + Creates this instance. - The new draw mode. + The map view inspector. - + - This function is called when the MonoBehaviour will be destroyed. + Shows the message. + The message. - + - Updates this instance. + Unity Start method. - + - Adds the automatic arrange controls. + Unity Update method. - + - Adds the craft. + Creates PID adjustment UI elements in the "Options" flight inspector. - The craft node. - The map camera. + The name. + The model. + Get's the maximum PID value. + if set to true [whole numbers]. + The proportional. + The integral. + The deriv. + The getter. + The setter. + The func to determine visibiliity for the pids. - + - Adds the craft. + Creates the auto-pilot group. - The craft node. - The map camera. + The auto-pilot group - + - Adds the static orbit. + Called when the next docking port button is clicked. - The orbit node. - The map camera. - + - Checks for floating origin. + Called when the previous docking port button is clicked. - + - Creates the container to satisfy IObjectContainerProvider requests. + Called when the select active docking port button is clicked. - The name. - The parent. - The newly created container. - + - Creates the containers to satisfy the IObjectContainerProvider interface. + Selects the next or previous part that contains the specified modifier. + The type of part modifier to search for. + if set to true then search part IDs in ascending order. Otherwise search in descending order. + The selected identifier. + if set to true [allow wrap around]. - + - Firsts the time initialization. + Script for... Do I really need to explain this to you? Really? Okay, fine. It's for shaking the camera. Happy? - + - Floats the origin. + The current rotation offset - + - Floats the origin at end of frame. + The game camera - The IEnumerator for the coroutine. - + - Handles the ItemClicked event of the MapItem control. + The last offsets - The source of the event. - The instance containing the event data. - + - Lates the update. + The shakes (intensity, frequency) - + - Called when a craft node has been added to the flight scene. + The list of offsets awaiting removal, used to smooth offset back to zero in case it is just dropped. - The craft node. - + - Called when the map line resolution quality setting has changed. + The shake times - The sender. - The instance containing the event data. - + - Called before map view data generates XML. + The sub frequency TODO: Remove this test code - The source MapViewData instance. - + - Called when the player craft node changed to a new craft node. + The sub intensity TODO: Remove this test code - The craft node. - Thrown when the CraftNode can't be matched to a corresponding MapCraft item. - + - Renders the map view to texture. + The test frequency TODO: Remove this test code. - + - Runs the orbit tests. + The test intensity TODO: Remove this test code. - + - Runs the orbit test verify new get points. + Add the shake. + The intensity. + The frequency. - + - Starts this instance. + Removes the shake. + The intensity. + The frequency. + Couldn't find camera shake with intensity method " + intensity.Method.Name + " and frequency method " + frequency.Method.Name - + - Updates the map items. + Adds the sub shake. TODO: Remove this test code. - + - Fired when the MapView's origin is floated. + Awakes this instance. - - + - Initializes a new instance of the class. + Gets the shake rotation. - The delta. + The current rotation offset - + - Gets or sets the delta. + Gets the sub shake frequency. TODO: Remove this test code - - The delta. - + Sub shake frequency - + - Holds references to various transforms used to satisfy the IObjectContainerProvider interface. + Gets the sub shake intensity. TODO: Remove this test code + Sub shake intensity - + - Gets or sets the root container for canvases. + Gets the test shake frequency. TODO: Remove this test code. - - The root container for canvases. - + Test shake frequency - + - Gets or sets the craft canvases container. + Gets the test shake intensity. TODO: Remove this test code - - The craft canvases container. - + Test shake intensity - + - Gets or sets the crafts transform. + Called when [disable]. TODO: Remove this test code - - The crafts transform. - - + - Gets or sets the floating origin ignore container transform. + Called when [enable]. TODO: Remove this test code - - The floating origin ignore container transform. - - + - Gets or sets the general (uncategorized) container transform. + Removes the sub shake. TODO: Remove this test code. - - The general (uncategorized) container transform. - - + - Gets or sets the orbit canvases container. + Updates this instance. - - The orbit canvases container. - - + - Gets or sets the orbit container transform. + Script for controlling steam particles generated by rocket launch. - - The orbit container transform. - - + - Gets or sets the planets transform. + The additional vectors - - The planets transform. - - + - Gets or sets the planet canvases container. + The speed to emission rate - - The planets canvases container. - - + - Gets or sets the root transform. + The value that the current distance is divided by to evaluate it on the curve - - The root transform. - - + - Gets or sets the UI container transform. + The value that distance to emission is multiplied by after evaluating it on the curve. + This is used to calculate the distance from the last emission that must be reached before emitting again. - - The UI container transform. - - + - Supplies access to interfaces which provide options data. The options may be implemented as inspector properties on this class. Or if a proper UI is - constructed an interface which that UI will be supplied. + The last emitted positions - + - The debug group for craft. + The last particle count - + - The debug group for maneuver nodes. + The maximum velocity direction - + - The debug group for node nav. + The minimum velocity direction - + - The debug group for targeting. + The particles - + - The cheat automatic burns + The particle system - + - The cheat automatic burns + The sub systems - + - The change camera target during warps option. + Gets or sets the value that the current distance is divided by to evaluate it on the curve + + The emission distance divisor. + - + - The cheat automatic burns + Gets or sets the value that distance to emission is multiplied by after evaluating it on the curve. + This is used to calculate the distance from the last emission that must be reached before emitting again. + + The emission distance multiplier. + - + - The continuously update chain option. + Triggers the steam particles. - + - The craft soi distance + Awakes this instance. - + - The display info when adjusting burn nodes option. + Gets a new random direction. + A randomly generated direction - + - The gizmo alignment option. + Initializes the arrays. - + - The sensitivity with expo for maneuver node adjustments. + Unity update method, called every frame. - + - The maneuver nodes sensitivity option. + Shakes the camera based on flight conditions, such as AGL+engine throttle, heat damage, etc. - + - The maximum burn time + The camera shake - + - The max multiplier for maneuver node ui gizmos. + The current shake frequency - + - The node adjustment space option. + The ground shake method - + - The offset within period + The current shake intensity - + - The orbit UI verbosity + The magic distance - + - The periods in the future to begin with. + The magic frequency multiplier - + - Value indicating whether to search the whole orbit, or only sections which are determined to potentially have an encounter. + The magic intensity multiplier - + - The show auto burn vectors option. + The magic minimum distance - + - The show burn accuracy debug gizmos + The magic thrust - + - The soi entry resolution modifier + The maximum frequency - + - The thrust scale + The maximum intensity - + - Determines whether a binary is search is performed to get closest encounter information, or whether the normal method is used (stepping at regular intervals). + Ground Shake Methods - + - The warp buffer seconds + The one - + - The speed up auto-warp option. + The two - + - Gets a value indicating whether to delete maneuver nodes after they're completed. + The three - - true if maneuver nodes should be auto-deleted after being completed; otherwise, false. - - + - Gets a value indicating whether to automatically warp to the next node after completing a burn. + Gets the current shake frequency. - - true if we should automatically warp to the next node after completing a burn.; otherwise, false. - + The current shake frequency - + - Gets or sets the burn gizmo alignment option. + Gets the current shake intensity. - - The burn gizmo alignment option. - + The current shake intensity - + - Gets a value indicating whether to change the camera target when warping to a node. + Called when [destroy]. - - true if the camera target should be changed when warping to a node; otherwise, false. - - + - Gets a value indicating whether to cheat auto burns by simply setting the craft's velocity instead of doing the burn. + Called when [disable]. - - true if auto-burns should be cheated; otherwise, false. - - + - Gets a value indicating whether to continuously update the node chain. + Starts this instance. - - true if the node chain should be continuously updated; otherwise, false. - - + - Gets the craft options. + Unity update method. - - The craft options. - - + - Gets or sets the distance to use as the SOI when calculation encounters between two crafts. + Class to auto-navigate maneuver node chains. - - The distance to use as the SOI when calculation encounters between two crafts. - - + - Gets or sets a value indicating whether to display orbit information when adjusting burn nodes. + The default warp speed. The lower the number, the faster the warp. It is roughly equal the time in seconds between each change in warp mode multiplier. - - true if orbit information should be displayed when adjusting burn nodes; otherwise, false. - - + - Gets the maneuver node options. + The time when we can increase warp speed again...used to prevent going from 1x directly to a huge warp. - - The maneuver node options. - - + - Gets or sets the maximum allowable burn times without breaking into multiple burns. + A value indicating whether auto-burn is currently enabled. - - The maximum allowable burn times without breaking into multiple burns - - + - Gets the maximum multiplier that the ui gizmo will provide to deltaV calculations. ie. dragging the gizmo further than a certain distance away will begin to clamp the values. + The chain node manager - - The maximum multiplier that the ui gizmo will provide to deltaV calculations. - - + - Gets or sets the burn node adjustment space option. + The coordinate converter - - The burn node adjustment space option. - - + - Gets NodeNav options interface. + The craft - - The Node nav options interface. - - + - Gets or sets the orbit UI verbosity level. + The craft node - - The orbit UI verbosity level. - - + - Gets the number of periods in the future (for player craft) to being searching for closest encounter info. + The inital deltaV. - - The number of periods in the future (for player craft) to being searching for closest encounter info. - - + - Gets or sets a value indicating whether to search the whole orbit, or only sections which are determined to potentially have an encounter. + The game inputs - - true if the targeting system should search the whole orbit, or only sections which are determined to potentially have an encounter.; otherwise, false. - - + - Gets the sensitivity with expo for maneuver node adjustments. + The lowest "dv to complete" value which has been encountered during the current auto-burn attempt. - - The sensitivity with expo for maneuver node adjustments. - - + - Gets or sets the linear sensitivity for maneuver node adjustments. + The nav sphere - - The linear sensitivity for maneuver node adjustments. - - + - Gets a value indicating whether to show auto-burn related vector lines. + The options - - true if auto-burn related vector lines should be shown; otherwise, false. - - + - Gets or sets a value indicating whether to show burn accuracy debug gizmos. + The time manager - - The value indicating whether to show burn accuracy debug gizmos - - + - Gets or sets the SOI entry resolution modifier. + The warp buffer time - - The SOI entry resolution modifier - - + - Gets the targeting options interface. + Initializes a new instance of the class. - - The targeting options interface. - + The ioc container. + The craft ioc context. + The nav sphere. + The time manager. - + - Gets the current thrust scale to be used by engines for debugging purposes. + The current phase - - The thrust scale. - - + - Gets or sets a value indicating whether use a binary search for finding closest encounter with target instead regular step intervals. + The heading lock - - true if the targeting system should use a binary search for finding closest encounter with target instead regular step intervals; otherwise, false. - - + - Gets the number of seconds before a maneuver node to complete the warp. This buffer is in addition to the auto-calculated burn times. + The burn prep - - The number of seconds before a maneuver node to complete the warp. This buffer is in addition to the auto-calculated burn times. - - + - Gets a value indicating whether to speed up automatic warp, potentially sacrificing accuracy. + The burning - - true if automatic warping should be sped up; otherwise, false. - - + - Creates an instance of a and attaches it to the specified parent. + The complete - The ioc container. - The parent to attach to. Has no requirements. - - The created. - - + - Generates XML representing the current map options. - - - XML representing the current map options. - - - - - Resets all user-editable options to their defaults. - - - - - Restores the map options from XML. - - The map options container element. - - - - Starts this instance. - - - - - Initializes this instance. - - The ioc container. - - - - Called when an inspector property changes. - - - - - Monitors cursor activity over orbits and kicks off events (HoverEnter/Stay/Exit) to listeners. - - - - - - The pointer debug toggle button name. - - - - - Info for the orbit that the cursor is currently closest to, or null if there isn't one. - - - - - The chain node list - - - - - The coordinate converter - - - - - The craftinfo - - - - - A cached instance of ClosestPointInfo to prevent excessive new-age. - - - - - Identifies the last cached instance that was used when UpdateIfCloser was last called with a null currentClosestOrbitInfo. - - - - - The hover start time - - - - - The map view + Gets or sets a value indicating whether to handle the burns automatically. + + true if we should handle the burns automatically; otherwise, false. + - + - The pointer debug + Gets a value indicating whether [automatic burn in progress]. + + true if [automatic burn in progress]; otherwise, false. + - + - Delegate for NodeListChanged event. + Gets the burn node to be used as the auto-burn node, or null if there is none. - The OrbitInteractionDelegate sending the event. - The point information. + + The burn node to be used as the auto-burn node, or null if there is none. + - + - Occurs when an orbit has started being hovered by the cursor. + Gets a value indicating whether currently warping to the next node. + + true if this instance is warping; otherwise, false. + - + - Occurs when an orbit has stopped being hovered by the cursor. + Gets the next phase - + - Occurs every frame while the cursor is hovering over an orbit. + Gets the node that we're warping to. + + The node that we're warping to. + - + - Gets the cursor information. + Gets the progress of the burn, from 0 to 1. - The cursor information. + The progress. - + - Creates the specified craft. + Gets the maximum multiplier mode allowed to not skip over a point at the specified number seconds away. - The ioc container. - The craft context. + The time manager. + The time in seconds that the point is away. + The desired number of seconds to be at 1x speed before the point occurs. + The warp speed modifier. A value of 1 is default speed, a value greater than this is faster than default. - The OrbitInteractionScript + The maximum multiplier mode allowed to not skip over a point at the specified number seconds away. - + - Gets the true anomaly from screen position. + Updates the current warp mode to a setting will which allow warping to a position w/o warping over it. - The coordinate converter. - The camera. - The orbit information. - The screen position. + The time manager. + The time in seconds to the desired position. + The desired number of seconds to be at 1x speed before the point occurs. + if set to true the time multiplier will only be reduced, otherwise set to true to allow warping to a point. + The warp speed modifier. A value of 1 is default speed, a value greater than this is faster than default. - The true anomaly from the screen position. - + true when the warp is complete, otherwise; false - + - Called each frame after the camera has been positioned. + Resets the auto-burn state. + + true to allow the throtle to be reset, or false to leave throttle alone. - + - Gets the closest point to the orbit from the supplied position, in map-view coords. + Updates the specified maneuver node. - The orbit information. - The map-view pointer position. Note: The position must be on the supplied node's orbital plane. - The coordinate converter. - if set to true [show debug line]. - The closest point true anomaly. - - The closest point to the orbit from the supplied position, in map-view coords. - + The maneuver node. + The chain node manager. - + - Gets the world position (map-view coords) of the mouse cursor projected onto the supplied orbit node's orbital plane. + Warps to the next node (maneuver or encounter). - The cursor position. - The orbit information. - The coordinate converter. - The camera. - - The world position (map-view coords) of the mouse cursor projected onto the supplied orbit node's orbital plane. - + The node being warped to. - + - Initializes the specified craft. + Warps to the specified node. - The ioc container. - The craft context. + The node to warp to. - + - Called when [hover enter]. + Gets the throttle. - The source. - The point information. + The craft node. + The delta v remaining. + The number of seconds remaining for the burn. + The current throttle. + + The throttle to use. + - + - Called when [hover exit]. + Aborts the automatic burn. - The source. - The point information. - + - Called when [hover stay]. + Aborts the warp. - The source. - The point information. - + - Updates the supplied OrbitCursorInfo if the mouse cursor is closer to the provided orbit. + Cheats the burn by setting the craft's velocity! HAHA! - The orbit node to check if it's closer than the current values. - The screen position. - The current closest orbit and cursor information. Will be updated if the supplied orbit is closer to the cursor. - The current closest distance, squared. - - The new closest distance, squared. - - - Only points within an orbits valid true anomaly start/end range are considered. - + The maneuver node. - + - Method used to display/update debug info about the pointer position for adding maneuver nodes. + Checks if auto-warp is enabled and warps if it is. - The closest point. - The world pointer position. - + - Checks to see if any orbits are being hovered and sends out enter/stay/exit hover notifications. + Completes the burn phase. - + - Contains information about the mouse cursor and a related orbit. + Perform the initial turn phase. + The maneuver node. - + - Gets the closest point. + Determines whether the burn is making progress toward the desired deltaV, or if something has happened to make the burn no-longer achievable. - - The closest point. - + The maneuver node. + + true if the burn is making progress toward the desired deltaV, or if something has happened to make the burn no-longer achievable; otherwise, false. + - + - Gets or sets the position on the orbit that the cursor is closest to, in map view coordinates. + Called when the auto-burn setting has changed.. + if set to true then auto-burning was enabled, otherwise false. - + - Gets or sets the position on the orbit that the cursor is closest to, in screen coordinates. + Called when the craft for this node navigator has transitioned to new soi. + The source orbit node. - + - Gets or sets the exact cursors position, in map view coordinates. + Called when in a progress automatic burn has been paused. - + - Gets the hover start time. + Called when the maneuver node currently in the process of burning is deleted. - - The hover start time. - + The source. - + - Gets the time in seconds that the orbit has been hovered over. + Prepare for the burn phase and kick it off. - - The time in seconds that the orbit has been hovered over. - + The maneuver node. - + - Gets or sets the orbit node. + Updates the automatic burn. + The maneuver node. + The chain node manager. - + - Sets the times associated with the orbit cursor info. + Updates the auto-burn related vectrocity lines. - The start time. - The current time. + The maneuver node. - + - Manages the list of chain nodes, which can be maneuver nodes, or auto-created enter/exit nodes. It does not create nodes. A chain node manager instance belongs to a specific craft. - The chain node manager calls per-frame update methods for each chain node. + Monitors, updates, and decides when to stop burning. Completes the auto-burn when finished. - - + The maneuver node. - + - The map craft that this chain node manager is assigned to. + Context for resolving ioc instances which are associated with individual map craft. i.e. the instances "belong" to that craft. + - + - The information panel + Context which represents an instance of MapView. + - + - The last maneuver node update time + Delegate for NodeListChanged event. + The ChainNodeManager sending the event. + The node. + The category. - + - The nav sphere + The category that the associated change belongs to. - + - The list of chained orbits. + The change is related to normal operation. - + - The list of chained orbits. + The change is related to restoring a maneuver node chain. - + - The send pulse start time + The change is related to orphaned nodes. - + - Initializes a new instance of the class. + Provides access to the chain node list for a given craft. - The craft context. - The craft that this instance will manage chain nodes for. - + Occurs when a node has been added to the list. - + Occurs when the node list is updated (item added/removed). - + Occurs when a node has been removed from the list - + Gets the chain nodes. @@ -72826,7 +73517,7 @@ The chain nodes. - + Gets the first encounter. @@ -72834,7 +73525,7 @@ The first encounter. - + Gets the first maneuver node which has not been executed. @@ -72842,7 +73533,7 @@ The first maneuver node which has not been executed. - + Gets the first maneuver node. @@ -72850,15 +73541,7 @@ The first maneuver node. - - - Gets the first node, which is the craft node at the root of the list. - - - The first node, which is the craft node at the root of the list. - - - + Gets the first node in the chain after the root node (which is the craft). @@ -72866,7 +73549,7 @@ The first node in the chain after the root node (which is the craft).. - + Gets the last node. @@ -72874,15 +73557,15 @@ The last node. - + - Gets a value indicating whether to show node UI information. + Gets the first node, which is the craft node at the root of the list. - true if to show node UI information; otherwise, false. + The first node, which is the craft node at the root of the list. - + Gets the time to next node (maneuver or encounter) if exists, or null if there is no nodes. @@ -72890,7 +73573,7 @@ The time to next node (maneuver or encounter) if exists, or null if there is no nodes. - + Adds an entry to the list after the specified node. @@ -72901,37 +73584,17 @@ The node added. - + Destroys all nodes in the list after the root node (craft). - + Destroys all orphaned nodes. - - - Releases unmanaged and - optionally - managed resources. - - - - - Called each frame after the camera has been positioned. - - - - - Called before the camera has been positioned. - - - - - Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. - - - + Deletes this orbit and associated node (if it has one). Optionally deletes children. @@ -72940,7 +73603,7 @@ if set to true also destroys the GameObjects associated with the chain node. The category. - + Removes nodes matching the specified type, which are after the provided node. @@ -72949,7 +73612,7 @@ If set to true will only remove consecutive occurrences of type T, otherwise will remove all that proceed it. The category. - + Removes the supplied node and all that follow given they're of type T, optionally also only removing consecutive occurrences. @@ -72958,4610 +73621,11625 @@ If set to true will only remove consecutive occurrences of type T, otherwise will remove all that proceed it. The category. - + Sets the orphaned. The maneuver node script. - + - Activates the orphaned. + Provides access to information needed to maintain and access a specific node in a list of + parent/child related nodes (maneuver nodes, soi enter/exit nodes, or the craft itself). - The maneuver node script. - The previous. - + - Adds the first entry to the list of chain nodes. + Gets the linked list node in the orbit chain for this node. - The chain-able orbit to add. - The category. - - The node added. - + + The linked list node in the orbit chain for this node. + - + - Destroys the node. + Gets a value indicating whether this is locked, and will + not update/respond to changes in its previous node, otherwise false. - The node. + + true if locked; otherwise, false. + - + - Initializes the specified parent orbit. + Gets the name of this IChainableOrbit. - The craft context. - The craft. + + The name of this IChainableOrbit. + - + - Monitors the orphaned nodes, and re-activates/deletes when necessary. + Gets the orbit information. + + The orbit information. + - + - Called when a maneuver node has been adjusted. + Gets or sets a value indicating whether changes to this node should propagate to children. - The source maneuver node. + + true if changes to this node should propagate to children; otherwise, false. + - + - Called when the current maneuver node execution completed. + Gets the time in seconds to the node. - The source. + + The time in seconds to the node. + - + - Called when a node has been added. + Gets the true anomaly/position on the preceding orbit in the chain where this node resides. - The new node. - The category. + + The true anomaly/position on the preceding orbit in the chain where this node resides. + - + - Called when the node-list has changed (item removed/added). + Checks for and creates any valid encounters. - The node. - The category. + The SoiEncounterNodeScript created. - + - Called when a node has been removed. + Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. - The category. - + - Called when a node is about to be removed. + Called after camera has been positioned. - The node being removed. - The category. - + - Orphans the maneuver node. + Called when this chain has been deselected. - The maneuver node script. - + - Saves the node chain. + Called when this chain has been selected. - + - Registers the information panel. + Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. - + - Restores the node chain. + Called when a previous node's orbit has changed. The recipient is responsible for reacting to the change and then propagating the notification to children. + The preceding orbit, which has changed. - + - Sends a highlight pulse through the chain of orbit lines. + Delegate for ICurrentCameraTarget events. + The target. - + - Updates the first of type references. + Defines different camera transition speeds. - + - Updates highlight position for orbit lines. + Fast camera transition speed. - + - Manages the process of selecting chain nodes. + Medium transition speed. - - + - The camera target interface. + Slower transition speed. - + - The chain node manager + The default transition speed. - + - The last selected node + Interface for getting/setting information regarding the camera's current target. - + - The currently selected chain node with its maneuver node adjustor GUI showing. + Occurs when the target has changed. - + - Initializes a new instance of the class. + Gets the current zoom percent. - The ioc container. - The craft context. + + The current zoom percent. + - + - Occurs when the chain node selection has changed. + Gets the distance from target. + + The distance from target. + - + - Gets a value indicating whether a chain node is currently selected. + Gets the distance from targets associated planet. - true if a chain node is currently selected; otherwise, false. + The distance from targets associated planet. - + - Gets the selected chain node. + Gets the camera target. - The selected chain node, or null if none is selected. + The camera target. - + - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + Gets the target's associated planet. If the target is a planet, itself is the associated planet, otherwise the target's parent is returned. If the target has + no orbit information, then there is no associated planet, and null is returned. + + The targets associated planet. + - + - Selects the next node. + Sets a new camera target. + The target. The camera transition speed to use to switch to the new target. If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. - + - Selects the node previous to the currently selected node, if it exists. + Interface to provide access to the current draw mode for an orbit line. - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. - + - Sets the selected chain node without changing the camera target. + Gets the craft node associated with this draw mode. - The chain node. + + The craft node associated with this draw mode. + - + - Sets the selected chain node as well as the camera focus. + Gets the draw mode to use to position items in Map View. - The chain node. - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + The draw mode to use to position items in Map View. + - + - Toggles between selected/de-selected for the current node. + Delegate to use for item registry events. + The map item. - + - De-selects the current node. + Interface to register/unregister objects to/from the list of currently active MapItems. - + - Called when a node is being added. + Occurs when a map item is added. - The source. - The node being removed. - The category. - + - Called when a node is being removed. + Occurs when a map item is removed. - The source. - The node being removed. - The category. - + - Selects the node. + Gets the list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). - The chain node. + + The list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). + - + - Sets the selected chain node. + Gets the list of active non player-controlled dynamic crafts which are loaded into game view and have physics enabled. - The chain node. - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + The list of active non player-controlled dynamic crafts which are loaded into game view and have physics enabled. + - + - Provides IO functionality for chain nodes. + Gets the list of active MapItems. + + The list of active MapItems. + - + - The chain node XML element name. + Gets the orbit lines. + + The orbit lines. + - + - The chain node manager + Gets the list of active s. + + The list of active s. + - + - The maneuver node manager + Gets the list of active MapPlanets. + + The list of active MapPlanets. + - + - The chain-able orbit + Gets the list of active MapPlayerCrafts. + + The list of active MapPlayerCraft. + + There should only ever be one in the list except for briefly when switching to a new craft. - + - Initializes a new instance of the class. - - The ioc container. - The root chain-able orbit. - The chain node manager. - The maneuver node manager. + Gets the root + + The root - + - Gets the node chain quick-save location + Finds the targetable item associated with the specified orbit node. + The orbit node. + The targetable item, or null if it cannot be found. - + - Generates the XML. + Gets the craft node's associated MapCraft. - The XML containing chain node information. + The craft node. + The craft node's associated MapCraft. - + - Saves the node chain. - + Gets the which belongs to the provided + The node to get the for. + The MapItem which belongs to the provided - + - Restores the node chain. + Gets the orbit line associated with the node. - The maneuver nodes. + The orbit node. + The orbit line associated with the node. - + - Restores the node chain. - + Gets the which belonogs to the provided + The node. + The which belonogs to the provided - + - Adds any XML attributes needed to restore state. + Gets the planet node's associated MapPlanet object. - The chain node to generate XML attributes for. + The planet node to get the associated MapPlanet object for. - Original list with any custom attributes added. + The planet node's associated MapPlanet object. - + - Generates XML chain node info XML. + Performs the action on all MapItems. - The current node. - The XML generated. + The action to perform on all MapItems. - + - Logs the restore node chain error. + Registers the item. - The desc. + The map item. - + - Gets the node stack string description. + Removes the item. - The last node. - The node stack string description. + The map item. - + - Restores the maneuver node. + Interface to obtain light position information in MapView. - The previous node. - The node. - The ManeuverNodeScript restored from XML. - + - Restores the node. + Gets the light position, in scene coordinates. - The previous node. - The node. + + The light position, in scene coordinates. + - + - Verifies the encounter created. + Provides access to information regarding MapView state. - The node. - The type. - - true if the correct type was created, otherwise false. - + - ChainNodeIO constants. - + Gets the + + The - + - The delta v + Facilitates converting from flight scene coordinates to MapView coordinates. - + - The soi exit node script type + Gets the map scale. - + - The soi enter node script type + Converts the absolute to world map-view position (non-floated to floated). + The absolute position. + The world (floated) position of the supplied absolute position. - + - The soi exit node script type + Converts the a MapView-space to a solar, orbit-space position. Takes care of floating origin and MapView scale conversions. + The map view-space position. + The solar, orbit-space position. - + - The true anomaly on previous + Converts the a solar, orbit-space to a MapView-space position. Takes care of floating origin and MapView scale conversions. + The orbit-space position. + The MapView-space position. - + - The type + Converts the world to absolute map-view position (floated to non-floated). + The world position. + The absolute (non-floated) position of the supplied world position. - + - Interface to access options for chain nodes. + Provides access to the MapView's current navigation target and related information. - + - Gets a value indicating whether to show node UI information. + Gets the chain node that is being used to display target information for. - true if to show node UI information; otherwise, false. + The chain node that is being used to display target information for. - - - Delegate for chain node selection related events. - - The chain node. - - - - Interface to functionality to access chain node selection info. - - - - - Occurs when the chain node selection has changed. - - - + - Gets a value indicating whether a chain node is currently selected. + Gets the navigation target. - true if a chain node is currently selected; otherwise, false. + The navigation target. - + - Gets the selected chain node. + Gets a value indicating whether an orbital period for the target is pinned. See SetPinned method for more info. - The selected chain node, or null if none is selected. + true if pinned; otherwise, false. - - - Selects the node after to the currently selected node, if it exists. - - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. - - - - Selects the node previous to the currently selected node, if it exists. - - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. - - - - Sets the selected chain node as well as the camera focus. - - The newly selected chain node, or null if there is none selected. - The camera transition speed to use to switch to the new target. - If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. - - - - Sets the selected chain node without changing the camera target. - - The newly selected chain node, or null if there is none selected. - - + - Toggles between selected/de-selected for the current node. + Determines whether the navigation system is currently processing target information for the specified chainable orbit. + The chainable orbit to see if target information is being processed for. + + true if the navigation system is currently processing target information for the specified chainable orbit; otherwise, false. + - + - Enum containing burn accuracy types. + Determines whether the target is a is valid target for navigation. + The target. + + true if it is a valid target; otherwise, false. + - + - The high + Sets the navigation target. + The target. - + - The med + Sets the nav sphere target. + The target. - + - The low + Sets the pinned state, which is a value indicating whether an orbital period for the target is pinned, and we're only searching for closest encounters within that period. + When it is set to true, the current closest encounter's orbital period for the target is used as the pinned period. + This is used when a user is trying to dial in on a specific encounter and no-longer wants the closest encounter swapped out for a closer one. They want to work w/the + maneuver nodes to get a specific encounter. + if set to true [pinned]. - + - The not recommended + Provides access to the various container gameobjects for MapView. - + - Information about the burn times for maneuver node navigation. + Gets the root container for canvases. + + The root container for canvases. + - + - The craft script + Gets the craft canvases container. + + The craft canvases container. + - + - The maneuver node + Gets the crafts container. + + The crafts container. + - + - The options + Gets the floating origin ignore container. + + The floating origin ignore container. + - + - Initializes a new instance of the class. + Gets the general(uncategorized) container. - The ioc container. - The maneuver node. - The craft script. + + The general(uncategorized) container. + - + - Gets the burn accuracy. + Gets the orbit canvases container. - The burn accuracy. + The orbit canvases container. - + - Gets the burn duration in seconds required to execute the maneuver node, at maximum thrust. + Gets the orbit container. - The burn duration in seconds required to execute the maneuver node, at maximum thrust. + The orbit container. - + - Gets the number of burn passes required to keep each burn time below the current setting. + Gets the planets container. - The number of burn passes required to keep each burn time below the current setting. + The planets container. - + - Gets the burn time remaining. + Gets the planet canvases container. - The burn time remaining. + The planets canvases container. - + - Gets the delta v applied. + Gets the root transform for MapView. - The delta v applied. + The root transform for MapView. - + - Gets the delta v mag remaining. + Gets the UI container. - The delta v mag remaining. + The UI container. - + - Gets the delta v per pass. + Provides a generic way to access an item's orbit info w/a weak reference. - - The delta v per pass. - - + - Gets the delta v remaining. + Gets the orbit information related to this item. - The delta v remaining. + The orbit information related to this item. - + - Gets the estimated auto-burn duration, in seconds. + Delegate related to player craft events in the map view. - - The estimated auto-burn duration, in seconds. - + The new craft. + The old craft. - + - Gets the percent of the burn in the normal direction. + Provide to the current player craft. - - The percent of the burn in the normal direction. - - + - Gets the percent of the burn in the prograde direction. + Occurs when [player craft changed]. - - The percent of the burn in the prograde direction. - - + - Gets the percent of the burn in the radial direction. + Gets the player craft. - The percent of the burn in the radial direction. + The player craft. - + - Gets the time to initiate burn. + Provides access to the render texture for MapView. + + + + + Gets the render texture currently being rendered to for MapView. - The time to initiate burn. + The render texture currently being rendered to for MapView. - + - Gets the time to initiate turn. + Interface to interact with an object which is able to be set as the target in map view. + + + + + Gets the closest encounter icon. - The time to initiate turn. + The closest encounter icon. - + - Gets the time to lock node. + Gets the name of this targetable item. - The time to lock node. + The name of this targetable item. - + - Gets the time to node. + Gets the orbit information. - The time to node. + The orbit information. - + - Determines whether the burn should be initiated. + Gets the sphere of influence for this target-able item. It may change depending on the other item. - - true if it should be initiated, otherwise false. - + For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. + The other object in the encounter calculation. + The sphere of influence for this target-able item. - + - Determines whether the turn should be initiated. + Provides information about a map craft. - - true if it should be initiated, otherwise false. - - + - Determines whether the node should be locked. + Gets the . - - true if it should be locked, otherwise false. - + + The - + - Updates teh burn data for the + Gets the ioc container associated with this item. - If set to true a burn in currently in progress for the burn node which this data belongs to. + + The ioc container associated with this item. + - + - Gets the estimated burn accuracy for the maneuver node. + Gets the craft's name. - The maneuver node. - if set to true [show debug]. - - A value approaching 1 where 1 is the highest possible accuracy - + + The craft's name. + - + - Handler for general maneuver node events. + Gets the orbit line material. - The source. + + The orbit line material. + - + - Interface which provides info about maneuver node adjustment activities. + Gets the map view context associated with this item. + + The map view context associated with this item. + - + - Occurs when a maneuver node's dv has been adjusted. + Gets the orbit information. + + The orbit information. + - + - Interface to provide access to maneuver node events. + Schedules the craft to update the orbit node chain. - + - Occurs when a maneuver node adjustment has begun. + Represents a craft in map view which is associated with a CraftNode node which has physics enabled. It's orbit line is kept up-to-date with the node's Orbit information. + It has the ability to detect encounters, but does not support maneuver nodes. + + + + + + - + - Occurs when a maneuver node adjustment has ended. + The camera focusable destroyed - + - Occurs when a maneuver node adjustment is occurring. + The chain node manager for this craft. - + - Provides position information for maneuver node adjustor handles. + The chain selection manager. - + - Gets the camera distance. + true when the selected node has changed this frame, otherwise false. - - The camera distance. - - + - Gets the extension percent of the gizmo line. + The craft's representation - - The extension percent of the gizmo line. - - + - Gets the node screen position. + The craft node - - The node screen position. - - + - Gets the node world position. + The last frame's EndNu value from the orbitInfo. - - The node world position. - - + - Manages the creation of maneuver nodes in response to click events. - Listens for events (HoverEnter/Exit/Stay) and forwards them onto the appropriate chain node. - Updates cursor icon position. - Updates periapsis icon visibility for chain nodes. + The craft's semiMajorAxis on the last frame. - - - - - + - The add node icon + The list node - + - The add sprite + The map view - + - true if any MapItems are being hovered by the mouse otherwise, false. + true if the node list has changed since last frame, otherwise false. - + - Any items being hovered which prevent maneuver node adder + The options - + - The chain node manager + The animated shader material - + - The chain selection + The animated shader - + - The MapCraft this is assigned to. + The pointer is hovering over craft - + - The craft context + The update encounters - + - The information panel + Flag to indicate if we're currently updating the node chain. - + - The item registry + Occurs when this item has been destroyed. - + - The locked sprite + Gets or sets a value indicating whether to stop updating chain nodes. This is for debug purposes only. It is used in response some event (usually an error-condition) + and will prevent the node-chain from being modified so it can be inspected more closely. + + true if chain should stop; otherwise, false. + - + - The navigation target provider + Gets the parent planet associated w/this item. + + The parent planet associated w/this item. + - + - The node adder graphic container + Gets the chain node manager for this craft. + + The chain node manager for this craft. + - + - The information text for the node adder icon. + Gets the chain node selection interface. + + The chain node selection interface. + - + - Occurs when a maneuver node's dv has been adjusted. + Gets the closest encounter icon. + + The closest encounter icon. + - + - Gets a value indicating whether any UI items are being hovered over by the mouse. + Gets the ioc context. - A value indicating whether any UI items are being hovered over by the mouse. + The ioc context. - + - Gets the camera. + Gets a value indicating whether camera focus should be set when clicked. - The camera. + true if camera focus should be set when clicked; otherwise, false. - + - Gets a value indicating whether maneuver node creation is enabled. + Gets the item to switch camera focus to when this item is deleted. - true if maneuver node creation is enabled; otherwise, false. + The item to switch camera focus to when this item is deleted. - + - Gets the map view script. + Gets the line material. - The map view script. + The line material. - + - Creates the specified PlayerOrbit. + Gets the linked list node in the orbit chain for this node. - The craft context. - The craft. - - The created PlayerOrbit - + + The linked list node in the orbit chain for this node. + - + - Adds a maneuver node + Gets a value indicating whether this is locked, and will + not update/respond to changes in its previous node, otherwise false. - The orbit that the new maneuver node originates from. - The true anomaly of the maneuver node on originating orbit...where does the maneuver node occur on the "parent" orbit. - The initial deltaV of the maneuver node. - if set to true then this maneuver node is being added during a restore process. - - The ManeuverNodeScript created. - + + true if locked; otherwise, false. + - + - Releases unmanaged and - optionally - managed resources. + Gets the minimum distance that the camera should zoom on this position. + + The minimum distance that the camera should zoom on this position. + - + - Called each frame after the camera has been positioned. + Gets the name of this target-able item. + + The name of this target-able item. + - + - Called each frame before the camera has been positioned. + Gets the name of this IChainableOrbit. + + The name of this IChainableOrbit. + - + - Responds to when the add maneuver node icon is clicked. + Gets the orbit information for this map item. - Current event data. + + The orbit information for this map item. + - + - Gets the first maneuver node's the delta v. + Gets the orbit node. - The first maneuver node's the delta v. + + The orbit node. + - + - Gets the first maneuver node's deltaV required to complete the maneuver. This may differ from the node's DV if of-target burns have occurred. + Gets the position the camera should focus on, in map view coordinates. - The first maneuver node's deltaV required to complete the maneuver. + + The position the camera should focus on, in map view coordinates. + - + - Initializes the specified parent orbit. + Gets or sets a value indicating whether changes to this node should propagate to children. - The craft context. - The craft. + + true if changes to this node should propagate to children; otherwise, false. + - + - Called when the mouse stops hovering over an orbit. + Gets the render texture provider. - The source orbit interaction script. - The orbit and cursor information. + + The render texture provider. + - + - Called every frame while the cursor is hovering over an orbit. + Gets a value indicating whether target ascending and descending node icons are being displayed. - The source orbit interaction script. - The orbit and cursor information. + + true if target ascending and descending node icons are being displayed; otherwise, false. + - + - Called when [maneuver node adjustment changing]. + Gets a value indicating whether this MapCraft supports maneuver nodes. - The source. - The orbti updated. + + true if this MapCraft supports maneuver nodes; otherwise, false. + - + - Called when a maneuver node is being dragged. + Gets a value indicating whether this craft's lines should support sending a "pulse" through them after certain events occur. - The source. + + true if this craft's lines should support sending a "pulse" through them after certain events occur; otherwise, false. + - + - Called when [show target changed]. + Gets the time in seconds to the node. - if set to true [state]. + + The time in seconds to the node. + - + - Sets the add icon enabled. + Gets the true anomaly/position on the preceding orbit in the chain where this node resides. - if set to true [enabled]. + + The true anomaly/position on the preceding orbit in the chain where this node resides. + + The craft doesn't have a previous orbit - + - Updates the node adder icon. + Creates the specified MapCraft. - The orbit cursor information. + The ioc container. + The map view context. + The craft node. + The map camera. + + The new MapCraft. + - + - Updates the pointer debug information. + Checks for and creates any valid encounters. - The orbit cursor information. + + The SoiEncounterNodeScript created. + - + - Maneuver node "orbit" + Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. - - + - Gets the camera. + Destroys this MapItem. - - The camera. - - + - The camera distance + Gets the sphere of influence for this target-able item. It may change depending on the other item. + The other object in the encounter calculation. + + The sphere of influence for this target-able item. + + + For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. + - + - The camera target info + Called each frame after the camera has been positioned. - + - The chain list + Called each frame after the camera has been positioned. - + - The chain selection + Called each frame before the camera has been positioned. - + - The craft information + Called when this chain has been deselected. - + - The delete node icon + When clicked. + Current event data. - + - The deltaV contribution of this node adjustor. + When entered. + Current event data. - + - The dragging maneuver node + When exited. + Current event data. - + - The draw mode provider + Called when this chain has been selected. - + - The dv change begin + Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. - + - The dv changed - - - - - The dv change end + Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. - + - The dv changing + Schedules the craft to update the orbit node chain. - + - The gizmo state + Called when a previous node's orbit has changed. The recipient is responsible for reacting to the change and then propagating the notification to children. + The preceding orbit, which has changed. - + - The canvas where information is drawn. + Sets the list node for the craft. + The linked list node. - + - The ioc container. + Updates the chain from craft. - + - The select node icon + Creates the specified MapCraft. + The type. + The ioc container. + The map view context. + The craft node. + The map camera. + Name of the icon. + + The MapCraft. + - + - The maneuver node adjustor currently being dragged, or null if one is not being dragged. + Determines whether map items can ignore physics changes of the specified reason. + The reason. + + true if the specified reason can be ignored, or false if action may need to be take. - + - The maneuver node adjustor container + Awakes this instance. - + - The maneuver node adjustors (prograde, retrograde, radial, etc). + Gets the closest encounter icon. + The closest encounter icon. - + - The movement aid gizmo + Update is called every frame, if the MonoBehaviour is enabled. - + - true if the movement aid gizmo was selected when the pointer was pressed, otherwise false if it was not selected. + Called when this item is destroyed. - + - The time when this maneuver node will next be able to auto-lock. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - + - The node screen position + Checks to see if the craft's orbit has changed since last frame, and resets the "last-frame" state to the craft's current orbit. + + true if the craft's orbit has changed, otherwise false - + - The node world position + Creates the orbit line. - + - The normal vector of the reference orbit. + Deletes the first maneuver node. - + - The normal vec + Destroys all chain nodes. - + - The map options + Initializes the specified craft node. + The craft node. - + - The orbit line + Determines whether the craft is applying thrust. + + true if the craft is applying thrust; otherwise, false. + - + - The (unscaled) time that the pointer went down on (he-he) the center selection of the burn node. + Called when [chain node selection changed]. + The chain node. - + - The previous deltaV + Called when the craft has been changed to a new SOI. + The source. - + - The value of the previous node's "depth" (index) in the chain node list, at a time when it wasn't orphaned. + Occurs when physics is being disabled for a craft node. The orbit's position/velocity will be updated by calling AdvanceTime() on the orbit. + The source craft node. + The reason physics has changed. - + - The prograde vector of the reference orbit. + Called when the map view's foreground state is about to change. + if set to true map view is about to become visible, otherwise; false. - + - The prograde vec + Called when the map view has initialized. + The source. - + - The radial vector of the reference orbit. + Called when a node is either added or removed from the craft's chain or nodes (maneuvers/encounters). + The source. + The node. + The category. - + - The radial vec + Removes incompatible/impossible encounters. - + - The maneuver node's base orbit...the orbit as it was before any deltaV was applied + Updates the UI. - + - The reference orbit changed + Updates the UI before camera positioned. - + - The selected + Base class for all map items: orbits, planets, players, etc. + + + + + - + - The select node icon + Dictionary mapping orbit node's to the MapOrbitInfo instance. - + - The select node icon size + The draw mode provider - + - Responds to changes made to a maneuver node. + The information canvas - The source maneuver node script. - The new orbit after the adjustment has been applied. - + - Delegate for ManeuverNodeDelegate events. + The information text - The ManeuverNodeScript sending the event. - + - Occurs when this maneuver node is being deleted. + The item icon - + - Occurs when this maneuver node's execution completes. + The orbit information for this map item. - + - Occurs when a maneuver node adjustment has begun. + Occurs when the planet has been clicked. - + - Occurs when a maneuver node adjustment has ended. + Occurs when the planet has been clicked. - + - Occurs when a maneuver node adjustment is occurring. + Gets this item's associated planet's . + + The associated planet camera focusable. + + This was added to allow a craft/maneuver nodes/etc. to use its parent planet's instead of having it hard-coded. - + - Occurs when a maneuver node is being dragged to a different position. + Gets the camera. + + The camera. + - + - Define gizmo states. - + Gets or sets the color associated with this + + The color associated with this - + - The gizmos are extended to allow delta-v adjustments and deletion. + Gets the map view script. + + The map view script. + - + - The gizmos are retracted and a selection icon is at the maneuver node. + Gets a value indicating whether the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item. + + true if the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item; otherwise, false. + - + - Gets the burn data. + Gets the draw mode provider. - The burn data. + The draw mode provider. - + - Gets the camera distance. + Gets a value indicating whether this is hovered. - The camera distance. + true if hovered; otherwise, false. - + - Gets the delta v. + Gets the information canvas. - The delta v. + The information canvas. - + - Gets the delta V magnitude. + Gets the associated with this item. - The delta V magnitude. + The associated with this item. - + - Gets the delta V applied to the normal direction. + Gets or sets the name of the item. - The delta V applied to the normal direction. + The name of the item. - + - Gets the delta V applied to the prograde direction. + Gets the map position. - The delta V applied to the prograde direction. + The map position. - + - Gets the delta V applied to the radial direction. + Gets the map view context associated with this item. - The delta V applied to the radial direction. + The map view context associated with this item. - + - Gets a value indicating whether this maneuver node has been executed. + Gets the orbit information for this map item. - true if this maneuver node has been executed; otherwise, false. + The orbit information for this map item. - + - Gets the extension percent of the gizmo line. + Gets or sets a value indicating whether this is click-able. - The extension percent of the gizmo line. + true if click-able; otherwise, false. - Not implemented. - + - Gets a value indicating whether this is being hovered over by the mouse. + Gets or sets the text to display for the map item. - true if is being hovered over by the mouse; otherwise, false. + The text to display for the map item. - + - Gets the node screen position. + Gets the distance from this map item to the camera. - The node screen position. + The distance from this map item to the camera. - + - Gets the node world position. + Gets or sets the maximum dist that items represented by UI components can be away and still be rendered. - The node world position. + The maximum dist that items represented by UI components can be away and still be rendered. - + - Gets a value indicating whether this is orphaned. + Gets the current visibility of UI components. - true if orphaned; otherwise, false. + The current visibility of UI components. - + - Gets a value indicating whether this is selected, and has the adjustment gizmos out. + Gets the current unclamped visibility of UI components. May be outside the 0...1 range. - true if selected; otherwise, false. + The current unclamped visibility of UI components. - + - Gets the size of the selection icon. + Gets the container provider. - The size of the selection icon. + The container provider. - + - Gets the node's base orbit...the orbit as it was before any deltaV was applied + Gets the item icon. - The reference orbit. + The item icon. - + - Gets the craft node. + Gets the item registry. - The craft node. + The item registry. - + - Determines whether the maneuver node specified can be moved to the specified time without skipping over an adjacent node. + Switches the type of the map item from its current to type T. The current item will be removed. - The maneuver node orbit information. - The new proposed time. - The previous orbit information. - The next orbit information. + The MapItem type to switch to. + The current MapItem to switch types for. This item will be removed. - true if the maneuver node specified can be moved to the specified time without skipping over an adjacent node; otherwise, false. + The new item. - + - Creates the specified parent. + Adds the pointer notification script to the specified canvas so we can recieve notifications due to the fact that it + is not a child of ours. - The craft context. - The list node. - The orbit info for this node. - The true anomaly of the maneuver node on the preceding orbit. - The initial deltaV of the maneuver node. - The change category. - - The maneuver node that was added. - + The canvas. - + - Deletes this maneuver node. + Destroys this MapItem. - + - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + Called each frame after the camera has been positioned. - + - Gets the maneuver node's deltaV required to complete the maneuver. If a burn is in progress it will show the dv remaining. + Called each frame before the camera has been positioned. - The maneuver node's deltaV required to complete the maneuver. - + - Determines whether this burn node can auto-lock, or if the auto-lock cooldown is in effect. + When clicked. - - true if this burn node can auto-lock; otherwise, false if the auto-lock cooldown is in effect. - + Current event data. - + - Determines whether the specified node is suitable to "adopt" this orphaned maneuver node. + When entered. - The previous. - - true if the specified node is suitable to "adopt" this orphaned maneuver node.; otherwise, false. - + Current event data. - + - Determines whether this instance would be orphaned if the node provided was its previous node. + When exited. - The previous node. - - true if this instance would be orphaned if the node provided was its previous node; otherwise, false. - + Current event data. - + - Locks the node. This node will no-longer process updates from its predecessor nor propagate them to children. + Called when this MapItem is being switch to a new MapItem type (like from a MapPlayerCraft to a MapCraft/MapStaticOrbitItem, etc. - + - Called each frame after the camera has been positioned. + Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. - + - Called after the main initialization, when it is save to access chain node information. + Sets the draw mode provider. - The way works, we cannot safely access our chain node list information b/c it is still null at that point. + The draw mode provider. - + - Called by a BaseInputModule before a drag is started. + Called when a scene transition occurs. + This is only used as a workaround to prevent a memory leak with the static orbit infos dictionary. - Current event data. - + - Called when the burn gizmo alignment changes. + Creates the specified map view script. + The MapItem type + The ioc container. + The map view context. + The node. + Name of the item. + The container to put canvases in. It must be ignored by floating origin or else the UI will jiggle. + The map camera. + The container the map item will go under. + The distance icon. + + The MapItem. + - + - Called when this chain node has been de-selected. + Awakes this instance. - + - When dragging is occurring this will be called every time the cursor is moved. + The fixed update. - Current event data. - + - Called by a BaseInputModule when a drag is ended. + Gets the screen position of the map item. - Current event data. + The screen position of the map item. - + - Called when this maneuver node has completed execution. + Gets the text position. + The text position. - + - Called when the orphaned state of this maneuver node has changed. + The late update. - if set to true this maneuver node has been orphaned, otherwise false if it has been activated. - + - Called when one of the maneuver node's icons (select/delete) are clicked. + Called when this item is destroyed. - Current event data. - + - Called when the pointer goes down on a UI element in this burn node. + Called when this item has been disabled. - The event data. - + - Called when the pointer enters over the item. + Called when this item has been disabled. - Current event data. - + - Called when the pointer exits the item. + Called after base class has been initialized. If a derived class doesn't need specific parameters passed into it's Initialize() method then it can override this to perform any initialization. - Current event data. - + - Called when the pointer has been lifed up from a UI element in this burn node. + Called when this item's associated node has been destroyed. - The event data. + The node. - + - Called when this chain node has been selected. + Starts this instance. - + - Sets the deltaV of this maneuver node. + Updates the icon position. - The deltaV of this maneuver node. - + - Unlocks the node. + Generates a random color which has consistent HSV values used in Map View. + A random color which has consistent HSV values used in Map View. - + - Updates burn related information for this maneuver node. + Gets the MapOrbitInfo for the given IOrbitNode if exists, creates if it does not. + The ioc container. + The map view context. + The node. + The map camera. + + The MapOrbitInfo for the specified node. + - + - Initializes the specified true anomaly. + Raises the planet clicked event. - The craft context. - The orbit line. - The initial deltaV of the maneuver node. - The change category. + The planet clicked. - + - Called after this node has been updated and all child nodes have had changes propagated to configured to do so. + Initializes the specified map view script. - The previous orbit. - if set to true changes were propagated to child chain nodes. + The ioc container. + The map view context. + The node. + Name of the item. + The container to put canvases in. It must be ignored by floating origin or else the UI will jiggle. + The map camera. + The distance icon. - + - Called before this node has been updated and allows updating to be aborted if this node is no-longer valid. + Removes the pointer notifications from the specified canvas. - - true if updating should continue, otherwise false to stop it. + The canvas. - + - Called when [destroy]. + Fired when the item is clicked. + - + - Called to perform any updates to this chain node necessary when the previous orbit changes. + Initializes a new instance of the class. - The previous orbit. - - true if the chain node is still active, false if it has been deleted. - + The MapItem clicked. - + - Activate's the auto-lock cool-down, preventing auto-lock from occurring for a small amount of time. + Gets the planet clicked. + + The planet clicked. + - + - Calculates the delta v. + Handles tasks related to maintaining/providing access to the MapView items like craft, planets, orbit lines, etc. - The current DV of the adjustors. + + - + - Creates the adjustor. + All crafts. Includes current player craft (MapPlayerCraft), non-player craft loaded into Game View (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). - The maneuver vec. - The name. - The color. - If set to true [subscribe to events]. - The name of the adjustor. - - The maneuver node adjustor. - - + - Gets the node's depth (aka it's index in the linked list). + The map dynamic orbits - The node to check. - The node's depth (aka it's index in the linked list). - + - Initializes the UI. + The list of all MapItems. Craft, Planets, OrbitLines, etc. - The draw mode provider. - + - Called when an adjustor has begun to change. + The map orbit lines. - The source. - + - Called when an adjustor has stopped changing. + The map planets - The source. - + - Called while an adjustor changes. + The map items. - The source. - + - Called when the delete button is clicked. + The map static orbits - + - Called when a maneuver node is being dragged to another position. + The orbit nodes - The screen position. - + - Called when the burn node movement tool has ended being dragged. - - The source. + The root - + - Called when the burn node movement tool has begun being dragged. + Occurs when a map item is added. - The source. - + - Called when the node list changed. + Occurs when a map item is removed. - The source. - The node. - The category. - + - Updates the reference orbit. + Gets the list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). - The orbit. - The nu. + + The list of all crafts in map view. Includes the current player-controlled craft (MapPlayerCraft), non-player craft loaded into game view (MapCraft), and non-player craft not loaded into game view (MapStaticOrbitItem). + - + - Called when the select button is clicked. + Gets the list of active non player-controlled dynamic crafts. + + The list of active non player-controlled dynamic crafts. + - + - Called when [start dragging maneuver node]. + Gets the list of active MapItems. + + The list of active MapItems. + - + - Called when [stop dragging maneuver node]. + Gets the orbit lines. + + The orbit lines. + - + - This method should only contain per-frame update tasks that don't depend on any specific order (such as before/after camera, etc). + Gets the list of active s. + + The list of active s. + - + - Checks if this maneuver node should be orphaned, and orphans it if so. + Gets the list of active MapPlanets. - - true if the maneuver node has been orphaned, otherwise; false. + + The list of active MapPlanets. + - + - Sets the deltaV of this maneuver node. + Gets the list of active MapPlayerCrafts. - The deltaV of this maneuver node. - if set to true the adjustors are updated to the specified deltaV. + + The list of active MapPlayerCraft. + + + There should only ever be one in the list except for briefly when switching to a new craft. + - + - Sets the state of the gizmo. - - The state to set the gizmos to. + Gets the root + + The root - + - Sets the visibility of the burn node movement tool. + Creates an instance of MapItemManager. - if set to true the burn node movement tool will be shown, otherwise false. + The parent where the script will reside. + The MapItemManager - + - Toggles the state of the gizmos between extended/retracted. + Finds the targetable item associated with the specified orbit node. - The new gizmo state. + The orbit node. + + The targetable item, or null if it cannot be found. + - + - Updates the delta v axis contributions (aka how many m/s for prograde/normal/radial). + Gets the craft node's associated MapCraft. + The craft node. + + The craft node's associated MapCraft. + - + - Updates the maneuver vectors (prograde, radial, normal). - + Gets the which belongs to the provided + The node to get the for. + The MapItem which belongs to the provided - + - Updates the orbit from our reference orbit and current deltaV. + Gets the orbit line associated with the node. - if set to true propagate changes onto child nodes. + The orbit node. + + The orbit line associated with the node. + - + - Updates the IManeuverNodePositionProvider positions. - + Gets the which belonogs to the provided + The node. + + The which belonogs to the provided - + - Updates the reference orbit vectors. + Gets the planet node's associated MapPlanet object. + The planet node to get the associated MapPlanet object for. + + The planet node's associated MapPlanet object. + - + - Updates the UI for overall node info + Performs the action on all MapItems. + The action to perform on all MapItems. - + - Constants related to DataIO. + Registers the item. + The map item. - + - The deltaV attribute name. + Removes the item. + The map item. - + - An OrbitNode which represents a maneuver node's orbital params. + Determines whether the specified item is craft. - + The item to check.. + + true if the specified item is craft; otherwise, false. + - + - Initializes a new instance of the class. + Base class for all items representing OrbitNodes (craft/planets) in MapView. - The orbit. - The parent. + - + - Class which manages the UI and deltaV contribution of each maneuver node adjustor type (prograde/retrograde/normal, anti-normal, etc.) + The associated planet camera focusable - - - - - + - How long in seconds it takes for the selection/deselection transition animation to complete. + The item registry - + - The ratio (between 0 and 1) of the current position of the adjustor icon vs. it's standard position (used to animate them). + Gets this item's associated planet's . + + The associated planet camera focusable. + + + This was added to allow a craft/maneuver nodes/etc. to use its parent planet's instead of having it hard-coded. + - + - The canvas where node info is drawn. + Gets the data. + + The data. + - + - The UI line connecting the adjustor to the center of the node. + Gets the orbit line. + + The orbit line. + - + - The connecting line color + Called when this item is destroyed. - + - The current mouse position in screen coords. + Called after base class has been initialized. If a derived class doesn't need specific parameters passed into it's Initialize() method then it can override this to perform any initialization. - + - true if we are currently dragging the adjustor, otherwise, false. + Sets the orbit line. + The orbit line. - + - The drag state + Called when [changed soi]. + The source. - + - The screen-space vector of the pointer drag gesture. + Updates the associated planet camera focusable. - + - The draw mode provider + Script for a planet on the map view. + + + - + - The icon + The camera focusable destroyed - + - The icon color + The colors cubemap texture. - + - The icon size + The light position - + - The line scale base size + The map camera - + - The screen-space vector of this node. + The map-scale scaled planet radius - + - The world-space vector of the maneuver node, which defines if it is prograde, retrograde, etc. It defines the deltaV contribution from this adjustor. + The normal cubemap texture. - + - Function used get the current vector for this node adjustor (primarily after parent nodes change). + The orbit line material - + - The map options + The orbit line shader - + - The position provider + The planet mesh quality. - + - true if this node is currently selected (active), otherwise false. + The planet mesh - + - The time that selection type (slected/deselcted) was changed. + The scaled space planet mesh filter. - + - true if the selection has recently changed and the adjustor is transitioning, otherwise, false. + The scaled space planet mesh material - + - The starting mouse position when dragging the adjustor. + The scaled space planet script - + - Responds to changes made to a maneuver node. + A value indicating whether the shader uses vertex displacement. - The source maneuver node script. - + - Occurs when a maneuver node adjustment has begun. + The sphere of influence - + - Occurs when a maneuver node adjustment has ended. + Occurs when this item has been destroyed. - + - Occurs when a maneuver node adjustment is occurring. + Gets the planet associated w/this item. + + The planet associated w/this item. + - + - The current drag state. + Gets the closest encounter icon. + + The closest encounter icon. + - + - The drag + Gets a value indicating whether the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item. + + true if the maneuver node adder icon should be allowed to be displayed when the mouse hovers over this item; otherwise, false. + - + - The end + Gets a value indicating whether camera focus should be set when clicked. + + true if camera focus should be set when clicked; otherwise, false. + - + - Gets the current drag position. + Gets the item to switch camera focus to when this item is deleted. - The current drag position. + The item to switch camera focus to when this item is deleted. - + - Gets or sets a value indicating whether this adjustor should disable dragging when it is pointing toward the camera. This is helpful if you have multiple adjustors near each-other. + Gets the minimum distance that the camera should zoom on this position. - true if this adjustor should disable it is pointing toward the camera; otherwise, false. + The minimum distance that the camera should zoom on this position. - + - Gets or sets a value indicating whether [extension enabled]. + Gets the name. - true if [extension enabled]; otherwise, false. + The name. - + - Gets a value indicating whether this instance is dragging. + Gets the navigation target provider. - true if this instance is dragging; otherwise, false. + The navigation target provider. - + - Gets a value indicating whether this adjustor is selected (extended) + Gets the orbit node. - true if this instance is selected; otherwise, false. + The orbit node. - + - Creates a maneuver adjustor for a specific node. + Gets the size of the planet in screen pixels if it was centered in front of the camera. - The type of the adjustor. - The ioc container. - The canvas to draw on. - The parent. - The maneuver vector (prograde, retrograde, etc.). - The position provider. - The draw mode provider. - The name of the adjustor. - The icon name. - Color of the line. - - The maneuver node adjustor for a specific node. - + The size of the planet in screen pixels if it was centered in front of the camera. - + - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + Gets or sets the planet node. + + The planet node. + - + - Forces dragging to stop if one is in progress. + Gets the position the camera should focus on, in map view coordinates. + + The position the camera should focus on, in map view coordinates. + - + - Called by a BaseInputModule before a drag is started. + Gets the world position. - Current event data. + + The world position. + - + - Called when the canvas scale has changed. + Deletes this planet, all children, and associated node data. - The canvas scale factor. - + - When draging is occuring this will be called every time the cursor is moved. + Destroys this MapItem. - Current event data. - + - Called by a BaseInputModule when a drag is ended. + Gets the sphere of influence for this targetable item. It may change depending on the other item. - Current event data. + The other object in the encounter calculation. + + The sphere of influence for this targetable item. + + + For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. + - + - Updates the adjustment vector. + Called each frame after the camera has been positioned. - + - Called when the parent node has been de-selected/activated. + Called each frame before the camera has been positioned. - + - Called when the parent node has been selected/activated. + Sets the soi. + The new soi. - + - Awakes this instance. + Creates the specified planet node. + The ioc container. + The map view context. + The planet node. + The map camera. + + The MapPlanet. + - + - Updates this instance. + Awakes this instance. - + - Called when a gizmo is dragged. + The late update. - The maneuver vector. - The gizmo percent. - + - Creates the connecting line. + Called when this item is destroyed. - + - Updates animations when changing from selected/de-selected. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - + - Gets the icon transparency. + Creates a material instance for the specified scaled-space planet with the associated cube/bump map textures applied. - The world space adjustor position. - The icon transparency. - - + The node. + A material instance for the specified scaled-space planet with the associated cube/bump map textures applied. + + - Initializes the maneuver node adjustor (prograde/retro/etc) + Creates a material instance for the specified scaled-space planet with the associated cube/bump map textures applied. - The ioc container. - The canvas. - The maneuver vec. - The position provider. - The draw mode provider. - The name. - The icon name. - Color of the line. + The cube tex. + The bump tex. + + A material instance for the specified scaled-space planet with the associated cube/bump map textures applied. + - + - Called when the gameobject is destroyed. + Creates a material instance for the specified scaled-space planet with the associated cube/bump map textures applied. + The scaled space planet script. + A material instance for the specified scaled-space planet with the associated cube/bump map textures applied. - + - Stops the drag. + Creates the planet mesh and associated GameObject, material, and collider. + The planet node. + The parent. + The coordinate converter. + The scaled space planet script. + The material. + The planet's mesh game object. - + - Class which manages the UI and deltaV contribution of each maneuver node adjustor type (prograde/retrograde/normal, anti-normal, etc.) + Destroys the cubemap textures. - + - The deltaV contribution of this adjustor + Initializes the specified planet node. + The planet node. + The light position. - + - The map options + Called when the scaled space planet cubemaps change. + The sender. + The instance containing the event data. - + - The orbit information provider + Called when the planets vertex data displacement setting changes. + The sender. + The changed setting. - + - Gets the deltaV contribution of this adjustor + Updates the cubemaps for the planet. - - The the deltaV contribution of this adjustor - + The material on which to update the cubemaps. + The colors cubemap. + The normal map cubemap. - + - Creates a maneuver adjustor for a specific node. + Updates the LOD level. - The ioc container. - The canvas to draw on. - The parent. - The maneuver vector (prograde, retrograde, etc.). - The position provider. - The orbit information provider. - The draw mode provider. - The name of the adjustor. - The icon name. - Color of the line. - - The maneuver node adjustor for a specific node. - - + - Sets the deltaV of this adjustor. + Updates property representing the size of the planet in screen pixels if it was centered in front of the camera. - The deltaV to set this adjustor to. + The scaled space camera. - + - Called when [gizmo dragged]. + Updates the planet mesh level of detail. - The maneuver vec. - The gizmo percent. + The quality level. - + - Gets a scalar of appropriate magnitude used to scale deltaV changes by. + Updates the shader data. - The orbit. - A scalar of appropriate magnitude used to scale deltaV changes by. + The material. - + - Initializes the specified orbit information provider. + The shader property IDs. - The ioc container. - The orbit information provider. - + - Provides meta information about an IChainableOrbit. + The vertex displacement LOD shader property id. - + - The chain node + Represent's the players craft. In addition to being able to detect and predict encounters (from base class + it also supports maneuver nodes, the ability to track targets, and is the only orbit type which is interactable via the mouse cursor. + - + - The craft + The ChainNodeIO instance for this player craft. - + - The time display type. + The information panel - + - The hours + The maneuver node adder - + - The days + The map view - + - The days if more than a day + The maneuver navigator - + - Gets the apoapsis distance. + The orbit interaction script - - The apoapsis distance. - - + - Gets a value indicating whether [apoapsis on visible orbit]. + Set to true to draw the orbit's node-line gizmos. - - true if [apoapsis on visible orbit]; otherwise, false. - - + - Gets the burn time. + Occurs when the craft has been initialized. - - The burn time. - - + - Gets the delta v. + Occurs when the craft has been initialized. - - The delta v. - - + - Gets the eccentricity. + Gets the ChainNodeIO instance for this player craft. - The eccentricity. + The ChainNodeIO instance for this player craft. - + - Gets the end time. + Gets a value indicating whether the craft is initialized. - - The end time. - - + - Gets the inclination. + Gets the maneuver node manager. - The inclination. + The maneuver node manager. - + - Gets the orbit debug information. + Gets the node navigator. - The orbit debug information. + The node navigator. - + - Gets the periapsis angle. + Gets the orbit interaction script. - The periapsis angle. + The orbit interaction script. - + - Gets the periapsis distance. + Gets a value indicating whether this MapCraft supports maneuver nodes. - The periapsis distance. + true if this MapCraft supports maneuver nodes; otherwise, false. - + - Gets a value indicating whether [periapsis on visible orbit]. + Gets a value indicating whether this craft's lines should support sending a "pulse" through them after certain events occur. - true if [periapsis on visible orbit]; otherwise, false. + true if this craft's lines should support sending a "pulse" through them after certain events occur; otherwise, false. - + - Gets the period. + Creates the specified map view script. - - The period. - + The ioc container. + The map view context. + The craft node. + The map camera. + + The MapCraft. + - + - Gets the period text. + Called each frame after the camera has been positioned. - - The period text. - - + - Gets a value indicating whether [planet intersection]. + Called each frame before the camera has been positioned. - - true if [planet intersection]; otherwise, false. - - + - Gets the right ascention of ascending node. + When clicked. - - The right ascention of ascending node. - + Current event data. - + - Gets the semi major axis. + Called when this MapItem is being switch to a new MapItem type (like from a MapPlayerCraft to a MapCraft/MapStaticOrbitItem, etc. - - The semi major axis. - - + - Gets the start time. + Synchronizes the maneuver node data. - - The start time. - - + - Gets the time to node. + Gets the closest encounter icon. - - The time to node. - + + The closest encounter icon. + - + - Gets the time to node text. + Called when this item is destroyed. - - The time to node text. - - + - Gets the transit t dime text. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - - The transit t dime text. - - + - Gets the true anomaly end. + Initializes the specified craft node. - - The true anomaly end. - + The craft node. - + - Gets the true anomaly end excluding planet intersection. + Updates the information panel. - - The true anomaly end excluding planet intersection. - - + - Gets the true anomaly start. + Restores the maneuver nodes. - - The true anomaly start. - - + - Gets the type description. + Updates some debug/informational UI stuff. - - The type description. - - + - Sets the craft. + Represents an item with a static orbit. They do not change once created. It is used by non-player craft which do not have physics enabled. - The craft. + + + - + - Sets the node, and recalculates the meta information. + The shared material for static craft orbit lines. - The chain node to produce meta information for. - + - Updates the dynamic values. + The camera focusable destroyed - + - Converts the time to text. + The map options interface. - The time. - The display type. - - The time value converted to text in the format specified. - - + - Updates the static values. + The orbit line - The chain node. - + - Represents an orbit in an orbit chain, such as a maneuver node, or SOI encounters, often a combination of both. - Responsible for detecting SOI encounters originating from itself and creating the appropriate Enter/Exit node as a result. + Occurs when this item has been destroyed. - + + - Partial class for OrbitChainNodeScript, which implements debug stuff. + Gets the planet associated w/this item. - - + + The planet associated w/this item. + - + - The camera focusable destroyed + Gets the closest encounter icon. + + The closest encounter icon. + - + - If set, we're overriding the normal camera position, using the chain node's original position at the end of the previous node. + Gets a value indicating whether camera focus should be set when clicked. + + true if camera focus should be set when clicked; otherwise, false. + - + - Gets the chain node options. + Gets the item to switch camera focus to when this item is deleted. - The chain node options. + The item to switch camera focus to when this item is deleted. - + - The craft context + Gets the minimum distance that the camera should zoom on this position. + + The minimum distance that the camera should zoom on this position. + - + - The MapCraft that this chain node belongs to. + Gets the name of this target-able item. + + The name of this target-able item. + - + - The draw mode provider + Gets the orbit node. + + The orbit node. + - + - The linked list node in the orbit chain for this instance. + Gets the position the camera should focus on, in map view coordinates. + + The position the camera should focus on, in map view coordinates. + - + - true if this chain node is locked, otherwise false. + Creates the specified craft node. + The ioc container. + The map view context. + The craft node. + The map camera. + + The MapStaticOrbitItem + - + - The map options + Destroys this MapItem. - + - The orbit line + Gets the sphere of influence for this target-able item. It may change depending on the other item. + The other object in the encounter calculation. + + The sphere of influence for this target-able item. + + + For planets, this will probably just be their sphere of influence. For non-planets, it will usually be zero unless both are non-planets then a distance will returned. + - + - The parent camera focusable + Called each frame after the camera has been positioned. - + - true if this node's position on its previous node has changed during the frame, otherwise false. + Called when this item is destroyed. - + - The true anomaly/position on the previous orbit in the chain where this node resides. + Called after base class has been initialized. If a derived class doesn't need specific parameters passed into it's Initialize() method then it can use this. - + - Occurs when this item has been destroyed. + Starts this instance. - + - Gets or sets a value indicating whether to show orbit debug info. + Gets the or create material for static craft orbit lines. - - true if to show orbit debug info; otherwise, false. - + The or create material for static craft orbit lines. - + - Gets the planet associated w/this item. + Occurs when physics is being disabled for a craft node. The orbit's position/velocity will be updated by calling AdvanceTime() on the orbit. - - The planet associated w/this item. - + The source craft node. + The reason physics has changed. - + - Gets a value indicating whether camera focus should be set when clicked. + Map view controller class. - - true if camera focus should be set when clicked; otherwise, false. - - + - Gets the item to focus on when deleted. + The _camera - - The item to focus on when deleted. - - + - Gets the linked list node in the orbit chain for this node. + The camera target. - - The linked list node in the orbit chain for this node. - - + - Gets a value indicating whether this is locked, and will - not update/respond to changes in its previous node, otherwise false. + The _delta rotation - - true if locked; otherwise, false. - - + - Gets the minimum distance that the camera should zoom on this position. + The distance from target - - The minimum distance that the camera should zoom on this position. - - + - Gets the name of this IChainableOrbit. + A value indicating whether we've set the target before. - - The name of this IChainableOrbit. - - + - Gets the orbit information. + The input responder - - The orbit information. - - + - Gets the orbit node. + The item registry - - The orbit node. - - + - Gets the position the camera should focus on, in map view coordinates. + The map view coordinate converter - - The position the camera should focus on, in map view coordinates. - - + - Gets or sets a value indicating whether changes to this node should propagate to children. + The maximum near clip plane value. - - true if changes to this node should propagate to children; otherwise, false. - - + - Gets the time in seconds to the node. + The maximum zoom distance - - The time in seconds to the node. - - + - Gets the true anomaly/position on the preceding orbit in the chain where this node resides. + The near clip plane value at "medium" distances. - - The true anomaly/position on the preceding orbit in the chain where this node resides. - - + - Checks for enter/exit encounters, creating them if necessary. + The distance to begin using + + + + The minimum zoom distance - The ioc container. - The craft context. - The SOI entry resolution modifier. A value of 1 means use default. - The orbit information related to the node to check encounters for. - The color. - - The encounter which was created, otherwise null if not encounter was created. - - + - Creates an orbit which represents the resulting orbit after the specified SOI exit encounter. + The player craft provider - The encounter information. - - The orbit which represents the resulting orbit after the specified SOI exit encounter. - - + - Gets the zero-based index of the node...how "far away" it is from the craft in the chain. + The position offset - The chain node. - The zero-based index of the node...the number of nodes it away from the craft, minus one. - + - Determines whether debug information should be shown for the chainable orbit. + The previous delta vec - The selection manager. - The chainable orbit. - - true if debug information should be shown for the specified orbit, otherwise false. - + - Checks the and create encounter. + Basic tween information used for camera movement. - The SoiEncounterNodeScript created. - + - Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. + Used for OnPre/PostRender events. - + - Releases unmanaged and - optionally - managed resources. + Occurs when the camera's OnPostRender event is called. - + - Gets the time to maneuver node. + Occurs when the camera's OnPreRender event is called. - if set to true then will get the full time to the node, which is the time from the ship's current position to this node...includeing any - nodes in between, otherwise it just returns the time from the parent node's position to the beginning of this node. - if set to true the absolute game time is returned (seconds to the node, plus the current time), otherwise the seconds in future. - - The time to this maneuver node. - - - You can only get the absolute time to a node if you are also getting the full time. It wouldn't make sense to get the absolute time of a single node. - - - GetTimeToNode(true, true) // Game time that node will start (doesn't change between calls unless burn/node changes). - GetTimeToNode(true, false) // Seconds in future that node will start ("countdown"). - GetTimeToNode(false, false) // Time in seconds from previous node (doesn't change between calls unless burn/node changes). - GetTimeToNode(false, true) // Invalid usage. - - + - Locks the node. This node will no-longer process updates from its predecessor nor propagate them to children. + Occurs when the target has changed. - + - Called each frame after the camera has been positioned. + Gets the camera. + + The camera. + - + - Called when this chain node has been de-selected. + Gets the current zoom percent. + + The current zoom percent. + - + - Called when this chain node has been selected. + Gets the distance from target. + + The distance from target. + - + - Called when the true anomaly on previous orbit changes. + Gets the distance from targets associated planet. - The true anomaly on previous orbit. + + The distance from targets associated planet. + - + - Called when a previous node's orbit has changed, and propagates the notification to children. + Gets the input responder. - The preceding orbit. + + The input responder. + - + - Sets the list node. + Gets a value indicating whether the camera is off center from its current target. - The list node. + + true if this instance is off center; otherwise, false. + - + - Sets the true anomaly where this chain node occurs on the previous orbit. + Gets or sets the maximum zoom distance, in scaled coordinates. - The nu. - + - Unlocks the node. + Gets the minimum zoom distance. - + - Creates the specified map view script. + Gets the camera target. - The OrbitChainNodeScriptNew type. - The craft context. - The name. - The list node. - The orbit line. - The true anomaly on previous. - - The OrbitChainNode which was created. - + + The camera target. + - + - Called after this node has been updated and all child nodes have had changes propagated to configured to do so. + Gets the target's associated planet. If the target is a planet, itself is the associated planet, otherwise the target's parent is returned. If the target has + no orbit information, then there is no associated planet, and null is returned. - The previous orbit. - if set to true changes were propagated to child chain nodes. + + The targets associated planet. + - + - Called before this node has been updated and allows updating to be aborted if this node is no-longer valid. + Gets the current zoom distance. - - true if updating should continue, otherwise false to stop it. + + The zoom distance. + - + - Called when [destroy]. + Gets the zoom step - + - Called to perform any updates to this chain node necessary when the previous orbit changes. + Creates the specified game object. - The preceding orbit. + The ioc container. + The map view context. + The game object. + The map camera. + The maximum zoom distance, in unscaled meters. - true if the chain node is still active, false if it has been deleted. + The MapCameraScript + - + - Sets the camera position locked parameter. If locked, the position reported through ICameraFocusable will not change until it is set to false. + Recenters the on current target. - If set to true the camera position is locked for this node. - + - Updates this instance. + Sets the rotation and zoom. + The rotation. + The zoom. - + - Creates a new chain node and orbit line from an SOI enter encounter. + Sets a new camera target. - The ioc container. - The craft context. - The node being branched from to create the new SOI encounter node. - The encounter information. - The color. - - The MapCraftOrbitLine with an associated soi encounter node. - + The target. + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. - + - Creates a new chain node and orbit line from an SOI exit encounter. + Updates the camera. - The ioc container. - The craft context. - The node being branched from to create the new SOI encounter node. - The encounter information. - The color. - - The SoiExitNodeScript - - + - Checks to see if the node orbits the specified planet. + Gets the input rotation multiplier for the x and y axis. - The chain node to check to see if it orbits the specified planet. - The planet to check if the node orbits. - - true if the node orbits the specified planet, otherwise false + The input rotation multiplier for the x and y axis. - + - Determines whether an encounter of the specified type already exists for the planet which would apply to the given chain node. We are NOT checking "Has ANY encounter of this type from - this planet node been created"...only those that would potentially be placed starting at startNode. We therefore only check up to the first encounter of the given type. + Adjusts the zoom distance - The encounter type to check for. - The first node to check for the encounter...nodes following it will be checked up to the first encounter of the given type. - The planet node to check for encounters. + The zoom input amount. + The minimum zoom distance. + The maximum zoom distance. + The old zoom distance. - true if an encounter of the given type has been created for the planet that would apply to the given chain node; otherwise, false. + The zoom distance. - + - Updates the UI. + Starts this instance. - The chain node. - + - Initializes the specified map view script. + Initializes the specified map camera. - The craft context. - The name. - The list node. - The orbit line. - The true anomaly on previous. + The ioc container. + The map view context. + The map camera. + The maximum zoom distance, in unscaled meters. - + - Called when the orbit line is destroyed. + Called when the current camera target has been destroyed. The source. - + - Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. + Called when the gameobject is being destroyed. - + - Performs checks which may fail during times when maneuver/encounter nodes are no-longer valid, but will soon be removed/orphaned. These are "good" checks, but were showing up - during normal operation. I didn't want to lose the asserts, but needed to quarantine them in a way that they could be disabled most of the time. + Called when [disable]. - + - Represents an orbit chain node where an SOI encounter occurs (either enter/exit). + When dragging is occurring this will be called every time the cursor is moved. - + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Node used only by MapView to insert nodes created by SOI encounters. When an orbit reaches the SOI of a planet, we'll need a node which represents that - orbit which is now a child of the planet. + Called when [enable]. - - + - Initializes a new instance of the class. + Called when the user pinches the view. - The orbit. - The parent. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Initializes a new instance of the class. + Called right after the map view camera has rendered. - The time. - The eccentricity. - The semi-major axis. - The periapsis angle. - The true anomaly. - The inclination. - The right ascension of the ascending node. - if set to true [prograde]. - The parent. - + - A PlanetNode which represents another PlanetNode except at a different point in time. + Called right before the map view camera is about to render. - - + - Initializes a new instance of the class. + Called when scrolling. - The planet data. - The orbit. - The parent. - The "reference planet"...the planet that this node is a "copy" of, just at a different point in time. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets the planet that this node is representing in the future. + Called when the target has transitioned to a new soi. - - The planet that this node is representing in the future. - + The source OrbitNode. - + - Represents an orbit chain node when an SOI is sibling orbit is entered. + Pans the camera by the delta. - + The delta in screen coordinates. - + - The chain list + Removes event subscriptions from the current target. - + - The chain node selection + Rotates the specified delta. + The delta. + if set to true [additive rotation]. - + - The ioc container. + Sets the cameras clip planes. - + - The map options + Sets planet that the target is associated with. If the target is a craft, it is the craft's parent, if the target is a planet, then that same planet is used. - + - Gets the encounter information. + Fired when the camera is repositioned. - - The encounter information. - + - + - Creates the specified encounter node. + Initializes a new instance of the class. - The craft context. - The list node. - The orbit line. - The encounter information. - The true anomaly on previous. - - The SoiEncounterNodeScript - + The map camera script. - + - Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. + Gets the map camera script. + + The map camera script. + - + - Called to perform any updates to this chain node necessary when the previous orbit changes. + A class to wrap Tweening "responsiveness" values which are used to control how quickly the camera responds to changes in position/rotation. - The preceding orbit. - - true if the chain node is still active, false if it has been deleted. - - + - Gets the name. + The default position responsiveness - The orbit information. - The name for the enter node. - + - Initializes the specified encounter information. + The default rotation responsiveness - The ioc container. - The craft context. - The encounter information. - + - Represents an orbit chain node when an SOI is exited into a parent SOI. + The default position responsiveness - - + - The chain node list + The default rotation responsiveness - + - Creates the specified encounter node. + The normal position responsiveness for regular camera movement when the user is rotating/zooming around the current target. - The craft context. - The linked list node for this orbit chain script. - The orbit info for this node. - The true anomaly on previous. - - The SoiEncounterNodeScript - - + - Generates updated SOI exit encounter information. + The normal rotation responsiveness for regular camera movement when the user is rotating/zooming around the current target. - The exit node to generate exit encounter info for. - - The SOI exit encounter information for the specified node, or null if this exit encounter is no-longer valid. - - + - Called to perform any updates to this chain node necessary when the previous orbit changes. + The tween used to change position responsiveness. - The preceding orbit. - - true if the chain node is still active, false if it has been deleted. - - + - Gets the name. + The tween used to change rotation responsiveness. + + + + + Gets the current position responsiveness value to be used for lerping. + + + + + Gets the current rotation responsiveness value to be used for lerping. + + + + + Completes any in-progress tweens. + + + + + Sets the responsiveness to the desired setting and then tweens back to the default. + + The transition speed. + + + + Sets responsiveness to the fast setting. + + + + + Sets responsiveness to the medium setting. + + + + + Sets the responsiveness to the desired setting and tweens back to the default. + + The action which will set the temporary responsiveness before tweening back. + + + + Constants related to Map-Vew. + + + + + Utility class which calculates closest points to various objects. + + + + + + The closest point + + + + + The connecting line + + + + + The line + + + + + The orbit + + + + + The plane + + + + + The sphere point + + + + + The x radius + + + + + The y radius + + + + + Gets the map view script. + + + The map view script. + + + + + Closests the point to ellipse. + + The center. + The x radius. + The y radius. + The point. + The closest point to the specified ellipse. + + + + Closests the point to ellipse. + + The cente.r + The x radius. + The y radius. + The point. + The closest point to the specified ellipse. + + + + Updates this instance. + + + + + Awakes this instance. + + + + + Gets maneuver node point closest to the mouse pointer. + + The orbit. + The pointer position. + + The maneuver node point closest to the mouse pointer. + + Not implemented. + + + + Updates the closest point. + + + + + Updates the ellipse. + + + + + Updates the pointer point. + + + + + + + + + The plane to project onto + + + + + The transform to project + + + + + The result + + + + + Updates this instance. + + + + + Debug class to show when an input has occurred for this object. + + + + + + + Called when this obejct has been reported that a click has occurred. + + Current event data. + + + + The MapOrbitLineDebugScript + + + + + + The map orbit line + + + + + Runs the static tests. + + The orbit node. + + + + Awakes this instance. + + + + + A script used for debugging orbits. + + + + + + The map view script + + + + + The node + + + + + The orbit + + + + + Creates the specified node to debug. + + The node to debug. + The orbit to debug. + The map view script. + The layer. + Name of the debug. + The OrbitDebugScript. + + + + Creates the specified node to debug. + + The node to debug. + The orbit to debug function. + The map view script. + The layer. + Name of the debug. + + The OrbitDebugScript. + + + + + Runs the test from state vectors. + + The eccentricity. + The semi major axis. + The periapsis angle. + The true anomaly. + The inclination. + The right ascention of ascending node. + if set to true [prograde]. + The map view script. + + + + Runs the test from state vectors. + + The position. + The velocity. + The map view script. + + + + Initializes the specified node to debug. + + The node to debug. + The orbit to debug function. + The map view script. + + + + Debug class which keeps track of world/screen space coords. + + + + + + The camera + + + + + The space + + + + + The trans to track + + + + + The type + + + + + The type of space the coords are in. + + + + + World space + + + + + Local space + + + + + The transform type. + + + + + Screen point + + + + + Viewport point + + + + + Updates this instance. + + + + + General-purpose utility methods for MapView. + + + + + The SOI sphere material + + + + + Returns a value indicating whether features marked as unstable are currently enabled. Used to disable features for release builds. + + + true unstable features are currently enabled, otherwise false. + + + + Creates a Sphere mesh for representing the supplied planet's SOI. + + The planet. + The name. + The layer. + The parent. + The coordinate converter. + An SOI sphere mesh GameObject. + + + + Draws a debug ball at the given orbit position. + + The point's parent node. + The point relative to parentNode. + The name. + The color. + + + + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + + The name of the gizmo. + The parent node. + The origin of the ray. + The direction of the ray. + The length of the ray. + The color of the ray. + + + + Draws the gizmo with the specified name. Successive calls with the same name will update the gizmo. + + The name of the gizmo. + The parent node. + The origin of the ray. + The direction of the ray. + The length of the ray. + The color of the ray. + + + + Gets the common ancestor between the two nodes. + + The node a. + The node b. + The common ancestor between the two nodes. + + + + Gets the next bool value going from true->false->null. + + The value. + The next bool value + + + + This method checks to see if two planet nodes are "pointing" to the same underlying planet even if they're two distinct planet node "instances". + It is possible for two distinct instances of the same planet node to exist with each representing the planet at different points in time. + + The planet a. + The planet b. + + true if the two planet nodes represent the same underlying planet, otherwise false. + + + + Script which loads the main map view manager prefab and creates/initializes it. + + + + + + The current map view + + + + + The game time + + + + + Occurs when MapView's visibility has changed. + + + + + Occurs when MapView's visibility is about to change. + + + + + Gets the instance. + + + The instance. + + + + + Gets the ioc container for map view. + + + The ioc container for map view. + + + + + Gets or sets a value indicating whether this is visible. + + + true if visible; otherwise, false. + + + + + Gets the map view. + + + The map view. + + + + + Gets the map view. + + + The map view. + + + + + Gets the map view camera. + + + The map view camera. + + + + + Gets or sets the game time, in seconds. + + + The game time, in seconds. + + + + + Gets the time which should be used to animate wave physics/shaders. We can't just send in the float value of the current game-time b/c too much precision will be lost when + get get large game-time values (like in the years). This method keeps the time within the frequency of the planet's waves. It will always be between zero and the wave frequency. + + + The time which should be used to animate wave physics/shaders. + + + + + Creates the specified root node. + + The root node. + The container. + The scale of map-view versus in-game. + The maximum zoom distance, in unscaled meters. + + The MapViewManagerScript. + + + + + Sets the processing modes. + + The rendering mode. + The node processing mode. + + + + Updates this instance. + + + + + Awake is called when the script instance is being loaded. + + + + + This function is called when the MonoBehaviour will be destroyed. + + + + + Initializes the MapViewManagerScript. + + The root node of the solar system. + The scale of map-view versus in-game. + The maximum zoom distance, in unscaled meters. + + + + Called when the game-time has changed. + + The old game-time time. + The new game-time. + + + + Script for map view. Mostly a dumping ground for various functionality to satisfy interfaces which don't live on their on objects. + One major non-interface related thing it does take care of is floating origin. + + + + + + The camera script + + + + + The container object + + + + + The container references + + + + + The coordinate converter + + + + + The directional light + + + + + The first frame + + + + + The first time being visible + + + + + The game camera + + + + + The game view audio listener + + + + + The item registry + + + + + The map camera + + + + + The map view audio listener + + + + + The offset from the camera target to the audio listener when game view was exited. This delta is preserved + to retain the audio in map view. + + + + + The map view state data + + + + + The maximum zoom distance, in unscaled meters. + + + + + The navigation target provider + + + + + The object container provider + + + + + The orbit draw mode + + + + + The physics ray-caster + + + + + The craft's MapItem. + + + + + The render texture to render map view into for a PIP. + + + + + Occurs when [map view initialized]. + + + + + Occurs when the player craft has changed. + + + + + The node processing type mode. + + + + + The disabled + + + + + The craft only + + + + + The full + + + + + The map view rendering mode. + + + + + The disabled + + + + + The texture + + + + + The screen + + + + + Gets the root container for canvases. + + + The root container for canvases. + + + + + Gets the MapView context. + + + The MapView context. + + + + + Gets the craft canvases container. + + + The craft canvases container. + + + + + Gets the craft node. + + + The craft node. + + + + + Gets the crafts container. + + + The crafts container. + + + + + Gets the + + The + + + + Gets the draw mode to use to position items in Map View. + + + The draw mode to use to position items in Map View. + + + + + Gets the floating origin ignore container. + + + The floating origin ignore container. + + + + + Gets the offset. + + + The offset. + + + + + Gets the general(uncategorized) container. + + + The general(uncategorized) container. + + + + + Gets the ioc container for this instance. + + + + + Gets a value indicating whether this instance is in foreground. + + + true if this instance is in foreground; otherwise, false. + + + + + Gets the light position, in scene coordinates. + + + The light position, in scene coordinates. + + + + + Gets the map camera. + + + The map camera. + + + + + Gets the MapCameraScript. + + + The camera. + + + + + Gets the map scale. + + + + + Gets the map view UI. + + + The map view UI. + + + + + Gets or sets the maximum zoom distance, in unscaled meters. + + + The maximum zoom distance, in unscaled meters. + + + + + Gets the node processing mode. + + + The node processing mode. + + + + + Gets the orbit canvases container. + + + The orbit canvases container. + + + + + Gets the orbit container. + + + The orbit container. + + + + + Gets the orbit line manager. + + + The orbit line manager. + + + + + Gets the physics raycaster. + + + The physics raycaster. + + + + + Gets the planets container. + + + The planets container. + + + + + Gets the planet canvases container. + + + The planets canvases container. + + + + + Gets the craft's MapItem. + + + The craft's MapItem. + + + + + Gets the player craft. + + + The player craft. + + + + + Gets the craft node. + + + The craft node. + + + + + Gets the rendering mode. + + + The rendering mode. + + + + + Gets the render texture. + + + The render texture. + + + + + Gets the root transform for MapView. + + + The root transform for MapView. + + + + + Gets the UI container. + + + The UI container. + + + + + Gets or sets a value indicating whether MapView's UI panels are visible. + + + true MapView's UI panels are visible; otherwise, false. + + + + + Gets or sets a value indicating whether the UI is visible. + + + true if the UI is visible; otherwise, false. + + + + + Gets a value indicating whether this is visible. + + + true if visible; otherwise, false. + + + + + Creates the specified map view manager. + + The map view manager. + The ioc container. + The scale of map-view versus in-game. + The maximum zoom distance, in unscaled meters. + The root node. + + The requested map view manager. + + + + + Adds the planet. + + The planet node. + The map camera. + The new planet. + + + + Converts the absolute to world position (non-floated to floated). + + The absolute position. + The world (floated) position of the supplied absolute position. + + + + Converts the a MapView-space to a solar, orbit-space position. Takes care of floating origin and MapView scale conversions. + + The map view-space position. + The solar, orbit-space position. + + + + Converts the a solar, orbit-space to a MapView-space position. Takes care of floating origin and MapView scale conversions. + + The orbit-space position. + The MapView-space position. + + + + Converts the world to absolute position (floated to non-floated). + + The world position. + The absolute (non-floated) position of the supplied world position. + + + + Initializes this instance of MapViewScript. + + The map view manager. + The ioc container. + The scale of map-view versus in-game. + The maximum zoom distance, in unscaled meters. + The root node. + + + + Performs updates which need to occur when MapView is closed. + + + + + Sets the camera focus. + + The camera focus. + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Sets the foreground. + + if set to true [foreground]. + + + + Sets the processing modes. + + The rendering mode. + The node processing mode. + + + + Sets the orbit draw mode. + + The new draw mode. + + + + This function is called when the MonoBehaviour will be destroyed. + + + + + Updates this instance. + + + + + Adds the automatic arrange controls. + + + + + Adds the craft. + + The craft node. + The map camera. + + + + Adds the craft. + + The craft node. + The map camera. + + + + Adds the static orbit. + + The orbit node. + The map camera. + + + + Checks for floating origin. + + + + + Creates the container to satisfy IObjectContainerProvider requests. + + The name. + The parent. + The newly created container. + + + + Creates the containers to satisfy the IObjectContainerProvider interface. + + + + + Firsts the time initialization. + + + + + Floats the origin. + + + + + Floats the origin at end of frame. + + The IEnumerator for the coroutine. + + + + Handles the ItemClicked event of the MapItem control. + + The source of the event. + The instance containing the event data. + + + + Lates the update. + + + + + Called when a craft node has been added to the flight scene. + + The craft node. + + + + Called when the map line resolution quality setting has changed. + + The sender. + The instance containing the event data. + + + + Called before map view data generates XML. + + The source MapViewData instance. + + + + Called when the player craft node changed to a new craft node. + + The craft node. + Thrown when the CraftNode can't be matched to a corresponding MapCraft item. + + + + Renders the map view to texture. + + + + + Runs the orbit tests. + + + + + Runs the orbit test verify new get points. + + + + + Starts this instance. + + + + + Updates the map items. + + + + + Fired when the MapView's origin is floated. + + + + + + Initializes a new instance of the class. + + The delta. + + + + Gets or sets the delta. + + + The delta. + + + + + Holds references to various transforms used to satisfy the IObjectContainerProvider interface. + + + + + Gets or sets the root container for canvases. + + + The root container for canvases. + + + + + Gets or sets the craft canvases container. + + + The craft canvases container. + + + + + Gets or sets the crafts transform. + + + The crafts transform. + + + + + Gets or sets the floating origin ignore container transform. + + + The floating origin ignore container transform. + + + + + Gets or sets the general (uncategorized) container transform. + + + The general (uncategorized) container transform. + + + + + Gets or sets the orbit canvases container. + + + The orbit canvases container. + + + + + Gets or sets the orbit container transform. + + + The orbit container transform. + + + + + Gets or sets the planets transform. + + + The planets transform. + + + + + Gets or sets the planet canvases container. + + + The planets canvases container. + + + + + Gets or sets the root transform. + + + The root transform. + + + + + Gets or sets the UI container transform. + + + The UI container transform. + + + + + Supplies access to interfaces which provide options data. The options may be implemented as inspector properties on this class. Or if a proper UI is + constructed an interface which that UI will be supplied. + + + + + The debug group for craft. + + + + + The debug group for maneuver nodes. + + + + + The debug group for node nav. + + + + + The debug group for targeting. + + + + + The cheat automatic burns + + + + + The cheat automatic burns + + + + + The change camera target during warps option. + + + + + The cheat automatic burns + + + + + The continuously update chain option. + + + + + The craft soi distance + + + + + The display info when adjusting burn nodes option. + + + + + The gizmo alignment option. + + + + + The sensitivity with expo for maneuver node adjustments. + + + + + The maneuver nodes sensitivity option. + + + + + The maximum burn time + + + + + The max multiplier for maneuver node ui gizmos. + + + + + The node adjustment space option. + + + + + The offset within period + + + + + The orbit UI verbosity + + + + + The periods in the future to begin with. + + + + + Value indicating whether to search the whole orbit, or only sections which are determined to potentially have an encounter. + + + + + The show auto burn vectors option. + + + + + The show burn accuracy debug gizmos + + + + + The soi entry resolution modifier + + + + + The thrust scale + + + + + Determines whether a binary is search is performed to get closest encounter information, or whether the normal method is used (stepping at regular intervals). + + + + + The warp buffer seconds + + + + + The speed up auto-warp option. + + + + + Gets a value indicating whether to delete maneuver nodes after they're completed. + + + true if maneuver nodes should be auto-deleted after being completed; otherwise, false. + + + + + Gets a value indicating whether to automatically warp to the next node after completing a burn. + + + true if we should automatically warp to the next node after completing a burn.; otherwise, false. + + + + + Gets or sets the burn gizmo alignment option. + + + The burn gizmo alignment option. + + + + + Gets a value indicating whether to change the camera target when warping to a node. + + + true if the camera target should be changed when warping to a node; otherwise, false. + + + + + Gets a value indicating whether to cheat auto burns by simply setting the craft's velocity instead of doing the burn. + + + true if auto-burns should be cheated; otherwise, false. + + + + + Gets a value indicating whether to continuously update the node chain. + + + true if the node chain should be continuously updated; otherwise, false. + + + + + Gets the craft options. + + + The craft options. + + + + + Gets or sets the distance to use as the SOI when calculation encounters between two crafts. + + + The distance to use as the SOI when calculation encounters between two crafts. + + + + + Gets or sets a value indicating whether to display orbit information when adjusting burn nodes. + + + true if orbit information should be displayed when adjusting burn nodes; otherwise, false. + + + + + Gets the maneuver node options. + + + The maneuver node options. + + + + + Gets or sets the maximum allowable burn times without breaking into multiple burns. + + + The maximum allowable burn times without breaking into multiple burns + + + + + Gets the maximum multiplier that the ui gizmo will provide to deltaV calculations. ie. dragging the gizmo further than a certain distance away will begin to clamp the values. + + + The maximum multiplier that the ui gizmo will provide to deltaV calculations. + + + + + Gets or sets the burn node adjustment space option. + + + The burn node adjustment space option. + + + + + Gets NodeNav options interface. + + + The Node nav options interface. + + + + + Gets or sets the orbit UI verbosity level. + + + The orbit UI verbosity level. + + + + + Gets the number of periods in the future (for player craft) to being searching for closest encounter info. + + + The number of periods in the future (for player craft) to being searching for closest encounter info. + + + + + Gets or sets a value indicating whether to search the whole orbit, or only sections which are determined to potentially have an encounter. + + + true if the targeting system should search the whole orbit, or only sections which are determined to potentially have an encounter.; otherwise, false. + + + + + Gets the sensitivity with expo for maneuver node adjustments. + + + The sensitivity with expo for maneuver node adjustments. + + + + + Gets or sets the linear sensitivity for maneuver node adjustments. + + + The linear sensitivity for maneuver node adjustments. + + + + + Gets a value indicating whether to show auto-burn related vector lines. + + + true if auto-burn related vector lines should be shown; otherwise, false. + + + + + Gets or sets a value indicating whether to show burn accuracy debug gizmos. + + + The value indicating whether to show burn accuracy debug gizmos + + + + + Gets or sets the SOI entry resolution modifier. + + + The SOI entry resolution modifier + + + + + Gets the targeting options interface. + + + The targeting options interface. + + + + + Gets the current thrust scale to be used by engines for debugging purposes. + + + The thrust scale. + + + + + Gets or sets a value indicating whether use a binary search for finding closest encounter with target instead regular step intervals. + + + true if the targeting system should use a binary search for finding closest encounter with target instead regular step intervals; otherwise, false. + + + + + Gets the number of seconds before a maneuver node to complete the warp. This buffer is in addition to the auto-calculated burn times. + + + The number of seconds before a maneuver node to complete the warp. This buffer is in addition to the auto-calculated burn times. + + + + + Gets a value indicating whether to speed up automatic warp, potentially sacrificing accuracy. + + + true if automatic warping should be sped up; otherwise, false. + + + + + Creates an instance of a and attaches it to the specified parent. + + The ioc container. + The parent to attach to. Has no requirements. + + The created. + + + + + Generates XML representing the current map options. + + + XML representing the current map options. + + + + + Resets all user-editable options to their defaults. + + + + + Restores the map options from XML. + + The map options container element. + + + + Starts this instance. + + + + + Initializes this instance. + + The ioc container. + + + + Called when an inspector property changes. + + + + + Monitors cursor activity over orbits and kicks off events (HoverEnter/Stay/Exit) to listeners. + + + + + + The pointer debug toggle button name. + + + + + Info for the orbit that the cursor is currently closest to, or null if there isn't one. + + + + + The chain node list + + + + + The coordinate converter + + + + + The craftinfo + + + + + A cached instance of ClosestPointInfo to prevent excessive new-age. + + + + + Identifies the last cached instance that was used when UpdateIfCloser was last called with a null currentClosestOrbitInfo. + + + + + The hover start time + + + + + The map view + + + + + The pointer debug + + + + + Delegate for NodeListChanged event. + + The OrbitInteractionDelegate sending the event. + The point information. + + + + Occurs when an orbit has started being hovered by the cursor. + + + + + Occurs when an orbit has stopped being hovered by the cursor. + + + + + Occurs every frame while the cursor is hovering over an orbit. + + + + + Gets the cursor information. + + + The cursor information. + + + + + Creates the specified craft. + + The ioc container. + The craft context. + + The OrbitInteractionScript + + + + + Gets the true anomaly from screen position. + + The coordinate converter. + The camera. + The orbit information. + The screen position. + + The true anomaly from the screen position. + + + + + Called each frame after the camera has been positioned. + + + + + Gets the closest point to the orbit from the supplied position, in map-view coords. + + The orbit information. + The map-view pointer position. Note: The position must be on the supplied node's orbital plane. + The coordinate converter. + if set to true [show debug line]. + The closest point true anomaly. + + The closest point to the orbit from the supplied position, in map-view coords. + + + + + Gets the world position (map-view coords) of the mouse cursor projected onto the supplied orbit node's orbital plane. + + The cursor position. + The orbit information. + The coordinate converter. + The camera. + + The world position (map-view coords) of the mouse cursor projected onto the supplied orbit node's orbital plane. + + + + + Initializes the specified craft. + + The ioc container. + The craft context. + + + + Called when [hover enter]. + + The source. + The point information. + + + + Called when [hover exit]. + + The source. + The point information. + + + + Called when [hover stay]. + + The source. + The point information. + + + + Updates the supplied OrbitCursorInfo if the mouse cursor is closer to the provided orbit. + + The orbit node to check if it's closer than the current values. + The screen position. + The current closest orbit and cursor information. Will be updated if the supplied orbit is closer to the cursor. + The current closest distance, squared. + + The new closest distance, squared. + + + Only points within an orbits valid true anomaly start/end range are considered. + + + + + Method used to display/update debug info about the pointer position for adding maneuver nodes. + + The closest point. + The world pointer position. + + + + Checks to see if any orbits are being hovered and sends out enter/stay/exit hover notifications. + + + + + Contains information about the mouse cursor and a related orbit. + + + + + Gets the closest point. + + + The closest point. + + + + + Gets or sets the position on the orbit that the cursor is closest to, in map view coordinates. + + + + + Gets or sets the position on the orbit that the cursor is closest to, in screen coordinates. + + + + + Gets or sets the exact cursors position, in map view coordinates. + + + + + Gets the hover start time. + + + The hover start time. + + + + + Gets the time in seconds that the orbit has been hovered over. + + + The time in seconds that the orbit has been hovered over. + + + + + Gets or sets the orbit node. + + + + + Sets the times associated with the orbit cursor info. + + The start time. + The current time. + + + + Manages the list of chain nodes, which can be maneuver nodes, or auto-created enter/exit nodes. It does not create nodes. A chain node manager instance belongs to a specific craft. + The chain node manager calls per-frame update methods for each chain node. + + + + + + + The map craft that this chain node manager is assigned to. + + + + + The information panel + + + + + The last maneuver node update time + + + + + The nav sphere + + + + + The list of chained orbits. + + + + + The list of chained orbits. + + + + + The send pulse start time + + + + + Initializes a new instance of the class. + + The craft context. + The craft that this instance will manage chain nodes for. + + + + Occurs when a node has been added to the list. + + + + + Occurs when the node list is updated (item added/removed). + + + + + Occurs when a node has been removed from the list + + + + + Gets the chain nodes. + + + The chain nodes. + + + + + Gets the first encounter. + + + The first encounter. + + + + + Gets the first maneuver node which has not been executed. + + + The first maneuver node which has not been executed. + + + + + Gets the first maneuver node. + + + The first maneuver node. + + + + + Gets the first node, which is the craft node at the root of the list. + + + The first node, which is the craft node at the root of the list. + + + + + Gets the first node in the chain after the root node (which is the craft). + + + The first node in the chain after the root node (which is the craft).. + + + + + Gets the last node. + + + The last node. + + + + + Gets a value indicating whether to show node UI information. + + + true if to show node UI information; otherwise, false. + + + + + Gets the time to next node (maneuver or encounter) if exists, or null if there is no nodes. + + + The time to next node (maneuver or encounter) if exists, or null if there is no nodes. + + + + + Adds an entry to the list after the specified node. + + The to add after. + A method which creates the new item which will be added to the list. + The change category. + + The node added. + + + + + Destroys all nodes in the list after the root node (craft). + + + + + Destroys all orphaned nodes. + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Called each frame after the camera has been positioned. + + + + + Called before the camera has been positioned. + + + + + Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. + + + + + Deletes this orbit and associated node (if it has one). Optionally deletes children. + + The orbit line node. + if set to true deletes children as well as this orbit. + if set to true also destroys the GameObjects associated with the chain node. + The category. + + + + Removes nodes matching the specified type, which are after the provided node. + + The IChainableOrbit orbit type. + The orbit line node to remove any following nodes. + If set to true will only remove consecutive occurrences of type T, otherwise will remove all that proceed it. + The category. + + + + Removes the supplied node and all that follow given they're of type T, optionally also only removing consecutive occurrences. + + The type of chain node to remove. + The first node of type to remove. + If set to true will only remove consecutive occurrences of type T, otherwise will remove all that proceed it. + The category. + + + + Sets the orphaned. + + The maneuver node script. + + + + Activates the orphaned. + + The maneuver node script. + The previous. + + + + Adds the first entry to the list of chain nodes. + + The chain-able orbit to add. + The category. + + The node added. + + + + + Destroys the node. + + The node. + + + + Initializes the specified parent orbit. + + The craft context. + The craft. + + + + Monitors the orphaned nodes, and re-activates/deletes when necessary. + + + + + Called when a maneuver node has been adjusted. + + The source maneuver node. + + + + Called when the current maneuver node execution completed. + + The source. + + + + Called when a node has been added. + + The new node. + The category. + + + + Called when the node-list has changed (item removed/added). + + The node. + The category. + + + + Called when a node has been removed. + + The category. + + + + Called when a node is about to be removed. + + The node being removed. + The category. + + + + Orphans the maneuver node. + + The maneuver node script. + + + + Saves the node chain. + + + + + Registers the information panel. + + + + + Restores the node chain. + + + + + Sends a highlight pulse through the chain of orbit lines. + + + + + Updates the first of type references. + + + + + Updates highlight position for orbit lines. + + + + + Manages the process of selecting chain nodes. + + + + + + The camera target interface. + + + + + The chain node manager + + + + + The last selected node + + + + + The currently selected chain node with its maneuver node adjustor GUI showing. + + + + + Initializes a new instance of the class. + + The ioc container. + The craft context. + + + + Occurs when the chain node selection has changed. + + + + + Gets a value indicating whether a chain node is currently selected. + + + true if a chain node is currently selected; otherwise, false. + + + + + Gets the selected chain node. + + + The selected chain node, or null if none is selected. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Selects the next node. + + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Selects the node previous to the currently selected node, if it exists. + + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Sets the selected chain node without changing the camera target. + + The chain node. + + + + Sets the selected chain node as well as the camera focus. + + The chain node. + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Toggles between selected/de-selected for the current node. + + + + + De-selects the current node. + + + + + Called when a node is being added. + + The source. + The node being removed. + The category. + + + + Called when a node is being removed. + + The source. + The node being removed. + The category. + + + + Selects the node. + + The chain node. + + + + Sets the selected chain node. + + The chain node. + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Provides IO functionality for chain nodes. + + + + + The chain node XML element name. + + + + + The chain node manager + + + + + The maneuver node manager + + + + + The chain-able orbit + + + + + Initializes a new instance of the class. + + The ioc container. + The root chain-able orbit. + The chain node manager. + The maneuver node manager. + + + + Gets the node chain quick-save location + + + + + Generates the XML. + + The XML containing chain node information. + + + + Saves the node chain. + + + + + Restores the node chain. + + The maneuver nodes. + + + + Restores the node chain. + + + + + Adds any XML attributes needed to restore state. + + The chain node to generate XML attributes for. + + Original list with any custom attributes added. + + + + + Generates XML chain node info XML. + + The current node. + The XML generated. + + + + Logs the restore node chain error. + + The desc. + + + + Gets the node stack string description. + + The last node. + The node stack string description. + + + + Restores the maneuver node. + + The previous node. + The node. + The ManeuverNodeScript restored from XML. + + + + Restores the node. + + The previous node. + The node. + + + + Verifies the encounter created. + + The node. + The type. + + true if the correct type was created, otherwise false. + + + + ChainNodeIO constants. + + + + + The delta v + + + + + The soi exit node script type + + + + + The soi enter node script type + + + + + The soi exit node script type + + + + + The true anomaly on previous + + + + + The type + + + + + Interface to access options for chain nodes. + + + + + Gets a value indicating whether to show node UI information. + + + true if to show node UI information; otherwise, false. + + + + + Delegate for chain node selection related events. + + The chain node. + + + + Interface to functionality to access chain node selection info. + + + + + Occurs when the chain node selection has changed. + + + + + Gets a value indicating whether a chain node is currently selected. + + + true if a chain node is currently selected; otherwise, false. + + + + + Gets the selected chain node. + + + The selected chain node, or null if none is selected. + + + + + Selects the node after to the currently selected node, if it exists. + + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Selects the node previous to the currently selected node, if it exists. + + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Sets the selected chain node as well as the camera focus. + + The newly selected chain node, or null if there is none selected. + The camera transition speed to use to switch to the new target. + If set to true the camera's will track toward the target during the transition, if false it will only rotate toward it. + + + + Sets the selected chain node without changing the camera target. + + The newly selected chain node, or null if there is none selected. + + + + Toggles between selected/de-selected for the current node. + + + + + Enum containing burn accuracy types. + + + + + The high + + + + + The med + + + + + The low + + + + + The not recommended + + + + + Information about the burn times for maneuver node navigation. + + + + + The craft script + + + + + The maneuver node + + + + + The options + + + + + Initializes a new instance of the class. + + The ioc container. + The maneuver node. + The craft script. + + + + Gets the burn accuracy. + + + The burn accuracy. + + + + + Gets the burn duration in seconds required to execute the maneuver node, at maximum thrust. + + + The burn duration in seconds required to execute the maneuver node, at maximum thrust. + + + + + Gets the number of burn passes required to keep each burn time below the current setting. + + + The number of burn passes required to keep each burn time below the current setting. + + + + + Gets the burn time remaining. + + + The burn time remaining. + + + + + Gets the delta v applied. + + + The delta v applied. + + + + + Gets the delta v mag remaining. + + + The delta v mag remaining. + + + + + Gets the delta v per pass. + + + The delta v per pass. + + + + + Gets the delta v remaining. + + + The delta v remaining. + + + + + Gets the estimated auto-burn duration, in seconds. + + + The estimated auto-burn duration, in seconds. + + + + + Gets the percent of the burn in the normal direction. + + + The percent of the burn in the normal direction. + + + + + Gets the percent of the burn in the prograde direction. + + + The percent of the burn in the prograde direction. + + + + + Gets the percent of the burn in the radial direction. + + + The percent of the burn in the radial direction. + + + + + Gets the time to initiate burn. + + + The time to initiate burn. + + + + + Gets the time to initiate turn. + + + The time to initiate turn. + + + + + Gets the time to lock node. + + + The time to lock node. + + + + + Gets the time to node. + + + The time to node. + + + + + Determines whether the burn should be initiated. + + + true if it should be initiated, otherwise false. + + + + + Determines whether the turn should be initiated. + + + true if it should be initiated, otherwise false. + + + + + Determines whether the node should be locked. + + + true if it should be locked, otherwise false. + + + + + Updates teh burn data for the + + If set to true a burn in currently in progress for the burn node which this data belongs to. + + + + Gets the estimated burn accuracy for the maneuver node. + + The maneuver node. + if set to true [show debug]. + + A value approaching 1 where 1 is the highest possible accuracy + + + + + Handler for general maneuver node events. + + The source. + + + + Interface which provides info about maneuver node adjustment activities. + + + + + Occurs when a maneuver node's dv has been adjusted. + + + + + Interface to provide access to maneuver node events. + + + + + Occurs when a maneuver node adjustment has begun. + + + + + Occurs when a maneuver node adjustment has ended. + + + + + Occurs when a maneuver node adjustment is occurring. + + + + + Provides position information for maneuver node adjustor handles. + + + + + Gets the camera distance. + + + The camera distance. + + + + + Gets the extension percent of the gizmo line. + + + The extension percent of the gizmo line. + + + + + Gets the node screen position. + + + The node screen position. + + + + + Gets the node world position. + + + The node world position. + + + + + Manages the creation of maneuver nodes in response to click events. + Listens for events (HoverEnter/Exit/Stay) and forwards them onto the appropriate chain node. + Updates cursor icon position. + Updates periapsis icon visibility for chain nodes. + + + + + + + + + The add node icon + + + + + The add sprite + + + + + true if any MapItems are being hovered by the mouse otherwise, false. + + + + + Any items being hovered which prevent maneuver node adder + + + + + The chain node manager + + + + + The chain selection + + + + + The MapCraft this is assigned to. + + + + + The craft context + + + + + The information panel + + + + + The item registry + + + + + The locked sprite + + + + + The navigation target provider + + + + + The node adder graphic container + + + + + The information text for the node adder icon. + + + + + Occurs when a maneuver node's dv has been adjusted. + + + + + Gets a value indicating whether any UI items are being hovered over by the mouse. + + + A value indicating whether any UI items are being hovered over by the mouse. + + + + + Gets the camera. + + + The camera. + + + + + Gets a value indicating whether maneuver node creation is enabled. + + + true if maneuver node creation is enabled; otherwise, false. + + + + + Gets the map view script. + + + The map view script. + + + + + Creates the specified PlayerOrbit. + + The craft context. + The craft. + + The created PlayerOrbit + + + + + Adds a maneuver node + + The orbit that the new maneuver node originates from. + The true anomaly of the maneuver node on originating orbit...where does the maneuver node occur on the "parent" orbit. + The initial deltaV of the maneuver node. + if set to true then this maneuver node is being added during a restore process. + + The ManeuverNodeScript created. + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Called each frame after the camera has been positioned. + + + + + Called each frame before the camera has been positioned. + + + + + Responds to when the add maneuver node icon is clicked. + + Current event data. + + + + Gets the first maneuver node's the delta v. + + The first maneuver node's the delta v. + + + + Gets the first maneuver node's deltaV required to complete the maneuver. This may differ from the node's DV if of-target burns have occurred. + + The first maneuver node's deltaV required to complete the maneuver. + + + + Initializes the specified parent orbit. + + The craft context. + The craft. + + + + Called when the mouse stops hovering over an orbit. + + The source orbit interaction script. + The orbit and cursor information. + + + + Called every frame while the cursor is hovering over an orbit. + + The source orbit interaction script. + The orbit and cursor information. + + + + Called when [maneuver node adjustment changing]. + + The source. + The orbti updated. + + + + Called when a maneuver node is being dragged. + + The source. + + + + Called when [show target changed]. + + if set to true [state]. + + + + Sets the add icon enabled. + + if set to true [enabled]. + + + + Updates the node adder icon. + + The orbit cursor information. + + + + Updates the pointer debug information. + + The orbit cursor information. + + + + Maneuver node "orbit" + + + + + + Gets the camera. + + + The camera. + + + + + The camera distance + + + + + The camera target info + + + + + The chain list + + + + + The chain selection + + + + + The craft information + + + + + The delete node icon + + + + + The deltaV contribution of this node adjustor. + + + + + The dragging maneuver node + + + + + The draw mode provider + + + + + The dv change begin + + + + + The dv changed + + + + + The dv change end + + + + + The dv changing + + + + + The gizmo state + + + + + The canvas where information is drawn. + + + + + The ioc container. + + + + + The select node icon + + + + + The maneuver node adjustor currently being dragged, or null if one is not being dragged. + + + + + The maneuver node adjustor container + + + + + The maneuver node adjustors (prograde, retrograde, radial, etc). + + + + + The movement aid gizmo + + + + + true if the movement aid gizmo was selected when the pointer was pressed, otherwise false if it was not selected. + + + + + The time when this maneuver node will next be able to auto-lock. + + + + + The node screen position + + + + + The node world position + + + + + The normal vector of the reference orbit. + + + + + The normal vec + + + + + The map options + + + + + The orbit line + + + + + The (unscaled) time that the pointer went down on (he-he) the center selection of the burn node. + + + + + The previous deltaV + + + + + The value of the previous node's "depth" (index) in the chain node list, at a time when it wasn't orphaned. + + + + + The prograde vector of the reference orbit. + + + + + The prograde vec + + + + + The radial vector of the reference orbit. + + + + + The radial vec + + + + + The maneuver node's base orbit...the orbit as it was before any deltaV was applied + + + + + The reference orbit changed + + + + + The selected + + + + + The select node icon + + + + + The select node icon size + + + + + Responds to changes made to a maneuver node. + + The source maneuver node script. + The new orbit after the adjustment has been applied. + + + + Delegate for ManeuverNodeDelegate events. + + The ManeuverNodeScript sending the event. + + + + Occurs when this maneuver node is being deleted. + + + + + Occurs when this maneuver node's execution completes. + + + + + Occurs when a maneuver node adjustment has begun. + + + + + Occurs when a maneuver node adjustment has ended. + + + + + Occurs when a maneuver node adjustment is occurring. + + + + + Occurs when a maneuver node is being dragged to a different position. + + + + + Define gizmo states. + + + + + The gizmos are extended to allow delta-v adjustments and deletion. + + + + + The gizmos are retracted and a selection icon is at the maneuver node. + + + + + Gets the burn data. + + + The burn data. + + + + + Gets the camera distance. + + + The camera distance. + + + + + Gets the delta v. + + + The delta v. + + + + + Gets the delta V magnitude. + + + The delta V magnitude. + + + + + Gets the delta V applied to the normal direction. + + + The delta V applied to the normal direction. + + + + + Gets the delta V applied to the prograde direction. + + + The delta V applied to the prograde direction. + + + + + Gets the delta V applied to the radial direction. + + + The delta V applied to the radial direction. + + + + + Gets a value indicating whether this maneuver node has been executed. + + + true if this maneuver node has been executed; otherwise, false. + + + + + Gets the extension percent of the gizmo line. + + + The extension percent of the gizmo line. + + Not implemented. + + + + Gets a value indicating whether this is being hovered over by the mouse. + + + true if is being hovered over by the mouse; otherwise, false. + + + + + Gets the node screen position. + + + The node screen position. + + + + + Gets the node world position. + + + The node world position. + + + + + Gets a value indicating whether this is orphaned. + + + true if orphaned; otherwise, false. + + + + + Gets a value indicating whether this is selected, and has the adjustment gizmos out. + + + true if selected; otherwise, false. + + + + + Gets the size of the selection icon. + + + The size of the selection icon. + + + + + Gets the node's base orbit...the orbit as it was before any deltaV was applied + + + The reference orbit. + + + + + Gets the craft node. + + + The craft node. + + + + + Determines whether the maneuver node specified can be moved to the specified time without skipping over an adjacent node. + + The maneuver node orbit information. + The new proposed time. + The previous orbit information. + The next orbit information. + + true if the maneuver node specified can be moved to the specified time without skipping over an adjacent node; otherwise, false. + + + + + Creates the specified parent. + + The craft context. + The list node. + The orbit info for this node. + The true anomaly of the maneuver node on the preceding orbit. + The initial deltaV of the maneuver node. + The change category. + + The maneuver node that was added. + + + + + Deletes this maneuver node. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets the maneuver node's deltaV required to complete the maneuver. If a burn is in progress it will show the dv remaining. + + The maneuver node's deltaV required to complete the maneuver. + + + + Determines whether this burn node can auto-lock, or if the auto-lock cooldown is in effect. + + + true if this burn node can auto-lock; otherwise, false if the auto-lock cooldown is in effect. + + + + + Determines whether the specified node is suitable to "adopt" this orphaned maneuver node. + + The previous. + + true if the specified node is suitable to "adopt" this orphaned maneuver node.; otherwise, false. + + + + + Determines whether this instance would be orphaned if the node provided was its previous node. + + The previous node. + + true if this instance would be orphaned if the node provided was its previous node; otherwise, false. + + + + + Locks the node. This node will no-longer process updates from its predecessor nor propagate them to children. + + + + + Called each frame after the camera has been positioned. + + + + + Called after the main initialization, when it is save to access chain node information. + + The way works, we cannot safely access our chain node list information b/c it is still null at that point. + + + + Called by a BaseInputModule before a drag is started. + + Current event data. + + + + Called when the burn gizmo alignment changes. + + + + + Called when this chain node has been de-selected. + + + + + When dragging is occurring this will be called every time the cursor is moved. + + Current event data. + + + + Called by a BaseInputModule when a drag is ended. + + Current event data. + + + + Called when this maneuver node has completed execution. + + + + + Called when the orphaned state of this maneuver node has changed. + + if set to true this maneuver node has been orphaned, otherwise false if it has been activated. + + + + Called when one of the maneuver node's icons (select/delete) are clicked. + + Current event data. + + + + Called when the pointer goes down on a UI element in this burn node. + + The event data. + + + + Called when the pointer enters over the item. + + Current event data. + + + + Called when the pointer exits the item. + + Current event data. + + + + Called when the pointer has been lifed up from a UI element in this burn node. + + The event data. + + + + Called when this chain node has been selected. + + + + + Sets the deltaV of this maneuver node. + + The deltaV of this maneuver node. + + + + Unlocks the node. + + + + + Updates burn related information for this maneuver node. + + + + + Initializes the specified true anomaly. + + The craft context. + The orbit line. + The initial deltaV of the maneuver node. + The change category. + + + + Called after this node has been updated and all child nodes have had changes propagated to configured to do so. + + The previous orbit. + if set to true changes were propagated to child chain nodes. + + + + Called before this node has been updated and allows updating to be aborted if this node is no-longer valid. + + + true if updating should continue, otherwise false to stop it. + + + + Called when [destroy]. + + + + + Called to perform any updates to this chain node necessary when the previous orbit changes. + + The previous orbit. + + true if the chain node is still active, false if it has been deleted. + + + + + Activate's the auto-lock cool-down, preventing auto-lock from occurring for a small amount of time. + + + + + Calculates the delta v. + + The current DV of the adjustors. + + + + Creates the adjustor. + + The maneuver vec. + The name. + The color. + If set to true [subscribe to events]. + The name of the adjustor. + + The maneuver node adjustor. + + + + + Gets the node's depth (aka it's index in the linked list). + + The node to check. + The node's depth (aka it's index in the linked list). + + + + Initializes the UI. + + The draw mode provider. + + + + Called when an adjustor has begun to change. + + The source. + + + + Called when an adjustor has stopped changing. + + The source. + + + + Called while an adjustor changes. + + The source. + + + + Called when the delete button is clicked. + + + + + Called when a maneuver node is being dragged to another position. + + The screen position. + + + + Called when the burn node movement tool has ended being dragged. + + The source. + + + + Called when the burn node movement tool has begun being dragged. + + The source. + + + + Called when the node list changed. + + The source. + The node. + The category. + + + + Updates the reference orbit. + + The orbit. + The nu. + + + + Called when the select button is clicked. + + + + + Called when [start dragging maneuver node]. + + + + + Called when [stop dragging maneuver node]. + + + + + This method should only contain per-frame update tasks that don't depend on any specific order (such as before/after camera, etc). + + + + + Checks if this maneuver node should be orphaned, and orphans it if so. + + + true if the maneuver node has been orphaned, otherwise; false. + + + + Sets the deltaV of this maneuver node. + + The deltaV of this maneuver node. + if set to true the adjustors are updated to the specified deltaV. + + + + Sets the state of the gizmo. + + The state to set the gizmos to. + + + + Sets the visibility of the burn node movement tool. + + if set to true the burn node movement tool will be shown, otherwise false. + + + + Toggles the state of the gizmos between extended/retracted. + + The new gizmo state. + + + + Updates the delta v axis contributions (aka how many m/s for prograde/normal/radial). + + + + + Updates the maneuver vectors (prograde, radial, normal). + + + + + Updates the orbit from our reference orbit and current deltaV. + + if set to true propagate changes onto child nodes. + + + + Updates the IManeuverNodePositionProvider positions. + + + + + Updates the reference orbit vectors. + + + + + Updates the UI for overall node info + + + + + Constants related to DataIO. + + + + + The deltaV attribute name. + + + + + An OrbitNode which represents a maneuver node's orbital params. + + + + + + Initializes a new instance of the class. + + The orbit. + The parent. + + + + Class which manages the UI and deltaV contribution of each maneuver node adjustor type (prograde/retrograde/normal, anti-normal, etc.) + + + + + + + + + How long in seconds it takes for the selection/deselection transition animation to complete. + + + + + The ratio (between 0 and 1) of the current position of the adjustor icon vs. it's standard position (used to animate them). + + + + + The canvas where node info is drawn. + + + + + The UI line connecting the adjustor to the center of the node. + + + + + The connecting line color + + + + + The current mouse position in screen coords. + + + + + true if we are currently dragging the adjustor, otherwise, false. + + + + + The drag state + + + + + The screen-space vector of the pointer drag gesture. + + + + + The draw mode provider + + + + + The icon + + + + + The icon color + + + + + The icon size + + + + + The line scale base size + + + + + The screen-space vector of this node. + + + + + The world-space vector of the maneuver node, which defines if it is prograde, retrograde, etc. It defines the deltaV contribution from this adjustor. + + + + + Function used get the current vector for this node adjustor (primarily after parent nodes change). + + + + + The map options + + + + + The position provider + + + + + true if this node is currently selected (active), otherwise false. + + + + + The time that selection type (slected/deselcted) was changed. + + + + + true if the selection has recently changed and the adjustor is transitioning, otherwise, false. + + + + + The starting mouse position when dragging the adjustor. + + + + + Responds to changes made to a maneuver node. + + The source maneuver node script. + + + + Occurs when a maneuver node adjustment has begun. + + + + + Occurs when a maneuver node adjustment has ended. + + + + + Occurs when a maneuver node adjustment is occurring. + + + + + The current drag state. + + + + + The drag + + + + + The end + + + + + Gets the current drag position. + + + The current drag position. + + + + + Gets or sets a value indicating whether this adjustor should disable dragging when it is pointing toward the camera. This is helpful if you have multiple adjustors near each-other. + + + true if this adjustor should disable it is pointing toward the camera; otherwise, false. + + + + + Gets or sets a value indicating whether [extension enabled]. + + + true if [extension enabled]; otherwise, false. + + + + + Gets a value indicating whether this instance is dragging. + + + true if this instance is dragging; otherwise, false. + + + + + Gets a value indicating whether this adjustor is selected (extended) + + + true if this instance is selected; otherwise, false. + + + + + Creates a maneuver adjustor for a specific node. + + The type of the adjustor. + The ioc container. + The canvas to draw on. + The parent. + The maneuver vector (prograde, retrograde, etc.). + The position provider. + The draw mode provider. + The name of the adjustor. + The icon name. + Color of the line. + + The maneuver node adjustor for a specific node. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Forces dragging to stop if one is in progress. + + + + + Called by a BaseInputModule before a drag is started. + + Current event data. + + + + Called when the canvas scale has changed. + + The canvas scale factor. + + + + When draging is occuring this will be called every time the cursor is moved. + + Current event data. + + + + Called by a BaseInputModule when a drag is ended. + + Current event data. + + + + Updates the adjustment vector. + + + + + Called when the parent node has been de-selected/activated. + + + + + Called when the parent node has been selected/activated. + + + + + Awakes this instance. + + + + + Updates this instance. + + + + + Called when a gizmo is dragged. + + The maneuver vector. + The gizmo percent. + + + + Creates the connecting line. + + + + + Updates animations when changing from selected/de-selected. + + + + + Gets the icon transparency. + + The world space adjustor position. + The icon transparency. + + + + Initializes the maneuver node adjustor (prograde/retro/etc) + + The ioc container. + The canvas. + The maneuver vec. + The position provider. + The draw mode provider. + The name. + The icon name. + Color of the line. + + + + Called when the gameobject is destroyed. + + + + + Stops the drag. + + + + + Class which manages the UI and deltaV contribution of each maneuver node adjustor type (prograde/retrograde/normal, anti-normal, etc.) + + + + + The deltaV contribution of this adjustor + + + + + The map options + + + + + The orbit information provider + + + + + Gets the deltaV contribution of this adjustor + + + The the deltaV contribution of this adjustor + + + + + Creates a maneuver adjustor for a specific node. + + The ioc container. + The canvas to draw on. + The parent. + The maneuver vector (prograde, retrograde, etc.). + The position provider. + The orbit information provider. + The draw mode provider. + The name of the adjustor. + The icon name. + Color of the line. + + The maneuver node adjustor for a specific node. + + + + + Sets the deltaV of this adjustor. + + The deltaV to set this adjustor to. + + + + Called when [gizmo dragged]. + + The maneuver vec. + The gizmo percent. + + + + Gets a scalar of appropriate magnitude used to scale deltaV changes by. + + The orbit. + A scalar of appropriate magnitude used to scale deltaV changes by. + + + + Initializes the specified orbit information provider. + + The ioc container. + The orbit information provider. + + + + Provides meta information about an IChainableOrbit. + + + + + The chain node + + + + + The craft + + + + + The time display type. + + + + + The hours + + + + + The days + + + + + The days if more than a day + + + + + Gets the apoapsis distance. + + + The apoapsis distance. + + + + + Gets a value indicating whether [apoapsis on visible orbit]. + + + true if [apoapsis on visible orbit]; otherwise, false. + + + + + Gets the burn time. + + + The burn time. + + + + + Gets the delta v. + + + The delta v. + + + + + Gets the eccentricity. + + + The eccentricity. + + + + + Gets the end time. + + + The end time. + + + + + Gets the inclination. + + + The inclination. + + + + + Gets the orbit debug information. + + + The orbit debug information. + + + + + Gets the periapsis angle. + + + The periapsis angle. + + + + + Gets the periapsis distance. + + + The periapsis distance. + + + + + Gets a value indicating whether [periapsis on visible orbit]. + + + true if [periapsis on visible orbit]; otherwise, false. + + + + + Gets the period. + + + The period. + + + + + Gets the period text. + + + The period text. + + + + + Gets a value indicating whether [planet intersection]. + + + true if [planet intersection]; otherwise, false. + + + + + Gets the right ascention of ascending node. + + + The right ascention of ascending node. + + + + + Gets the semi major axis. + + + The semi major axis. + + + + + Gets the start time. + + + The start time. + + + + + Gets the time to node. + + + The time to node. + + + + + Gets the time to node text. + + + The time to node text. + + + + + Gets the transit t dime text. + + + The transit t dime text. + + + + + Gets the true anomaly end. + + + The true anomaly end. + + + + + Gets the true anomaly end excluding planet intersection. + + + The true anomaly end excluding planet intersection. + + + + + Gets the true anomaly start. + + + The true anomaly start. + + + + + Gets the type description. + + + The type description. + + + + + Sets the craft. + + The craft. + + + + Sets the node, and recalculates the meta information. + + The chain node to produce meta information for. + + + + Updates the dynamic values. + + + + + Converts the time to text. + + The time. + The display type. + + The time value converted to text in the format specified. + + + + + Updates the static values. + + The chain node. + + + + Represents an orbit in an orbit chain, such as a maneuver node, or SOI encounters, often a combination of both. + Responsible for detecting SOI encounters originating from itself and creating the appropriate Enter/Exit node as a result. + + + + Partial class for OrbitChainNodeScript, which implements debug stuff. + + + + + + + The camera focusable destroyed + + + + + If set, we're overriding the normal camera position, using the chain node's original position at the end of the previous node. + + + + + Gets the chain node options. + + + The chain node options. + + + + + The craft context + + + + + The MapCraft that this chain node belongs to. + + + + + The draw mode provider + + + + + The linked list node in the orbit chain for this instance. + + + + + true if this chain node is locked, otherwise false. + + + + + The map options + + + + + The orbit line + + + + + The parent camera focusable + + + + + true if this node's position on its previous node has changed during the frame, otherwise false. + + + + + The true anomaly/position on the previous orbit in the chain where this node resides. + + + + + Occurs when this item has been destroyed. + + + + + Gets or sets a value indicating whether to show orbit debug info. + + + true if to show orbit debug info; otherwise, false. + + + + + Gets the planet associated w/this item. + + + The planet associated w/this item. + + + + + Gets a value indicating whether camera focus should be set when clicked. + + + true if camera focus should be set when clicked; otherwise, false. + + + + + Gets the item to focus on when deleted. + + + The item to focus on when deleted. + + + + + Gets the linked list node in the orbit chain for this node. + + + The linked list node in the orbit chain for this node. + + + + + Gets a value indicating whether this is locked, and will + not update/respond to changes in its previous node, otherwise false. + + + true if locked; otherwise, false. + + + + + Gets the minimum distance that the camera should zoom on this position. + + + The minimum distance that the camera should zoom on this position. + + + + + Gets the name of this IChainableOrbit. + + + The name of this IChainableOrbit. + + + + + Gets the orbit information. + + + The orbit information. + + + + + Gets the orbit node. + + + The orbit node. + + + + + Gets the position the camera should focus on, in map view coordinates. + + + The position the camera should focus on, in map view coordinates. + + + + + Gets or sets a value indicating whether changes to this node should propagate to children. + + + true if changes to this node should propagate to children; otherwise, false. + + + + + Gets the time in seconds to the node. + + + The time in seconds to the node. + + + + + Gets the true anomaly/position on the preceding orbit in the chain where this node resides. + + + The true anomaly/position on the preceding orbit in the chain where this node resides. + + + + + Checks for enter/exit encounters, creating them if necessary. + + The ioc container. + The craft context. + The SOI entry resolution modifier. A value of 1 means use default. + The orbit information related to the node to check encounters for. + The color. + + The encounter which was created, otherwise null if not encounter was created. + + + + + Creates an orbit which represents the resulting orbit after the specified SOI exit encounter. + + The encounter information. + + The orbit which represents the resulting orbit after the specified SOI exit encounter. + + + + + Gets the zero-based index of the node...how "far away" it is from the craft in the chain. + + The chain node. + The zero-based index of the node...the number of nodes it away from the craft, minus one. + + + + Determines whether debug information should be shown for the chainable orbit. + + The selection manager. + The chainable orbit. + + true if debug information should be shown for the specified orbit, otherwise false. + + + + Checks the and create encounter. + + The SoiEncounterNodeScript created. + + + + Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Gets the time to maneuver node. + + if set to true then will get the full time to the node, which is the time from the ship's current position to this node...includeing any + nodes in between, otherwise it just returns the time from the parent node's position to the beginning of this node. + if set to true the absolute game time is returned (seconds to the node, plus the current time), otherwise the seconds in future. + + The time to this maneuver node. + + + You can only get the absolute time to a node if you are also getting the full time. It wouldn't make sense to get the absolute time of a single node. + + + GetTimeToNode(true, true) // Game time that node will start (doesn't change between calls unless burn/node changes). + GetTimeToNode(true, false) // Seconds in future that node will start ("countdown"). + GetTimeToNode(false, false) // Time in seconds from previous node (doesn't change between calls unless burn/node changes). + GetTimeToNode(false, true) // Invalid usage. + + + + + Locks the node. This node will no-longer process updates from its predecessor nor propagate them to children. + + + + + Called each frame after the camera has been positioned. + + + + + Called when this chain node has been de-selected. + + + + + Called when this chain node has been selected. + + + + + Called when the true anomaly on previous orbit changes. + + The true anomaly on previous orbit. + + + + Called when a previous node's orbit has changed, and propagates the notification to children. + + The preceding orbit. + + + + Sets the list node. + + The list node. + + + + Sets the true anomaly where this chain node occurs on the previous orbit. + + The nu. + + + + Unlocks the node. + + + + + Creates the specified map view script. + + The OrbitChainNodeScriptNew type. + The craft context. + The name. + The list node. + The orbit line. + The true anomaly on previous. + + The OrbitChainNode which was created. + + + + + Called after this node has been updated and all child nodes have had changes propagated to configured to do so. + + The previous orbit. + if set to true changes were propagated to child chain nodes. + + + + Called before this node has been updated and allows updating to be aborted if this node is no-longer valid. + + + true if updating should continue, otherwise false to stop it. + + + + Called when [destroy]. + + + + + Called to perform any updates to this chain node necessary when the previous orbit changes. + + The preceding orbit. + + true if the chain node is still active, false if it has been deleted. + + + + Sets the camera position locked parameter. If locked, the position reported through ICameraFocusable will not change until it is set to false. + + If set to true the camera position is locked for this node. + + + + Updates this instance. + + + + + Creates a new chain node and orbit line from an SOI enter encounter. + + The ioc container. + The craft context. + The node being branched from to create the new SOI encounter node. + The encounter information. + The color. + + The MapCraftOrbitLine with an associated soi encounter node. + + + + + Creates a new chain node and orbit line from an SOI exit encounter. + + The ioc container. + The craft context. + The node being branched from to create the new SOI encounter node. + The encounter information. + The color. + + The SoiExitNodeScript + + + + + Checks to see if the node orbits the specified planet. + + The chain node to check to see if it orbits the specified planet. + The planet to check if the node orbits. + + true if the node orbits the specified planet, otherwise false + + + + Determines whether an encounter of the specified type already exists for the planet which would apply to the given chain node. We are NOT checking "Has ANY encounter of this type from + this planet node been created"...only those that would potentially be placed starting at startNode. We therefore only check up to the first encounter of the given type. + + The encounter type to check for. + The first node to check for the encounter...nodes following it will be checked up to the first encounter of the given type. + The planet node to check for encounters. + + true if an encounter of the given type has been created for the planet that would apply to the given chain node; otherwise, false. + + + + + Updates the UI. + + The chain node. + + + + Initializes the specified map view script. + + The craft context. + The name. + The list node. + The orbit line. + The true anomaly on previous. + + + + Called when the orbit line is destroyed. + + The source. + + + + Called after all updating is done for the frame. This is a debug method which allows chain-able items a chance to check their current state and report any errors. + + + + + Performs checks which may fail during times when maneuver/encounter nodes are no-longer valid, but will soon be removed/orphaned. These are "good" checks, but were showing up + during normal operation. I didn't want to lose the asserts, but needed to quarantine them in a way that they could be disabled most of the time. + + + + + Represents an orbit chain node where an SOI encounter occurs (either enter/exit). + + + + + + Node used only by MapView to insert nodes created by SOI encounters. When an orbit reaches the SOI of a planet, we'll need a node which represents that + orbit which is now a child of the planet. + + + + + + Initializes a new instance of the class. + + The orbit. + The parent. + + + + Initializes a new instance of the class. + + The time. + The eccentricity. + The semi-major axis. + The periapsis angle. + The true anomaly. + The inclination. + The right ascension of the ascending node. + if set to true [prograde]. + The parent. + + + + A PlanetNode which represents another PlanetNode except at a different point in time. + + + + + + Initializes a new instance of the class. + + The planet data. + The orbit. + The parent. + The "reference planet"...the planet that this node is a "copy" of, just at a different point in time. + + + + Gets the planet that this node is representing in the future. + + + The planet that this node is representing in the future. + + + + + Represents an orbit chain node when an SOI is sibling orbit is entered. + + + + + + The chain list + + + + + The chain node selection + + + + + The ioc container. + + + + + The map options + + + + + Gets the encounter information. + + + The encounter information. + + + + + Creates the specified encounter node. + + The craft context. + The list node. + The orbit line. + The encounter information. + The true anomaly on previous. + + The SoiEncounterNodeScript + + + + + Performs a very quick check for validity/compatibility and removes if invalid. This does not perform full encounter checks, and only meant to remove nodes that could cause errors if they were allowed to remain. + + + + + Called to perform any updates to this chain node necessary when the previous orbit changes. + + The preceding orbit. + + true if the chain node is still active, false if it has been deleted. + + + + + Gets the name. + + The orbit information. + The name for the enter node. + + + + Initializes the specified encounter information. + + The ioc container. + The craft context. + The encounter information. + + + + Represents an orbit chain node when an SOI is exited into a parent SOI. + + + + + + The chain node list + + + + + Creates the specified encounter node. + + The craft context. + The linked list node for this orbit chain script. + The orbit info for this node. + The true anomaly on previous. + + The SoiEncounterNodeScript + + + + + Generates updated SOI exit encounter information. + + The exit node to generate exit encounter info for. + + The SOI exit encounter information for the specified node, or null if this exit encounter is no-longer valid. + + + + + Called to perform any updates to this chain node necessary when the previous orbit changes. + + The preceding orbit. + + true if the chain node is still active, false if it has been deleted. + + + + + Gets the name. + + The orbit information. + The name for the exit node. + + + + Initializes the specified craft context. + + The ioc container. + The craft context. + + + + The basic draw mode w/minimal code. Meant to be a high-performance version for mobile, etc. + + + + + + Initializes a new instance of the class. + + + + + Gets the game time. + + + The game time. + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the line end true anomaly point, returning null means use the default value. + + The reference node. + The orbit information. + + The end true anomaly of the line. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Gets the reference node's position. + + The reference point information. + + The reference node's position. + + + + + Gets the reference solar position. + + The orbit information. + The reference node's solar position. + + + + Gets the solar position. + + The orbit information. + The point. + The solar position of the node. + + + + Gets the solar position. + + The reference information. + The orbit information. + The point. + The solar position of the node. + + + + Gets the solar position corresponding to the specified true anomaly. + + The orbit information. + + The final solar position corresponding to the specified true anomaly. + + + + + Gets the final solar position corresponding to the specified true anomaly. + + The orbit information. + The true anomaly. + + The final solar position corresponding to the specified true anomaly. + + + + + Updates the reference node using the supplied information according to the current draw mode. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + + + + Updates the reference node from nu. + + The reference information. + The point orbit information. + The point nu. + + + + Updates the reference node from the orbit point. + + The reference information. + The point orbit information. + The point. + + + + Updates the reference node for modes that use a pre-determined time. + + The reference information. + The point orbit information. + + + + Defines how orbit lines should be drawn. + + + + + Initializes a new instance of the class. + + + + + Gets the game time. + + + The game time. + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the Luna. + + The node in chain. + + Luna's node. + + + + + Gets the line end true anomaly point, returning null means use the default value. + + The reference node. + The orbit information. + + The line end true anomaly point, returning null means use the default value. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Gets the reference node's solar position. + + The reference information. + + The reference node's solar position. + + + + + Gets the reference node's solar position. + + The orbit information. + + The reference node's solar position. + + + + + Gets the solar position of the node being drawn. + + The reference information. + The orbit information. + The point. + + The solar position of the node being drawn. + + + + + Gets the solar position of the node being drawn. + + The orbit information. + The point. + + The solar position of the node being drawn. + + + + + Gets the solar position corresponding to the specified true anomaly. + + The orbit information. + The final solar position corresponding to the specified true anomaly. + + + + Gets the final solar position corresponding to the specified true anomaly. + + The orbit information. + The true anomaly. + + The final solar position corresponding to the specified true anomaly. + + + + + Updates the reference node using the supplied information according to the current draw mode. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + Thrown when called while an invalid draw mode is set. + + + + Updates the reference node from nu. + + The reference information. + The point orbit information. + The point nu. + + + + Updates the reference node from the orbit point. + + The reference information. + The point orbit information. + The point. + Thrown when called while an invalid draw mode is set. + + + + Updates the reference node for modes that use a pre-determined time. + + The reference information. + The point orbit information. + + + + Gets the point's position relative to the reference node. + + The point node. + The point time. + The local position. + The reference node. + + The point's position relative to the reference node. + + + + + Gets the solar position. + + The reference information. + The orbit information. + The point time. + The local position. + The solar position of the node being drawn. + + + + The DrawModeReferencePointInfo + + + + + Gets or sets the reference node. + + + The reference node. + + + + + Gets or sets the time that the reference node's parent's position should be sampled at. + + + The time that the reference node's parent's position should be sampled at. + + + + + Gets or sets the time that the reference node's position should be sampled at. + + + The time that the reference node's position should be sampled at. + + + + + The EncounterNodeAtExitTime draw mode. + + + + + + The hybrid time + + + + + Initializes a new instance of the class. + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the reference node. The orbit information. - The name for the exit node. + The reference node. + + + + Updates the reference node using the supplied information according to the current draw mode. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + + + + The hybrid time draw mode. + + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Updates the reference node using the supplied information according to the current draw mode. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + + + + The orbit draw mode. + + + + + The hybrid time + + + + + The encounter node at exit time + + + + + Draws points relative to their parent at the parent orbit's "reference time". The reference time is whatever + time is currently stored in the parent's Orbit. For "normal" objects, this should be the game's current time. + For maneuver nodes/encounters, it will be when the maneuver node/encounter occurs along the orbit. + + + + + Draws points relative to the solar system center. It calculates the parent's true solar position for + every point along the orbit, so is expensive to calculate. This mode results in orbits having wavy lines in the + solar direction of their parents orbit, or just a regular elliptical orbit if their parent is the sun. + Note: If it followed the naming convention of other modes, it could be called ParentAtIndividualTime since there + is no single time used for all points...it uses each point's time and uses that to determine the parents position, + and therefore it's final solar position. "Solar" seemed more descriptive though..."ParentAtPointTime" doesn't tell + you much. + + + + + Draws points relative to their parent at the game's current time. This mode will make sure that all maneuver + nodes are close to the parent planet. + + + + + The sibling at point time + + + + + The basic + + + + + Defines the interface required to create a draw mode for orbit lines. + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the line end true anomaly point, returning null means use the default value. + + The reference node. + The orbit information. + + The line end true anomaly point, returning null means use the default value. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Gets the reference node's solar position. + + The reference information. + + The reference node's solar position. + + Thrown when called while an invalid draw mode is set. + + + + Gets the reference node's solar position. + + The orbit information. + The reference node's solar position. + + + + Gets the solar position of the node being drawn. + + The orbit information. + The point. + The solar position of the node being drawn. + + + + Gets the solar position of the node being drawn. + + The reference information. + The orbit information. + The point. + The solar position of the node being drawn. + + + + Gets the solar position corresponding to the specified orbit info. + + The orbit information. + The final solar position corresponding to the specified true anomaly. + + + + Gets the final solar position corresponding to the specified true anomaly. + + The orbit information. + The true anomaly. + + The final solar position corresponding to the specified true anomaly. + + + + + Updates the reference info using the supplied information. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + Thrown when called while an invalid draw mode is set. + + + + Updates the reference node from nu. + + The reference information. + The point orbit information. + The point nu. + + + + Updates the reference node from the orbit point. + + The reference information. + The point orbit information. + The point. + Thrown when called while an invalid draw mode is set. + + + + Updates the reference node for modes that use a pre-determined time. + + The reference information. + The point orbit information. + + + + The ParentAtCurrentTime draw mode. + + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Updates the anchor using the supplied information according to the current draw mode. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + Thrown when called while an invalid draw mode is set. + + + + Theh ParentAtPointTime draw mode. + + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Updates the reference node using the supplied information according to the current draw mode. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + + + + The ParentAtReferenceTime draw mode. + + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Updates the reference node. + + The refnfo. + The orbit information. + The point time. + + + + The SiblingAtPointTime draw mode. + + + + + + Gets the enumeration value identifying this draw mode. + + + The mode. + + + This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + + + + + Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + + + true if [update reference per point]; otherwise, false. + + + + + Gets the reference node. + + The orbit information. + The reference node. + + + + Updates the reference node using the supplied information according to the current draw mode. + Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls + funnel into regardless of draw mode. + + The reference information. + The point orbit information. + The point time. + + + + The interface to the orbit line manager. + + + + + Gets the orbit draw mode. + + + The orbit draw mode. + + + + + Gets a value indicating whether to show apsides information. + + + true if apsides information should be shown; otherwise, false. + + + + + Sets the orbit draw mode. + + The new mode. + if set to true [craft only]. + + + + The craft's orbit line (its current line, maneuver nodes, soi encounters). + + + + + + Creates the specified orbit. + + The ioc container. + The map view context. + The node. + The data to use for this orbit line. + The color. + The name. + The map camera. + The line material. + + The MapOrbit. + + + + + Called when this orbit line's next node has changed. + + + + + Called when the vectrocity line has been created. + + The vectrocity line. + + + + Updates the end color. + + + + + Encapsulates all of the orbit related information relevant to drawing and manipulating orbit's, maneuver nodes, and soi encounters for the MapView. + + + + + The chain node list + + + + + The chain node script associated with this MapOrbitInfo instance. + + + + + The craftnode associated with this orbit info, or null if it isn't a craft node. + + + + + The ioc container. + + + + + The maneuver node script + + + + + The map view context + + + + + The orbit line. + + + + + The IOrbitPoint cache for PlanetIntersection property. + + + + + The player craft provider + + + + + Initializes a new instance of the class. + + The ioc. + The map view context. + The orbit node. + The map camera. + The orbit line. + + + + Delegate used to create a MapOrbitInfo or a subclass of one. + + The orbit node. + The map camera. + The orbit line. + The chain node script. + + The MapOrbitInfo created. + + + + + Gets a value indicating whether the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). + + + true if the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. + + + + + Gets the camera. + + + The camera. + + + + + Gets the chain node. + + + The chain node. + + + + + Gets the map view script. + + + The map view script. + + + + + Gets the draw mode provider. + + + The draw mode provider. + + + + + Gets the end time. + + + The end time. + + + + + Gets the end time excluding planet intersection. + + + The end time excluding planet intersection. + + + + + Gets the identifier. + + + The identifier. + + + + + Gets a value indicating whether the node is in contact with a planet. + + + true if the node is in contact with a planet; otherwise, false. + + + + + Gets a value indicating whether this orbit info belongs to the current player craft. + + + true if this instance belongs to the current player; otherwise, false. + + + + + Gets a value indicating whether this instance is part of player's chain. + + + true if this instance is part of the player's chain; otherwise, false. + + + + + Gets the maneuver node. + + + The maneuver node. + + + + + Gets the color of the orbit. + + + The color of the orbit. + + + + + Gets the orbit interaction event recipient. + + + The orbit interaction event recipient. + + + + + Gets the orbit node associated with this MapOrbitInfo. + + + The orbit node. + + + + + Gets a value indicating whether the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). + + + true if the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. + + + + + Gets the planet intersection orbit point if there is one, otherwise null if there is no planet intersection. + + + The planet intersection orbit point if there is one, otherwise null if there is no planet intersection. + + + + + Gets a value indicating whether [planet intersection on visible orbit]. + + + true if [planet intersection on visible orbit]; otherwise, false. + + + + + Gets the root transform. + + + The root transform. + + + + + Gets a value indicating whether this is selected. + + + true if selected; otherwise, false. + + + + + Gets the start time. + + + The start time. + + + + + Gets or sets the text. + + + The text. + + + + + Gets the offset from the center that UI elements should start at to be clear of any node-related UI elements. + + + The offset from the center that UI elements should start at to be clear of any node-related UI elements. + + + + + Gets the end point of the valid true anomaly range for this instance. + + + The end point of the valid true anomaly range for this instance. + + + + + Gets the valid true anomaly end value excluding planet intersection. ie, our end nu as if we didn't have any planet intersections. + + + The valid true anomaly end value excluding planet intersection. ie, our end nu as if we didn't have any planet intersections. + + + + + Gets the start point of the valid true anomaly range for this instance. + + + The start point of the valid true anomaly range for this instance. + + + + + Destroys the orbit line. + + + + + Disables the orbit line. + + + + + Enables the orbit line. + + + + + Forces the orbit line to update. This could be used if the underlying orbit has changed for types which don't normally monitor for orbit chnages (like planets). + + + + + Determines whether the map orbit info is associated with the specified orbit line. + + The orbit line. + + true if is associated with the specified orbit line; otherwise, false. + + + + + Determines whether this orbit info is associated with the specified object. + + The target. + + true if this orbit info is associated with the specified object; otherwise, false. + + + + + Removes the icon. + + The icon. + + + + Sets the chain node information for this instance. Not all have chain node info. + + The craft context. + The orbit chain node script. + + + + Sets the planet intersection orbit point if there is one, otherwise null if there is no planet intersection. + + The planet intersection point, null if there is no planet intersection. + + + + Updates the orbit. + + The orbit. + + + + Updates the icon from point. + + The icon. + The point. + if set to true [automatic disable]. + + + + Called when we have a new next node...one was just added after us. + + + + + Sets the orbit line. + + The map orbit line. + + + + Sets the color of the orbit line. + + Color of the orbit. + + + + Updates the icon from current position. + + The icon. + + + + Interface to provide access to event handler methods w/o a hard reference to MapOrbitLine. + + + + + Gets the on hover enter. + + + The on hover enter. + + + + + Gets the on hover exit. + + + The on hover exit. + + + + + Gets the on hover stay. + + + The on hover stay. + + + + + Orbit on the map view. + + + + + + + + The orbit line segments default + + + + + The apoapsis icon + + + + + The apo distance text + + + + + The periapsis icon + + + + + The camera focusable destroyed + + + + + The camera target + + + + + Variable used mark an orbit as having debugging enabled to allow me to write/check debug info per orbit. + + + + + The periapsis icon + + + + + The draw mode reference point information + + + + + Property to allow forcing this orbit line to be updated via the inspector. + + + + + The index of the orbit node's orbit point. This point is updated every frame to match the node's current position and prevent drifting away from its orbit line. + + + + + The icon used to display where this this node is at a point which makes the orbit invalid. + + + + + If set to true the material is shared and should not be deleted. + + + + + The is valid rendering + + + + + The line manager + + + + + The animated shader material + + + + + The maneuver node events provider + + + + + The navigation target provider + + + + + The map options. + + + + + The orbit changing + + + + + The orbit line renderer + + + + + The orbit point set. + + + + + The periapsis icon + - + - Initializes the specified craft context. + The peri distance text - The ioc container. - The craft context. - + - The basic draw mode w/minimal code. Meant to be a high-performance version for mobile, etc. + The planet intersection icon - - + - Initializes a new instance of the class. + The player craft provider. - + - Gets the game time. + The orbit points with local positions which have been scaled to MapView size. It is in a kind of "hybrid" state between + an orbit position (since it isn't floated) and MapView (since it is scaled). + + + 1. Reduces the number of math operations when repositioning orbits which don't change orbital params often, or at all (like the planets). + 2. We could use Vectrocity's point set, but we'd have to store what the parent's position/floating origin offset were at the time the points were created. + Then we'd have to subtract those out (per point) before adding the changed values in (per point). It would be slower, but wouldn't require this point cache (less memory). + 3. It might be worth investigating if Vectrocity now supports lines whose transform can be moved away from the origin. If so the orbit's transform + could just be moved around w/o worrying about all this...but I'm sure Vectrocity does it to reduce math operations, so it would probably be a wash + performance-wise, although would clean our code up. It actually might be slower if to support it, Vectrocity required an add/subtract per-point every frame as + a result (to move it back to the origin), even if the line didn't change. + + + + + Indicates whether the apoapsis icon is showing. + + + + + Indicates whether the periapsis icon is showing. + + + + + The sphere of influence + + + + + The target ascending node icon + + + + + The target descending node icon + + + + + The vectrocity line + + + + + Occurs when this item has been destroyed. + + + + + Gets a value indicating whether the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). - The game time. + true if the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. - + - Gets the enumeration value identifying this draw mode. + Gets the planet associated w/this item. - The mode. + The planet associated w/this item. + + + + + Gets this item's associated planet's . + + + The associated planet camera focusable. - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. + This was added to allow a craft/maneuver nodes/etc. to use its parent planet's instead of having it hard-coded. - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + Gets or sets a value indicating whether to mark an orbit as having debugging enabled to allow me to write/check debug info per orbit. - true if [update reference per point]; otherwise, false. + true if an orbit has debugging enabled to allow me to write/check debug info per orbit.; otherwise, false. - + - Gets the line end true anomaly point, returning null means use the default value. + Gets the debug information - The reference node. + + + + Gets or sets a value indicating whether [draw full orbit]. + + + true if [draw full orbit]; otherwise, false. + + + + + Gets a value indicating whether camera focus should be set when clicked. + + + true if camera focus should be set when clicked; otherwise, false. + + + + + Gets the unique MapOrbitLine identifier. + + + The unique MapOrbitLine identifier. + + + + + Gets or sets the true anomaly position to display an invalid position marker. + + + The true anomaly position to display an invalid position marker. + + + + + Gets a value indicating whether this instance is drawing. + + + true if this instance is drawing; otherwise, false. + + + + + Gets or sets a value indicating whether to render the line in such a way to convey that the orbit is valid, or invalid. + + + true if the line should be rendered in such a way to convey that the orbit is valid, or invalid.; otherwise, false. + + + + + Gets the item to switch camera focus to when this item is deleted. + + + The item to switch camera focus to when this item is deleted. + + + + + Gets the line material. + + + The line material. + + + + + Gets the map position. + + + The map position. + + + + + Gets the minimum distance that the camera should zoom on this position. + + + The minimum distance that the camera should zoom on this position. + + + + + Gets the on hover enter. + + + The on hover enter. + + + + + Gets the on hover exit. + + + The on hover exit. + + + + + Gets the on hover stay. + + + The on hover stay. + + + + + Gets a value indicating whether the orbit is being hovered for longer than a short delay. + + + true if the orbit is being hovered for longer than a short delay.; otherwise, false. + + + + + Gets the orbit line segments. + + + The orbit line segments. + + + + + Gets the orbit node. + + + The orbit node. + + + + + Gets a value indicating whether the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). + + + true if the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. + + + + + Gets a value indicating whether [planet intersection on visible orbit]. + + + true if [planet intersection on visible orbit]; otherwise, false. + + + + + Gets the number of points in the Vectrocity orbit line. + + + The number of points in the Vectrocity orbit line. + + + + + Gets the position the camera should focus on, in map view coordinates. + + + The position the camera should focus on, in map view coordinates. + + + + + Gets a value indicating whether the apoapsis icon is showing. + + + true if the apoapsis icon is showing; otherwise, false. + + + + + Gets a value indicating whether to show apoapsis information text. + + + true if to show apoapsis information text; otherwise, false. + + + + + Gets a value indicating whether [show apsides information text]. + + + true if [show apsides information text]; otherwise, false. + + + + + Gets a value indicating whether [show ascending descending node icon]. + + + true if [show ascending descending node icon]; otherwise, false. + + + + + Gets a value indicating whether the peri/apoapsis icons are showing. + + + true if the peri/apoapsis icons are showing; otherwise, false. + + + + + Gets a value indicating whether to show periapsis information text. + + + true if to show periapsis information text; otherwise, false. + + + + + Gets a value indicating whether to show the planet intersection icon. + + + true if to show the planet intersection icon; otherwise, false. + + + + + Gets a value indicating whether to show ascending/desc node icons with reference to the target. + + + true if to show ascending/desc node icons with reference to the target.; otherwise, false. + + + + + Gets or sets the target ascending point. + + + The target ascending point. + + + + + Gets or sets the target descending point. + + + The target descending point. + + + + + Gets the data. + + + The data. + + + + + Creates the specified orbit. + + The ioc container. + The map view context. + The node. + The data to use for this orbit line. + The color. + The name. + The map camera. + The line material. + If set to true the material is shared and should not be deleted. + + The MapOrbit. + + + + + Repositions the current orbit line...keeps the same orbital parameters (shape). + + The scaled orbit points cache. + The scaled orbit points index which contains the orbit node's current point. This point is always updated to be exactly on top of the node's current position. + The draw mode provider. + The orbit information. + The orbit line. + The coordinate converter. + + + + Updates the orbit line using the supplied orbit data. + Note: This should be called when the orbital parameters change, not simply when the orbit needs moved (use RepositionOrbitLine). + + The orbit line. + The draw mode provider. + The draw mode reference information. + The orbit point set. + The coordinate converter. + The container provider. + The scaled points cache. + The line renderer. + Thrown when called when an unsupported draw mode is set. + + + + Destroys this MapItem. + + + + + Forces the update the line. This could be used if the underlying orbit has changed for types which don't normally monitor for orbit chnages (like planets). + + + + + Called each frame after the camera has been positioned. + + + + + Called each frame before the camera has been positioned. + + + + + Called when the line resolution quality setting hash changed. + + + + + Called when we have a new next node...one was just added after us. + + + + + Registers the icon. + + The icon. + + + + Removes the icon. + + The icon. + Not implemented + + + + Repositions the orbit line. + + + + + Tells the orbit if drawing should be allowed. This does not necessarily display the orbit line as the line might be disabled via user settings. + + if set to true drawing of the orbit line is allowed. + + + + Sets the maneuver node events provider. + + The maneuver node events provider. + + + + If enabled, updates the orbit line with the current orbit data. + Note: This should be called when the orbital parameters change, not simply when the orbit needs moved (use RepositionOrbitLine). + + + + + Updates the icon from current position. + + The icon. The orbit information. + + + + Updates the icon from point. + + The component. + The point. + + + + Disables the orbit line. + + + + + Enables the orbit line. + + + + + Sets the color. + + The color. + + + + Creates the specified orbit. + + The MapOrbit type + The ioc container. + The map view context. + The node. + The data to use for this orbit line. + The color. + The name. + The map camera. + The line material. + If set to true the material is shared and should not be deleted. - The end true anomaly of the line. + The MapOrbit. - + + + Initializes the specified orbit. + + The data to use for this orbit line. + The color. + The line material. + If set to true the material is shared and should not be deleted. + + - Gets the reference node. + Called when this item is destroyed. - The orbit information. - The reference node. - + - Gets the reference node's position. + Called when the behaviour is disabled. - The reference point information. - - The reference node's position. - - + - Gets the reference solar position. + Called when the behaviour is enabled. - The orbit information. - The reference node's solar position. - + - Gets the solar position. + Called when the vectrocity line has been created. - The orbit information. - The point. - The solar position of the node. + The vectrocity line. - + - Gets the solar position. + Adds the orbit line point. - The reference information. + The draw mode provider. + The draw mode reference information. + The coordinate converter. + The scaled points cache. The orbit information. + The drawmode. + The vectrocity line. + The start time. + The time span. + if set to true [animated shader]. The point. - The solar position of the node. + The draw mode reference info. - + - Gets the solar position corresponding to the specified true anomaly. + Creates the line. - The orbit information. + The parent. + The color. + The name. + The layer. - The final solar position corresponding to the specified true anomaly. + The vectrocity line. - + - Gets the final solar position corresponding to the specified true anomaly. + Duplicates the parent sim nodes. + + The top. + The duplicate parent node as a sim node. + + + + Gets the orbit line position at the specified index in scaledOrbitPointsCache, and updates data related to the special "precise point" which represent's the point which is always placed at the craft's position to prevent + it from moving away from lines with lower resolutions, or when deeply zoomed in. This method is only intended to be called from within MapOrbitLine.RepositionOrbitLine()"/> + The index of the requested point. + The scaled orbit points cache. The orbit information. - The true anomaly. - - The final solar position corresponding to the specified true anomaly. - + The coordinate converter. + The current/updated index of precise point within scaledOrbitPointsCache. + The true anomaly of the point in scaledOrbitPointsCache which comes before the requested point...this value is updated before returning. + The position of the point requested. - + - Updates the reference node using the supplied information according to the current draw mode. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + Gets the scaled cache point. Which is an orbit position scaled to map-view scale. Note: It contains the point's true anomaly in the w coordinate. - The reference information. - The point orbit information. - The point time. + The point. + The coordinate converter. + The scaled cache point. - + - Updates the reference node from nu. + Determines whether the UI component should be enabled. - The reference information. - The point orbit information. - The point nu. + The true anomaly of icon. + The start nu. + The end nu. + + true if the UI component should be enabled, otherwise false. - + - Updates the reference node from the orbit point. + Updates the parameters to be passed to a call to OrbitMath.GetPoints(). - The reference information. - The point orbit information. - The point. + The drawmode provider. + The orbit information. + if set to true the full orbit is desired, otherwise just the currently valid portion of it. + The end nu to use for a call to OrbitMath.GetPoints(). - + - Updates the reference node for modes that use a pre-determined time. + Calculates the number of points this line should be using in its Vectrocity line. - The reference information. - The point orbit information. + The number of points this line should be using in its Vectrocity line. - + - Defines how orbit lines should be drawn. + Called when the ShowOrbitLine data setting has changed. + If set to true then the orbit line should be drawn. - + - Initializes a new instance of the class. + Called when [hover enter]. + The source. + The point information. - + - Gets the game time. + Called when [hover exit]. - - The game time. - + The source. + The point information. - + - Gets the enumeration value identifying this draw mode. + Called when [hover stay]. - - The mode. - - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - + The source. + The point information. - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + Called when [maneuver node adjustment change begin]. - - true if [update reference per point]; otherwise, false. - + The source. + The updated orbit. - + - Gets the Luna. + Called when [maneuver node adjustment change end]. - The node in chain. - - Luna's node. - + The source. + The updated orbit. - + - Gets the line end true anomaly point, returning null means use the default value. + Called when a maneuver node adjustment is occurring. - The reference node. - The orbit information. - - The line end true anomaly point, returning null means use the default value. - + The source maneuver node. + The updated orbit. - + - Gets the reference node. + Sets whether the orbit line is drawing, or not. - The orbit information. - The reference node. + If set to true the line will be drawn, otherwise; false. - + - Gets the reference node's solar position. + Updates the event subscriptions. - The reference information. - - The reference node's solar position. - + if set to true events are subscribed to, otherwise; false. - + - Gets the reference node's solar position. + Updates the icons. - The orbit information. - - The reference node's solar position. - + If set to true the icons may show, if their conditions are met, if false then all icons should hide. + Thrown when called while an invalid draw mode is set. - + - Gets the solar position of the node being drawn. + If enabled (or forceUpdate is true), updates the orbit line with the current orbit data. + Note: This should be called when the orbital parameters change, not simply when the orbit needs moved (use RepositionOrbitLine). - The reference information. - The orbit information. - The point. - - The solar position of the node being drawn. - + if set to true an updated should be forced even if the line is disabled. - + - Gets the solar position of the node being drawn. + Updates the UI. - The orbit information. - The point. - - The solar position of the node being drawn. - + If set to true the icons may show, if their conditions are met, if false then all icons should hide. - + - Gets the solar position corresponding to the specified true anomaly. + Debug information related to MapOrbitLine - The orbit information. - The final solar position corresponding to the specified true anomaly. - + - Gets the final solar position corresponding to the specified true anomaly. + The points information - The orbit information. - The true anomaly. - - The final solar position corresponding to the specified true anomaly. - - + - Updates the reference node using the supplied information according to the current draw mode. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + GetPoints data from the last call. - The reference information. - The point orbit information. - The point time. - Thrown when called while an invalid draw mode is set. - + - Updates the reference node from nu. + The end override - The reference information. - The point orbit information. - The point nu. - + - Updates the reference node from the orbit point. + The maximum dist - The reference information. - The point orbit information. - The point. - Thrown when called while an invalid draw mode is set. - + - Updates the reference node for modes that use a pre-determined time. + The minimum dist - The reference information. - The point orbit information. - + - Gets the point's position relative to the reference node. + The nu end - The point node. - The point time. - The local position. - The reference node. - - The point's position relative to the reference node. - - + - Gets the solar position. + The nu start - The reference information. - The orbit information. - The point time. - The local position. - The solar position of the node being drawn. - + - The DrawModeReferencePointInfo + The orbit - + - Gets or sets the reference node. + The resolution - - The reference node. - - + - Gets or sets the time that the reference node's parent's position should be sampled at. + Initializes a new instance of the struct. - - The time that the reference node's parent's position should be sampled at. - + The orbit. + The resource. + The nu start. + The nu end. + The minimum dist. + The maximum dist. + if set to true [end override]. - + + REFAC_PT: MapOrbitLineManager doesn't appear to be doing that much. + + Takes care of higher-level stuff regarding the orbit lines...like initiating a draw mode switch. + + - Gets or sets the time that the reference node's position should be sampled at. + The craft only when switching modes - - The time that the reference node's position should be sampled at. - - + - The EncounterNodeAtExitTime draw mode. + The information panel - - + - The hybrid time + The orbit line manager - + - Initializes a new instance of the class. + The show apsides information - + - Gets the enumeration value identifying this draw mode. + Gets the orbit draw mode. - The mode. + The orbit draw mode. - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + Gets a value indicating whether [show apsides information]. - true if [update reference per point]; otherwise, false. + true if [show apsides information]; otherwise, false. - + - Gets the reference node. + Gets or sets the map view script. - The orbit information. - The reference node. + + The map view script. + - + - Updates the reference node using the supplied information according to the current draw mode. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + Creates the specified map view script. - The reference information. - The point orbit information. - The point time. + The map view script. + The specified map view script. - + - The hybrid time draw mode. + Switches the draw mode. - + The new mode. + if set to true [craft only]. - + - Gets the enumeration value identifying this draw mode. + Starts this instance. - - The mode. - - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + Initializes the specified map view script. - - true if [update reference per point]; otherwise, false. - + The map view script. - + - Gets the reference node. + Called when this object is being destroyed. - The orbit information. - The reference node. - + - Updates the reference node using the supplied information according to the current draw mode. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + Defines the modes for the craft's shader. - The reference information. - The point orbit information. - The point time. - + - The orbit draw mode. + The mode where the line is colored by lerping between two colors across the entire orbit chain. - + - The hybrid time + The mode where the line is colored by lerping between two colors across only the current sections. - + - The encounter node at exit time + Shader frag sub-types - + - Draws points relative to their parent at the parent orbit's "reference time". The reference time is whatever - time is currently stored in the parent's Orbit. For "normal" objects, this should be the game's current time. - For maneuver nodes/encounters, it will be when the maneuver node/encounter occurs along the orbit. + The default - + - Draws points relative to the solar system center. It calculates the parent's true solar position for - every point along the orbit, so is expensive to calculate. This mode results in orbits having wavy lines in the - solar direction of their parents orbit, or just a regular elliptical orbit if their parent is the sun. - Note: If it followed the naming convention of other modes, it could be called ParentAtIndividualTime since there - is no single time used for all points...it uses each point's time and uses that to determine the parents position, - and therefore it's final solar position. "Solar" seemed more descriptive though..."ParentAtPointTime" doesn't tell - you much. + The alternate1 - + - Draws points relative to their parent at the game's current time. This mode will make sure that all maneuver - nodes are close to the parent planet. + The alternate2 - + - The sibling at point time + The alternate3 - + - The basic + The debug - + - Defines the interface required to create a draw mode for orbit lines. + Shader frag types - + - Gets the enumeration value identifying this draw mode. + The default - - The mode. - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + The gray - - true if [update reference per point]; otherwise, false. - - + - Gets the line end true anomaly point, returning null means use the default value. + The animated stripes - The reference node. - The orbit information. - - The line end true anomaly point, returning null means use the default value. - - + - Gets the reference node. + The debug - The orbit information. - The reference node. - + - Gets the reference node's solar position. + Defines shader vert types. - The reference information. - - The reference node's solar position. - - Thrown when called while an invalid draw mode is set. - + - Gets the reference node's solar position. + The default - The orbit information. - The reference node's solar position. - + - Gets the solar position of the node being drawn. + The buldge - The orbit information. - The point. - The solar position of the node being drawn. - + - Gets the solar position of the node being drawn. + The mildly wavy - The reference information. - The orbit information. - The point. - The solar position of the node being drawn. - + - Gets the solar position corresponding to the specified orbit info. + The heavily wavy - The orbit information. - The final solar position corresponding to the specified true anomaly. - + - Gets the final solar position corresponding to the specified true anomaly. + The debug - The orbit information. - The true anomaly. - - The final solar position corresponding to the specified true anomaly. - - + - Updates the reference info using the supplied information. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + Script for helping to display target info. - The reference information. - The point orbit information. - The point time. - Thrown when called while an invalid draw mode is set. + + + + - + - Updates the reference node from nu. + The distance text name - The reference information. - The point orbit information. - The point nu. - + - Updates the reference node from the orbit point. + The dv text name - The reference information. - The point orbit information. - The point. - Thrown when called while an invalid draw mode is set. - + - Updates the reference node for modes that use a pre-determined time. + The hover contents name - The reference information. - The point orbit information. - + - The ParentAtCurrentTime draw mode. + The time text name - - + - Gets the enumeration value identifying this draw mode. + The captured - - The mode. - - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + The clicked - - true if [update reference per point]; otherwise, false. - - + - Gets the reference node. + The text - The orbit information. - The reference node. - + - Updates the anchor using the supplied information according to the current draw mode. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + The dv text - The reference information. - The point orbit information. - The point time. - Thrown when called while an invalid draw mode is set. - + - Theh ParentAtPointTime draw mode. + The hover contents - - + - Gets the enumeration value identifying this draw mode. + The hovering - - The mode. - - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + The hover start time - - true if [update reference per point]; otherwise, false. - - + - Gets the reference node. + The icon image - The orbit information. - The reference node. - + - Updates the reference node using the supplied information according to the current draw mode. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + The time text - The reference information. - The point orbit information. - The point time. - + - The ParentAtReferenceTime draw mode. + Initializes static members of the class. - - + - Gets the enumeration value identifying this draw mode. + Gets the color of the captured icon. - The mode. + The color of the captured icon. - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + Gets the color of the not captured icon. - true if [update reference per point]; otherwise, false. + The color of the not captured icon. - + - Gets the reference node. + Gets or sets a value indicating whether to always show detailed contents. - The orbit information. - The reference node. + + true if detailed contents should always be shown; otherwise, false. + - + - Updates the reference node. + Gets the canvas group. - The refnfo. - The orbit information. - The point time. + + The canvas group. + - + - The SiblingAtPointTime draw mode. + Gets or sets a value indicating whether this is captured. - + + true if captured; otherwise, false. + - + - Gets the enumeration value identifying this draw mode. + Gets or sets the delta velocity. - The mode. + The delta velocity. - - This is used by the UI to display info and select modes...would be nice to refactor so it isn't necessary. - - + - Gets a value indicating whether the draw mode is updated for every point, otherwise false if it is updated once per orbit. + Gets or sets the distance. - true if [update reference per point]; otherwise, false. + The distance. - + - Gets the reference node. + Gets or sets the seconds in the future when the encounter is predicted. - The orbit information. - The reference node. + + The time. + - + - Updates the reference node using the supplied information according to the current draw mode. - Note: Not all params will necessarily be used for all draw modes. They're all sent so we have one main method which all calls - funnel into regardless of draw mode. + Initializes this instance. - The reference information. - The point orbit information. - The point time. - + - The interface to the orbit line manager. + Use this callback to detect clicks. + Current event data. - + - Gets the orbit draw mode. + Called when the pointer enters. - - The orbit draw mode. - + Current event data. - + - Gets a value indicating whether to show apsides information. + Called when the pointer exits. - - true if apsides information should be shown; otherwise, false. - + Current event data. - + - Sets the orbit draw mode. + Updates this instance. - The new mode. - if set to true [craft only]. - + - The craft's orbit line (its current line, maneuver nodes, soi encounters). + Responsible for setting targets and displaying targeting related information. - + - + - Creates the specified orbit. + The canvas for the targeting manager. - The ioc container. - The map view context. - The node. - The data to use for this orbit line. - The color. - The name. - The map camera. - The line material. - - The MapOrbit. - - + - Called when this orbit line's next node has changed. + If set, we have an explicitly set override for what node is being used for targeting info. - + - Called when the vectrocity line has been created. + The chain node selection interface. - The vectrocity line. - + - Updates the end color. + The container provider - + - Encapsulates all of the orbit related information relevant to drawing and manipulating orbit's, maneuver nodes, and soi encounters for the MapView. + The coordinate converter - + - The chain node list + The craft icons - + - The chain node script associated with this MapOrbitInfo instance. + Flag used to enable/disable targeting manager. - + - The craftnode associated with this orbit info, or null if it isn't a craft node. + The ioc container. - + - The ioc container. + The item registry - + - The maneuver node script + When set, defines the start of the current target's period check for closest encounters. When not set, all periods will be checked (up to one period of the craft). - + - The map view context + The navigation target - + - The orbit line. + The options - + - The IOrbitPoint cache for PlanetIntersection property. + The orbit interaction script - + - The player craft provider + The pinned point - + - Initializes a new instance of the class. + The player craft provider - The ioc. - The map view context. - The orbit node. - The map camera. - The orbit line. - + - Delegate used to create a MapOrbitInfo or a subclass of one. + The target at cursor position encounter script - The orbit node. - The map camera. - The orbit line. - The chain node script. - - The MapOrbitInfo created. - - + - Gets a value indicating whether the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). + The target box icon - - true if the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. - - + - Gets the camera. + The target is same node as chain node parent - - The camera. - - + - Gets the chain node. + The vale of the target's ShowOrbitLine setting. Used to restore original value before being enabled while targeted. - - The chain node. - - + - Gets the map view script. + The planet icons - - The map view script. - - + - Gets the draw mode provider. + Initializes a new instance of the class. - - The draw mode provider. - + The ioc container. + The player craft provider. + The coordinate converter. + The container provider. + The item registry. - + - Gets the end time. + Delegate to handle notifications when the target has changed. - - The end time. - + The targeting manager sending the notification. + The new target. + The old target. - + - Gets the end time excluding planet intersection. + Occurs when the map view target has changed. - - The end time excluding planet intersection. - - + - Gets the identifier. + Gets or sets a value indicating whether to show orbit debug info. - The identifier. + true if to show orbit debug info; otherwise, false. - + - Gets a value indicating whether the node is in contact with a planet. + Gets the chain node that is being used to display target information for. - true if the node is in contact with a planet; otherwise, false. + The chain node that is being used to display target information for. - + - Gets a value indicating whether this orbit info belongs to the current player craft. + Gets the navigation target. - true if this instance belongs to the current player; otherwise, false. + The navigation target. - + - Gets a value indicating whether this instance is part of player's chain. + Gets a value indicating whether an orbital period for the target is pinned. See SetPinned method for more info. - true if this instance is part of the player's chain; otherwise, false. + true if pinned; otherwise, false. - + - Gets the maneuver node. + Gets or sets a value indicating whether to show encounter information. - The maneuver node. + true if [show encounter information]; otherwise, false. - + - Gets the color of the orbit. + Releases unmanaged and - optionally - managed resources. - - The color of the orbit. - - + - Gets the orbit interaction event recipient. + Determines whether the navigation system is currently processing target information for the specified chainable orbit. - - The orbit interaction event recipient. - + The chainable orbit to see if target information is being processed for. + + true if the navigation system is currently processing target information for the specified chainable orbit; otherwise, false. + - + - Gets the orbit node associated with this MapOrbitInfo. + Determines whether the target is a is valid target for navigation. - - The orbit node. - + The target. + + true if it is a valid target; otherwise, false. + - + - Gets a value indicating whether the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). + Called after the camera has been repositioned. - - true if the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. - - + - Gets the planet intersection orbit point if there is one, otherwise null if there is no planet intersection. + Called before the camera has been repositioned. - - The planet intersection orbit point if there is one, otherwise null if there is no planet intersection. - - + - Gets a value indicating whether [planet intersection on visible orbit]. + Call to automatically select an appropriate node to display targeting information for. - - true if [planet intersection on visible orbit]; otherwise, false. - - + - Gets the root transform. + Sets the chain node override. - - The root transform. - + The chain node override. - + - Gets a value indicating whether this is selected. + Sets the navigation target. - - true if selected; otherwise, false. - + The target. - + - Gets the start time. + Sets the nav sphere's target. - - The start time. - + The target. - + - Gets or sets the text. + Sets the pinned state, which is a value indicating whether an orbital period for the target is pinned, and we're only searching for closest encounters within that period. + When it is set to true, the current closest encounter's orbital period for the target is used as the pinned period. + This is used when a user is trying to dial in on a specific encounter and no-longer wants the closest encounter swapped out for a closer one. They want to work w/the + maneuver nodes to get a specific encounter. - - The text. - + if set to true [pinned]. - + - Gets the offset from the center that UI elements should start at to be clear of any node-related UI elements. + Creates the ball. - - The offset from the center that UI elements should start at to be clear of any node-related UI elements. - + The parent. + The name. + The layer. + The color. + The emissive. + Creates a sphere. - + - Gets the end point of the valid true anomaly range for this instance. + Creates the targeting icon. - - The end point of the valid true anomaly range for this instance. - + The canvas. + The target-able item. + If set to true the icon will have raycastTarget set to true and be clickable. + The name. + + A new targeting icon. + - + - Gets the valid true anomaly end value excluding planet intersection. ie, our end nu as if we didn't have any planet intersections. + Updates the closest encounter. - - The valid true anomaly end value excluding planet intersection. ie, our end nu as if we didn't have any planet intersections. - + The ioc container. + The craft orbit information. + The target orbit information. + The time to begin searching. Usually the current time unles searching for encounters in future periods. + The current game time. + The local minima modifier. for more info. + The craft soi. + The target soi. + The craft encoutner script. + The target ecnounter script. + The coordinate converter. + The navigation target provider. + The item registry. + Set to null for normal operation. If set, debug info will be shown and the description is used to make unique names for debug gizmos. + + SoiEnterInfo of closest point. + - + - Gets the start point of the valid true anomaly range for this instance. + Updates the closest encounter icons. - - The start point of the valid true anomaly range for this instance. - + The closest points. + The craft orbit information. + The current game time. + The target orbit information. + The craft encoutner script. + The target ecnounter script. - + - Destroys the orbit line. + Called when the active craft has been destroyed...so the player is sitting w/o a "valid" craft, so the corresponding MapView componenets have been destroyed due to the craft's OnDestroy being + called. - + - Disables the orbit line. + Called when the chain node or target has changed. - + - Enables the orbit line. + Called when [chain node selection changed]. + The chain node. - + - Forces the orbit line to update. This could be used if the underlying orbit has changed for types which don't normally monitor for orbit chnages (like planets). + Called when the craft has changed soi. + The source orbit node. - + - Determines whether the map orbit info is associated with the specified orbit line. + Called when the craft has been destroyed. - The orbit line. - - true if is associated with the specified orbit line; otherwise, false. - + The node. - + - Determines whether this orbit info is associated with the specified object. + Called when the craft is initialized. - The target. - - true if this orbit info is associated with the specified object; otherwise, false. - + The initialized craft. - + - Removes the icon. + Called when any MapItem is clicked. - The icon. + The sender. + The instance containing the event data. - + - Sets the chain node information for this instance. Not all have chain node info. + Called when the player craft has changed. - The craft context. - The orbit chain node script. + The new craft. + The old craft. - + - Sets the planet intersection orbit point if there is one, otherwise null if there is no planet intersection. + Called when [target changed]. - The planet intersection point, null if there is no planet intersection. + The new target. + The old target. - + - Updates the orbit. + Called when the navigation target has been destroyed. - The orbit. + The target node which was destroyed. - + - Updates the icon from point. + Sets the navigation target. - The icon. - The point. - if set to true [automatic disable]. + The target. + The nav sphere target. - + - Called when we have a new next node...one was just added after us. + Updates the predicted positions at cursor. + The target at cursor, EncounterInfoScript. - + - Sets the orbit line. + This script just serves to identify which gameobject should handle click events when any of its children's colliders + are clicked on. All messages will funnel up to this gameobject, and then be sent to any behaviours which implement + IDragHandler, IPointerClickHandler, etc... + /// + + + + + The selectable - The map orbit line. - + - Sets the color of the orbit line. + Gets or sets a value indicating whether this is selectable. - Color of the orbit. + + true if selectable; otherwise, false. + - + - Updates the icon from current position. + UI controller for the Map View. - The icon. + - + - Interface to provide access to event handler methods w/o a hard reference to MapOrbitLine. + The ioc container. - + - Gets the on hover enter. + Gets the map view. - The on hover enter. + The map view. - + - Gets the on hover exit. + Gets the map view inspector. - The on hover exit. + The map view inspector. - + - Gets the on hover stay. + Gets or sets the search panel. - The on hover stay. + The search panel. - + - Orbit on the map view. + Creates the map view UI controller. - - - + The ioc container. + The parent. + The map view. + + The Map View UI controller. + - + - The orbit line segments default + Called when the layout is rebuilt. + The parse result. - + - The apoapsis icon + Initializes this instance. + The ioc container. + The map view. - + - The apo distance text + Interface for interacting w/the map-view search panel. - + - The periapsis icon + Refreshes the search item list. - + - The camera focusable destroyed + Manages the search panel on the map view UI. - + The camera target - + - Variable used mark an orbit as having debugging enabled to allow me to write/check debug info per orbit. + The content root - + - The periapsis icon + The item registry - + - The draw mode reference point information + The items - + - Property to allow forcing this orbit line to be updated via the inspector. + The item template - + - The index of the orbit node's orbit point. This point is updated every frame to match the node's current position and prevent drifting away from its orbit line. + The map view UI - + - The icon used to display where this this node is at a point which makes the orbit invalid. + The search panel - + - If set to true the material is shared and should not be deleted. + The rebuild required - + - The is valid rendering + The search input - + - The line manager + The selected item - + - The animated shader material + The visible flag. - + - The maneuver node events provider + Initializes a new instance of the class. + The ioc container. + The map view context. + The map view UI. + The panel element. - + - The navigation target provider + Gets or sets the selected item. + + The selected item. + - + - The map options. + Called when the search button is clicked. + The button. - + - The orbit changing + Refreshes the search item list. - + - The orbit line renderer + Adds the element. + The name. + The map item. + if set to true then renaming this item is allowed. - + - The orbit point set. + Filters the search items. - + - The periapsis icon + Called when the item is clicked. + The item. - + - The peri distance text + Called when the map items have changed. - + - The planet intersection icon + Called when the rename item is clicked. + The item. - + - The player craft provider. + Called when the camera target has changed. + The target. - + - The orbit points with local positions which have been scaled to MapView size. It is in a kind of "hybrid" state between - an orbit position (since it isn't floated) and MapView (since it is scaled). + Rebuilds the search items. - - 1. Reduces the number of math operations when repositioning orbits which don't change orbital params often, or at all (like the planets). - 2. We could use Vectrocity's point set, but we'd have to store what the parent's position/floating origin offset were at the time the points were created. - Then we'd have to subtract those out (per point) before adding the changed values in (per point). It would be slower, but wouldn't require this point cache (less memory). - 3. It might be worth investigating if Vectrocity now supports lines whose transform can be moved away from the origin. If so the orbit's transform - could just be moved around w/o worrying about all this...but I'm sure Vectrocity does it to reduce math operations, so it would probably be a wash - performance-wise, although would clean our code up. It actually might be slower if to support it, Vectrocity required an add/subtract per-point every frame as - a result (to move it back to the origin), even if the line didn't change. - - + - Indicates whether the apoapsis icon is showing. + Renames the node. + The node. + The item. + The input text. - + - Indicates whether the periapsis icon is showing. + The search item. - + - The sphere of influence + The selected - + - The target ascending node icon + Gets or sets a value indicating whether this item can be renamed. + + true if this item can be renamed; otherwise, false. + - + - The target descending node icon + Gets or sets the button. + + The button. + - + - The vectrocity line + Gets or sets the element. + + The element. + - + - Occurs when this item has been destroyed. + Gets or sets the map item. + + The map item. + - + - Gets a value indicating whether the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). + Gets or sets the name element. - true if the apoapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. + The name element. - + - Gets the planet associated w/this item. + Gets or sets a value indicating whether this is selected. - The planet associated w/this item. + true if selected; otherwise, false. - + - Gets this item's associated planet's . + Gets or sets the target. - The associated planet camera focusable. + The target. - - This was added to allow a craft/maneuver nodes/etc. to use its parent planet's instead of having it hard-coded. - - + - Gets or sets a value indicating whether to mark an orbit as having debugging enabled to allow me to write/check debug info per orbit. + Sets the name text. - - true if an orbit has debugging enabled to allow me to write/check debug info per orbit.; otherwise, false. - + The name. - + - Gets the debug information + Delegate used to notify when a ICameraFocusable item is destroyed. + The source. - + - Gets or sets a value indicating whether [draw full orbit]. + Provides information required to focus the camera on a certain position in the map view. + + + + + Occurs when this item has been destroyed. + + + + + Gets the parent planet associated w/this item. - true if [draw full orbit]; otherwise, false. + The parent planet associated w/this item. - + Gets a value indicating whether camera focus should be set when clicked. @@ -77569,18915 +85247,18812 @@ true if camera focus should be set when clicked; otherwise, false. - + - Gets the unique MapOrbitLine identifier. + Gets the item to switch camera focus to when this item is deleted. - The unique MapOrbitLine identifier. + The item to switch camera focus to when this item is deleted. - + - Gets or sets the true anomaly position to display an invalid position marker. + Gets the minimum distance that the camera should zoom on this position. - The true anomaly position to display an invalid position marker. + The minimum distance that the camera should zoom on this position. - + - Gets a value indicating whether this instance is drawing. + Gets the orbit node. - true if this instance is drawing; otherwise, false. + The orbit node. - + - Gets or sets a value indicating whether to render the line in such a way to convey that the orbit is valid, or invalid. + Gets the position the camera should focus on, in map view coordinates. - true if the line should be rendered in such a way to convey that the orbit is valid, or invalid.; otherwise, false. + The position the camera should focus on, in map view coordinates. - + - Gets the item to switch camera focus to when this item is deleted. + View model for a selected item in the map view. - - The item to switch camera focus to when this item is deleted. - - + - Gets the line material. + The chainable orbit - - The line material. - - + - Gets the map position. + The delete action - - The map position. - - + - Gets the minimum distance that the camera should zoom on this position. + The maneuver node - - The minimum distance that the camera should zoom on this position. - - + - Gets the on hover enter. + The map orbit node. - - The on hover enter. - - + - Gets the on hover exit. + The map view inspector. - - The on hover exit. - - + - Gets the on hover stay. + The target - - The on hover stay. - - + + + Initializes a new instance of the class. + + The target. + The map view inspector. + + - Gets a value indicating whether the orbit is being hovered for longer than a short delay. + Gets the arrival time to the maneuver node. - true if the orbit is being hovered for longer than a short delay.; otherwise, false. + The arrival time. - + - Gets the orbit line segments. + Gets the burn accuracy. - The orbit line segments. + The burn accuracy. - + - Gets the orbit node. + Gets the burn time required for the manuever node. - The orbit node. + The burn time. - + - Gets a value indicating whether the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies). + Gets a value indicating whether this instance can destroy. - true if the periapsis is on a portion of the orbit which is currently visible (between start/end true anomalies).; otherwise, false. + true if this instance can destroy; otherwise, false. - + - Gets a value indicating whether [planet intersection on visible orbit]. + Gets a value indicating whether this instance can lock. - true if [planet intersection on visible orbit]; otherwise, false. + true if this instance can lock; otherwise, false. - + - Gets the number of points in the Vectrocity orbit line. + Gets a value indicating whether this instance can select player. - The number of points in the Vectrocity orbit line. + true if this instance can select player; otherwise, false. - + - Gets the position the camera should focus on, in map view coordinates. + Gets a value indicating whether this instance can take control. - The position the camera should focus on, in map view coordinates. + true if this instance can take control; otherwise, false. - + - Gets a value indicating whether the apoapsis icon is showing. + Gets a value indicating whether this instance can target. - true if the apoapsis icon is showing; otherwise, false. + true if this instance can target; otherwise, false. - + - Gets a value indicating whether to show apoapsis information text. + Gets the chainable orbit (chainable orbit is a craft, one of its maneuver nodes, or soi enter/exit) - true if to show apoapsis information text; otherwise, false. + The chainable orbit. - + - Gets a value indicating whether [show apsides information text]. + Gets the delete confirmation message, or null if a confirmation is not required. - true if [show apsides information text]; otherwise, false. + The delete confirmation. - + - Gets a value indicating whether [show ascending descending node icon]. + Gets the delta v for the manuever node. - true if [show ascending descending node icon]; otherwise, false. + The delta v. - + - Gets a value indicating whether the peri/apoapsis icons are showing. + Gets a value indicating whether this instance is chainable orbit. - true if the peri/apoapsis icons are showing; otherwise, false. + true if this instance is chainable orbit; otherwise, false. - + - Gets a value indicating whether to show periapsis information text. + Gets a value indicating whether this instance is locked. - true if to show periapsis information text; otherwise, false. + true if this instance is locked; otherwise, false. - + - Gets a value indicating whether to show the planet intersection icon. + Gets a value indicating whether this instance is maneuver node. - true if to show the planet intersection icon; otherwise, false. + true if this instance is maneuver node; otherwise, false. - + - Gets a value indicating whether to show ascending/desc node icons with reference to the target. + Gets a value indicating whether the selected item is a . - true if to show ascending/desc node icons with reference to the target.; otherwise, false. + true if the selected item is a ; otherwise, false. - + - Gets or sets the target ascending point. + Gets a value indicating whether this instance is performing a burn. - The target ascending point. + true if this instance is a performing burn; otherwise, false. - + - Gets or sets the target descending point. + Gets a value indicating whether this instance is targeted. - The target descending point. + true if this instance is targeted; otherwise, false. - + - Gets the data. + Gets the type of the item. - The data. + The type of the item. - + - Creates the specified orbit. + Gets the selected item as a or null if it isn't one. - The ioc container. - The map view context. - The node. - The data to use for this orbit line. - The color. - The name. - The map camera. - The line material. - If set to true the material is shared and should not be deleted. - - The MapOrbit. - + + The selected item as a or null if it isn't one. + - + - Repositions the current orbit line...keeps the same orbital parameters (shape). + Gets the name. - The scaled orbit points cache. - The scaled orbit points index which contains the orbit node's current point. This point is always updated to be exactly on top of the node's current position. - The draw mode provider. - The orbit information. - The orbit line. - The coordinate converter. + + The name. + - + - Updates the orbit line using the supplied orbit data. - Note: This should be called when the orbital parameters change, not simply when the orbit needs moved (use RepositionOrbitLine). + Gets the orbit. - The orbit line. - The draw mode provider. - The draw mode reference information. - The orbit point set. - The coordinate converter. - The container provider. - The scaled points cache. - The line renderer. - Thrown when called when an unsupported draw mode is set. + + The orbit. + - + - Destroys this MapItem. + Gets the selected item's orbit node. + + The selected item's orbit node. + - + - Forces the update the line. This could be used if the underlying orbit has changed for types which don't normally monitor for orbit chnages (like planets). + Gets or sets a value indicating whether to show arrival time. + + true if [show arrival time]; otherwise, false. + - + - Called each frame after the camera has been positioned. + Gets a value indicating whether this instance should show the auto-burn toggle button. + + true if this instance should show the auto-burn toggle button; otherwise, false. + - + - Called each frame before the camera has been positioned. + Gets a value indicating whether to show the name. + + true if [show name]; otherwise, false. + - + - Called when the line resolution quality setting hash changed. + Gets a value indicating whether to show node navigation. + + true if [show node navigation]; otherwise, false. + - + - Called when we have a new next node...one was just added after us. + Gets or sets a value indicating whether to show the next node button. + + true if show node next button; otherwise, false. + - + - Registers the icon. + Gets or sets a value indicating whether to show the previous node button. - The icon. + + true if show node previous button; otherwise, false. + - + - Removes the icon. + Gets a value indicating whether this instance should show the warp to next node button. - The icon. - Not implemented + + true if this instance should show the warp to next node button; otherwise, false. + - + - Repositions the orbit line. + Gets the target. + + The target. + - + - Tells the orbit if drawing should be allowed. This does not necessarily display the orbit line as the line might be disabled via user settings. + Gets the node navigator. - if set to true drawing of the orbit line is allowed. + + The node navigator. + - + - Sets the maneuver node events provider. + Deletes the item. - The maneuver node events provider. - + - If enabled, updates the orbit line with the current orbit data. - Note: This should be called when the orbital parameters change, not simply when the orbit needs moved (use RepositionOrbitLine). + Gets the craft node associated with this item. + The craft node, or null if it does not have a craft. - + - Updates the icon from current position. + Gets the map item associated with this item. - The icon. - The orbit information. + The map item associated with this item. - + - Updates the icon from point. + Called when the item is deselected. - The component. - The point. - + - Disables the orbit line. + Called when the item is selected. - + - Enables the orbit line. + Toggles the lock on the chain node. - + - Sets the color. + Toggles the target. - The color. - + - Creates the specified orbit. + Clamps the string to the specified length. - The MapOrbit type - The ioc container. - The map view context. - The node. - The data to use for this orbit line. - The color. - The name. - The map camera. - The line material. - If set to true the material is shared and should not be deleted. - - The MapOrbit. - + The string. + The length. + The clamped string. - + - Initializes the specified orbit. + Gets the burn accuracy description from burnAccuracy value. - The data to use for this orbit line. - The color. - The line material. - If set to true the material is shared and should not be deleted. + The burn accuracy value. + The burn accuracy description. - + - Called when this item is destroyed. + Gets the name of the node type. + The chain node. + The name of the node type. - + - Called when the behaviour is disabled. + Deletes the craft node. - + - Called when the behaviour is enabled. + Deletes the maneuver node. - + - Called when the vectrocity line has been created. + Deletes the planet. - The vectrocity line. - + - Adds the orbit line point. + Called when the node list changes. - The draw mode provider. - The draw mode reference information. - The coordinate converter. - The scaled points cache. - The orbit information. - The drawmode. - The vectrocity line. - The start time. - The time span. - if set to true [animated shader]. - The point. - The draw mode reference info. + The source. + The node. + The category. - + - Creates the line. + Updates the node navigation spinner arrows. - The parent. - The color. - The name. - The layer. - - The vectrocity line. - - + - Duplicates the parent sim nodes. + Class for item visibilty options in the map view inspector. - The top. - The duplicate parent node as a sim node. - + - Gets the orbit line position at the specified index in scaledOrbitPointsCache, and updates data related to the special "precise point" which represent's the point which is always placed at the craft's position to prevent - it from moving away from lines with lower resolutions, or when deeply zoomed in. This method is only intended to be called from within MapOrbitLine.RepositionOrbitLine()"/> + The craft defaults - The index of the requested point. - The scaled orbit points cache. - The orbit information. - The coordinate converter. - The current/updated index of precise point within scaledOrbitPointsCache. - The true anomaly of the point in scaledOrbitPointsCache which comes before the requested point...this value is updated before returning. - The position of the point requested. - + - Gets the scaled cache point. Which is an orbit position scaled to map-view scale. Note: It contains the point's true anomaly in the w coordinate. + The icons visibility button - The point. - The coordinate converter. - The scaled cache point. - + - Determines whether the UI component should be enabled. + The map item data set - The true anomaly of icon. - The start nu. - The end nu. - - true if the UI component should be enabled, otherwise false. - + - Updates the parameters to be passed to a call to OrbitMath.GetPoints(). + The map item - The drawmode provider. - The orbit information. - if set to true the full orbit is desired, otherwise just the currently valid portion of it. - The end nu to use for a call to OrbitMath.GetPoints(). - + - Calculates the number of points this line should be using in its Vectrocity line. + The map state - The number of points this line should be using in its Vectrocity line. - + - Called when the ShowOrbitLine data setting has changed. + The orbit line visibility button - If set to true then the orbit line should be drawn. - + - Called when [hover enter]. + The planet defaults - The source. - The point information. - + - Called when [hover exit]. + Initializes a new instance of the class. - The source. - The point information. + The ioc container. + The map view context. - + - Called when [hover stay]. + Gets or sets the group. - The source. - The point information. + + The group. + - + - Called when [maneuver node adjustment change begin]. + Items the changed. - The source. - The updated orbit. + The new item. - + - Called when [maneuver node adjustment change end]. + Updates the orbit line visibility button. - The source. - The updated orbit. + The button. + The raw value. + The value which has the default, if raw is null. - + - Called when a maneuver node adjustment is occurring. + Called when the icons visibility button has been clicked. - The source maneuver node. - The updated orbit. + The button. - + - Sets whether the orbit line is drawing, or not. + Called when the orbit line vilibility button has been clicked. - If set to true the line will be drawn, otherwise; false. + The button. - + - Updates the event subscriptions. + Resets item visibility to defaults. - if set to true events are subscribed to, otherwise; false. - + - Updates the icons. + Resets the visibility defaults. - If set to true the icons may show, if their conditions are met, if false then all icons should hide. - Thrown when called while an invalid draw mode is set. - + - If enabled (or forceUpdate is true), updates the orbit line with the current orbit data. - Note: This should be called when the orbital parameters change, not simply when the orbit needs moved (use RepositionOrbitLine). + Toggles all visibilty defaults. - if set to true an updated should be forced even if the line is disabled. - + Updates the UI. - If set to true the icons may show, if their conditions are met, if false then all icons should hide. - - - - Debug information related to MapOrbitLine - - - - - The points information - - - - - GetPoints data from the last call. - - - - - The end override - - - - - The maximum dist - - + - The minimum dist + Class for options in the map view inspector. - + - The nu end + The map options - + - The nu start + The targeting manager - + - The orbit + The orbit line manager - + - The resolution + The pin encounter button - + - Initializes a new instance of the struct. + Initializes a new instance of the class. - The orbit. - The resource. - The nu start. - The nu end. - The minimum dist. - The maximum dist. - if set to true [end override]. + The ioc container. + The map view context. - - REFAC_PT: MapOrbitLineManager doesn't appear to be doing that much. - - Takes care of higher-level stuff regarding the orbit lines...like initiating a draw mode switch. - - + - The craft only when switching modes + Gets or sets the group. + + The group. + - + - The information panel + Gets the button text for the pinned toggle button. + The button text for the pinned toggle button. - + - The orbit line manager + Called when the draw mode value changed. + The new value. + The old value. - + - The show apsides information + Pins the current encounter. - + - Gets the orbit draw mode. + Script that controls an inspector panel that displays information about the map view. - - The orbit draw mode. - - + - Gets a value indicating whether [show apsides information]. + The camera target - - true if [show apsides information]; otherwise, false. - - + - Gets or sets the map view script. + The coordinate converter - - The map view script. - - + - Creates the specified map view script. + The debug model - The map view script. - The specified map view script. - + - Switches the draw mode. + The flight scene - The new mode. - if set to true [craft only]. - + - Starts this instance. + The inspector model - + - Initializes the specified map view script. + The inspector panel - The map view script. - + - Called when this object is being destroyed. + The ioc container. - + - Defines the modes for the craft's shader. + The item registry - + - The mode where the line is colored by lerping between two colors across the entire orbit chain. + The item visibility model - + - The mode where the line is colored by lerping between two colors across only the current sections. + The map view context - + - Shader frag sub-types + The node model - + - The default + Gets the options. + + The options. + - + - The alternate1 + The options model - + - The alternate2 + The orbit model - + - The alternate3 + The player craft provider - + - The debug + The selected item - + - Shader frag types + The selected model - + - The default + Dictates if the inspector panel should be visible. - + - The gray + Gets or sets the inspector panel. + + The inspector panel. + - + - The animated stripes + Gets the navigation target provider. + + The navigation target provider. + - + - The debug + Gets the player craft. + + The player craft. + - + - Defines shader vert types. + Gets the selected item. + + The selected item. + - + - The default + Gets the selected model. + + The selected model. + - + - The buldge + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + - + - The mildly wavy + Creates this instance. + The ioc. + The map view context. + + The map view inspector. + - + - The heavily wavy + Refreshes the inspector for the currently selected item. - + - The debug + Selects the item. + The item. - + - Script for helping to display target info. + Sets the target. - - - - + The target. - + - The distance text name + Shows the message. + The message. - + - The dv text name + Unity Start method. - + - The hover contents name + Unity Update method. - + - The time text name + Initializes this instance. + The ioc container. + The map view context. - + - The captured + Called when the GameObject has been destroyed. - + - The clicked + Called when the foreground state has changed. + If set to true MapView is in the foreground, otherwise false. - + - The text + Called when an orbit has been updated. - + - The dv text + Called when the camera target has changed. + The target. - + - The hover contents + Model for the node section of the map view inspector. - + - The hovering + The currently selected chain orbit - + - The hover start time + The map view inspector - + - The icon image + The progress bar - + - The time text + The selected node name - + - Initializes static members of the class. + Initializes a new instance of the class. + The map view inspector. - + - Gets the color of the captured icon. + Gets the arrival time. - The color of the captured icon. + The arrival time. - + - Gets the color of the not captured icon. + Gets the burn time. - The color of the not captured icon. + The burn time. - + - Gets or sets a value indicating whether to always show detailed contents. + Gets the delta v. - true if detailed contents should always be shown; otherwise, false. + The delta v. - + - Gets the canvas group. + Gets the group. - The canvas group. + The group. - + - Gets or sets a value indicating whether this is captured. + Gets the player chain orbit. - true if captured; otherwise, false. + The player chain orbit. - + - Gets or sets the delta velocity. + Gets the current progress of the burn (0 to 1). - The delta velocity. + The progress. - + - Gets or sets the distance. + Gets the node navigator. - The distance. + The node navigator. - + - Gets or sets the seconds in the future when the encounter is predicted. + Updates this instance. - - The time. - - + - Initializes this instance. + Updates the information based on the specified chainable orbit. + The chainable orbit. - + - Use this callback to detect clicks. + Class for options in the map view inspector. - Current event data. - + - Called when the pointer enters. + The map options - Current event data. - + - Called when the pointer exits. + The map view inspector - Current event data. - + - Updates this instance. + The orbit line visibility button - + - Responsible for setting targets and displaying targeting related information. + Initializes a new instance of the class. - + The ioc. + The map view inspector. - + - The canvas for the targeting manager. + Gets or sets the group. + + The group. + - + - If set, we have an explicitly set override for what node is being used for targeting info. + Called when the apsides vilibility changed. + The new value. + The old value. - + - The chain node selection interface. + Called when the burn gizmo alignment value changed. + The new value. + The old value. - + - The container provider + Resets to defaults. - + - The coordinate converter + Model for the orbit section of the map view inspector. - + - The craft icons + The semi major axis scale factor. - + - Flag used to enable/disable targeting manager. + This is used to give more precision in each slider step when at smaller semi-major axis values. The higher the value, the more "smoothing" + there will be at smaller values, but the more coarse it will be at larger values. - + - The ioc container. + The reset soi button - + - The item registry + The current orbit - + - When set, defines the start of the current target's period check for closest encounters. When not set, all periods will be checked (up to one period of the craft). + The current orbit node - + - The navigation target + The current soi - + - The options + The ioc - + - The orbit interaction script + The item registry - + - The pinned point + The map planet - + - The player craft provider + The map view context - + - The target at cursor position encounter script + The argument of periapsis - + - The target box icon + The ecc slider - + - The target is same node as chain node parent + The inc - + - The vale of the target's ShowOrbitLine setting. Used to restore original value before being enabled while targeted. + The right ascention - + - The planet icons + The semi major axis - + - Initializes a new instance of the class. + The soi adjust - The ioc container. - The player craft provider. - The coordinate converter. - The container provider. - The item registry. - + - Delegate to handle notifications when the target has changed. + The slider soi - The targeting manager sending the notification. - The new target. - The old target. - + - Occurs when the map view target has changed. + The true anomaly slider - + - Gets or sets a value indicating whether to show orbit debug info. + Initializes a new instance of the class. - - true if to show orbit debug info; otherwise, false. - + The ioc. + The map view context. - + - Gets the chain node that is being used to display target information for. + Handler for + + + + Occurs when the orbit has been updated. - - The chain node that is being used to display target information for. - - + - Gets the navigation target. + Gets a value indicating whether the sliders are enabled. - The navigation target. + true if the sliders are enabled; otherwise, false. - + - Gets a value indicating whether an orbital period for the target is pinned. See SetPinned method for more info. + Gets the argument of periapsis. - true if pinned; otherwise, false. + The argument of periapsis. - + - Gets or sets a value indicating whether to show encounter information. + Gets the eccentricity. - true if [show encounter information]; otherwise, false. + The eccentricity. - + - Releases unmanaged and - optionally - managed resources. + Gets the group. + + The group. + - + - Determines whether the navigation system is currently processing target information for the specified chainable orbit. + Gets the inclination. - The chainable orbit to see if target information is being processed for. - - true if the navigation system is currently processing target information for the specified chainable orbit; otherwise, false. - + + The inclination. + - - - Determines whether the target is a is valid target for navigation. - - The target. - - true if it is a valid target; otherwise, false. - + + + Gets the period. + + + The period. + - + - Called after the camera has been repositioned. + Gets the right ascension. + + The right ascension. + - + - Called before the camera has been repositioned. + Gets the semi major axis. + + The semi major axis. + - + - Call to automatically select an appropriate node to display targeting information for. + Gets the true anomaly. + + The true anomaly. + - + - Sets the chain node override. + Gets a value indicating whether to allow editing of orbits. - The chain node override. + + true if orbits should be editable; otherwise, false. + - + - Sets the navigation target. + Updates the specified orbit. - The target. + The node. - + - Sets the nav sphere's target. + Sets the slider enabled. - The target. + The element. + if set to true [enabled]. - + - Sets the pinned state, which is a value indicating whether an orbital period for the target is pinned, and we're only searching for closest encounters within that period. - When it is set to true, the current closest encounter's orbital period for the target is used as the pinned period. - This is used when a user is trying to dial in on a specific encounter and no-longer wants the closest encounter swapped out for a closer one. They want to work w/the - maneuver nodes to get a specific encounter. + Formats the semi major axis. - if set to true [pinned]. + The percent of parent soi. + The formatted semi-major axis. - + - Creates the ball. + Enables or disables the sliders. - The parent. - The name. - The layer. - The color. - The emissive. - Creates a sphere. + if set to true the sliders will be enabled, otherwise; false. - + - Creates the targeting icon. + Updates the current orbit. - The canvas. - The target-able item. - If set to true the icon will have raycastTarget set to true and be clickable. - The name. - - A new targeting icon. - + The time. + The eccentricity. + The semi-major axis. + The periapsis angle. + The true anomaly. + The inclination. + The right ascension of the ascending node. - + - Updates the closest encounter. + The model the selected item section of the map view inspector. - The ioc container. - The craft orbit information. - The target orbit information. - The time to begin searching. Usually the current time unles searching for encounters in future periods. - The current game time. - The local minima modifier. for more info. - The craft soi. - The target soi. - The craft encoutner script. - The target ecnounter script. - The coordinate converter. - The navigation target provider. - The item registry. - Set to null for normal operation. If set, debug info will be shown and the description is used to make unique names for debug gizmos. - - SoiEnterInfo of closest point. - - + - Updates the closest encounter icons. + The add planet button - The closest points. - The craft orbit information. - The current game time. - The target orbit information. - The craft encoutner script. - The target ecnounter script. - + - Called when the active craft has been destroyed...so the player is sitting w/o a "valid" craft, so the corresponding MapView componenets have been destroyed due to the craft's OnDestroy being - called. + The burn progress bar - + - Called when the chain node or target has changed. + The button automatic burn - + - Called when [chain node selection changed]. + The destroy button - The chain node. - + - Called when the craft has changed soi. + The select player button - The source orbit node. - + - Called when the craft has been destroyed. + The take control button - The node. - + - Called when the craft is initialized. + The button toggle lock - The initialized craft. - + - Called when any MapItem is clicked. + The toggle target button - The sender. - The instance containing the event data. - + - Called when the player craft has changed. + The button warp to node - The new craft. - The old craft. - + - Called when [target changed]. + The coordinate converter - The new target. - The old target. - + - Called when the navigation target has been destroyed. + The game time - The target node which was destroyed. - + - Sets the navigation target. + The non player icons - The target. - The nav sphere target. - + - Updates the predicted positions at cursor. + The ioc - The target at cursor, EncounterInfoScript. - + - This script just serves to identify which gameobject should handle click events when any of its children's colliders - are clicked on. All messages will funnel up to this gameobject, and then be sent to any behaviours which implement - IDragHandler, IPointerClickHandler, etc... - /// - + The item registry + - + - The selectable + The map view context - + - Gets or sets a value indicating whether this is selectable. + The map view inspector - - true if selectable; otherwise, false. - - + - UI controller for the Map View. + The node arrival time - - + - The ioc container. + The burn node accuracy - + - Gets the map view. + The node burn time - - The map view. - - + - Gets the map view inspector. + The node delta v - - The map view inspector. - - + - Gets or sets the search panel. + The node spinner - - The search panel. - - + - Creates the map view UI controller. + The options - The ioc container. - The parent. - The map view. - - The Map View UI controller. - - + - Called when the layout is rebuilt. + The replace planet button - The parse result. - + - Initializes this instance. + The selected text - The ioc container. - The map view. - + - Interface for interacting w/the map-view search panel. + Initializes a new instance of the class. + The map view inspector. + The ioc container. + The map view context. - + - Refreshes the search item list. + Gets the burn accuracy. + + The burn accuracy. + - + - Manages the search panel on the map view UI. + Gets the burn progress. + + The burn progress. + - + - The camera target + Gets the group. + + The group. + - + - The content root + Gets the selected map item. + + The selected map item. + - + - The item registry + Gets or sets the type of the node. + + The type of the node. + - + - The items + Gets the select player button. + + The select player button. + - + - The item template + Gets the target. + + The target. + - + - The map view UI + Gets the node navigator. + + The node navigator. + - + - The search panel + Gets the selected craft node. + + The selected craft node. + - + - The rebuild required + Called when the selected item has changed. + The selected item. - + - The search input + Updates this instance. - + - The selected item + Advances the node. + The direction. - + - The visible flag. + Called when the add planet button has been clicked. - + - Initializes a new instance of the class. + Called when the a planet has been selected from the add planet dialog. - The ioc container. - The map view context. - The map view UI. - The panel element. + The model. - + - Gets or sets the selected item. + Called when the automatic burn button is clicked. - - The selected item. - - + - Called when the search button is clicked. + Called when the confirm destroy button is clicked. - The button. + The message dialog. - + - Refreshes the search item list. + Called when the confirm take control button is clicked. + The message dialog. - + - Adds the element. + Called when the destroy button is clicked. - The name. - The map item. - if set to true then renaming this item is allowed. - + - Filters the search items. + Called when [node spinner element created]. + The element. - + - Called when the item is clicked. + Called when the replace planet button has been clicked. - The item. - + - Called when the map items have changed. + Called when a planet has been selected from the replace planet dialog. + The model. - + - Called when the rename item is clicked. + Called when [selected text element created]. - The item. + The element. - + - Called when the camera target has changed. + Called when the select player button is clicked. - The target. - + - Rebuilds the search items. + Called when the take control button is clicked. - + - Renames the node. + Called when the toggle lock button is clicked - The node. - The item. - The input text. - + - The search item. + Called when the toggle target button is clicked. - + - The selected + Called when the warp to node button is clicked. - + - Gets or sets a value indicating whether this item can be renamed. + This is a physics ray-caster replacement for Unity's b/c w/Unity's version, every click-able object has to be a child of the camera, which does not work for us. + To get the click events which will be sent onto world objects, this physics ray-caster needs to be on a canvas component with a GraphicRaycaster. + This component receives click events from the GraphicRaycaster, shoots a ray out into the world, and checks to see if items hit have implemented + any of the input interfaces (IDragHandler, IPointerClickHandler, etc). - - true if this item can be renamed; otherwise, false. - - + - Gets or sets the button. + The _camera - - The button. - - + - Gets or sets the element. + The current hovered - - The element. - - + - Gets or sets the map item. + true if something is currently being dragged, otherwise false. - - The map item. - - + - Gets or sets the name element. + The input responder - - The name element. - - + - Gets or sets a value indicating whether this is selected. + The currently selected object (if any). - - true if selected; otherwise, false. - - + - Gets or sets the target. + Gets the input responder. - The target. + The input responder. - + - Sets the name text. + Called by a BaseInputModule before a drag is started. - The name. + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Delegate used to notify when a ICameraFocusable item is destroyed. + Called by the EventSystem when a new object is being selected. - The source. + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Provides information required to focus the camera on a certain position in the map view. + When dragging is occurring this will be called every time the cursor is moved. + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Occurs when this item has been destroyed. + Called by a BaseInputModule on a target that can accept a drop. + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets the parent planet associated w/this item. + Called by a BaseInputModule when a drag is ended. - - The parent planet associated w/this item. - + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets a value indicating whether camera focus should be set when clicked. + When clicked. - - true if camera focus should be set when clicked; otherwise, false. - + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets the item to switch camera focus to when this item is deleted. + When the button is pressed. - - The item to switch camera focus to when this item is deleted. - + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets the minimum distance that the camera should zoom on this position. + When the button is released. - - The minimum distance that the camera should zoom on this position. - + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets the orbit node. + When selected. - - The orbit node. - + Current event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Gets the position the camera should focus on, in map view coordinates. + Updates this instance. - - The position the camera should focus on, in map view coordinates. - - + - View model for a selected item in the map view. + Awakes this instance. - + - The chainable orbit + Detects the pointer enter exit. - + - The delete action + Gets the ClickableGameObjectScripts found under the supplied screen position. + The screen position to check under. + The click-able game object script. + + true if a hit was found, otherwise false - + - The maneuver node + Constants related to UI resources. - + - The map orbit node. + The icon apoapsis - + - The map view inspector. + The icon ascending node - + - The target + The icon ascending node of target - + - Initializes a new instance of the class. + The icon burn anti normal - The target. - The map view inspector. - + - Gets the arrival time to the maneuver node. + The burn node movement aid tool icon. - - The arrival time. - - + - Gets the burn accuracy. + The icon burn node add - - The burn accuracy. - - + - Gets the burn time required for the manuever node. + The icon burn node delete - - The burn time. - - + - Gets a value indicating whether this instance can destroy. + The icon burn node locked - - true if this instance can destroy; otherwise, false. - - + - Gets a value indicating whether this instance can lock. + The icon burn node sphere - - true if this instance can lock; otherwise, false. - - + - Gets a value indicating whether this instance can select player. + The icon burn normal - - true if this instance can select player; otherwise, false. - - + - Gets a value indicating whether this instance can take control. + The icon burn prograde - - true if this instance can take control; otherwise, false. - - + - Gets a value indicating whether this instance can target. + The icon burn radial in - - true if this instance can target; otherwise, false. - - + - Gets the chainable orbit (chainable orbit is a craft, one of its maneuver nodes, or soi enter/exit) + The icon burn radial out - - The chainable orbit. - - + - Gets the delete confirmation message, or null if a confirmation is not required. + The icon burn retrograde - - The delete confirmation. - - + - Gets the delta v for the manuever node. + The icon descending node - - The delta v. - - + - Gets a value indicating whether this instance is chainable orbit. + The icon descending node of target - - true if this instance is chainable orbit; otherwise, false. - - + - Gets a value indicating whether this instance is locked. + The icon for showing an invalid orbit - - true if this instance is locked; otherwise, false. - - + - Gets a value indicating whether this instance is maneuver node. + The icon non player craft - - true if this instance is maneuver node; otherwise, false. - - + - Gets a value indicating whether the selected item is a . + The icon non player craft alternative - - true if the selected item is a ; otherwise, false. - - + - Gets a value indicating whether this instance is performing a burn. + The icon periapsis - - true if this instance is a performing burn; otherwise, false. - - + - Gets a value indicating whether this instance is targeted. + The icon planet - - true if this instance is targeted; otherwise, false. - - + - Gets the type of the item. + The icon planet intersection - - The type of the item. - - + - Gets the selected item as a or null if it isn't one. + The icon player craft - - The selected item as a or null if it isn't one. - - + - Gets the name. + The icon player craft alternative - - The name. - - + - Gets the orbit. + The icon target box - - The orbit. - - + - Gets the selected item's orbit node. + Utilities related to MapView UI components. - - The selected item's orbit node. - - + - Gets or sets a value indicating whether to show arrival time. + Creates the UI icon. - - true if [show arrival time]; otherwise, false. - + The parent canvas. + Name of the icon. + if set to true the icon will be able to respond to click events, otherwise false. + The optional pivot. Set as null to use default of 0.5, 0.5. + + The Image + - + - Gets a value indicating whether this instance should show the auto-burn toggle button. + Creates the UI text. - - true if this instance should show the auto-burn toggle button; otherwise, false. - + The parent. + The name. + if set to true the text will be click-able. + The size. + The alignment. + + The TextMesh for the UI text. + - + - Gets a value indicating whether to show the name. + Gets a random orbit line color. - - true if [show name]; otherwise, false. - + A random orbit line color. - + - Gets a value indicating whether to show node navigation. + Loads a sprite for the specified MapView icon. - - true if [show node navigation]; otherwise, false. - + Name of the icon. + The requested sprite. - + - Gets or sets a value indicating whether to show the next node button. + Updates the UI component from current position. - - true if show node next button; otherwise, false. - + The component. + The orbit information. + The draw mode provider. + The coordinate converter. + The UI camera. + The maximum dist. + The visibility information for the component. - + - Gets or sets a value indicating whether to show the previous node button. + Updates the UI component from a true anomaly on an orbit. - - true if show node previous button; otherwise, false. - + The component. + The nu. + The orbit information. + The draw mode provider. + The coordinate converter. + The UI camera. + The maximum dist. + The offset. + The visibility information for the component. - + - Gets a value indicating whether this instance should show the warp to next node button. + Updates the UI component from an orbit point. - - true if this instance should show the warp to next node button; otherwise, false. - + The component. + The point. + The orbit information. + The draw mode provider. + The coordinate converter. + The UI camera. + The maximum dist. + The visibility information for the component. - + - Gets the target. + Enabled or disables the UI component per the supplied flag. - - The target. - + The UI component to enable/disable.. + if set to true the component is enabled, otherwise it is disabled. - + - Gets the node navigator. + Updates the icon. - - The node navigator. - + The icon. + The solar position. + The coordinate converter. + The UI camera. + The maximum dist. + The offset. + The visibility information for the component. - + - Deletes the item. + Contains visibilty information for a UI component, in MapView. - + - Gets the craft node associated with this item. + The visibility, in a range from 0 to 1 (not visible, to fully visible) - The craft node, or null if it does not have a craft. - + - Gets the map item associated with this item. + The visibility, unclamped. May go hugely negative, indicitating just how invisible it really is! - The map item associated with this item. - + - Called when the item is deselected. + Initializes a new instance of the struct. + The visibility. + The visibility unclamped. - + - Called when the item is selected. + Script for a planet in scaled space. - + - Toggles the lock on the chain node. + Gets or sets a value indicating whether this instance is active. + + true if this instance is active; otherwise, false. + - + - Toggles the target. + Gets the planet node. + + The planet node. + - + - Clamps the string to the specified length. + Gets the planet rings. - The string. - The length. - The clamped string. + + The planet rings. + - + - Gets the burn accuracy description from burnAccuracy value. + Gets the renderer. - The burn accuracy value. - The burn accuracy description. + + The renderer. + - + - Gets the name of the node type. + Initializes the specified planet node. - The chain node. - The name of the node type. + The planet node. + The parent. - + - Deletes the craft node. + Sets the renderer. + The renderer. - + - Deletes the maneuver node. + Script for scaled space. - + - Deletes the planet. + The instance - + - Called when the node list changes. + The camera. - The source. - The node. - The category. - + - Updates the node navigation spinner arrows. + The camera position. - + - Class for item visibilty options in the map view inspector. + The camera rotation. - + - The craft defaults + The command buffer - + - The icons visibility button + The game view. - + - The map item data set + The image effects script - + - The map item + The planets. - + - The map state + The planet script - + - The orbit line visibility button + The sun - + - The planet defaults + Handler for when the render texture changes. + The source. - + - Initializes a new instance of the class. + Gets the instance. - The ioc container. - The map view context. + + The instance. + - + - Gets or sets the group. + Gets the camera. - The group. + The camera. - + - Items the changed. + Gets the planets. - The new item. + + The planets. + - + - Updates the orbit line visibility button. + Gets the sun. - The button. - The raw value. - The value which has the default, if raw is null. + + The sun. + - + - Called when the icons visibility button has been clicked. + Called when the late update should run. - The button. - + - Called when the orbit line vilibility button has been clicked. + Awakes this instance. - The button. - + - Resets item visibility to defaults. + This function is called when the MonoBehaviour will be destroyed. - + - Resets the visibility defaults. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - + - Toggles all visibilty defaults. + Creates the scaled space plane and any children. + The planet node to create scaled space planets from.. - + - Updates the UI. + Disables the command buffer. - + - Class for options in the map view inspector. + Enables the command buffer. - + - The map options + Called when [planet script quad sphere enabled changed]. + The sender. + The instance containing the event data. - + - The targeting manager + Called when the scaled space planet enabled state has changed. + The source. + The planet script. + if set to true [enabled]. - + - The orbit line manager + Node for a craft. Manages the orbital movement and entering and exiting the reference frame. + + + - + - The pin encounter button + The camera target planet position - + - Initializes a new instance of the class. + The craft data. - The ioc container. - The map view context. - + - Gets or sets the group. + The craft script - - The group. - - + - Gets the button text for the pinned toggle button. + The flight state - The button text for the pinned toggle button. - + - Called when the draw mode value changed. + The game view - The new value. - The old value. - + - Pins the current encounter. + The value indicating whether this CraftNode is being controlled by the player - + - Script that controls an inspector panel that displays information about the map view. + XML that has been generated since the last time the craft XML was saved. - + - The camera target + The physics enabled before warp flag. - + - The coordinate converter + Flag that is set when the craft has been changed and needs to be saved. - + - The debug model + The total of the forces applied during this step of time warp. - + - The flight scene + The warp - + - The inspector model + Initializes a new instance of the class. This constructor allows optional craftData and + craftScript arguments. If they are not provided, the CraftNode will load them from file when loaded into the Game View. + The data. + State of the flight. + The primary mass. + The craft data. + The craft script. - + - The inspector panel + Initializes a new instance of the class. + The position. + The velocity. + The heading. + State of the flight. + The primary mass. + The craft data. + The craft script. - + - The ioc container. + Occurs when the node is loaded into the game view. - + - The item registry + Occurs when physics is being disabled for a craft node. The orbit's position/velocity will be updated by calling AdvanceTime() on the orbit. - + - The item visibility model + Occurs when physics has been enabled for the craft node. The orbit's position/velocity will be manually set from the craft's current world pos/vel. - + - The map view context + Occurs after the time multiplier changes, and after this has finished processing the event. - + - The node model + Occurs when the node is removed from the game view. - + - Gets the options. + Gets the altitude above the terrain, in meters. - The options. + The altitude above the terrain, in meters. - + - The options model + Gets the altitude above "ground" level, in meters. When over water, this returns altitude above the water, not the terrain below. + + The altitude. + - + - The orbit model + Gets the transform where the camera should focus when viewing this object. + + The transform where the camera should focus when viewing this object. + - + - The player craft provider + Gets the position on the node where the camera should focus, in planet coordinates. + + The camera target planet position. + - + - The selected item + Gets a value indicating whether this can currently support warp. + + true if this craft is stationary; otherwise, false. + - + - The selected model + Gets the controls. + + The controls. + - + - Dictates if the inspector panel should be visible. + Gets the craft's scaled mass. + + The craft mass. + - + - Gets or sets the inspector panel. + Gets the craft's part count. - The inspector panel. + The number crafts parts. - + - Gets the navigation target provider. + Gets the craft script. - The navigation target provider. + The craft script. - + - Gets the player craft. + Gets the flight state. - The player craft. + The flight state. - + - Gets the selected item. + Gets the position of the craft in the frame. - The selected item. + The frame position. - + - Gets the selected model. + Gets the velocity of the craft in the frame. - The selected model. + The frame velocity. - + - Gets or sets a value indicating whether this is visible. + Gets the corresponding game object. - true if visible; otherwise, false. + The corresponding game object. - + - Creates this instance. + Gets the game view. - The ioc. - The map view context. - - The map view inspector. - + + The game view. + - + - Refreshes the inspector for the currently selected item. + Gets the distance in meters at which the node will be loaded into the game view. + + The game view load distance. + - + - Selects the item. + Gets the game view object. - The item. + + The game view object. + - + - Sets the target. + Gets or sets a value indicating whether this instance has command pod. All craft's have a command + pod except for when they break apart and new craft nodes are created from their debris. - The target. + + true if this instance has command pod; otherwise, false. + - + - Shows the message. + Gets the heading. - The message. + + The heading. + - + - Unity Start method. + Gets or sets a value indicating whether this craft is touching the ground. + + true if grounded; otherwise, false. + - + - Unity Update method. + Gets a value indicating whether this is the craft's initial launch. After its craft script has been loaded + this flag will be reset to false. + + true if [initial launch]; otherwise, false. + - + - Initializes this instance. + Gets or sets a value indicating whether the heading for an initial launch is the direction the craft should + be pointing its direction of travel. This is not true when launching from a ground position, because rovers + and airplanes are pointing one way and rockets point another, but when launching from a position in the air + they should all be pointing in the same direction. - The ioc container. - The map view context. + + true if the launch heading is the direction of travel; otherwise, false. + - + - Called when the GameObject has been destroyed. + Gets a value indicating whether this instance is loaded in the game view. + + true if this instance is loaded in game view; otherwise, false. + - + - Called when the foreground state has changed. + Gets a value indicating whether physics is enabled. - If set to true MapView is in the foreground, otherwise false. + + true if physics is enabled; otherwise, false. + - + - Called when an orbit has been updated. + Gets a value indicating whether this CraftNode is being controlled by the player. + + true if this instance is player; otherwise, false. + - + - Called when the camera target has changed. + Gets or sets the node identifier. - The target. + + The node identifier. + - + - Model for the node section of the map view inspector. + Gets the orbit node associated with this nav sphere target. + + The orbit node associated with this nav sphere target. + - + - The currently selected chain orbit + Gets a value indicating whether physics were enabled before warping if the craft is currently warping. + + A value indicating whether physics were enabled before warping if the craft is currently warping. + - + - The map view inspector + Gets the position relative to it's parent. + + The position the position relative to it's parent. + - + - The progress bar + Gets the reference frame. + + The reference frame. + - + - The selected node name + Gets the surface position, or null if not currently touching the ground. + + The surface position. + - + - Initializes a new instance of the class. + Gets the surface rotation, or null if not currently touching the ground. - The map view inspector. + + The surface rotation. + - + - Gets the arrival time. + Gets the surface velocity, or null if not currently touching the ground. - The arrival time. + The surface velocity. - + - Gets the burn time. + Gets the rotation of the target, in frame coordinates. It is up to the camera controller how/if to use this information. - The burn time. + The rotation of target. - + - Gets the delta v. + Gets the velocity relative to it's parent. - The delta v. + The velocity relative to it's parent. - + - Gets the group. + Determines whether the is suitable to be used to restore a . - - The group. - + The orbit data to check for suitability. + + true if the orbitData is suitable to be used to restore the craft node, otherwise false. - + - Gets the player chain orbit. + Applies the force during time warp. Note: these forces do not apply torques. - - The player chain orbit. - + The force. - + - Gets the current progress of the burn (0 to 1). + Called when the craft is destroyed. - - The progress. - - + - Gets the node navigator. + Called when the flight scene is being destroyed. - - The node navigator. - - + - Updates this instance. + Called when the flight scene is starting. - + - Updates the information based on the specified chainable orbit. + Updates the node. Called every frame. Elapsed time can vary greatly depending on the current + warp mode. - The chainable orbit. + The elapsed time. + The current game time. - + - Class for options in the map view inspector. + Called after the node hierarchy has been created and before the simulation has started. - + - The map options + Called when the node should recalculate it's state (position/velocity) within the reference frame. + This may be called either when the reference frame recenters, or when the node's orbit position/velocity is manually + updated such as while warping. + The reference frame. - + - The map view inspector + Sets whether this node is the player-controlled node. + If set to true our craft has become the player craft, otherwise false if we're no-longer the player craft. + Either the new player craft (if we're no-longer the player-craft), or the old player craft (if we're becoming the player craft). - + - The orbit line visibility button + Enables/disables physics for the ship. + + if set to true then physics is enabled, otherwise false. + The reason for the change. + + + + Sets the state vectors. + The position. + The velocity. + The time. - + - The sensitivity slider + Synchronizes the state of this craft node with its data object. - + - Initializes a new instance of the class. + Called when the object should be loaded into the game view. - The ioc. - The map view inspector. + The game view that the object is being loaded into. + + The root transform of the game view object. + - + - Gets or sets the group. + Called when removed from game view. - - The group. - + if set to true ship is being unloaded due to the flight ending. - + - Called when the apsides vilibility changed. + Calculates the change in velocity due to the forces applied during time warp this frame. - The new value. - The old value. + The delta time. + + + + Performs initialization tasks common to all. + + State of the flight. + The craft data. + The craft script. + + + + Performs initialization from an existing + The data to restore this node with. + State of the flight. + The primary mass. + The craft data. + The craft script. + + + + Performs initialization from orbital state vectors./> + + The position. + The velocity. + State of the flight. + The primary mass. + The craft data. + The craft script. - + - Called when the burn gizmo alignment value changed. + Called when the time multiplier mode has changed. - The new value. - The old value. + The event data. - + - Resets to defaults. + Saves any changes to the craft XML to a temporary variable. The XML will be written to file in SynchronizeData. - + - Model for the orbit section of the map view inspector. + Updates the craft from the craft's rigid body if physics are enabled, or from the orbit if in warp mode. + The elapsed time. + The current game time. - + - The semi major axis scale factor. + Updates the craft meta data. This is not important for operation, but might be used by + UIs to display information about the craft. - + - This is used to give more precision in each slider step when at smaller semi-major axis values. The higher the value, the more "smoothing" - there will be at smaller values, but the more coarse it will be at larger values. + Calculates the surface parameters when a craft becomes grounded and physics disabled. - + - The current orbit + Handles splitting and merging of craft nodes. - + - The current orbit node + Merges the source craft script with the target craft script. The bodies and parts in the source craft script + will be moved into the target craft script and the source craft script will be destroyed. + Note: When merging a craft node with the player, the player must always be the target craft node. This is + because the player craft node cannot be deleted. + The source craft node. + The target craft node. - + - The argument of periapsis + Processes the disconnected body. + The body. + The craft script that currently owns the body scripts. - + - The ecc slider + Creates a new craft script and craft node with the bodies and parts contained in the specified assembly. + The craft node that the assembly contents currently belong to. + The assembly containing the bodies/parts that the new craft will have in it. - + - The inc + Creates the craft script from disconnected bodies contained in the assembly. + The craft script that the assembly contents currently belong to. + The assembly containing the bodies/parts that the new craft will have in it. + + The craft script. + - + - The right ascention + Determines if the disconnected body scripts should be separated into their own craft node. + The bodies. + + True if it should be separated into a new craft node, otherwise false. + - + - The semi major axis + Recursive method that gets all connected bodies. + The body script. + The connected bodies. - + - The slider soi + Moves the bodies from the source assembly to the target assembly. + The bodies. + The source assembly. + The target assembly. - + - The true anomaly slider + Moves the bodies from a craft script to a new craft node. + The body scripts. + The craft script which currently owns the bodies to be removed. - + - Initializes a new instance of the class. + Base class for different types of orbiting objects. - The ioc. - The map view context. - + - Handler for + Initializes a new instance of the class. + - + - Occurs when the orbit has been updated. + Occurs when the node is destroyed. - + - Gets a value indicating whether the sliders are enabled. + Gets the distance in meters at which the node will be loaded into the game view. - true if the sliders are enabled; otherwise, false. + The game view load distance. - + - Gets the argument of periapsis. + Gets the game view object. - The argument of periapsis. + The game view object. - + - Gets the eccentricity. + Gets or sets a value indicating whether this instance is destroyed. - The eccentricity. + true if this instance is destroyed; otherwise, false. - + - Gets the group. + Gets or sets the parent planet. - The group. + The parent planet. - + - Gets the inclination. + Gets the position relative to it's parent. - The inclination. + The position the position relative to it's parent. - + - Gets the period. + Gets the position of this planet relative to the closest sun. - The period. + The solar position. - + - Gets the right ascension. + Called when the node is being removed from the flight scene. - - The right ascension. - - + - Gets the semi major axis. + Called at the end of every frame. Elapsed time can vary greatly depending on the current warp mode. - - The semi major axis. - + The elapsed time. - + - Gets the true anomaly. + Called when the flight scene is starting. - - The true anomaly. - - + - Gets a value indicating whether to allow editing of orbits. + Updates the node. Called every frame. Elapsed time can vary greatly depending on the current + warp mode. - - true if orbits should be editable; otherwise, false. - + The elapsed time. + The current game time. - + - Updates the specified orbit. + Called after the node hierarchy has been created and before the simulation has started. - The node. - + - Sets the slider enabled. + Called when the node should synchronize any data objects with the current state of the node + before those data objects are serialized. - The element. - if set to true [enabled]. - + - Formats the semi major axis. + Raises the destroyed event. - The percent of parent soi. - The formatted semi-major axis. - + - Enables or disables the sliders. + Represents a node which can be in orbit. - if set to true the sliders will be enabled, otherwise; false. + + - + - Updates the current orbit. + The flight scene script - The time. - The eccentricity. - The semi-major axis. - The periapsis angle. - The true anomaly. - The inclination. - The right ascension of the ascending node. - + - The model the selected item section of the map view inspector. + The name of the orbit node - + - The add planet button + The orbit for the OrbitNode. - + - The burn progress bar + Occurs when this node has transitioned to a new soi. - + - The button automatic burn + Occurs when has changed. - + - The destroy button + Gets the minimum orbit velocity allowed to prevent orbit from becoming essentially parabolic, which will cause issues. - + - The select player button + Gets the orbit's apoapsis point. + + This is not cached. + - + - The take control button + Gets the maximum distance a child node should be placed from this node. + + The maximum distance a child node should be placed from this node. + - + - The button toggle lock + Gets or sets the name of the orbit node. + + The name of the orbit node. + - + - The toggle target button + Gets the nested depth of this Node. If the node is the Sun, it is at zero, if it is Earth: 1, Moon: 2, etc. + + The nested depth of this node. + - + - The button warp to node + Gets a value indicating whether this node will exit its parent's sphere of influence. + + true if this node will exit its parent's sphere of influence; otherwise, false. + - + - The coordinate converter + Gets or sets the orbit. + + The orbit. + - + - The game time + Gets or sets a value indicating whether the orbit has updated (TODO: Since when? Is this only used by MapView?) + + true if [orbit updated]; otherwise, false. + - + - The non player icons + Gets the orbit's periapsis point. + + This is not cached. + - + - The ioc + Gets the position relative to it's parent. + + The position the position relative to it's parent. + - + - The item registry + Gets the position of this planet relative to the closest sun. + + The solar position. + - + - The map view context + Gets the velocity of this node relative to the closest sun. + + The velocity of this node relative to the closest sun. + - + - The map view inspector + Gets the sphere of influence. + + The sphere of influence. + - + - The node arrival time + Gets the velocity relative to it's parent. + + The velocity relative to it's parent. + - + - The burn node accuracy + Gets the point at current time. + + The orbit's current point. + - + - The node burn time + Gets the node at the specified depth in this nodes parent chain (includes checking self). + The depth of the parent to get (can be this node's depth). + + The node at the specified depth in this nodes parent chain (includes checking self). + + Node depth cannot be greater than current depth (can't access children). + or + Node depth must be >= 0 - + - The node delta v + Gets the point at a height above the parent planet's center, or null if there is no-such point. + The above the parent planet's center. + The point at a height above the parent planet's center, or null if there is no-such point. - + - The node spinner + Gets the point at a height above the parent planet's surface (radius), or null if there is no-such point. + The above the parent planet's surface. + The point at a height above the parent planet's surface, or null if there is no-such point. - + - The options + Gets the atmosphere entry point (or planet impact if no atmosphere exists) for the node. Returns null if the node is already inside the atmosphere, or it does not enter it. + The atmosphere entry point (or planet impact if no atmosphere exists) for the node. Returns null if the node is already inside the atmosphere, or it does not enter it. - + - The replace planet button + Gets the point at the specified time. + The absolute time to get the point for. + + The point at the specified time. + - + - The selected text + Gets the solar position at the specified time. + The time to get the point for. + + The solar position at the specified time. + - + - Initializes a new instance of the class. + Gets the solar velocity at the specified time. - The map view inspector. - The ioc container. - The map view context. + The time to get the velocity for. + + The solar velocity at the specified time. + - + - Gets the burn accuracy. + Called after the node hierarchy has been created and before the simulation has started. - - The burn accuracy. - - + - Gets the burn progress. + Determines whether this node is a descendant of the supplied node. - - The burn progress. - + A node to determine if this node is an ancestor of. + If set to true will also return true if the supplied node is the same as this node. + + true if this node is a descendant of the supplied node. If includeSelf is true, will also return true if they are the same; otherwise, false. + - + - Gets the group. + Sets the state vectors. - - The group. - + The position. + The velocity. + The time. - + - Gets the selected map item. + Sets the state vectors, defaulting to the current game-time. - - The selected map item. - + The position. + The velocity. - + - Gets or sets the type of the node. + Transitions to new soi. - - The type of the node. - + The new parent. + The new position. + The new velocity. - + - Gets the select player button. + Represents an orbital point. - - The select player button. - - + - Gets the target. + The eccentric anomaly. - - The target. - - + - Gets the node navigator. + The position of the point. - - The node navigator. - - + - Gets the selected craft node. + The time of the point. - - The selected craft node. - - + - Called when the selected item has changed. + The true anomaly - The selected item. - + - Updates this instance. + The velocity. - + - Advances the node. + Initializes a new instance of the class. - The direction. - + - Called when the add planet button has been clicked. + Initializes a new instance of the class. + The point to make a copy of. - + - Called when the a planet has been selected from the add planet dialog. + Gets the eccentric anomaly. - The model. - + - Called when the automatic burn button is clicked. + Gets the position of the point. - + - Called when the confirm destroy button is clicked. + Gets the time of the point. + + + + + Gets the true anomaly + + + + + Gets the velocity at the point. + + + + + Sets the orbit point's parameters. + + The position of the point. + The velocity of the point. + The true anomaly of the point. + The eccentric anomaly. + The time of the point. + + + + Sets this IOrbitPoint to be the same as the specified IOrbitPoint. - The message dialog. + The point to copy. - + - Called when the confirm take control button is clicked. + Verifies that point is valid given an orbit of the specified eccentricity. - The message dialog. + The orbital eccentricity to verify the point against. + + true if the point is valid, otherwise false. + - + - Called when the destroy button is clicked. + Class that contains a list of points for an orbit. - + - Called when [node spinner element created]. + The period of the orbit being represented by the point set. - The element. - + - Called when the replace planet button has been clicked. + The _points - + - Called when a planet has been selected from the replace planet dialog. + Initializes a new instance of the class. - The model. - + - Called when [selected text element created]. + Gets or sets a value indicating whether this is closed. - The element. + + true if closed; otherwise, false. + - + - Called when the select player button is clicked. + Gets the number of points in the set. + + The count. + - + - Called when the take control button is clicked. + Gets or sets a value indicating whether the orbit point set intersects the parent planet. + + true if the orbit point set intersects the parent planet.; otherwise, false. + - + - Called when the toggle lock button is clicked + Gets the period of the orbit being represented by the point set. + + The period of the orbit being represented by the point set. + - + - Called when the toggle target button is clicked. + Adds the point. + The orbit point to add. - + - Called when the warp to node button is clicked. + Gets the point at the specified index. + The index. + The point. - + - This is a physics ray-caster replacement for Unity's b/c w/Unity's version, every click-able object has to be a child of the camera, which does not work for us. - To get the click events which will be sent onto world objects, this physics ray-caster needs to be on a canvas component with a GraphicRaycaster. - This component receives click events from the GraphicRaycaster, shoots a ray out into the world, and checks to see if items hit have implemented - any of the input interfaces (IDragHandler, IPointerClickHandler, etc). + Initializes the time. + The period. - + - The _camera + Lasts the specified index from end. + The index from end. + The specified point at index from end. - + - The current hovered + Node for a planet. + + - + - true if something is currently being dragged, otherwise false. + The SOI for a Sun. - + - The input responder + The child planets. - + - The currently selected object (if any). + The node data. - + - Gets the input responder. + The dynamic nodes. - - The input responder. - - + - Called by a BaseInputModule before a drag is started. + The maximum child distance - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called by the EventSystem when a new object is being selected. + The recalculate inverse flag. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - When dragging is occurring this will be called every time the cursor is moved. + The rotation angle. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called by a BaseInputModule on a target that can accept a drop. + The rotation inverse. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called by a BaseInputModule when a drag is ended. + The sphere of influence - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - When clicked. + Initializes a new instance of the class. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. + The data. + The planet data. + The orbit to use for this planet. - + - When the button is pressed. - - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. + Handler for + The new soi. + The old soi. - + - When the button is released. + Occurs when the planet's SOI has changed. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - When selected. + Gets the child planets. Excludes the dynamic nodes. - Current event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. + + The child planets. + - + - Updates this instance. + Gets the list of dynamic child nodes of this planet. Excludes child planet nodes. + + The dynamic nodes. + - + - Awakes this instance. + Gets the maximum distance a child node should be placed from this node. + + The maximum distance a child node should be placed from this node. + - + - Detects the pointer enter exit. + Gets the name of the orbit node. + + The name of the orbit node. + - + - Gets the ClickableGameObjectScripts found under the supplied screen position. + Gets the orbit node associated with this nav sphere target. - The screen position to check under. - The click-able game object script. - - true if a hit was found, otherwise false + + The orbit node associated with this nav sphere target. + - + - Constants related to UI resources. + Gets the planet data. + + The planet data. + - + - The icon apoapsis + Gets the rotation quaternion. Planet's can only rotate on their Y-axis, so this will be generated + with a call to Quaternion.Euler(0, RotationAngle, 0). + + The rotation. + - + - The icon ascending node + Gets or sets the rotation angle of the reference frame. + + The rotation angle. + - + - The icon ascending node of target + Gets the rotation quaternion. + + The rotation. + - + - The icon burn anti normal + Gets the sphere of influence. + + The sphere of influence. + - + - The burn node movement aid tool icon. + Gets the sphere of influence distance with a small buffer added which is the optimal SOI transfer distance to preven SOI back/forth swapping. + + The sphere of influence distance with a small buffer added which is the optimal SOI transfer distance to preven SOI back/forth swapping. + - + - The icon burn node add + Gets a value indicating whether the terrain data has been loaded. + + true if the terrain data has been loaded; otherwise, false. + - + - The icon burn node delete + Gets the terrain generator. + + The terrain generator. + - + - The icon burn node locked + Gets or sets the wave time offset. This accounts for time spent during warp, when the waves were not being animated. + + The wave time offset. This accounts for time spent during warp, when the waves were not being animated. + - + - The icon burn node sphere + Adds the child node. + The node. - + - The icon burn normal + Auto-calculates, and sets the sphere of influence. - + - The icon burn prograde + Calculates the gravity force vector at the specified position with the specified mass. + The position of the orbiting body. + The mass of the orbiting body. + + The gravity force vector. + - + - The icon burn radial in + Calculates the velocity of a point on the surface of the planet. The velocity vector is in surface coordinates. In order + to convert that to planet coordinates, it needs to be multiplied by the planet's rotation quaternion. + Here's a very poor diagram: http://imgur.com/852uxET + The surface point. The magnitude of this point should be equal to the radius of the planet. + The velocity in surface coordinates. - + - The icon burn radial out + Finds the planet. + The name. + The planet node, or null if does not exist. - + - The icon burn retrograde + Called when the flight scene is being destroyed. - + - The icon descending node + Updates the node. Called every frame. Elapsed time can vary greatly depending on the current + warp mode. + The elapsed time. + The current game time. - + - The icon descending node of target + Gets the latitude and longitude from the surface position. Zero lat and zero long would be (0,0,1) on a planet of radius 1. + The surface position. + The latitude in radians, which can be -PI to PI. Zero is the equator. + The longitude in radians, which can be Zero to 2*PI. - + - The icon for showing an invalid orbit + Gets the surface position from lat/long/altitude coordinates. Zero lat and zero long would be (0,0,1) on a planet of radius 1. + The latitude in radians, which can be -PI to PI. Zero is the equator. + The longitude in radians, which can be Zero to 2*PI. + Type of the altitude. If AboveGroundLevel or AboveSeaFloorLevel is provided, the terrain data must be loaded. + The altitude above the zero level specified by the altitude type. + + The surface position. + - + - The icon non player craft + Gets the height of the planet terrain under the specified planet position. + The planet position. + The height of the terrain. - + - The icon non player craft alternative + Gets the terrain vertex data under the specified planet position. + The vertex data request type. + The planet position. + The planet normal. + Set to true to indicate this is running on the main thread. Use false if not or if uncertain. + The terrain vertex data under the specified planet position. - + - The icon periapsis + Loads the terrain data and creates the terrain generator. - + - The icon planet + Converts the vector from planet coordinates to surface coordinates. + The planet position. + The surface position. - + - The icon planet intersection + Converts the vector from planet coordinates to a surface coordinate at a specific point in time. + The planet position. + The time to calculate the surface vector for. + + The surface position. + - + - The icon player craft + Removes the child node. + The node. - + - The icon player craft alternative + Sets the planet data. + The planet data. - + - The icon target box + Sets the soi. + The new soi. + Changing a planet's SOI during runtime is only supported in PlanetStudio - + - Utilities related to MapView UI components. + Converts the vector from surface coordinates to a planet coordinates. + The surface position. + The planet position. - + - Creates the UI icon. + Synchronizes the data object with the current state of the planet node. - The parent canvas. - Name of the icon. - if set to true the icon will be able to respond to click events, otherwise false. - The optional pivot. Set as null to use default of 0.5, 0.5. - - The Image - - + - Creates the UI text. + Unloads the terrain data and destroys the terrain generator. - The parent. - The name. - if set to true the text will be click-able. - The size. - The alignment. - - The TextMesh for the UI text. - - + - Gets a random orbit line color. + Updates the rotation of the planet. - A random orbit line color. + The elapsed time. - + - Loads a sprite for the specified MapView icon. + Orbiting node for a ship. - Name of the icon. - The requested sprite. + + - + - Updates the UI component from current position. + Occurs when the node is loaded into the game view. - The component. - The orbit information. - The draw mode provider. - The coordinate converter. - The UI camera. - The maximum dist. - The visibility information for the component. - + - Updates the UI component from a true anomaly on an orbit. + Occurs when the node is removed from the game view. - The component. - The nu. - The orbit information. - The draw mode provider. - The coordinate converter. - The UI camera. - The maximum dist. - The offset. - The visibility information for the component. - + - Updates the UI component from an orbit point. + Gets or sets the altitude. - The component. - The point. - The orbit information. - The draw mode provider. - The coordinate converter. - The UI camera. - The maximum dist. - The visibility information for the component. + + The altitude. + - + - Enabled or disables the UI component per the supplied flag. + Gets the transform where the camera should focus when viewing this object. - The UI component to enable/disable.. - if set to true the component is enabled, otherwise it is disabled. + + The transform where the camera should focus when viewing this object. + - + - Updates the icon. + Gets the position on the node where the camera should focus, in planet coordinates. - The icon. - The solar position. - The coordinate converter. - The UI camera. - The maximum dist. - The offset. - The visibility information for the component. + + The camera target planet position. + - + - Contains visibilty information for a UI component, in MapView. + Gets the position of the ship in the frame. + + The frame position. + - + - The visibility, in a range from 0 to 1 (not visible, to fully visible) + Gets the velocity of the ship in the frame. + + The frame velocity. + - + - The visibility, unclamped. May go hugely negative, indicitating just how invisible it really is! + Gets the corresponding game object. + + The corresponding game object. + - + - Initializes a new instance of the struct. + Gets the game view object. - The visibility. - The visibility unclamped. + + The game view object. + - + - Script for a planet in scaled space. + Gets a value indicating whether this instance is loaded in game view. + + true if this instance is loaded in game view; otherwise, false. + - + - Gets or sets a value indicating whether this instance is active. + Gets a value indicating whether physics is enabled. - true if this instance is active; otherwise, false. + true if [physics enabled]; otherwise, false. - + - Gets the planet node. + Gets a value indicating whether this CraftNode is being controlled by the player. - The planet node. + true if this instance is player; otherwise, false. - + - Gets the planet rings. + Gets the orbit node for the camera target. - The planet rings. + The orbit node for the camera target. - + - Gets the renderer. + Gets the rotation of the target, in frame coordinates. It is up to the camera controller how/if to use this information. - The renderer. + The rotation of target. - + - Initializes the specified planet node. + Called when the object should be loaded into the game view. - The planet node. - The parent. + The game view that the object is being loaded into. + + The root transform of the game view object. + - + - Sets the renderer. + Called when reference frame has been re-centered. + It might seem odd that the position and velocity deltas are not provided to + this method, but that is because the reference frame is moving all the time and + each object will need to calculate its own position and velocity deltas. - The renderer. + The reference frame. + The position delta. + The velocity delta. - + - Script for scaled space. + Called when the should re-calculate its state (position/velocity) within the reference frame. + This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time + this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + The reference frame. - + - The instance + Sets whether this node is the player-controlled node. + If set to true our craft has become the player craft, otherwise false if we're no-longer the player craft. + Either the new player craft (if we're no-longer the player-craft), or the old player craft (if we're becoming the player craft). - + - The camera. + Enables/disables physics for the ship. + if set to true then physics is enabled, otherwise false. + The reason for the change. - + - The camera position. + Called when removed from game view. + if set to true ship is being unloaded due to the flight ending. - + - The camera rotation. + Called when the object should be loaded into the game view. + The game view that the object is being loaded into. + + The root transform of the game view object. + - + - The command buffer + Called when removed from game view. + if set to true ship is being unloaded due to the flight ending. - + - The game view. + Orbiting node for a structure. + + - + - The image effects script + The game view - + - The planets. + The position - + - The planet script + The transform of the game object loaded into the game view. - + - The sun + Initializes a new instance of the class. + The structure node data. + The planet node parent of the structure node. - + - Handler for when the render texture changes. + Occurs when the node is loaded into the game view. - The source. - + - Gets the instance. + Occurs when the node is removed from the game view. - - The instance. - - + - Gets the camera. + Gets the transform where the camera should focus when viewing this object. - The camera. + The transform where the camera should focus when viewing this object. - + - Gets the planets. + Gets the position on the node where the camera should focus, in planet coordinates. - The planets. + The camera target planet position. - + - Gets the sun. + Gets the structure node data. - The sun. + The data. - - - Called when the late update should run. - - - + - Awakes this instance. + Gets the position of the ship in the frame. + + The frame position. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets the corresponding game object. + + The corresponding game object. + - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Gets the distance in meters at which the node will be loaded into the game view. + + The game view load distance. + - + - Creates the scaled space plane and any children. + Gets the game view object. - The planet node to create scaled space planets from.. + + The game view object. + - + - Disables the command buffer. + Gets a value indicating whether this instance is loaded in game view. + + true if this instance is loaded in game view; otherwise, false. + - + - Enables the command buffer. + Gets a value indicating whether physics is enabled. + + true if physics is enabled; otherwise, false. + - + - Called when [planet script quad sphere enabled changed]. + Gets the orbit node for the camera target. - The sender. - The instance containing the event data. + + The orbit node for the camera target. + - + - Called when the scaled space planet enabled state has changed. + Gets the position relative to it's parent. - The source. - The planet script. - if set to true [enabled]. + + The position the position relative to it's parent. + - + - Node for a craft. Manages the orbital movement and entering and exiting the reference frame. + Gets the name of the prefab. - - - + + The name of the prefab. + - + - The camera target planet position + Gets the surface position. + + The surface position. + - + - The craft data. + Gets the rotation of the structure on the surface. + + The rotation on the surface. + - + - The craft script + Gets the rotation of the target, in frame coordinates. It is up to the camera controller how/if to use this information. + + The rotation of target. + - + - The flight state + Updates the specified elapsed time. + The elapsed time. + The current game time. - + - The game view + Called after the node hierarchy has been created and before the simulation has started. - + - The value indicating whether this CraftNode is being controlled by the player + Called when the object should be loaded into the game view. + The game view that the object is being loaded into. + + The root transform of the game view object. + - + - XML that has been generated since the last time the craft XML was saved. + Called when the position of the structure has changed. - + - The physics enabled before warp flag. + Called when the reference frame has re-centered. + The reference frame. + The position delta. + The velocity delta. - + - Flag that is set when the craft has been changed and needs to be saved. + Called when the terrain data for the parent planet is loaded. - + - The total of the forces applied during this step of time warp. + Called when the terrain data for the parent planet is unloaded. - + - The warp + Called when the should re-calculate its state (position/velocity) within the reference frame. + This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time + this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + The reference frame. - + - Initializes a new instance of the class. This constructor allows optional craftData and - craftScript arguments. If they are not provided, the CraftNode will load them from file when loaded into the Game View. + Enables/disables physics for the ship. - The data. - State of the flight. - The primary mass. - The craft data. - The craft script. + if set to true then physics is enabled, otherwise false. + The reason for the change. - + - Initializes a new instance of the class. + Called when removed from game view. - The position. - The velocity. - The heading. - State of the flight. - The primary mass. - The craft data. - The craft script. + if set to true object is being unloaded due to the flight ending. - + - Occurs when the node is loaded into the game view. + Sets the position of the structure node. + The structure node data. + The planet node parent. + The altitude type defining the zero level for the elevation based placement. - + - Occurs when physics is being disabled for a craft node. The orbit's position/velocity will be updated by calling AdvanceTime() on the orbit. + Manages time in the flight scene and transitions between different time multipliers. - + - Occurs when physics has been enabled for the craft node. The orbit's position/velocity will be manually set from the craft's current world pos/vel. + The normal speed index - + - Occurs after the time multiplier changes, and after this has finished processing the event. + The pause speed index - + - Occurs when the node is removed from the game view. + The slow mo index - + - Gets the altitude above the terrain, in meters. + The atmosphere's altitude above the planet's center. - - The altitude above the terrain, in meters. - - + - Gets the altitude above "ground" level, in meters. When over water, this returns altitude above the water, not the terrain below. + The craft's point where it enters the atmosphere when warp began, or null if it doesn't. - - The altitude. - - + - Gets the transform where the camera should focus when viewing this object. + A value indicating whether this instance has been disposed. - - The transform where the camera should focus when viewing this object. - - + - Gets the position on the node where the camera should focus, in planet coordinates. + The fast forward multiplier mode. - - The camera target planet position. - - + - Gets a value indicating whether this can currently support warp. + The amount of time spent in FixedUpdate this frame. - - true if this craft is stationary; otherwise, false. - - + - Gets the controls. + The flight scene. - - The controls. - - + - Gets the craft's scaled mass. + The index of the current mode. - - The craft mass. - - + - Gets the craft's part count. + The modes. - - The number crafts parts. - - + - Gets the craft script. + The 1x real-time mode. - - The craft script. - - + - Gets the flight state. + Used to allow reversing the progression of time in warp modes. - - The flight state. - - + - Gets the position of the craft in the frame. + The slow motion speed mode. - - The frame position. - - + - Gets the velocity of the craft in the frame. + The index to set the mode to after unpausing. - - The frame velocity. - - + - Gets the corresponding game object. + Initializes a new instance of the class. - - The corresponding game object. - + The flight scene. - + - Gets the game view. + Occurs when the time multiplier mode has changed. - - The game view. - - + - Gets the distance in meters at which the node will be loaded into the game view. + Occurs when the time multiplier mode is about to change. - - The game view load distance. - - + - Gets the game view object. + Gets a value indicating whether this instance can decrease time multiplier. - The game view object. + true if this instance can decrease time multiplier; otherwise, false. - + - Gets or sets a value indicating whether this instance has command pod. All craft's have a command - pod except for when they break apart and new craft nodes are created from their debris. + Gets the current mode. - true if this instance has command pod; otherwise, false. + The current mode. - + - Gets the heading. + Gets the delta time since the last frame, taking into account the current warp multiplier. - The heading. + The time in seconds. - + - Gets or sets a value indicating whether this craft is touching the ground. + Gets the first warp mode index. - true if grounded; otherwise, false. + The first warp mode index. - + - Gets a value indicating whether this is the craft's initial launch. After its craft script has been loaded - this flag will be reset to false. + Gets the index of the current mode. - true if [initial launch]; otherwise, false. + The index of the current mode. - + - Gets or sets a value indicating whether the heading for an initial launch is the direction the craft should - be pointing its direction of travel. This is not true when launching from a ground position, because rovers - and airplanes are pointing one way and rockets point another, but when launching from a position in the air - they should all be pointing in the same direction. + Gets the time multiplier modes. - true if the launch heading is the direction of travel; otherwise, false. + The the time multiplier modes. - + - Gets a value indicating whether this instance is loaded in the game view. + Gets a value indicating whether this is paused. - true if this instance is loaded in game view; otherwise, false. + true if paused; otherwise, false. - + - Gets a value indicating whether physics is enabled. + Gets the 1x real-time mode. - true if physics is enabled; otherwise, false. + The 1x real-time mode. - + - Gets a value indicating whether this CraftNode is being controlled by the player. + Gets the slow motion mode - true if this instance is player; otherwise, false. + The slow motion mode. - + - Gets or sets the node identifier. + Gets a value indicating whether the time multiplier can be increased. - - The node identifier. - + The fail rason. + + true if the time multiplier can be increased; otherwise, false. + - + - Gets the orbit node associated with this nav sphere target. + Determines whether this time manager can set time multiplier mode to the specified mode. - - The orbit node associated with this nav sphere target. - + Index of the mode. + The fail reason. + + true if the time manager can set time to the specified mode; otherwise, false and + failReason will be set to a string indicating why the time mode cannot be set. + - + - Gets the position relative to it's parent. + Checks the current time multiplier and reduces it if the craft is below the minimum altitude. - - The position the position relative to it's parent. - + The craft node. - + - Gets the reference frame. + Decreases the time multiplier. - - The reference frame. - - + - Gets the surface position, or null if not currently touching the ground. + Releases unmanaged and - optionally - managed resources. - - The surface position. - - + - Gets the surface rotation, or null if not currently touching the ground. + Called on the FixedUpdate of the Flight Scene. - - The surface rotation. - + The fixed delta time. - + - Gets the surface velocity, or null if not currently touching the ground. + Called when the flight scene is being destroyed. - - The surface velocity. - - + - Gets the rotation of the target, in frame coordinates. It is up to the camera controller how/if to use this information. + Increases the time multiplier. - - The rotation of target. - - + - Gets the velocity relative to it's parent. + Requests the pause change. - - The velocity relative to it's parent. - + if set to true request the simulation to be paused, otherwise false. + if set to true this request is DIRECTLY user initiated by hitting the pause button, otherwise false. This should be set to false even if the request is taken as a result of a user action (opening menu)...only when the user directly pauses the game should this be set to true. - + - Determines whether the is suitable to be used to restore a . + Sets the fast forward mode. - The orbit data to check for suitability. - - true if the orbitData is suitable to be used to restore the craft node, otherwise false. - + - Applies the force during time warp. Note: these forces do not apply torques. + Sets the time multiplier mode. - The force. + Index of the mode. + If set to true change will occur even if it is the same as the current mode. + Mode index out of range: " + modeIndex + Mode index out of range. - + - Called when the craft is destroyed. + Sets the time multiplier mode. + The mode to set to. + If set to true change will occur even if it is the same as the current mode. + Unknown multiplier mode provided - + - Called when the flight scene is being destroyed. + Sets the normal speed mode. - + - Called when the flight scene is starting. + Sets the slow motion mode. - + - Updates the node. Called every frame. Elapsed time can vary greatly depending on the current - warp mode. + Updates the Time manager and calculates the delta time for this frame, taking the current time multiplier into account. - The elapsed time. - The current game time. - + - Called after the node hierarchy has been created and before the simulation has started. + Gets the craft atmosphere entry/impact point. + The craft atmosphere entry/impact point - + - Called when the node should recalculate it's state (position/velocity) within the reference frame. + Gets the craft's position when it is at the minimum position above the planet's surface.. - This may be called either when the reference frame recenters, or when the node's orbit position/velocity is manually - updated such as while warping. - The reference frame. + The craft's position when it is at the minimum position above the planet's surface. - + - Sets whether this node is the player-controlled node. + Checks if an orbit is above the primary's atmosphere, or if there's no atmosphere, then 50km. - If set to true our craft has become the player craft, otherwise false if we're no-longer the player craft. - Either the new player craft (if we're no-longer the player-craft), or the old player craft (if we're becoming the player craft). + The craft node. + True if above atmosphere, or false otherwise. - + - Enables/disables physics for the ship. + Adds the warp modes which have a multiplier greater than minMultiplier. - if set to true then physics is enabled, otherwise false. - The reason for the change. + The minimum multiplier. - + - Sets the state vectors. + Gets the maximum available warp. - The position. - The velocity. - The time. + The point at which the craft should no-longer be able to warp. + + The maximum available warp + - + - Synchronizes the state of this craft node with its data object. + Called when the fast forward speed setting changed. + The sender. + The instance containing the event data. - + - Called when the object should be loaded into the game view. + Called when the slow motion speed changed. - The game view that the object is being loaded into. - - The root transform of the game view object. - + The sender. + The instance containing the event data. - + - Called when removed from game view. + Called when warp has been entered. - if set to true ship is being unloaded due to the flight ending. - + - Calculates the change in velocity due to the forces applied during time warp this frame. + Called when warp has been exited. - The delta time. - + - Performs initialization tasks common to all. + Prevents warping through points where physics should be enabled, like planets and atmospheres. - State of the flight. - The craft data. - The craft script. - + - Performs initialization from an existing - The data to restore this node with. - State of the flight. - The primary mass. - The craft data. - The craft script. + Re-adds the add warp modes. + - + - Performs initialization from orbital state vectors./> + Sets the mode at the end of the frame. - The position. - The velocity. - State of the flight. - The primary mass. - The craft data. - The craft script. + Index of the mode. + If set to true change will occur even if it is the same as the current mode. + + Unity enumerator. + - + - Called when the time multiplier mode has changed. + Sets the mode immediately. - The event data. + Index of the mode. + If set to true change will occur even if it is the same as the current mode. - + - Saves any changes to the craft XML to a temporary variable. The XML will be written to file in SynchronizeData. + Contains data about a time multiplier mode. - + - Updates the craft from the craft's rigid body if physics are enabled, or from the orbit if in warp mode. + Initializes a new instance of the class. - The elapsed time. - The current game time. + The t. + if set to true [warp]. + The name. - + - Updates the craft meta data. This is not important for operation, but might be used by - UIs to display information about the craft. + Gets or sets the name. + + The name. + - + - Updates the player craft biome data. + Gets or sets the time multiplier. - The vertex data. + + The time multiplier. + - + - Calculates the surface parameters when a craft becomes grounded and physics disabled. + Gets a value indicating whether [warp mode]. + + true if [warp mode]; otherwise, false. + - + - Handles splitting and merging of craft nodes. + Controller for the activation panel. + - + - Merges the source craft script with the target craft script. The bodies and parts in the source craft script - will be moved into the target craft script and the source craft script will be destroyed. - Note: When merging a craft node with the player, the player must always be the target craft node. This is - because the player craft node cannot be deleted. + The activation panel - The source craft node. - The target craft node. - + - Processes the disconnected body. + The buttons - The body. - The craft script that currently owns the body scripts. - + - Creates a new craft script and craft node with the bodies and parts contained in the specified assembly. + The no activation groups text - The craft node that the assembly contents currently belong to. - The assembly containing the bodies/parts that the new craft will have in it. - + - Creates the craft script from disconnected bodies contained in the assembly. + The template - The craft script that the assembly contents currently belong to. - The assembly containing the bodies/parts that the new craft will have in it. - - The craft script. - - + - Determines if the disconnected body scripts should be separated into their own craft node. + Initializes a new instance of the class. - The bodies. - - True if it should be separated into a new craft node, otherwise false. - - + - Recursive method that gets all connected bodies. + Called when the craft node has changed. - The body script. - The connected bodies. + The craft node, or null if one is not currently set. - + - Moves the bodies from the source assembly to the target assembly. + Creates the buttons. - The bodies. - The source assembly. - The target assembly. - + - Moves the bodies from a craft script to a new craft node. + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. - The body scripts. - The craft script which currently owns the bodies to be removed. + The parse result. - + - Base class for different types of orbiting objects. + Updates the panel. + The craft node. - + - Initializes a new instance of the class. + Called when an activation button is clicked. + The activation button. - + - Occurs when the node is destroyed. + The activation button wrapper. - + - Gets the distance in meters at which the node will be loaded into the game view. + Gets or sets the activation group number (1-based). - The game view load distance. + The number. - + - Gets the game view object. + Gets or sets the button. - The game view object. + The button. - + - Gets or sets a value indicating whether this instance is destroyed. + Gets or sets the name text. - true if this instance is destroyed; otherwise, false. + The name text. - + - Gets or sets the parent planet. + Gets or sets the number text. - The parent planet. + The number text. - + - Gets the position relative to it's parent. + Gets or sets a value indicating whether this is state. - The position the position relative to it's parent. + true if state; otherwise, false. - + - Gets the position of this planet relative to the closest sun. + Script for an analog control. - - The solar position. - + + + + + + + + + - + - Called when the node is being removed from the flight scene. + The analog stick - + - Called at the end of every frame. Elapsed time can vary greatly depending on the current warp mode. + Gets or sets the throttle slider transform. This is the visual element and will be smaller than the + input element. - The elapsed time. - + - Called when the flight scene is starting. + The element - + - Updates the node. Called every frame. Elapsed time can vary greatly depending on the current - warp mode. + The flight controls - The elapsed time. - The current game time. - + - Called after the node hierarchy has been created and before the simulation has started. + The current inputs. - + - Called when the node should synchronize any data objects with the current state of the node - before those data objects are serialized. + The time stamp when the last sound was played. - + - Raises the destroyed event. + The maximum radius the stick can move. - + - Represents a node which can be in orbit. + The position that the latest touch/hold started at, in click area space. - - - + - The flight scene script + The translation mode icon. - + - The name of the orbit node + The analog input types. - + - The orbit for the OrbitNode. + The throttle input type. - + - Occurs when this node has transitioned to a new soi. + The pitch input type. - + - Occurs when has changed. + The yaw input type. - + - Gets the minimum orbit velocity allowed to prevent orbit from becoming essentially parabolic, which will cause issues. + The roll input type. - + - Gets the orbit's apoapsis point. + The eva move forward aft - - This is not cached. - - + - Gets the maximum distance a child node should be placed from this node. + The eva strafe - - The maximum distance a child node should be placed from this node. - - + - Gets or sets the name of the orbit node. + The eva up down - - The name of the orbit node. - - + - Gets the nested depth of this Node. If the node is the Sun, it is at zero, if it is Earth: 1, Moon: 2, etc. + Gets or sets the dead zone, which is the percentage of the radius that + does not contribute to an any axes. - The nested depth of this node. + The dead zone percentage. - + - Gets a value indicating whether this node will exit its parent's sphere of influence. + Gets or sets the type of the horizontal input. - true if this node will exit its parent's sphere of influence; otherwise, false. + The type of the horizontal input. - + - Gets or sets the orbit. + Gets or sets the type of the vertical input. - The orbit. + The type of the vertical input. - + - Gets or sets a value indicating whether the orbit has updated (TODO: Since when? Is this only used by MapView?) + Gets or sets a value indicating whether this is visible. - true if [orbit updated]; otherwise, false. + true if visible; otherwise, false. - + - Gets the orbit's periapsis point. + Initializes the specified element. - - This is not cached. - + The element. - + - Gets the position relative to it's parent. + Called by a BaseInputModule before a drag is started. - - The position the position relative to it's parent. - + Current event data. - + - Gets the position of this planet relative to the closest sun. + When draging is occuring this will be called every time the cursor is moved. - - The solar position. - + Current event data. - + - Gets the velocity of this node relative to the closest sun. + Called by a BaseInputModule when a drag has been found but before it is valid to begin the drag - - The velocity of this node relative to the closest sun. - + The event data. - + - Gets the sphere of influence. + Called when the pointer is pressed down. - - The sphere of influence. - + Current event data. - + - Gets the velocity relative to it's parent. + Called when the pointer is released. - - The velocity relative to it's parent. - + Current event data. - + - Gets the point at current time. + Converts the stick's current position to an axis input. - - The orbit's current point. - + The position of the stick alongs its axis, relatve to the center. + The axis input from -1 to 1. - + - Gets the node at the specified depth in this nodes parent chain (includes checking self). + Handles the input. - The depth of the parent to get (can be this node's depth). - - The node at the specified depth in this nodes parent chain (includes checking self). - - Node depth cannot be greater than current depth (can't access children). - or - Node depth must be >= 0 + The cursor position. - + - Gets the point at a height above the parent planet's center, or null if there is no-such point. + Processes the input. - The above the parent planet's center. - The point at a height above the parent planet's center, or null if there is no-such point. + Type of the input. + The value. + The response speed. - + - Gets the point at a height above the parent planet's surface (radius), or null if there is no-such point. + Processes the inputs. - The above the parent planet's surface. - The point at a height above the parent planet's surface, or null if there is no-such point. + The response speed. - + - Gets the atmosphere entry point (or planet impact if no atmosphere exists) for the node. Returns null if the node is already inside the atmosphere, or it does not enter it. + Steps the input. - The atmosphere entry point (or planet impact if no atmosphere exists) for the node. Returns null if the node is already inside the atmosphere, or it does not enter it. + The current value. + The target value. + The response speed. + The value - + - Gets the point at the specified time. + Unity Update method. - The absolute time to get the point for. - - The point at the specified time. - - + - Gets the solar position at the specified time. + Script for the end flight dialog. - The time to get the point for. - - The solar position at the specified time. - + - + - Gets the solar velocity at the specified time. + The panel - The time to get the velocity for. - - The solar velocity at the specified time. - - + - Called after the node hierarchy has been created and before the simulation has started. + The template stats row - + - Determines whether this node is a descendant of the supplied node. + Creates the dialog. - A node to determine if this node is an ancestor of. - If set to true will also return true if the supplied node is the same as this node. + The parent canvas use for this dialog. - true if this node is a descendant of the supplied node. If includeSelf is true, will also return true if they are the same; otherwise, false. + The newly created dialog. - + - Sets the state vectors. + Adds the stat. - The position. - The velocity. - The time. + The label. + The value. - + - Sets the state vectors, defaulting to the current game-time. + Closes this instance. - The position. - The velocity. - + - Transitions to new soi. + Starts this instance. - The new parent. - The new position. - The new velocity. - + - Represents an orbital point. + Called when the cancel button is clicked. - + - The eccentric anomaly. + Called when the exit button is clicked. - + - The position of the point. + Called when the layout has been rebuilt. + The XML layout. - + - The time of the point. + Called when the retry button is clicked. - + - The true anomaly + Updates the stats. - + - The velocity. + Controller for the eva panel. + - + - Initializes a new instance of the class. + The class used to nudge the tether panel over on mobile so it doesn't overlap the throttle slider. - + - Initializes a new instance of the class. + The EVA script. - The point to make a copy of. - + - Gets the eccentric anomaly. + The flight controls - + - Gets the position of the point. + The percentage - + - Gets the time of the point. + The jetpack's fuel text. - + - Gets the true anomaly + The parent transform of the jump button and the jetpack's fuel text. - + - Gets the velocity at the point. + The jump button - + - Sets the orbit point's parameters. + The panel - The position of the point. - The velocity of the point. - The true anomaly of the point. - The eccentric anomaly. - The time of the point. - + - Sets this IOrbitPoint to be the same as the specified IOrbitPoint. + The tether panel - The point to copy. - + - Verifies that point is valid given an orbit of the specified eccentricity. + The tether slider - The orbital eccentricity to verify the point against. - - true if the point is valid, otherwise false. - - + - Class that contains a list of points for an orbit. - + Delegate for - + - The period of the orbit being represented by the point set. - + Delegate for - + - The _points + Occurs when items in this panel have changed their visibility. - + - Initializes a new instance of the class. + Occurs whenever changes. - + - Gets or sets a value indicating whether this is closed. + Gets the controls. - true if closed; otherwise, false. + The controls. - + - Gets the number of points in the set. + Gets the eva control scheme. - The count. + The eva control scheme. - + - Gets or sets a value indicating whether the orbit point set intersects the parent planet. + Gets a value indicating whether the EVA is currently grounded. - true if the orbit point set intersects the parent planet.; otherwise, false. + true if the EVA is currently grounded; otherwise, false. - + - Gets the period of the orbit being represented by the point set. + Gets or sets the eva script. - The period of the orbit being represented by the point set. + The eva script. - + - Adds the point. + Gets or sets a value indicating whether the tether panel is visible. - The orbit point to add. + + true if the tether panel is visible; otherwise, false. + - + - Gets the point at the specified index. + Gets or sets a value indicating whether the tether slider is visible. - The index. - The point. + + true if tether slider is visible; otherwise, false. + - + - Initializes the time. + Called when the craft node has changed. - The period. + The craft node, or null if one is not currently set. - + - Lasts the specified index from end. + Initializes the panel. - The index from end. - The specified point at index from end. + The flight scene UI controller. - + - Node for a planet. + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. - - + The parse result. - + - The SOI for a Sun. + Updates the panel. + The craft node. - + - The child planets. + Called when the active command pod has changed. + The craft node. - + - The node data. + Called whenever the player either enters or exits a chair as an astronaut. - + - The dynamic nodes. + Called when the flight scene has ended. + The sender. + The instance containing the event data. - + - The maximum child distance + Called when jump button is pressed. - + - The recalculate inverse flag. + Called when jump button is released. - + - The rotation angle. + Called when tether button is pressed. - + - The rotation inverse. + Called when the tether button is released. - + - The sphere of influence + Updates the panel visibility depending on whether an astronaut on EVA is the current player-controlled craft. - + - Initializes a new instance of the class. + The interface for a flight panel controller. - The data. - The planet data. - The orbit to use for this planet. - - - - Handler for - The new soi. - The old soi. - + - Occurs when the planet's SOI has changed. + Occurs when the active flag has changed - + - Gets the child planets. Excludes the dynamic nodes. + Gets or sets a value indicating whether this is active. - The child planets. + true if active; otherwise, false. - + - Gets the list of dynamic child nodes of this planet. Excludes child planet nodes. + Gets the craft node. - The dynamic nodes. + The craft node. - + - Gets the maximum distance a child node should be placed from this node. + Gets the flight scene UI controller. - The maximum distance a child node should be placed from this node. + The flight scene UI controller. - + - Gets the name of the orbit node. + Gets the panel's container. - The name of the orbit node. + The panel's container. - + - Gets the orbit node associated with this nav sphere target. + Called when the craft node has changed. - - The orbit node associated with this nav sphere target. - + The craft node. - + - Gets the planet data. + Called when the craft's structure has changed. - - The planet data. - + The craft node. - + - Gets the rotation quaternion. Planet's can only rotate on their Y-axis, so this will be generated - with a call to Quaternion.Euler(0, RotationAngle, 0). + Initializes the panel. - - The rotation. - + The flight scene UI controller. - + - Gets or sets the rotation angle of the reference frame. + LateUpdate for the panel. - - The rotation angle. - + The craft node. - + - Gets the rotation quaternion. + Called on Start. - - The rotation. - - + - Gets the sphere of influence. + Updates the panel. - - The sphere of influence. - + The craft node. - + - Gets the sphere of influence distance with a small buffer added which is the optimal SOI transfer distance to preven SOI back/forth swapping. + Script for the flight scene interface. + + + + + + The controller. + + + + + The controller game object + + + + + The input handler. + + + + + The nav sphere. + + + + + The nav sphere interface script + + + + + Gets the IFlightScene UI's canvas. - The sphere of influence distance with a small buffer added which is the optimal SOI transfer distance to preven SOI back/forth swapping. + The IFlightScene UI's canvas. - + - Gets a value indicating whether the terrain data has been loaded. + Gets the crosshairs. - true if the terrain data has been loaded; otherwise, false. + The crosshairs. - + - Gets the terrain generator. + Gets the flight scene. - The terrain generator. + The flight scene. - + - Adds the child node. + Gets the nav sphere. - The node. + + The nav sphere. + - + - Calculates the gravity force vector at the specified position with the specified mass. + Gets a value indicating whether nav sphere is currently visible. - The position of the orbiting body. - The mass of the orbiting body. - - The gravity force vector. - + + true if the nav sphere is visible; otherwise, false. + - + - Calculates the velocity of a point on the surface of the planet. The velocity vector is in surface coordinates. In order - to convert that to planet coordinates, it needs to be multiplied by the planet's rotation quaternion. - Here's a very poor diagram: http://imgur.com/852uxET + Gets the transform. - The surface point. The magnitude of this point should be equal to the radius of the planet. - The velocity in surface coordinates. + + The transform. + - + - Finds the planet. + Gets the flight scene user interface controller. - The name. - The planet node, or null if does not exist. + + The flight scene user interface controller. + - + - Called when the flight scene is being destroyed. + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + - + - Updates the node. Called every frame. Elapsed time can vary greatly depending on the current - warp mode. + Adds the input responder. - The elapsed time. - The current game time. + The full screen input responder script. - + - Gets the latitude and longitude from the surface position. Zero lat and zero long would be (0,0,1) on a planet of radius 1. + Called when the benchmark button is clicked. - The surface position. - The latitude in radians, which can be -PI to PI. Zero is the equator. - The longitude in radians, which can be Zero to 2*PI. - + - Gets the surface position from lat/long/altitude coordinates. Zero lat and zero long would be (0,0,1) on a planet of radius 1. + Overrides the input responder capture. - The latitude in radians, which can be -PI to PI. Zero is the equator. - The longitude in radians, which can be Zero to 2*PI. - Type of the altitude. If AboveGroundLevel or AboveSeaFloorLevel is provided, the terrain data must be loaded. - The altitude above the zero level specified by the altitude type. - - The surface position. - + The input responder. - + - Gets the height of the planet terrain under the specified planet position. + Restores the visibility of the nav sphere in the current view. - The planet position. - The height of the terrain. - + - Gets the terrain vertex data under the specified planet position. + Sets the nav sphere visibility. - The planet position. - The planet normal. - The terrain vertex data under the specified planet position. + if set to true then set the nav sphere visible. Otherwise, false. + if set to true then update settings to remember this setting + for the nav sphere in the current view. - + - Loads the terrain data and creates the terrain generator. + Shows the message. + The message. + The duration. - + - Converts the vector from planet coordinates to surface coordinates. + Unity Awake method. - The planet position. - The surface position. - + - Converts the vector from planet coordinates to a surface coordinate at a specific point in time. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - The planet position. - The time to calculate the surface vector for. - - The surface position. - - + - Removes the child node. + Configures the input responders. - The node. - + - Sets the soi. + Called when the map button is clicked. - The new soi. - Changing a planet's SOI during runtime is only supported in PlanetStudio - + - Converts the vector from surface coordinates to a planet coordinates. + Controller for the flight scene XML UI. - The surface position. - The planet position. + - + - Synchronizes the data object with the current state of the planet node. + The altitude. Setting to -1 here to force it to refresh on start. - + - Unloads the terrain data and destroys the terrain generator. + The altitude above ground level - + - Updates the rotation of the planet. + The altitude text - The elapsed time. - + - Auto-calculates, and sets the sphere of influence. + The altitude type text - + - Orbiting node for a ship. + The analog controls state, which is just a cache of a few flags so that the analog + controls only need to be updated when one of those flags changes. - - - + - Occurs when the node is loaded into the game view. + The battery fill - + - Occurs when the node is removed from the game view. + The craft node - + - Gets or sets the altitude. + The flight controls - - The altitude. - - + - Gets the transform where the camera should focus when viewing this object. + The fuel. Setting to -1 here to force it to refresh on start. - - The transform where the camera should focus when viewing this object. - - + - Gets the position on the node where the camera should focus, in planet coordinates. + The fuel fill - - The camera target planet position. - - + - Gets the position of the ship in the frame. + The fuel text - - The frame position. - - + - Gets the velocity of the ship in the frame. + The game view - - The frame velocity. - - + - Gets the corresponding game object. + The map north up flag. - - The corresponding game object. - - + - Gets the game view object. + The current map planet. - - The game view object. - - + - Gets a value indicating whether this instance is loaded in game view. + The map zoom level. - - true if this instance is loaded in game view; otherwise, false. - - + - Gets a value indicating whether physics is enabled. + The map zoom text. - - true if [physics enabled]; otherwise, false. - - + - Gets a value indicating whether this CraftNode is being controlled by the player. + The menu element. - - true if this instance is player; otherwise, false. - - + - Gets the orbit node for the camera target. + The message text - - The orbit node for the camera target. - - + - Gets the rotation of the target, in frame coordinates. It is up to the camera controller how/if to use this information. + The message timer - - The rotation of target. - - + - Called when the object should be loaded into the game view. + The mobile throttle fill - The game view that the object is being loaded into. - - The root transform of the game view object. - - + - Called when reference frame has been re-centered. - It might seem odd that the position and velocity deltas are not provided to - this method, but that is because the reference frame is moving all the time and - each object will need to calculate its own position and velocity deltas. + The mobile throttle panel - The reference frame. - The position delta. - The velocity delta. - + - Called when the should re-calculate its state (position/velocity) within the reference frame. - This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time - this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + The mobile throttle text - The reference frame. - + - Sets whether this node is the player-controlled node. + The mono fill - If set to true our craft has become the player craft, otherwise false if we're no-longer the player craft. - Either the new player craft (if we're no-longer the player-craft), or the old player craft (if we're becoming the player craft). - + - Enables/disables physics for the ship. + The navball map player arrow. - if set to true then physics is enabled, otherwise false. - The reason for the change. - + - Called when removed from game view. + The navball's default top colour. - if set to true ship is being unloaded due to the flight ending. - + - Called when the object should be loaded into the game view. + The navball opener panel. - The game view that the object is being loaded into. - - The root transform of the game view object. - - + - Called when removed from game view. + The navball controlller script. - if set to true ship is being unloaded due to the flight ending. - + - Orbiting node for a structure. + The navball north indicator. - - - + - The game view + Is the navball open? - + - The position + The nav sphere - + - The transform of the game object loaded into the game view. + Whether the nav sphere target is set. - + - Initializes a new instance of the class. + The panels - The structure node data. - The planet node parent of the structure node. - + - Occurs when the node is loaded into the game view. + The part inspector panels - + - Occurs when the node is removed from the game view. + The speed text - + - Gets the transform where the camera should focus when viewing this object. + The speed type text - - The transform where the camera should focus when viewing this object. - - + - Gets the position on the node where the camera should focus, in planet coordinates. + The staging panel - - The camera target planet position. - - + - Gets the structure node data. + The target box - - The data. - - + - Gets the position of the ship in the frame. + The throttle. Setting to -1 here to force it to refresh on start. - - The frame position. - - + - Gets the corresponding game object. + The throttle fill - - The corresponding game object. - - + - Gets the distance in meters at which the node will be loaded into the game view. + The throttle text - - The game view load distance. - - + - Gets the game view object. + The velocity. Setting to -1 here to force it to refresh on start. - - The game view object. - - + - Gets a value indicating whether this instance is loaded in game view. + The velocity mode - - true if this instance is loaded in game view; otherwise, false. - - + - Gets a value indicating whether physics is enabled. + Event for extra navballs (MFD) to hook rotation updates. - - true if physics is enabled; otherwise, false. - - + - Gets the orbit node for the camera target. + Event for extra navballs (MFD) to hook vector updates. - - The orbit node for the camera target. - - + - Gets the position relative to it's parent. + Gets the left analog control. - The position the position relative to it's parent. + The left analog control. - + - Gets the name of the prefab. + Gets the right analog control. - The name of the prefab. + The right analog control. - + - Gets the surface position. + Gets or sets a value indicating whether the analog controls are visible. - The surface position. + true if the analog controls are visible; otherwise, false. - + - Gets the rotation of the structure on the surface. + Gets the craft node. - The rotation on the surface. + The craft node. - + - Gets the rotation of the target, in frame coordinates. It is up to the camera controller how/if to use this information. + Gets the eva panel. - The rotation of target. + The eva panel. - + - Updates the specified elapsed time. + Closes the part's inspector panel, if it has one open. - The elapsed time. - The current game time. + The part script. - + - Called after the node hierarchy has been created and before the simulation has started. + Creates a part inspector panel for the specified part. + The part script. + The InspectorPanelWrapper created for the part. - + - Called when the object should be loaded into the game view. + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. - The game view that the object is being loaded into. - - The root transform of the game view object. - + The parse result. - + - Called when the position of the structure has changed. + Re-generates the part's inspector panel. + The part script to regenerate the inspector panel for. - + - Called when the reference frame has re-centered. + Removes the panel. - The reference frame. - The position delta. - The velocity delta. + The panel. - + - Called when the terrain data for the parent planet is loaded. + Sets the display type of the altitude. + if set to true display above ground level, otherwise altitude above sea level. - + - Called when the terrain data for the parent planet is unloaded. + Shows the message. + The message. + The duration. - + - Called when the should re-calculate its state (position/velocity) within the reference frame. - This may be called whenever the reference frame has been recentered, when the reference frame is rotated (if it is surface locked), or any time - this object's coordinates (i.e. orbital params) are manually changed outside the physics simulation (ex. warp). + Toggles the menu. - The reference frame. - + - Enables/disables physics for the ship. + Unity LateUpdate method. - if set to true then physics is enabled, otherwise false. - The reason for the change. - + - Called when removed from game view. + Unity Start method. - if set to true object is being unloaded due to the flight ending. - + - Sets the position of the structure node. + Unity Update method. - The structure node data. - The planet node parent. - The altitude type defining the zero level for the elevation based placement. - + - Manages time in the flight scene and transitions between different time multipliers. + Adds the panel with the specified name. + The name. + The flight panel controller. - + - The normal speed index + Adds the panel. + The panel. - + - The pause speed index + Closes the part inspector panel. + The panel. - + - The slow mo index + Decreases the map zoom. - + - The atmosphere's altitude above the planet's center. + Gets the part's inspector panel. + The part script. + The part's inspector panel - + - The craft's point where it enters the atmosphere when warp began, or null if it doesn't. + Increases the map zoom. - + - A value indicating whether this instance has been disposed. + Called when the active command pod has changed. + The craft node. - + - The fast forward multiplier mode. + Called when the active command pod state changed. + The craft node. - + - The amount of time spent in FixedUpdate this frame. + Called when the altitude type is clicked. - + - The flight scene. + Called when the craft node has changed. + The craft node. - + - The index of the current mode. + Called when the craft structure has changed. - + - The modes. + Called when the eva panel's active state has changed. + The sender. + The instance containing the event data. - + - The 1x real-time mode. + Called when eva panel configuration (which elements are on/off) changed. - + - Used to allow reversing the progression of time in warp modes. + Called when the exit button is clicked. - + - The slow motion speed mode. + Called when the photo library button has been clicked. - + - The index to set the mode to after unpausing. + Called when the quick load button is clicked. - + - Initializes a new instance of the class. + Called when the quick save button is clicked. - The flight scene. - + - Occurs when the time multiplier mode has changed. + Called when the relaunch button is clicked. - + - Occurs when the time multiplier mode is about to change. + Called when share the report bug button has been clicked. - + - Gets a value indicating whether this instance can decrease time multiplier. + Called when the run benchmark button is clicked. - - true if this instance can decrease time multiplier; otherwise, false. - - + - Gets the current mode. + Called when the save launch location button is clicked. - - The current mode. - - + - Gets the delta time since the last frame, taking into account the current warp multiplier. + Called when the selected part has changed. - - The time in seconds. - + The part script. - + - Gets the first warp mode index. + Called when the settings button is clicked. - - The first warp mode index. - - + - Gets the index of the current mode. + Called when the share sandbox button is clicked. - - The index of the current mode. - - + - Gets the time multiplier modes. + Called when the speed type is clicked. - - The the time multiplier modes. - - + - Gets a value indicating whether this is paused. + Called when the switch location button has been clicked. - - true if paused; otherwise, false. - - + - Gets the 1x real-time mode. + Called when the toggle FPS button is clicked. - - The 1x real-time mode. - - + - Gets the slow motion mode + Called when the toggle navball map button is clicked. - - The slow motion mode. - - + - Gets a value indicating whether the time multiplier can be increased. + Called when the toggle navball button is clicked. - The fail rason. - - true if the time multiplier can be increased; otherwise, false. - - + - Determines whether this time manager can set time multiplier mode to the specified mode. + Called when the toggle north up button is clicked. - Index of the mode. - The fail reason. - - true if this instance [can set time multiplier mode] the specified mode; otherwise, false. - - + - Checks the current time multiplier and reduces it if the craft is below the minimum altitude. + Sets the craft. The craft node. - + - Decreases the time multiplier. + Shows the ListView using the specified view model. + The list view model. - + - Releases unmanaged and - optionally - managed resources. + Updates the altitude type text. - + - Called on the FixedUpdate of the Flight Scene. + Updates the analog controls. - The fixed delta time. + if set to true then update even if the cached state is the same. - + - Called when the flight scene is being destroyed. + Updates the map zoom text. - + - Increases the time multiplier. + Wraps an inspector panel along with the part that it is inspecting. - + - Requests the pause change. + Initializes a new instance of the class. - if set to true request the simulation to be paused, otherwise false. - if set to true this request is DIRECTLY user initiated by hitting the pause button, otherwise false. This should be set to false even if the request is taken as a result of a user action (opening menu)...only when the user directly pauses the game should this be set to true. + The inspector panel. + The part script. - + - Sets the fast forward mode. + Gets or sets the inspector panel. + + The inspector panel. + - + - Sets the time multiplier mode. + Gets or sets the part script. - Index of the mode. - If set to true change will occur even if it is the same as the current mode. - Mode index out of range: " + modeIndex - Mode index out of range. + + The part script. + - + - Sets the time multiplier mode. + Panel for transferring fuel between parts in the craft. - The mode to set to. - If set to true change will occur even if it is the same as the current mode. - Unknown multiplier mode provided - + - Sets the normal speed mode. + The flight scene UI - + - Sets the slow motion mode. + The fuel statuses - + - Updates the Time manager and calculates the delta time for this frame, taking the current time multiplier into account. + The fuel status template - + - Gets the craft atmosphere entry/impact point. + Gets a value indicating whether this is active. - The craft atmosphere entry/impact point + + true if active; otherwise, false. + - + - Gets the craft's position when it is at the minimum position above the planet's surface.. + Initializes the panel. - The craft's position when it is at the minimum position above the planet's surface. + The flight scene UI controller. - + - Checks if an orbit is above the primary's atmosphere, or if there's no atmosphere, then 50km. + LateUpdate for the panel. The craft node. - True if above atmosphere, or false otherwise. - + - Adds the warp modes which have a multiplier greater than minMultiplier. + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. - The minimum multiplier. + The parse result. - + - Gets the maximum available warp. + Creates the fuel status UI from the template. - The point at which the craft should no-longer be able to warp. + The fuel source. + The fuel status. + + + + Gets the fuel status associated with the specified fuel source. + + The fuel source. - The maximum available warp + The fuel status, or null if it does not exist. - + - Called when the fast forward speed setting changed. + Updates the fuel status. - The sender. - The instance containing the event data. + The fuel status. - + - Called when the slow motion speed changed. + Class that wraps a fuel source with its status display. - The sender. - The instance containing the event data. - + - Called when warp has been entered. + Initializes a new instance of the class. + The XML element. + The fuel source. - + - Called when warp has been exited. + Gets or sets a value indicating whether this is active. + + true if active; otherwise, false. + - + - Prevents warping through points where physics should be enabled, like planets and atmospheres. + Gets the fuel source. + + The fuel source. + - + - Re-adds the add warp modes. + Gets the progress image. + + The progress image. + - + - Sets the mode at the end of the frame. + Gets the rect transform. - Index of the mode. - If set to true change will occur even if it is the same as the current mode. - - Unity enumerator. - + + The rect transform. + - + - Sets the mode immediately. + Gets the text. - Index of the mode. - If set to true change will occur even if it is the same as the current mode. + + The text. + - + - Contains data about a time multiplier mode. + Gets the XML element. + + The XML element. + - + - Initializes a new instance of the class. + Input handler script for the flight scene. - The t. - if set to true [warp]. - The name. + + + + + + + + - + - Gets or sets the name. + The input responder which has captured input. Only it will receive events until capture is released. - - The name. - - + - Gets or sets the time multiplier. + The full screen input responders - - The time multiplier. - - + - Gets a value indicating whether [warp mode]. + The pinching - - true if [warp mode]; otherwise, false. - - + - Controller for the activation panel. + The angle between the inputs for the last pinch event. - - + - The activation panel + The distance for the last pinch event. - + - The buttons + The midpoint for the last pinch event. - + - The no activation groups text + The pinch start distance - + - The template + The pinch start midpoint - + - Initializes a new instance of the class. + The touch count - + - Called when the craft node has changed. + Adds the input responder. - The craft node, or null if one is not currently set. + The full screen input responder script. - + - Creates the buttons. + Called by a BaseInputModule before a drag is started. + Current event data. - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + Called by the EventSystem when an object has been de-selected. - The parse result. + Current event data. - + - Updates the panel. + Called every frame the cursor is dragged. - The craft node. + Current event data. - + - Called when an activation button is clicked. + Called by a BaseInputModule on a target that can accept a drop. - The activation button. + Current event data. - + - The activation button wrapper. + Called by a BaseInputModule when a drag is ended. + Current event data. - + - Gets or sets the activation group number (1-based). + Called by a BaseInputModule when a drag has been found but before it is valid to begin the drag - - The number. - + The event data. - + - Gets or sets the button. + Called when the pointer clicks. - - The button. - + Current event data. - + - Gets or sets the name text. + Called when the pointer is pressed on this view. - - The name text. - + Current event data. - + - Gets or sets the number text. + Called when the pointer has went up. - - The number text. - + Current event data. - + - Gets or sets a value indicating whether this is state. + Called when a scroll occurs. - - true if state; otherwise, false. - + Current event data. - + - Script for an analog control. + Called when an object is selected. - - - - - - - - - + Current event data. - + - The analog stick + Removes the input responder. + The input responder. - + - Gets or sets the throttle slider transform. This is the visual element and will be smaller than the - input element. + Starts an input capture by the specified input responder. Only the specified input responder will receive further events until capture is released. + The input responder which has captured the input. - + - The element + Creates the pinch event data. + The pinch event data. - + - The flight controls + Called when the application loses/gains focus. + If set to true the application has gained focus, otherwise; false. - + - The current inputs. + Performs an action on the supplied set of tools. + The tools to perform the action on. + The action to perform on each tool. + The input responder which handled the event, or null if it was not handled. - + - The time stamp when the last sound was played. + Releases the input capture. Events will no-longer go to a specific handler, and will resume normal handling. - + - The maximum radius the stick can move. + InputResponder is used to allow an object to respond to input actions in a structured manner. - + - The position that the latest touch/hold started at, in click area space. + The true function - + - The translation mode icon. + The default pinch responder - + - The analog input types. + The default pointer responder - + - The throttle input type. + The default pointer responder - + - The pitch input type. + The delegate which is called to determine whether this instance is currently responding to inputs. - + - The yaw input type. + The delegate which is called when a drag has begun. - + - The roll input type. + The delegate which is called when the user begins a multi-touch pinch gesture. - + - The eva move forward aft + The delegate which is called when an object is de-selected. - + - The eva strafe + The delegate which is called when the pointer is dragged. - + - The eva up down + The delegate which is called when an object is dropped. - + - Gets or sets the dead zone, which is the percentage of the radius that - does not contribute to an any axes. + The delegate which is called when a drag has ended. - - The dead zone percentage. - - + - Gets or sets the type of the horizontal input. + The delegate which is called when the user ends a multi-touch pinch gesture. - - The type of the horizontal input. - - + - Gets or sets the type of the vertical input. + The delegate which is called when a potential drag is detected. - - The type of the vertical input. - - + - Gets or sets a value indicating whether this is visible. + The delegate which is called when the user does a multi-touch pinch gesture. - - true if visible; otherwise, false. - - + - Initializes the specified element. + The delegate which is called when the pointer is clicked. - The element. - + - Called by a BaseInputModule before a drag is started. + The delegate which is called when the pointer goes down. - Current event data. - + - When draging is occuring this will be called every time the cursor is moved. + The delegate which is called when the pointer goes up. - Current event data. - + - Called by a BaseInputModule when a drag has been found but before it is valid to begin the drag + The delegate which is called when scrolling. - The event data. - + - Called when the pointer is pressed down. + The delegate which is called when an object is selected. - Current event data. - + - Called when the pointer is released. + Initializes a new instance of the class. - Current event data. + The name of the input responder. - + - Converts the stick's current position to an axis input. + Gets or sets the delegate to determine if this responder is currently responding to inputs. - The position of the stick alongs its axis, relatve to the center. - The axis input from -1 to 1. + + The delegate to determine if this responder is currently responding to inputs. + Note: Set to null for default behavior. + - + - Handles the input. + Gets the name of the input responder. - The cursor position. + + The name of the input responder. + - + - Processes the input. + Gets or sets the delegate which is called when a drag has begun. - Type of the input. - The value. - The response speed. + + The delegate which is called when a drag has begun. + Note: Set to null for default behavior. + - + - Processes the inputs. + Gets or sets the delegate which is called when the user starts a multi-touch pinch gesture. - The response speed. + + The delegate which is called when the user begins a multi-touch pinch gesture. + - + - Steps the input. + Gets or sets the delegate which is called when an object is de-selected. - The current value. - The target value. - The response speed. - The value + + The delegate which is called when an object is de-selected. + Note: Set to null for default behavior. + - + - Unity Update method. + Gets or sets the delegate which is called when the pointer is dragged. + + The delegate which is called when the pointer is dragged. + Note: Set to null for default behavior. + - + - Script for the end flight dialog. + Gets or sets the delegate which is called when an object is dropped. - + + The delegate which is called when an object is dropped. + Note: Set to null for default behavior. + - + - The panel + Gets or sets the delegate which is called when a drag has ended. + + The delegate which is called when a drag has ended. + Note: Set to null for default behavior. + - + - The template stats row + Gets or sets the delegate which is called when the user ends a multi-touch pinch gesture. + + The delegate which is called when the user ends a multi-touch pinch gesture. + - + - Creates the dialog. + Gets or sets the on initialize potential drag. - The parent canvas use for this dialog. - - The newly created dialog. - + + The on initialize potential drag. + - + - Adds the stat. + Gets or sets the delegate which is called when the user does a multi-touch pinch gesture. - The label. - The value. + + The delegate which is called when the user does a multi-touch pinch gesture. + - + - Closes this instance. + Gets or sets the delegate which is called when the pointer is clicked. + + The delegate which is called when the pointer is clicked. + Note: Set to null for default behavior. + - + - Starts this instance. + Gets or sets the delegate which is called when the pointer goes down. + + The delegate which is called when the pointer goes down. + Note: Set to null for default behavior. + - + - Called when the cancel button is clicked. + Gets or sets the delegate which is called when the pointer goes up. + + The delegate which is called when the pointer goes up. + Note: Set to null for default behavior. + - + - Called when the exit button is clicked. + Gets or sets the delegate which is called when scrolling. + + The delegate which is called when sccrolling on scroll. + - + - Called when the layout has been rebuilt. + Gets or sets the delegate which is called when an object is selected. - The XML layout. + + The delegate which is called when an object is selected. + Note: Set to null for default behavior. + - + - Called when the retry button is clicked. + Gets or sets the priority of the input responder. The higher priority responders are handled first. + If input handlers share the same priority, then they are handled in order they were added. + + The priority. + - + - Updates the stats. + Provides functionality to create and destroy a slider UI. - + - Controller for the eva panel. + The slider - - + - The class used to nudge the tether panel over on mobile so it doesn't overlap the throttle slider. + Initializes a new instance of the class. + The get action. + The set action. - + - The EVA script. + Gets or sets a value indicating whether to allow negative values. + + true if [allow negative]; otherwise, false. + - + - The flight controls + Gets the element. + + The element. + - + - The percentage + Gets the get action. + + The get action. + - + - The jetpack's fuel text. + Gets a value indicating whether this instance is UI created. + + true if this instance is UI created; otherwise, false. + - + - The parent transform of the jump button and the jetpack's fuel text. + Gets or sets the name. + + The name. + - + - The jump button + Gets the set action. + + The set action. + - + - The panel + Called when the slider UI is created. + The XML element. - + - The tether panel + Destroys the UI. - + - The tether slider + Controller for the input slider panel. + - + - Delegate for + The add slider button template + - + - Delegate for + The add slider panel + - + - Occurs when items in this panel have changed their visibility. + The add slider parent - + - Occurs whenever changes. + The expanded flag. - + - Gets the controls. + The panel - - The controls. - - + - Gets the eva control scheme. + The remove slider button - - The eva control scheme. - - + - Gets a value indicating whether the EVA is currently grounded. + The slider parent - - true if the EVA is currently grounded; otherwise, false. - - + - Gets or sets the eva script. + The sliders - - The eva script. - - + - Gets or sets a value indicating whether the tether panel is visible. + The slider template - - true if the tether panel is visible; otherwise, false. - - + - Gets or sets a value indicating whether the tether slider is visible. + Gets the controls. - true if tether slider is visible; otherwise, false. + The controls. - + Called when the craft node has changed. The craft node, or null if one is not currently set. - + Initializes the panel. The flight scene UI controller. - + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. The parse result. - + Updates the panel. The craft node. - + - Called when the active command pod has changed. + Unity Start method. - The craft node. - + - Called whenever the player either enters or exits a chair as an astronaut. + Adds the input slider. + Name of the slider. + The get action. + The set action. + The input slider. - + - Called when the flight scene has ended. + Expands the panel. - The sender. - The instance containing the event data. + if set to true [expand]. - + - Called when jump button is pressed. + Called when the add slider panel button is clicked. + The slider. - + - Called when jump button is released. + Called when the remove slider button is clicked. - + - Called when tether button is pressed. + Called when the show add slider panel button is clicked. - + - Called when the tether button is released. + Updates the layout. + if set to true save open sliders state. - + - Updates the panel visibility depending on whether an astronaut on EVA is the current player-controlled craft. + Script attached to an input slider. + + + + - + - The interface for a flight panel controller. + The click area - + - Occurs when the active flag has changed + The handle - + - Gets or sets a value indicating whether this is active. + The height of the area the handle can move. - - true if active; otherwise, false. - - + - Gets the craft node. + The input slider - - The craft node. - - + - Gets the flight scene UI controller. + The slider value - - The flight scene UI controller. - - + - Gets the panel's container. + Gets or sets the value. - The panel's container. + The value. - - - Called when the craft node has changed. - - The craft node. - - - - Called when the craft's structure has changed. - - The craft node. - - - - Initializes the panel. - - The flight scene UI controller. - - - - LateUpdate for the panel. - - The craft node. - - + - Called on Start. + Initializes the specified input slider. + The input slider. - + - Updates the panel. + Called by a BaseInputModule before a drag is started. - The craft node. + Current event data. - + - Script for the flight scene interface. + When dragging is occurring this will be called every time the cursor is moved. - + Current event data. - + - The controller. + Called by a BaseInputModule when a drag is ended. + Current event data. - + - The controller game object + Use this callback to detect clicks. + Current event data. - + - The input handler. + Unity Awake method. - + - The nav sphere. + Unity Update method. - + - The nav sphere interface script + Updates the handle position. + The cursor position. - + - Gets the IFlightScene UI's canvas. + Controller for the nav panel. - - The IFlightScene UI's canvas. - + - + - Gets the crosshairs. + The class for to use when a button is toggled on. - - The crosshairs. - - + - Gets the flight scene. + The analog sticks button - - The flight scene. - - + - Gets the nav sphere. + The flight inspector button - - The nav sphere. - - + - Gets a value indicating whether nav sphere is currently visible. + The flight scene UI - - true if the nav sphere is visible; otherwise, false. - - + - Gets the transform. + The game view - - The transform. - - + - Gets the flight scene user interface controller. + The game view interface - - The flight scene user interface controller. - - + - Gets or sets a value indicating whether this is visible. + The lock heading button - - true if visible; otherwise, false. - - + - Adds the input responder. + The lock vector buttons - The full screen input responder script. - + - Called when the benchmark button is clicked. + The nav sphere - + - Restores the visibility of the nav sphere in the current view. + The translation button - + - Sets the nav sphere visibility. + The visible button - if set to true then set the nav sphere visible. Otherwise, false. - if set to true then update settings to remember this setting - for the nav sphere in the current view. - + - Shows the message. + Called when the craft node has changed. - The message. - The duration. + The craft node, or null if one is not currently set. - + - Unity Awake method. + Initializes the panel. + The flight scene UI controller. - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Determines whether a flight inspector is visible. + + true if a flight inspector is visible; otherwise, false. + - + - Configures the input responders. + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + The parse result. - + - Called when the map button is clicked. + Updates the panel. + The craft node. - + - Controller for the flight scene XML UI. + Called when the lock heading button is clicked. - - + - The altitude. Setting to -1 here to force it to refresh on start. + Called when the target button is clicked. - + - The altitude above ground level + Called when the activation panel toggle is clicked. + The toggle. - + - The current map planet. + Called when the toggle analog sticks button is clicked. + The toggle. - + - The altitude text + Called when the toggle flight inspector has been clicked. + The toggle. - + - The altitude type text + Called when the nav panel toggle is clicked. + The toggle. - + - The analog controls state, which is just a cache of a few flags so that the analog - controls only need to be updated when one of those flags changes. + Called when the translation button is clicked. - + - The battery fill + Called when the visible button is clicked. - + - The craft node + Unity Start method. - + - The flight controls + Updates the button to the selected state. + The button. + if set to true [selected]. - + - The fuel fill + The available disc types. - + - The fuel text + The heading disc type - + - The game view + The pitch disc type. - + - The map north up flag. + Script for a disc in the nav sphere. + - + - The map zoom level. + The angle - + - The map zoom text. + The collider. - + - The menu element. + The sphere collider. - + - The message text + The disc type - + - The message timer + The flipped flag. - + - The mobile throttle panel + The highlighted flag. - + - The mono fill + The locked flag. - + - The navball map player arrow. + The markings. - + - The navball north indicator. + The mesh. - + - The navball's default top colour. + The root transform - + - Is the navball open? + The selected flag. - + - The navball controlller script. + The target rotation - + - The navball opener panel. + The use plane intersection flag. When false, use a sphere intersection. When null, calculate which to use. - + - The nav sphere + Gets or sets the angle. + + The angle. + - + - Whether the nav sphere target is set. + Gets or sets a value indicating whether [collider enabled]. + + true if [collider enabled]; otherwise, false. + - + - The panels + Gets the type of the disc. + + The type of the disc. + - + - The part inspector panels + Gets or sets a value indicating whether this is flipped. This is used + by the heading disc when the pitch goes past 90 degrees to visaully flip the heading indicator over to the + other side. This just simply rotates the heading disc mesh 180 degrees. + + true if flipped; otherwise, false. + - + - The speed text + Gets or sets a value indicating whether this is highlighted. + + true if highlighted; otherwise, false. + - + - The speed type text + Gets or sets a value indicating whether this is locked. + + true if locked; otherwise, false. + - + - The staging panel + Gets or sets a value indicating whether this is selected. + + true if selected; otherwise, false. + - + - The target box + Animates the disc spinning towards target rotation. + The delta time. - + - The throttle fill + Calculates the angle of the intersectio of the ray and the currently selected disc. + The ray. + The angle. + if set to true then it indicates this is the first ray cast and + the disc should determine if plane or sphere intersections work best for the given ray direction. + + True if there was an intersection. + - + - The mobile throttle fill + Hides the markings. - + - The throttle text + Sets the camera distance. The shader needs to tweak its settings so that the + rings fade correctly into the distance. + The distance. - + - The mobile throttle text + Shows the markings. + The view direction. - + - The velocity. Setting to -1 here to force it to refresh on start. + Unity Start method. - + - The velocity mode + Updates the material. - + - Gets the left analog control. + Script for an indicator on the nav sphere. - - The left analog control. - + - + - Gets the right analog control. + The highlighted flag. - - The right analog control. - - + - Gets or sets a value indicating whether the analog controls are visible. + The indicator type - - true if the analog controls are visible; otherwise, false. - - + - Gets the craft node. + The mesh - - The craft node. - - + - Gets the eva panel. + The name - - The eva panel. - - + - Closes the part's inspector panel, if it has one open. + The selected flag. - The part script. - + - Creates a part inspector panel for the specified part. + Gets or sets a value indicating whether this is highlighted. - The part script. - The InspectorPanelWrapper created for the part. + + true if highlighted; otherwise, false. + - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + Gets the type of the indicator. - The parse result. + + The type of the indicator. + - + - Re-generates the part's inspector panel. + Gets the name. - The part script to regenerate the inspector panel for. + + The name. + - + - Removes the panel. + Gets or sets a value indicating whether this is selected. - The panel. + + true if selected; otherwise, false. + - + - Sets the display type of the altitude. + Gets the transform. - if set to true display above ground level, otherwise altitude above sea level. + + The transform. + - + - Shows the message. + Gets a value indicating whether this instance is visible. - The message. - The duration. + + true if visible; otherwise, false. + - + - Toggles the menu. + Unity Awake method. - + - Unity LateUpdate method. + Updates the material. - + - Unity Start method. + Script for the nav sphere interface. + + + - + - Unity Update method. + The layer all of this nav sphere stuff is in. - + - Adds the panel with the specified name. + The camera. - The name. - The flight panel controller. - + - Adds the panel. + The disc heading - The panel. - + - Closes the part inspector panel. + The disc pitch - The panel. - + - Gets the part's inspector panel. + The event handled flag. - The part script. - The part's inspector panel - + - Called when the active command pod has changed. + The heading locked flag. - The craft node. - + - Called when the altitude type is clicked. + The highlighted disc - + - Called when the craft node has changed. + The highlighted indicator. - The craft node. - + - Called when the craft structure has changed. + The radius of the ray hit point (in disc local coordinates), in order for the hit to be counted. - + - Called when the eva panel's active state has changed. + The initial camera position - The sender. - The instance containing the event data. - + - Called when eva panel configuration (which elements are on/off) changed. + The input responder - + - Called when the exit button is clicked. + The nav ball - + - Called when the photo library button has been clicked. + The selected disc - + - Called when the quick load button is clicked. + The angle of the disc the last time the nav sphere played a sound. - + - Called when the quick save button is clicked. + The sound timer - + - Called when the relaunch button is clicked. + The disc angle when starting to drag. - + - Called when share the report bug button has been clicked. + The ray intersection angle when starting to drag. - + - Called when the run benchmark button is clicked. + Gets the input responder. + + The input responder. + - + - Called when the save launch location button is clicked. + Gets or sets a value indicating whether nav sphere is visible. + + true if visible; otherwise, false. + - + - Called when the selected part has changed. + Gets or sets the highlighted disc. - The part script. + + The highlighted disc. + - + - Called when the settings button is clicked. + Gets or sets the highlighted indicator. + + The highlighted indicator. + - + - Called when the share sandbox button is clicked. + Locks the indicator. + The indicator. - + - Called when the speed type is clicked. + Called when the pointer is being dragged. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Called when the switch location button has been clicked. + Called when the pointer goes down. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Called when the toggle FPS button is clicked. + Called when the pointer is released. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Called when the toggle navball button is clicked. + Sets the scale of the nav sphere + The scale. - + - Called when the toggle navball map button is clicked. + Awakes this instance. - + - Called when the toggle north up button is clicked. + Unity Start method. - + - Increases the map zoom. + Updates this instance. - + - Decreases the map zoom. + Gets the disc at screen position by casting a ray and seeing if it intersects either nav sphere disc collider. + The screen position. + The disc, or null if none found. - + - Updates the map zoom text. + Gets the indicator at screen position. + The screen position. + The indicator. - + - Sets the craft. + Handles the touch event. - The craft node. + The event data. + True if the ray intersects the nav ball, otherwise false. - + - Shows the ListView using the specified view model. + Script for the nav sphere. The nav sphere is aligned so that following is true: + (0 pitch, 0 heading) = target is pointing along +Y + (90 pitch, 0 heading) = target is pointing along +Z + (-90 pitch, 0 heading) = target is pointing along -Z + (0 pitch, 90 heading) = target is pointing along -X + (0 pitch, +/-180 heading) = target is pointing along -Y + (0 pitch, 270/-90 heading) = target is pointing along +X - The list view model. + - + - Updates the altitude type text. + The camera root - + - Updates the analog controls. + The heading disc. - if set to true then update even if the cached state is the same. - + - Wraps an inspector panel along with the part that it is inspecting. + The pitch disc. - + - Initializes a new instance of the class. + The flight scene - The inspector panel. - The part script. - + - Gets or sets the inspector panel. + The heading - - The inspector panel. - - + - Gets or sets the part script. + The lock heading flag. - - The part script. - - + - Panel for transferring fuel between parts in the craft. + The last periapsis. - + - The flight scene UI + The currently locked indicator, or null if none are locked. - + - The fuel statuses + The locked vector, or null if there are none locked. - + - The fuel status template + The burn node indicator - + - Gets a value indicating whether this is active. + The nav root - - true if active; otherwise, false. - - + - Initializes the panel. + The node. - The flight scene UI controller. - + - LateUpdate for the panel. + The reference frame. - The craft node. - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + The target - The parse result. - + - Creates the fuel status UI from the template. + The target indicator - The fuel source. - The fuel status. - + - Gets the fuel status associated with the specified fuel source. + The tutorial indicator. - The fuel source. - - The fuel status, or null if it does not exist. - - + - Updates the fuel status. + The flight vectors. - The fuel status. - + - Class that wraps a fuel source with its status display. + The prograde - + - Initializes a new instance of the class. + The velocity magnitude - The XML element. - The fuel source. - + - Gets or sets a value indicating whether this is active. + Gets the current heading. - true if active; otherwise, false. + The target heading. - + - Gets the fuel source. + Gets a value indicating whether [heading locked]. - The fuel source. + true if [heading locked]; otherwise, false. - + - Gets the progress image. + Gets or setse the locked indicator. - The progress image. + The locked indicator. - + - Gets the rect transform. + Gets or sets the maneuver node direction. This will be null if the player + does not currently have a maneuver node. - The rect transform. + The maneuver node direction. - + - Gets the text. + Gets the current pitch. - The text. + The target pitch. - + - Gets the XML element. + Gets or sets the currently selected target. - The XML element. + The target node. - - - Input handler script for the flight scene. - - - - - - - - - - - - - The input responder which has captured input. Only it will receive events until capture is released. - - - - - The full screen input responders - - - + - The pinching + Gets the magnitude of the velocity of the current velocity mode. + + The velocity magnitude. + - + - The angle between the inputs for the last pinch event. + Gets or sets the velocity mode. + + The velocity mode. + - + - The distance for the last pinch event. + Enables the tutorial indicator. + if set to true [enabled]. + The pitch heading in degrees. - + - The midpoint for the last pinch event. + Gets the specified vector. + The vector. + The flight vector. - + - The pinch start distance + Sets the node. + The node. + The reference frame. - + - The pinch start midpoint + Locks the craft's current heading. - + - The touch count + Locks the heading / pitch angles. + The pitch angle. + The heading angle. - + - Adds the input responder. + Locks the heading direction. The heading direction must be in planet position coordinates. - The full screen input responder script. + The heading direction. - + - Called by a BaseInputModule before a drag is started. + Toggles the lock on or off. - Current event data. + The specified mode. - + - Called by the EventSystem when an object has been de-selected. + Toggles the current prograde lock on or off. - Current event data. - + - Called every frame the cursor is dragged. + Toggles the current retrograde lock on or off. - Current event data. - + - Called by a BaseInputModule on a target that can accept a drop. + Toggles the current target lock on or off. - Current event data. - + - Called by a BaseInputModule when a drag is ended. + Unlocks the heading. - Current event data. - + - Called by a BaseInputModule when a drag has been found but before it is valid to begin the drag + Unity Awake method. - The event data. - + - Called when the pointer clicks. + Unity Update method. - Current event data. - + - Called when the pointer is pressed on this view. + Animates the tutorial indicator. - Current event data. - + - Called when the pointer has went up. + Locks the indicator. - Current event data. + The indicator. - + - Called when a scroll occurs. + Locks the local point, in local space relative to the navRoot game object. - Current event data. + The local point. + The scale to use when stepping towards the calculated pitch and heading, + or zero if it should snap directly to it. - + - Called when an object is selected. + Called when the player craft node has changed. - Current event data. + The craft node. - + - Removes the input responder. + Updates target heading if the nav sphere is currently locked on any indicators. - The input responder. + The time step. - + - Creates the pinch event data. + Updates the flight vectors. - The pinch event data. - + - Called when the application loses/gains focus. + The script specifically for inputting values to the navball shader. - If set to true the application has gained focus, otherwise; false. + - + - Performs an action on the supplied set of tools. + The number of markers. - The tools to perform the action on. - The action to perform on each tool. - The input responder which handled the event, or null if it was not handled. - + - Releases the input capture. Events will no-longer go to a specific handler, and will resume normal handling. + The marker keywords. - + - Starts an input capture by the specified input responder. Only the specified input responder will receive further events until capture is released. + A value indicating whether the shaders have been warmed up. - The input responder which has captured the input. - + - InputResponder is used to allow an object to respond to input actions in a structured manner. + The background texture. - + - The true function + The default bottom colour - + - The default pinch responder + The default top colour - + - The default pointer responder + The enabled states for the markers. - + - The default pointer responder + The image UI component. - + - The delegate which is called to determine whether this instance is currently responding to inputs. + The indices for enabled markers. - + - The delegate which is called when a drag has begun. + The map enabled flag. - + - The delegate which is called when the user begins a multi-touch pinch gesture. + The enable stencil flag. - + - The delegate which is called when an object is de-selected. + The map material. - + - The delegate which is called when the pointer is dragged. + The map zoom. - + - The delegate which is called when an object is dropped. + The map zoom target. - + - The delegate which is called when a drag has ended. + The markers scale - + - The delegate which is called when the user ends a multi-touch pinch gesture. + The marker texture. - + - The delegate which is called when a potential drag is detected. + The navball map shader. - + - The delegate which is called when the user does a multi-touch pinch gesture. + The navball material. - + - The delegate which is called when the pointer is clicked. + The navball scale - + - The delegate which is called when the pointer goes down. + The navball shader. - + - The delegate which is called when the pointer goes up. + The rotation matrices for enabled markers. - + - The delegate which is called when scrolling. + The euler angles for the indicators. - + - The delegate which is called when an object is selected. + Initializes static members of the class. - + - Initializes a new instance of the class. + Gets or sets the color of the bottom. - The name of the input responder. + + The color of the bottom. + - + - Gets or sets the delegate to determine if this responder is currently responding to inputs. + Gets the flight path vectors array. - The delegate to determine if this responder is currently responding to inputs. - Note: Set to null for default behavior. + The flight vectors. - + - Gets the name of the input responder. + Gets or sets a value indicating whether the map is enabled. - The name of the input responder. + true if [map enabled]; otherwise, false. - + - Gets or sets the delegate which is called when a drag has begun. + Gets or sets the map rotation. - The delegate which is called when a drag has begun. - Note: Set to null for default behavior. + The map rotation. - + - Gets or sets the delegate which is called when the user starts a multi-touch pinch gesture. + Gets or sets the map zoom. - The delegate which is called when the user begins a multi-touch pinch gesture. + The map zoom. - + - Gets or sets the delegate which is called when an object is de-selected. + Gets or sets the main color. - The delegate which is called when an object is de-selected. - Note: Set to null for default behavior. + The color of the main. - + - Gets or sets the delegate which is called when the pointer is dragged. + Gets or sets the nav rotation. - The delegate which is called when the pointer is dragged. - Note: Set to null for default behavior. + The navball rotation. - + - Gets or sets the delegate which is called when an object is dropped. + Gets or sets the color of the top. - The delegate which is called when an object is dropped. - Note: Set to null for default behavior. + The color of the top. - + - Gets or sets the delegate which is called when a drag has ended. + Gets the material. - The delegate which is called when a drag has ended. - Note: Set to null for default behavior. + The material. - + - Gets or sets the delegate which is called when the user ends a multi-touch pinch gesture. + Sets the cubemap. - - The delegate which is called when the user ends a multi-touch pinch gesture. - + The cubemap. - + - Gets or sets the on initialize potential drag. + Sets the enabled state of a specific vector. - - The on initialize potential drag. - + The vector index. + if set to true [enabled]. - + - Gets or sets the delegate which is called when the user does a multi-touch pinch gesture. + This function is called when the MonoBehaviour will be destroyed. - - The delegate which is called when the user does a multi-touch pinch gesture. - - + - Gets or sets the delegate which is called when the pointer is clicked. + Called on initialisation. - - The delegate which is called when the pointer is clicked. - Note: Set to null for default behavior. - - + - Gets or sets the delegate which is called when the pointer goes down. + Updates shader parameters. - - The delegate which is called when the pointer goes down. - Note: Set to null for default behavior. - - + - Gets or sets the delegate which is called when the pointer goes up. + Warms up the shaders. - - The delegate which is called when the pointer goes up. - Note: Set to null for default behavior. - - + - Gets or sets the delegate which is called when scrolling. + The shader property IDs. - - The delegate which is called when sccrolling on scroll. - - + - Gets or sets the delegate which is called when an object is selected. + The bottom colour ID. - - The delegate which is called when an object is selected. - Note: Set to null for default behavior. - - + - Gets or sets the priority of the input responder. The higher priority responders are handled first. - If input handlers share the same priority, then they are handled in order they were added. + The cube ID. - - The priority. - - + - Provides functionality to create and destroy a slider UI. + The cube ST ID. - + - The slider + The main colour ID. - + - Initializes a new instance of the class. + The map enabled ID. - The get action. - The set action. - + - Gets or sets a value indicating whether to allow negative values. + The map rotation ID. - - true if [allow negative]; otherwise, false. - - + - Gets the element. + The marker rotations ID. - - The element. - - + - Gets the get action. + The markers indices ID. - - The get action. - - + - Gets a value indicating whether this instance is UI created. + The nav rotation ID. - - true if this instance is UI created; otherwise, false. - - + - Gets or sets the name. + The top colour ID. - - The name. - - + - Gets the set action. + Script for the retry flight dialog. - - The set action. - + - + - Called when the slider UI is created. + The level running flag. - The XML element. - + - Destroys the UI. + The panel - + - Controller for the input slider panel. + Creates the dialog. - + The parent canvas use for this dialog. + if set to true if a level is currently running. + + The newly created dialog. + - + - The add slider button template + Closes this instance. - + - The add slider panel + Starts this instance. - + - The add slider parent + Restores the state of the game state to the PreFlight tag. - + - The expanded flag. + Called when the cancel button is clicked. - + - The panel + Player has elected to cancel their flight and revert back to as things were before launch. - + - The remove slider button + Called when the layout has been rebuilt. + The XML layout. + if set to true then a level is running. - + - The slider parent + Player has elected to retry the flight. - + - The sliders + Controller for the staging panel. + - + - The slider template + The activation type counts. Doesn't need to be a member variable, just doing this to try and prevent garbage. - + - Gets the controls. + The current stage - - The controls. - - + - Called when the craft node has changed. + The current stage text - The craft node, or null if one is not currently set. - + - Initializes the panel. + The parts that have been highlighted. - The flight scene UI controller. - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + The stage groups - The parse result. - + - Updates the panel. + Initializes a new instance of the class. - The craft node. - + - Unity Start method. + Called when the craft node has changed. + The craft node, or null if one is not currently set. - + - Adds the input slider. + Called when the craft's structure has changed. - Name of the slider. - The get action. - The set action. - The input slider. + The craft node. - + - Expands the panel. + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. - if set to true [expand]. + The parse result. - + - Called when the add slider panel button is clicked. + Updates the panel. - The slider. + The craft node. - + - Called when the remove slider button is clicked. + Adds the stage group. + Type of the stage activation. + The element identifier. - + - Called when the show add slider panel button is clicked. + Hides the staging groups. - + - Updates the layout. + Highlights the stage group. - if set to true save open sliders state. + The stage group. - + - Script attached to an input slider. + Called when the mouse enters a stage group. - - - - + The XML element. - + - The click area + Called when the mouse exits. + The XML element. - + - The handle + Called when the staging button is clicked. - + - The height of the area the handle can move. + Updates the staging. + The craft node. - + - The input slider + Wraps a stage group element in the UI. - + - The slider value + Gets or sets the count text. + + The count text. + - + - Gets or sets the value. + Gets or sets the game object. - The value. + The game object. - + - Initializes the specified input slider. + Gets or sets the type of the stage activation. - The input slider. + + The type of the stage activation. + - + - Called by a BaseInputModule before a drag is started. + Manages a target box on the flight scene UI. - Current event data. - + - When dragging is occurring this will be called every time the cursor is moved. + The active flag. - Current event data. - + - Called by a BaseInputModule when a drag is ended. + The element - Current event data. - + - Use this callback to detect clicks. + The flight scene UI controller - Current event data. - + - Unity Awake method. + The flip text - + - Unity Update method. + The game view - + - Updates the handle position. + The parent transform - The cursor position. - + - Controller for the nav panel. + The target arrow - - + - The class for to use when a button is toggled on. + The target box - + - The analog sticks button + The target name - + - The flight inspector button + The target name element - + - The flight scene UI + Initializes a new instance of the class. + The element. + The flight scene UI controller. - + - The game view + Gets or sets a value indicating whether to flip the text. + + true if [flip text]; otherwise, false. + - + - The game view interface + Hides this instance. - + - The lock heading button + Updates this instance. + The target. - + - The lock vector buttons + Script for the throttle input, which is used on touch devices to handle controlling the throttle input. This element + is larger than the visual slider to allow the user to press above the slider to set throttle to 100% and to press below the slider + to set the throttle to 0%. + - + - The nav sphere + Gets or sets the throttle slider transform. This is the visual element and will be smaller than the + input element. - + - The translation button + The flight controls - + - The visible button + The time stamp when the last sound was played. - + - Called when the craft node has changed. + Initializes the specified throttle slider. - The craft node, or null if one is not currently set. + The rect for the visual portion of the throttle input. - + - Initializes the panel. + Called by a BaseInputModule before a drag is started. - The flight scene UI controller. + Current event data. - + - Determines whether a flight inspector is visible. + When draging is occuring this will be called every time the cursor is moved. - - true if a flight inspector is visible; otherwise, false. - + Current event data. - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + Called when the pointer is pressed down. - The parse result. + Current event data. - + - Updates the panel. + Handles the input. - The craft node. + The cursor position. - + - Called when the lock heading button is clicked. + The time manager script. It manages time. What more do you want to know? + - + - Called when the target button is clicked. + The warp animate time. - + - Called when the activation panel toggle is clicked. + The fast forward button - The toggle. - + - Called when the toggle analog sticks button is clicked. + The flight scene UI. - The toggle. - + - Called when the toggle flight inspector has been clicked. + The mission time - The toggle. - + - Called when the nav panel toggle is clicked. + The mission time text - The toggle. - + - Called when the translation button is clicked. + The play button - + - Called when the visible button is clicked. + The time manager. - + - Unity Start method. + The time multiplier - + - Updates the button to the selected state. + The warp animate timer - The button. - if set to true [selected]. - + - The available disc types. + The warp button - + - The heading disc type + The warp button text - + - The pitch disc type. + The warp decrease button - + - Script for a disc in the nav sphere. + The warp increase button - - + - The angle + The warp mode flag. - + - The collider. + Gets the time string. + The mission time. + The time string. - + - The sphere collider. + Called when decrease warp button is clicked. - + - The disc type + Called when fast forward button is clicked. - + - The flipped flag. + Called when increase warp button is clicked. - + - The highlighted flag. + Called when play button is clicked. - + - The locked flag. + Called when warp button is clicked. - + - The markings. + Unity Awake method. - + - The mesh. + Unity Update method. - + - The root transform + Highlights the button. + The button. + if set to true [highlight]. - + - The selected flag. + Sets the mode. + The mode. - + - The target rotation + Sets the warp mode button text. - + - The use plane intersection flag. When false, use a sphere intersection. When null, calculate which to use. + Updates the mission time. - + - Gets or sets the angle. + Controller for the time panel. - - The angle. - + - + - Gets or sets a value indicating whether [collider enabled]. + The display time in days - - true if [collider enabled]; otherwise, false. - - + - Gets the type of the disc. + The flight scene UI - - The type of the disc. - - + - Gets or sets a value indicating whether this is flipped. This is used - by the heading disc when the pitch goes past 90 degrees to visaully flip the heading indicator over to the - other side. This just simply rotates the heading disc mesh 180 degrees. + The mission time - - true if flipped; otherwise, false. - - + - Gets or sets a value indicating whether this is highlighted. + The mode fast - - true if highlighted; otherwise, false. - - + - Gets or sets a value indicating whether this is locked. + The mode normal - - true if locked; otherwise, false. - - + - Gets or sets a value indicating whether this is selected. + The mode slow - - true if selected; otherwise, false. - - + - Animates the disc spinning towards target rotation. + The mode warp - The delta time. - + - Calculates the angle of the intersectio of the ray and the currently selected disc. + The time manager - The ray. - The angle. - if set to true then it indicates this is the first ray cast and - the disc should determine if plane or sphere intersections work best for the given ray direction. - - True if there was an intersection. - - + - Hides the markings. + The time multiplier - + - Sets the camera distance. The shader needs to tweak its settings so that the - rings fade correctly into the distance. + The time text - The distance. - + - Shows the markings. + The warp button text - The view direction. - + - Unity Start method. + The warp panel - + - Updates the material. + Initializes the panel. + The flight scene UI controller. - + - Script for an indicator on the nav sphere. + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. - + The parse result. - + - The highlighted flag. + Updates the panel. + The craft node. - + - The indicator type + Called when decrease warp is clicked. - + - The mesh + Called when [fast forward clicked]. - + - The name + Called when [increase warp clicked]. - + - The selected flag. + Called when [play clicked]. - + - Gets or sets a value indicating whether this is highlighted. + Called when [slow motion clicked]. - - true if highlighted; otherwise, false. - - + - Gets the type of the indicator. + Called when [time clicked]. - - The type of the indicator. - - + - Gets the name. + Called when [warp mode clicked]. - - The name. - - + - Gets or sets a value indicating whether this is selected. + Selects the button. - - true if selected; otherwise, false. - + The button. + if set to true [select]. - + - Gets the transform. + Sets the mode. - - The transform. - + The mode. - + - Gets a value indicating whether this instance is visible. + Sets the warp mode button text. - - true if visible; otherwise, false. - - + - Unity Awake method. + Updates the mission time. - + - Updates the material. + Controller for the view panel. + - + - Script for the nav sphere interface. + The buttom map. - - - - + - The layer all of this nav sphere stuff is in. + The camera panel - + - The camera. + The camera parts panel - + - The disc heading + The flight scene UI - + - The disc pitch + The game view - + - The event handled flag. + The map view - + - The heading locked flag. + The map view button - + - The highlighted disc + The recenter button - + - The highlighted indicator. + The toggle camera panel button - + - The radius of the ray hit point (in disc local coordinates), in order for the hit to be counted. + The toggle camera parts panel button - + - The initial camera position + Initializes the panel. + The flight scene UI controller. - + - The input responder + This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + The parse result. - + - The nav ball + Called when the camera mode button is clicked. + The element. - + - The selected disc + Registers the button with the specified camera mode. + The element identifier. + The camera mode. + The XmlElement for the button. - + - The angle of the disc the last time the nav sphere played a sound. + This method enabled/disables the supplied controllers, and sets all other controllers to the opposite enabled state. + If set to true camera controllers/button in the supplied list will be enabled. All other cameras would be disabled. The opposite is true if false is passed. + The controllers to set to enable/disable based on the supplied enabled param. - + - The sound timer + Shows/hides the custom camera parts panel dropdown. + if set to true the custom camera parts panel dropdown is shown, otherwise it is hidden. - + - The disc angle when starting to drag. + Updates the panel. + The craft node. - + - The ray intersection angle when starting to drag. + Starts this instance. - + - Gets the input responder. + Gets the camera element. - - The input responder. - + The camera mode. + The camera's button element. - + - Gets or sets a value indicating whether nav sphere is visible. + Gets the camera entry. - - true if visible; otherwise, false. - + The camera mode. + The camera's button entry in the button map. - + - Gets or sets the highlighted disc. + Called when a camera mode's enabled state has changed. - - The highlighted disc. - + The camera mode. - + - Gets or sets the highlighted indicator. + Called when a custom camera mode is added. - - The highlighted indicator. - + The camera mode. - + - Locks the indicator. + Called when a custom camera mode is removed. - The indicator. + The camera mode. - + - Called when the pointer is being dragged. + Called when the script is destroyed. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the pointer goes down. + Called when the map view button is clicked. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the pointer is released. + Called when the recenter button is clicked. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Sets the scale of the nav sphere + Called when the map view search button is clicked. - The scale. + The button. - + - Awakes this instance. + Called when the camera button is clicked. + The element. - + - Unity Start method. + Called when the toggle camera parts panel button is clicked. + The element. - + - Updates this instance. + Called when the open menu button has been clicked. - + - Gets the disc at screen position by casting a ray and seeing if it intersects either nav sphere disc collider. + Called when the view manager's view has changed. - The screen position. - The disc, or null if none found. + The sender. + The instance containing the event data. - + - Gets the indicator at screen position. + Selects the button. - The screen position. - The indicator. + The button. + if set to true [select]. - + - Handles the touch event. + Toggles the view specific elements based on if map view or game view is visible. - The event data. - True if the ray intersects the nav ball, otherwise false. - + - Script for the nav sphere. The nav sphere is aligned so that following is true: - (0 pitch, 0 heading) = target is pointing along +Y - (90 pitch, 0 heading) = target is pointing along +Z - (-90 pitch, 0 heading) = target is pointing along -Z - (0 pitch, 90 heading) = target is pointing along -X - (0 pitch, +/-180 heading) = target is pointing along -Y - (0 pitch, 270/-90 heading) = target is pointing along +X + Updates the custom camera dropdown visibility. - - + - The camera root + Script to take care of managing active views. - + - The heading disc. + The _flight scene script - + - The pitch disc. + The game view - + - The flight scene + The map view manager - + - The heading + Occurs when the view has changed. - + - The lock heading flag. + Gets the game view. + + The game view. + - + - The last periapsis. + Gets the game view. + + The game view. + - + - The currently locked indicator, or null if none are locked. + Gets the map view manager. + + The map view manager. + - + - The locked vector, or null if there are none locked. + Gets the map view manager. + + The map view manager. + - + - The burn node indicator + Awakes this instance. - + - The nav root + Initializes the View Manager Script. - + - The node. + Toggles the map view. - + - The reference frame. + Singleton class which provides various functions to the game. - + - The target + The required resources folder - + - The target indicator + The session identifier for the current game session. - + - The tutorial indicator. + The version. - + - The flight vectors. + The singleton instance (volatile for thread safety). - + - The prograde + The lock object for thread safety. - + - The velocity magnitude + The game loop registrar. - + - Gets the current heading. + The game state. - - The target heading. - - + - Gets a value indicating whether [heading locked]. + The root object that contains all game level persistent objects. - - true if [heading locked]; otherwise, false. - - + - Gets or setse the locked indicator. + Prevents a default instance of the class from being created. - - The locked indicator. - - + - Gets or sets the maneuver node direction. This will be null if the player - does not currently have a maneuver node. + Gets a value indicating whether the game is currently in the designer scene. - The maneuver node direction. + true if the game is currently in the designer scene; otherwise, false. - + - Gets the current pitch. + Gets or sets a value indicating whether the infinite fuel cheat is enabled. It's for debugging. And cheaters. - The target pitch. + true if the infinite fuel cheat is enabled; otherwise, false. - + - Gets or sets the currently selected target. + Gets a value indicating whether the game is currently in the flight scene. - The target node. + true if the game is currently in the flight scene; otherwise, false. - + - Gets the magnitude of the velocity of the current velocity mode. + Gets a value indicating whether the game is currently in the menu scene. - The velocity magnitude. + true if the game is currently in the menu scene; otherwise, false. - + - Gets or sets the velocity mode. + Gets a value indicating whether the game is currently in the planet studio scene. - The velocity mode. + true if the game is currently in the planet studio scene; otherwise, false. - + - Enables the tutorial indicator. + Gets the singleton Game instance. - if set to true [enabled]. - The pitch heading in degrees. + + The singleton Game instance. + - + - Gets the specified vector. + Gets a value indicating whether this instance is initialized. - The vector. - The flight vector. + + true if this instance is initialized; otherwise, false. - + - Sets the node. + Gets the game loop registrar. - The node. - The reference frame. + + The game loop registrar. + - + - Locks the craft's current heading. + Gets or sets a value indicating whether maximum warp speed is unlocked or enforced. + + true if maximum warp speed is unlocked; otherwise, false. + - + - Locks the heading / pitch angles. + Gets the persistent data path. - The pitch angle. - The heading angle. + + The persistent data path. + - + - Locks the heading direction. The heading direction must be in planet position coordinates. + Gets the current resolution scale. - The heading direction. + + The resolution scale. + - + - Toggles the lock on or off. + Gets the SimpleRockets website URL. - The specified mode. + + The SimpleRockets website URL. + - + - Toggles the current prograde lock on or off. + Gets the current UI scale. + + The UI scale. + - + - Toggles the current retrograde lock on or off. + Gets the audio player. + + The audio player. + - + - Toggles the current target lock on or off. + Gets the cached designer parts. + + The cached designer parts. + - + - Unlocks the heading. + Gets the celestial database. + + The celestial database. + - + - Unity Awake method. + Gets the craft designs. + + The craft designs. + - + - Unity Update method. + Gets the craft loader. + + The craft loader. + - + - Animates the tutorial indicator. + Gets the craft themes. + + The craft themes. + - + - Locks the indicator. + Gets the debug script. - The indicator. + + The debug script. + - + - Locks the local point, in local space relative to the navRoot game object. + Gets or sets the designer, or null if the game is not currently in the designer scene. - The local point. - The scale to use when stepping towards the calculated pitch and heading, - or zero if it should snap directly to it. + + The designer. + - + - Called when the player craft node has changed. + Gets the dev console manager. - The craft node. + + The dev console manager. + - + - Updates target heading if the nav sphere is currently locked on any indicators. + Gets information about the current device on which the game is running. - The time step. + + Information about the current device on which the game is running. + - + - Updates the flight vectors. + Gets the flight scene. + + The flight scene. + - + - The script specifically for inputting values to the navball shader. + Gets the fuselage meshes. - + + The fuselage meshes. + - + - The number of markers. + Gets the current game state. + + The current game state. + - + - The marker keywords. + Gets or sets the current game state. + + The game state. + - + - A value indicating whether the shaders have been warmed up. + Gets the game state manager. + + The game state manager. + - + - The background texture. + Gets the input manager. + + The input manager. + - + - The default bottom colour + Gets the game inputs. + + The game inputs. + - + - The default top colour + Gets the level manager. + + The level manager. + - + - The enabled states for the markers. + Gets the mobile manager script if running on a mobile platform. + + The mobile manager script if running on a mobile platform. + - + - The image UI component. + Gets the mod manager. + + The mod manager. + - + - The indices for enabled markers. + Gets the mod manager. + + The mod manager. + - + - The map enabled flag. + Gets the music player. + + The music player. + - + - The map material. + Gets the part decal manager. + The part decal manager. - + - The map zoom. + Gets the part style manager. + + The part style manager. + - + - The map zoom target. + Gets the part types. + + The part types. + - + - The markers scale + Gets the propulsion data. + + The propulsion data. + - + - The marker texture. + Gets the game quality settings. + + The game quality settings. + - + - The navball map shader. + Gets the resolution scale. + + The resolution scale. + - + - The navball material. + Gets the resource loader that handles the loading of all resources for the game. + + The resource loader that handles the loading of all resources for the game. + - + - The navball scale + Gets the scene manager. + + The scene manager. + - + - The navball shader. + Gets the overall application settings object. + + The settings. + - + - The rotation matrices for enabled markers. + Gets the application settings. + + The application settings. + - + - The euler angles for the indicators. + Gets the theme manager. + + The theme manager. + - + - Initializes static members of the class. + Gets or sets the URL handler. + + The URL handler. + - + - Gets or sets the color of the bottom. + Gets the user interface. - The color of the bottom. + The user interface. - + - Gets the flight path vectors array. + Gets the version number for the game. - The flight vectors. + The version number for the game. - + - Gets or sets a value indicating whether the map is enabled. + Gets the achievement manager. - true if [map enabled]; otherwise, false. + The achievement manager. - + - Gets or sets the map rotation. + Gets the social platform manager. - The map rotation. + The social platform manager. - + - Gets or sets the map zoom. + Ensures that the Game singleton is initialized. If it is already initialized, this method will do nothing. - - The map zoom. - - + - Gets or sets the nav rotation. + Installs the resource file to the target path. - - The navball rotation. - + The resource path. + The target path. - + - Gets or sets the color of the top. + Quits the game. - - The color of the top. - - + - Sets the cubemap. + Begins the designer scene. - The cubemap. + If set to true the current game state will be saved before entering the designer scene. - + - Sets the enabled state of a specific vector. + Begins the flight scene and creates a new craft node from the specified craft design ID. - The vector index. - if set to true [enabled]. + The craft design ID to use for the new craft. + Name to use for the newly created craft node. + The name of the scene to return to after ending flight. - + - This function is called when the MonoBehaviour will be destroyed. + Reloads the game from the specified state. + The game state identifier. - + - Called on initialisation. + Resumes flight with the craft node with the specified ID. + The craft node identifier. + The name of the parent planet of the craft. - + - Updates shader parameters. + Forces the game to exit. - + - Warms up the shaders. + Checks to see if OnDestroy is in the call stack and prints a warning if it is. - + - The shader property IDs. + Backups the user data folder. + Name of the backup folder. - + - The bottom colour ID. + Backups the user data if necessary due to a version upgrade. - + - The cube ID. + Initializes the game instance. - + - The cube ST ID. + Installs files and folders from the embedded resources folder. The root folder must have a manifest + which details all files and folders that are to be installed. + The resource folder. - + - The map enabled ID. + Loads the craft data. - + - The map rotation ID. + Loads the game state with the ID specified in the user's settings. - + - The marker rotations ID. + Loads the planet data. - + - The markers indices ID. + Called when the application focus state changes. + The new application focus state. - + - The nav rotation ID. + Called when the application pause state changes. + The new application pause state. - + - The top colour ID. + Called right before the application exits. - + - Script for the retry flight dialog. + Loads the flight scene. - + The flight scene load parameters. - + - The level running flag. + A class containing information and functionality related to the storage and retrieval of persistent game data. - + - The panel + Gets the mod settings file path relative to the persistent data directory. + + The mod settings file path relative to the persistent data directory. + - + - Creates the dialog. + Gets the path to the mods directory. - The parent canvas use for this dialog. - if set to true if a level is currently running. - - The newly created dialog. - + + The path to the mods directory. + - + - Closes this instance. + Gets the persistent data path. + + The persistent data path. + - + - Starts this instance. + Gets the settings file path relative to the persistent data directory. + + The settings file path relative to the persistent data directory. + - + - Restores the state of the game state to the PreFlight tag. + Loads the XML at the specified path. + The path of the XML document to load relative to the persistent data directory. + If set to false, this will return null rather than throwing an exception if the file cannot be found. + The loaded XML document. - + - Called when the cancel button is clicked. + Saves the XML document in the persistent data directory at the specified path. + The XML document to save. + The path relative to the persistent data directory. - + - Player has elected to cancel their flight and revert back to as things were before launch. + Creates the custom Unity player loop for the game. - + - Called when the layout has been rebuilt. + The PostFixedUpdate action. - The XML layout. - if set to true then a level is running. - + - Player has elected to retry the flight. + The PostLateUpdate action. - + - Controller for the staging panel. + The PostUpdate action. - - + - The activation type counts. Doesn't need to be a member variable, just doing this to try and prevent garbage. + The PreFixedUpdate action. - + - The current stage + The PreLateUpdate action. - + - The current stage text + The PreUpdate action. - + - The parts that have been highlighted. + Clears the update actions. - + - The stage groups + Sets the update actions. + The pre fixed update. + The post fixed update. + The pre update. + The post update. + The pre late update. + The post late update. - + - Initializes a new instance of the class. + Updates the player loop, adding the specified pre and post actions before and after the requested system runs. + The type of the system. + The type of the pre system. + The type of the post system. + The loop. + The pre action. + The post action. - + - Called when the craft node has changed. + Invoked when the application starts. - The craft node, or null if one is not currently set. - + - Called when the craft's structure has changed. + Prints the player loop system. - The craft node. + The system. - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + Prints the player loop system information to the specified string builder (called recursively). - The parse result. + The system. + The string builder. + The depth. - + - Updates the panel. + The callback for the PostFixedUpdate system. - The craft node. - + - Adds the stage group. + The callback for the PostLateUpdate system. - Type of the stage activation. - The element identifier. - + - Hides the staging groups. + The callback for the PostUpdate system. - + - Highlights the stage group. + The callback for the PreFixedUpdate system. - The stage group. - + - Called when the mouse enters a stage group. + The callback for the PreLateUpdate system. - The XML element. - + - Called when the mouse exits. + The callback for the PreUpdate system. - The XML element. - + - Called when the staging button is clicked. + A collection of types used to identify custom player loop systems. - + - Updates the staging. + The PostFixedUpdate player loop system. - The craft node. - + - Wraps a stage group element in the UI. + The PostLateUpdate player loop system. - + - Gets or sets the count text. + The PostUpdate player loop system. - - The count text. - - + - Gets or sets the game object. + The PreFixedUpdate player loop system. - - The game object. - - + - Gets or sets the type of the stage activation. + The PreLateUpdate player loop system. - - The type of the stage activation. - - + - Manages a target box on the flight scene UI. + The PreUpdate player loop system. - + - The active flag. + The designer scene game loop. + + - + - The element + The common frame data object that gets passed to update methods. + This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). + It needs to be carefully managed so as not to create any memory leaks though. - + - The flight scene UI controller + The designer frame data object that gets passed to update methods. + This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). + It needs to be carefully managed so as not to create any memory leaks though. - + - The flip text + The collection of update groups that run at the end of the frame. - + - The game view + The collection of update groups that run in the FixedUpdate method. - + - The parent transform + The collection of update groups that run in the LateUpdate method. - + - The target arrow + The collection of update groups that run in the Update method. - + - The target box + The collection of scripts that have been registered with the game loop. - + - The target name + Registers the specified script. + The script to register. - + - The target name element + Unregisters the specified script. + The script to unregister. - + - Initializes a new instance of the class. + Awake is called when the script instance is being loaded. - The element. - The flight scene UI controller. - + - Gets or sets a value indicating whether to flip the text. + Called every frame at the end of the frame. - - true if [flip text]; otherwise, false. - - + - Hides this instance. + This function is called every fixed framerate frame, if the MonoBehaviour is enabled. - + - Updates this instance. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - The target. - + - Script for the throttle input, which is used on touch devices to handle controlling the throttle input. This element - is larger than the visual slider to allow the user to press above the slider to set throttle to 100% and to press below the slider - to set the throttle to 0%. + PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. - - + - Gets or sets the throttle slider transform. This is the visual element and will be smaller than the - input element. + PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. - + - The flight controls + PostUpdate is called every frame, after the Update method runs for all other scripts. - + - The time stamp when the last sound was played. + PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. - + - Initializes the specified throttle slider. + PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. - The rect for the visual portion of the throttle input. - + - Called by a BaseInputModule before a drag is started. + PreUpdate is called every frame, before the Update method runs for any other script. - Current event data. - + - When draging is occuring this will be called every time the cursor is moved. + Update is called every frame, if the MonoBehaviour is enabled. - Current event data. - + - Called when the pointer is pressed down. + Begins the update cycle for a set of update groups. - Current event data. + The groups. - + - Handles the input. + Ends the update cycle for a set of update groups. - The cursor position. + The groups. - + - The time manager script. It manages time. What more do you want to know? + A collection of update groups for scripts or scripts that are subclasses of it. - - + - The warp animate time. + The end of frame post update group. - + - The fast forward button + The end of frame pre update group. - + - The flight scene UI. + The end of frame update group. - + - The mission time + The common end of frame update group. - + - The mission time text + The fixed update group. - + - The play button + The common fixed update group. - + - The time manager. + The late update group. - + - The time multiplier + The common late update group. - + - The warp animate timer + The post fixed update group. - + - The warp button + The post late update group. - + - The warp button text + The post start group. - + - The warp decrease button + The common post start group. - + - The warp increase button + The post update group. - + - The warp mode flag. + The pre fixed update group. - + - Gets the time string. + The pre late update group. - The mission time. - The time string. - + - Called when decrease warp button is clicked. + The pre update group. - + - Called when fast forward button is clicked. + The start group. - + - Called when increase warp button is clicked. + The common start group. - + - Called when play button is clicked. + The update group. - + - Called when warp button is clicked. + The common update group. - + - Unity Awake method. + The default execution order. - + - Unity Update method. + The register delegate cache. - + - Highlights the button. + The unregister delegate cache. - The button. - if set to true [highlight]. - + - Sets the mode. + Initializes a new instance of the class. - The mode. + The loop. - + - Sets the warp mode button text. + The registration delegate. + The update group collection. + The item being registered. - + - Updates the mission time. + Registers the specified script. + The script to register. - + - Controller for the time panel. + Unregisters the specified script. - + The script to unregister. - + - The display time in days + Builds the registration delegates. + The type being registered. + The register delegate. + The unregister delegate. - + - The flight scene UI + Builds the registration delegates. + The type of the registration. + The update group collection. + The type being registered. + The register delegate. + The unregister delegate. - + - The mission time + The flight scene game loop. + + - + - The mode fast + The common frame data object that gets passed to update methods. + This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). + It needs to be carefully managed so as not to create any memory leaks though. - + - The mode normal + The flight frame data object that gets passed to update methods. + This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). + It needs to be carefully managed so as not to create any memory leaks though. - + - The mode slow + The flight scene script. - + - The mode warp + The collection of update groups that run at the end of the frame. - + - The time manager + The collection of update groups that run in the FixedUpdate method. - + - The time multiplier + The collection of update groups that run in the LateUpdate method. - + - The time text + The collection of update groups that run in the Update method. - + - The warp button text + The collection of scripts that have been registered with the game loop. - + - The warp panel + The time manager. - + - Initializes the panel. + Registers the specified script. - The flight scene UI controller. + The script to register. - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + Unregisters the specified script. - The parse result. + The script to unregister. - + - Updates the panel. + Awake is called when the script instance is being loaded. - The craft node. - + - Called when decrease warp is clicked. + Called every frame at the end of the frame. - + - Called when [fast forward clicked]. + This function is called every fixed framerate frame, if the MonoBehaviour is enabled. - + - Called when [increase warp clicked]. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - + - Called when [play clicked]. + PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. - + - Called when [slow motion clicked]. + PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. - + - Called when [time clicked]. + PostUpdate is called every frame, after the Update method runs for all other scripts. - + - Called when [warp mode clicked]. + PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. - + - Selects the button. + PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. - The button. - if set to true [select]. - + - Sets the mode. + PreUpdate is called every frame, before the Update method runs for any other script. - The mode. - + - Sets the warp mode button text. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - + - Updates the mission time. + Update is called every frame, if the MonoBehaviour is enabled. - + - Controller for the view panel. + Begins the update cycle for a set of update groups. - + The groups. - + - The buttom map. + Ends the update cycle for a set of update groups. + The groups. - + - The camera panel + A collection of update groups for the flight scene game loop. - + - The camera parts panel + The body scripts update group. - + - The flight scene UI + The end of frame post update group. - + - The game view + The end of frame pre update group. - + - The map view + The end of frame update group. - + - The map view button + The common end of frame update group. - + - The recenter button + The fixed update group. - + - The toggle camera panel button + The common fixed update group. - + - The toggle camera parts panel button + The parallel fixed update group. - + - Initializes the panel. + The fixed update warp group. - The flight scene UI controller. - + - This function will be called whenever the layout is rebuilt - if you have any setup code which needs to be executed after the layout is rebuilt, override this function and implement it here. + The late update group. - The parse result. - + - Called when the camera mode button is clicked. + The common late update group. - The element. - + - Registers the button with the specified camera mode. + The parallel late update group. - The element identifier. - The camera mode. - The XmlElement for the button. - + - This method enabled/disables the supplied controllers, and sets all other controllers to the opposite enabled state. + The late update paused group. - If set to true camera controllers/button in the supplied list will be enabled. All other cameras would be disabled. The opposite is true if false is passed. - The controllers to set to enable/disable based on the supplied enabled param. - + - Shows/hides the custom camera parts panel dropdown. + The post fixed update group. - if set to true the custom camera parts panel dropdown is shown, otherwise it is hidden. - + - Updates the panel. + The parallel post fixed update group. - The craft node. - + - Starts this instance. + The post late update group. - + - Gets the camera element. + The parallel post late update group. - The camera mode. - The camera's button element. - + - Gets the camera entry. + The post start group. - The camera mode. - The camera's button entry in the button map. - + - Called when a camera mode's enabled state has changed. + The common post start group. - The camera mode. - + - Called when a custom camera mode is added. + The post update group. - The camera mode. - + - Called when a custom camera mode is removed. + The parallel post update group. - The camera mode. - + - Called when the script is destroyed. + The pre fixed update group. - + - Called when the map view button is clicked. + The parallel pre fixed update group. - + - Called when the recenter button is clicked. + The pre late update group. - + - Called when the map view search button is clicked. + The parallel pre late update group. - The button. - + - Called when the camera button is clicked. + The pre update group. - The element. - + - Called when the toggle camera parts panel button is clicked. + The parallel pre update group. - The element. - + - Called when the open menu button has been clicked. + The start group. - + - Called when the view manager's view has changed. + The common start group. - The sender. - The instance containing the event data. - + - Selects the button. + The update group. - The button. - if set to true [select]. - + - Toggles the view specific elements based on if map view or game view is visible. + The common update group. - + - Updates the custom camera dropdown visibility. + The parallel update group. - + - Script to take care of managing active views. + The update paused group. - + - The _flight scene script + The default execution order. - + - The game view + The register delegate cache. - + - The map view manager + The unregister delegate cache. - + - Occurs when the view has changed. + Initializes a new instance of the class. + The loop. - + - Gets the game view. + The registration delegate. - - The game view. - + The update group collection. + The item being registered. - + - Gets the game view. + Registers the specified script. - - The game view. - + The script to register. - + - Gets the map view manager. + Unregisters the specified script. - - The map view manager. - + The script to unregister. - + - Gets the map view manager. + Builds the registration delegates. - - The map view manager. - + The type being registered. + The register delegate. + The unregister delegate. - + - Awakes this instance. + Builds the registration delegates. + The type of the registration. + The update group collection. + The type being registered. + The register delegate. + The unregister delegate. - + - Initializes the View Manager Script. + The base class for a game loop. + + - + - Toggles the map view. + The default parallel batch size. - + - Singleton class which provides various functions to the game. + The default parallel threshold. - + - The required resources folder + The debug data to be displayed in the Unity inspector. - + - The session identifier for the current game session. + A value indicating whether to debug the execution order of scripts. + If true, this will capture script references and some other data when executed and will display the scripts in the Unity inspector. - + - The version. + The last frame number in which execution order debugging information was gathered. - + - The singleton instance (volatile for thread safety). + The end of frame coroutine. - + - The lock object for thread safety. + The cached wait until end of frame yield instruction. - + - The game loop registrar. + Awake is called when the script instance is being loaded. - + - The game state. + Called every frame at the end of the frame. - + - The root object that contains all game level persistent objects. + This function is called every fixed framerate frame, if the MonoBehaviour is enabled. - + - Prevents a default instance of the class from being created. + Gets the debug callback (if any). + The debug callback or null. - + - Gets a value indicating whether the game is currently in the designer scene. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - - true if the game is currently in the designer scene; otherwise, false. - - + - Gets or sets a value indicating whether the infinite fuel cheat is enabled. It's for debugging. And cheaters. + This function is called when the behavior becomes disabled or inactive. - - true if the infinite fuel cheat is enabled; otherwise, false. - - + - Gets a value indicating whether the game is currently in the flight scene. + This function is called when the object becomes enabled and active. - - true if the game is currently in the flight scene; otherwise, false. - - + - Gets a value indicating whether the game is currently in the menu scene. + PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. - - true if the game is currently in the menu scene; otherwise, false. - - + - Gets a value indicating whether the game is currently in the planet studio scene. + PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. - - true if the game is currently in the planet studio scene; otherwise, false. - - + - Gets the singleton Game instance. + PostUpdate is called every frame, after the Update method runs for all other scripts. - - The singleton Game instance. - - + - Gets a value indicating whether this instance is initialized. + PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. - - true if this instance is initialized; otherwise, false. - + - Gets the game loop registrar. + PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. - - The game loop registrar. - - + - Gets or sets a value indicating whether maximum warp speed is unlocked or enforced. + PreUpdate is called every frame, before the Update method runs for any other script. - - true if maximum warp speed is unlocked; otherwise, false. - - + - Gets the persistent data path. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - - The persistent data path. - - + - Gets the current resolution scale. + Update is called every frame, if the MonoBehaviour is enabled. - - The resolution scale. - - + - Gets the SimpleRockets website URL. + The coroutine that waits until the end of the frame and then invokes the method. - - The SimpleRockets website URL. - + The enumerator for the coroutine. - + - Gets the current UI scale. + The handler for the debug callback. - - The UI scale. - + The name of the update cycle. + If set to true, the update group subset is threaded. + The execution order of the update group subset. + The items in the update group subset. - + - Gets the audio player. + The game loop registrar. + This handles the registration of various game loop items with the appropriate current game loop. - - The audio player. - + - + - Gets the cached designer parts. + The designer game loop. - - The cached designer parts. - - + - Gets the celestial database. + The flight game loop. - - The celestial database. - - + - Gets the craft designs. + The generic game loop. - - The craft designs. - - + - Gets the craft loader. + Gets the designer game loop. - The craft loader. + The designer game loop. - + - Gets the craft themes. + Gets the flight game loop. - The craft themes. + The flight game loop. - + - Gets the debug script. + Gets the generic game loop. - The debug script. + The generic game loop. - + - Gets or sets the designer, or null if the game is not currently in the designer scene. + Registers the specified script. - - The designer. - + The script to register. - + - Gets the dev console manager. + Unregisters the specified script. - - The dev console manager. - + The script to unregister. - + - Gets information about the current device on which the game is running. + Creates the designer game loop. - - Information about the current device on which the game is running. - + The designer game loop. - + - Gets the flight scene. + Creates the flight game loop. - - The flight scene. - + The flight game loop. - + - Gets the fuselage meshes. + Creates the generic game loop. - - The fuselage meshes. - + The generic game loop. - + - Gets the current game state. + Destroys the designer game loop. - - The current game state. - - + - Gets or sets the current game state. + Destroys the flight game loop. - - The game state. - - + - Gets the game state manager. + Destroys the generic game loop. - - The game state manager. - - + - Gets the input manager. + A game loop for non-specific scenes. - - The input manager. - + + - + - Gets the game inputs. + The common frame data object that gets passed to update methods. + This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). + It needs to be carefully managed so as not to create any memory leaks though. - - The game inputs. - - + - Gets the level manager. + The collection of update groups that run at the end of the frame. - - The level manager. - - + - Gets the mobile manager script if running on a mobile platform. + The collection of update groups that run in the FixedUpdate method. - - The mobile manager script if running on a mobile platform. - - + - Gets the mod manager. + The collection of update groups that run in the LateUpdate method. + + + + + The collection of update groups that run in the Update method. - - The mod manager. - - + - Gets the mod manager. + The collection of scripts that have been registered with the game loop. - - The mod manager. - - + - Gets the music player. + Registers the specified script. - - The music player. - + The script to register. - + - Gets the part style manager. + Unregisters the specified script. - - The part style manager. - + The script to unregister. - + - Gets the part types. + Awake is called when the script instance is being loaded. - - The part types. - - + - Gets the propulsion data. + Called every frame at the end of the frame. - - The propulsion data. - - + - Gets the game quality settings. + This function is called every fixed framerate frame, if the MonoBehaviour is enabled. - - The game quality settings. - - + - Gets the resolution scale. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - - The resolution scale. - - + - Gets the resource loader that handles the loading of all resources for the game. + PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. - - The resource loader that handles the loading of all resources for the game. - - + - Gets the scene manager. + PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. - - The scene manager. - - + - Gets the overall application settings object. + PostUpdate is called every frame, after the Update method runs for all other scripts. - - The settings. - - + - Gets the application settings. + PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. - - The application settings. - - + - Gets the theme manager. + PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. - - The theme manager. - - + - Gets or sets the URL handler. + PreUpdate is called every frame, before the Update method runs for any other script. - - The URL handler. - - + - Gets the user interface. + Update is called every frame, if the MonoBehaviour is enabled. - - The user interface. - - + - Gets the version number for the game. + Begins the update cycle for a set of update groups. - - The version number for the game. - + The groups. - + - Gets the achievement manager. + Ends the update cycle for a set of update groups. - - The achievement manager. - + The groups. - + - Gets the social platform manager. + A collection of update groups for scripts or scripts that are subclasses of it. - - The social platform manager. - - + - Ensures that the Game singleton is initialized. If it is already initialized, this method will do nothing. + The end of frame update group. - + - Installs the resource file to the target path. + The fixed update group. - The resource path. - The target path. - + - Quits the game. + The late update group. - + - Begins the designer scene. + The post start group. - If set to true the current game state will be saved before entering the designer scene. - + - Begins the flight scene and creates a new craft node from the specified craft design ID. + The start group. - The craft design ID to use for the new craft. - Name to use for the newly created craft node. - The name of the scene to return to after ending flight. - + - Reloads the game from the specified state. + The update group. - The game state identifier. - + - Resumes flight with the craft node with the specified ID. + The default execution order. - The craft node identifier. - The name of the parent planet of the craft. - + - Forces the game to exit. + The register delegate cache. - + - Checks to see if OnDestroy is in the call stack and prints a warning if it is. + The unregister delegate cache. - + - Backups the user data folder. + Initializes a new instance of the class. - Name of the backup folder. + The loop. - + - Backups the user data if necessary due to a version upgrade. + The registration delegate. + The update group collection. + The item being registered. - + - Initializes the game instance. + Registers the specified script. + The script to register. - + - Installs files and folders from the embedded resources folder. The root folder must have a manifest - which details all files and folders that are to be installed. + Unregisters the specified script. - The resource folder. + The script to unregister. - + - Loads the craft data. + Builds the registration delegates. + The type being registered. + The register delegate. + The unregister delegate. - + - Loads the game state with the ID specified in the user's settings. + Builds the registration delegates. + The type of the registration. + The update group collection. + The type being registered. + The register delegate. + The unregister delegate. - + - Loads the planet data. + The delegate for a debug callback for the update group. + The name of the update cycle. + If set to true, the update group subset is threaded. + The execution order of the update group subset. + The items in the update group subset. - + - Called when the application focus state changes. + An interface for a update group in a game loop. - The new application focus state. - + - Called when the application pause state changes. + Tells the update group that the update cycle is begining. - The new application pause state. + The debug callback for the update group. - + - Called right before the application exits. + Tells the update group that the update cycle has finished. - + - Loads the flight scene. + An update group specific to running one-shot 'Start' methods. - The flight scene load parameters. + The type of the update group. + + - + - A class containing information and functionality related to the storage and retrieval of persistent game data. + Initializes a new instance of the class. + The game loop. - + - Gets the mod settings file path relative to the persistent data directory. + Updates both groups, executing the specified actions on all items. + Execution order will be respected between the two groups, with group 1 taking + priority when items exist in both groups for a specific execution order. - - The mod settings file path relative to the persistent data directory. - + The type of the first group. + The type of the second group. + The first group. + The first group action. + The second group. + The second group action. + The description of the update actions (used for profiler only). - + - Gets the path to the mods directory. + Tells the update group that the update cycle has finished. - - The path to the mods directory. - - + - Gets the persistent data path. + Updates the group, executing the specified action on all items. - - The persistent data path. - + The action to execute. + The description of the update actions (used for profiler only). - + - Gets the settings file path relative to the persistent data directory. + A delegate for a callback that executes before or after a subset executes. - - The settings file path relative to the persistent data directory. - + The type of the loop. + The loop. + The update group. + The subset order. - + - Loads the XML at the specified path. + A group of items that are updated together as part of a game loop. - The path of the XML document to load relative to the persistent data directory. - If set to false, this will return null rather than throwing an exception if the file cannot be found. - The loaded XML document. + The type of items to be updated. - + - Saves the XML document in the persistent data directory at the specified path. + The action to execute during a parallel job. - The XML document to save. - The path relative to the persistent data directory. - + - Creates the custom Unity player loop for the game. + Initializes a new instance of the class. + The game loop. - + - The PostFixedUpdate action. + Updates both groups, executing the specified actions on all items. + Execution order will be respected between the two groups, with group 1 taking + priority when items exist in both groups for a specific execution order. + The type of the first group. + The type of the second group. + The first group. + The first group action. + The second group. + The second group action. + The description of the update actions (used for profiler only). - + - The PostLateUpdate action. + Updates both groups, executing the specified actions on all items. + Execution order will be respected between the two groups, with group 1 taking + priority when items exist in both groups for a specific execution order. + The type of the first group. + The type of the second group. + The type of the loop. + The first group. + The first group action. + The second group. + The second group action. + The description of the update actions (used for profiler only). + The loop instance. + The callback that fires before every subset is executed. + The callback that fires after every subset is executed. - + - The PostUpdate action. + Tells the update group that the update cycle has finished. - + - The PreFixedUpdate action. + Executes the work of the parallel job. + The index of the parallel for loop at which to perform work. - + - The PreLateUpdate action. + Updates the group, executing the specified action on all items. + The number of items at which the updating becomes parallelized. Fewer items than this will be processed sequentially. + The size of the batches to be processed in parallel. + The action to execute. + The description of the update actions (used for profiler only). - + - The PreUpdate action. + Updates the group, executing the specified action on all items. + The action to execute. + The description of the update actions (used for profiler only). - + - Clears the update actions. + Updates the group, executing the specified action on all items. + The type of the loop. + The action to execute. + The description of the update actions (used for profiler only). + The loop instance. + The callback that fires before every subset is executed. + The callback that fires after every subset is executed. - + - Sets the update actions. + A group of items that are updated together as part of a game loop. - The pre fixed update. - The post fixed update. - The pre update. - The post update. - The pre late update. - The post late update. + The type of items to be updated. - + - Updates the player loop, adding the specified pre and post actions before and after the requested system runs. + The debug callback. - The type of the system. - The type of the pre system. - The type of the post system. - The loop. - The pre action. - The post action. - + - Invoked when the application starts. + A value indicating whether this is executing. - + - Prints the player loop system. + The game loop reference. - The system. - + - Prints the player loop system information to the specified string builder (called recursively). + The active subset to act upon during a parallel job. - The system. - The string builder. - The depth. - + - The callback for the PostFixedUpdate system. + The collection of subsets that are executed sequentially (ordered according to script execution order). - + - The callback for the PostLateUpdate system. + Initializes a new instance of the class. + The game loop. - + - The callback for the PostUpdate system. + Gets or sets a value indicating whether this is executing. + + true if executing; otherwise, false. + - + - The callback for the PreFixedUpdate system. + Tells the update group that the update cycle is begining. + The debug callback for the update group. - + - The callback for the PreLateUpdate system. + Tells the update group that the update cycle has finished. - + - The callback for the PreUpdate system. + Registers the specified item with the group. + The item to be registered. + The execution order for the item. - + - A collection of types used to identify custom player loop systems. + Unregisters the specified item from the group. + The item to be unregistered. + The execution order for the item. - + - The PostFixedUpdate player loop system. + Gets the requested subset, creating it if needed. + The execution order of the subset. + The requested subset. - + - The PostLateUpdate player loop system. + A subset of an update group. + Subsets act sequentially based on execution order. + - + - The PostUpdate player loop system. + The execution order of the subset. - + - The PreFixedUpdate player loop system. + The number of items in the group. - + - The PreLateUpdate player loop system. + The items in the group. - + - The PreUpdate player loop system. + The index lookup for the group. + This is a dictionary keyed by object instance IDs with values that point to the index in the item array at which the object resides. - + - The designer scene game loop. + The pending egistrations to this group. + Items that are registered while the group is updating will be put here to be dealt with after execution finishes. - - - + - The common frame data object that gets passed to update methods. - This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). - It needs to be carefully managed so as not to create any memory leaks though. + The pending unregistrations to this group. + Items that are unregistered while the group is updating will be put here to be dealt with after execution finishes. - + - The designer frame data object that gets passed to update methods. - This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). - It needs to be carefully managed so as not to create any memory leaks though. + The update group. - + - The collection of update groups that run at the end of the frame. + Initializes a new instance of the class. + The update group. + The execution order. - + - The collection of update groups that run in the FixedUpdate method. + Clears all the registered items as well as the pending unregistrations. - + - The collection of update groups that run in the LateUpdate method. + Gets an enumerable set of the registered items. + An enumerable set of the registered items. - + - The collection of update groups that run in the Update method. + Processes the pending registrations. + This should only be done while the group is not currently executing. - + - The collection of scripts that have been registered with the game loop. + Processes the pending unregistrations. + This should only be done while the group is not currently executing. - + - Registers the specified script. + Registers the specified item with the group. - The script to register. + The item to be registered. - + - Unregisters the specified script. + Unregisters the specified item from the group. - The script to unregister. + The item to be unregistered. - + - Awake is called when the script instance is being loaded. + Immediately registers the item with the group. + The item to be registered. - + - Called every frame at the end of the frame. + Immediately unregisters the item from the group. + The item to be unregistered. - + - This function is called every fixed framerate frame, if the MonoBehaviour is enabled. + A set of debug data for a game loop update group used to display in the Unity inspector window. - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + The execution order of the subset. - + - PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. + The collectin of items in the subset. - + - PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. + A value indicating whether multiple threads are used for the update cycle. - + - PostUpdate is called every frame, after the Update method runs for all other scripts. + The name of the update cycle. - + - PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. + The execution order of the subset. - + - PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. + A debug script that lives throughout the lifetime of the application. + - + - PreUpdate is called every frame, before the Update method runs for any other script. + Creates the global debug script. + The parent object. + The achievement manager script reference. - + Update is called every frame, if the MonoBehaviour is enabled. - + - Begins the update cycle for a set of update groups. + Returns inputs in debug build - The groups. - + - Ends the update cycle for a set of update groups. + Returns true while the user holds down the key identified by keyCode in a debug build - The groups. + The key code. + True while the user holds down the key identified by keyCode in a debug build - + - A collection of update groups for scripts or scripts that are subclasses of it. + Returns true during the frame the user starts pressing down the key identified by keyCode in a debug build + The key code. + True during the frame the user starts pressing down the key identified by keyCode in a debug build - + - The end of frame post update group. + Returns true during the frame the user releases the key identified by keyCode in a debug build + The key code. + True during the frame the user releases the key identified by keyCode in a debug build - + - The end of frame pre update group. + A dummy input class used in place of inputs that fail to load. + - + - The end of frame update group. + Initializes a new instance of the class. + The input identifier. - + - The common end of frame update group. + Gets the descriptive name of the input. + + The descriptive name of the input. + - + - The fixed update group. + Gets or sets a value indicating whether this is enabled. + A disabled input can still return valid values. Code can ignore the fact that an + input has been disabled and continue to use it anyway. + + true if enabled; otherwise, false. + - + - The common fixed update group. + Gets the identifier for the input. + + The identifier for the input. + - + - The late update group. + Gets or sets a value indicating whether this GameInput is bound to at least one input. + + true if this GameInput is bound to at least one input; otherwise, false. + - + - The common late update group. + Gets the value of the input axis. + The value of the input axis. - + - The post fixed update group. + Gets the value of the input axis or zero if the input has been disabled. + The value of the input axis or zero if the input has been disabled. - + - The post late update group. + Gets the state of the input button. + + true if the input button is active; false otherwise. - + - The post start group. + Gets a value indicating if the input button was activated this frame. + + true if the input button was activated this frame; false otherwise. - + - The common post start group. + Gets a value indicating if the input button was activated this frame. This returns false if the input is disabled. + + true if the input button was activated this frame and the input is enabled; false otherwise. - + - The post update group. + Gets the state of the input button. + + true if the input button is active and enabled; false otherwise. - + - The pre fixed update group. + Gets the repeating button state of this input button. + + true when immediately pressed, then false until the input behavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. + - + - The pre late update group. + Gets the length of time in seconds that the input button has been continuously held down. + Returns 0 if the button is not currently pressed. + + The duration of the button hold. + - + - The pre update group. + Gets a value indicating if the input button was deactivated this frame. + + true if the input button was deactivated this frame; false otherwise. - + - The start group. + Gets a value indicating if the input button was deactivated this frame. This returns false if the input is disabled. + + true if the input button was deactivated this frame and the input is enabled; false otherwise. - + - The common start group. + Gets the controller binding text. + The controller binding text or null if no binding exists. - + - The update group. + Gets the first binding text that can be found. + The first binding text that can be found or null if no bindings can be found. - + - The common update group. + Gets the keyboard primary binding text. + The keyboard primary binding text or null if no binding exists. - + - The default execution order. + Gets the text of the primary keyboard binding for this input on the negative pole. + + The text of the primary keyboard binding for this input on the negative pole. + - + - The register delegate cache. + Gets the text of the primary keyboard binding for this input on the positive pole. + + The text of the primary keyboard binding for this input on the positive pole. + - + - The unregister delegate cache. + Gets the keyboard secondary binding text. + The keyboard secondary binding text or null if no binding exists. - + - Initializes a new instance of the class. + Gets the mouse binding text. - The loop. + The mouse binding text or null if no binding exists. - + - The registration delegate. + A class representing a game input and providing method to interact with the input. - The update group collection. - The item being registered. - + - Registers the specified script. + The default custom modifier check function. - The script to register. - + - Unregisters the specified script. + The custom modifier check function. - The script to unregister. - + - Builds the registration delegates. + Initializes a new instance of the class. - The type being registered. - The register delegate. - The unregister delegate. + The identifier of the input. - + - Builds the registration delegates. + Gets the action identifier or -1 if it is unknown. - The type of the registration. - The update group collection. - The type being registered. - The register delegate. - The unregister delegate. + + The action identifier or -1 if it is unknown. + - + - The flight scene game loop. + Gets the descriptive name of the input. - - + + The descriptive name of the input. + - + - The common frame data object that gets passed to update methods. - This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). - It needs to be carefully managed so as not to create any memory leaks though. + Gets or sets a value indicating whether this is enabled. + A disabled input can still return valid values. Code can ignore the fact that an + input has been disabled and continue to use it anyway. + + true if enabled; otherwise, false. + - + - The flight frame data object that gets passed to update methods. - This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). - It needs to be carefully managed so as not to create any memory leaks though. + Gets the identifier for the input. + + The identifier for the input. + - + - The flight scene script. + Gets or sets a value indicating whether this GameInput is bound to at least one input. + + true if this GameInput is bound to at least one input; otherwise, false. + - + - The collection of update groups that run at the end of the frame. + Gets the value of the input axis. + The value of the input axis. - + - The collection of update groups that run in the FixedUpdate method. + Gets the value of the input axis or zero if the input has been disabled. + The value of the input axis or zero if the input has been disabled. - + - The collection of update groups that run in the LateUpdate method. + Gets the state of the input button. + + true if the input button is active; false otherwise. - + - The collection of update groups that run in the Update method. + Gets a value indicating if the input button was activated this frame. + + true if the input button was activated this frame; false otherwise. - + - The collection of scripts that have been registered with the game loop. + Gets a value indicating if the input button was activated this frame. This returns false if the input is disabled. + + true if the input button was activated this frame and the input is enabled; false otherwise. - + - The time manager. + Gets the state of the input button. + + true if the input button is active and enabled; false otherwise. - + - Registers the specified script. + Gets the repeating button state of this input button. - The script to register. + + true when immediately pressed, then false until the input behavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. + + Not implemented. - + - Unregisters the specified script. + Gets the length of time in seconds that the input button has been continuously held down. + Returns 0 if the button is not currently pressed. - The script to unregister. + + The duration of the button hold. + - + - Awake is called when the script instance is being loaded. + Gets a value indicating if the input button was deactivated this frame. + + true if the input button was deactivated this frame; false otherwise. - + - Called every frame at the end of the frame. + Gets a value indicating if the input button was deactivated this frame. This returns false if the input is disabled. + + true if the input button was deactivated this frame and the input is enabled; false otherwise. - + - This function is called every fixed framerate frame, if the MonoBehaviour is enabled. + Gets the controller binding text. + The controller binding text or null if no binding exists. - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + Gets the first binding text that can be found. + The first binding text that can be found or null if no bindings can be found. - + - PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. + Gets the keyboard primary binding text. + The axis contribution. + + The keyboard primary binding text or null if no binding exists. + - + - PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. + Gets the keyboard primary binding text. + The keyboard primary binding text or null if no binding exists. - + - PostUpdate is called every frame, after the Update method runs for all other scripts. + Gets the text of the primary keyboard binding for this input on the negative pole. + + The text of the primary keyboard binding for this input on the negative pole. + - + - PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. + Gets the text of the primary keyboard binding for this input on the positive pole. + + The text of the primary keyboard binding for this input on the positive pole. + - + - PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. + Gets the keyboard secondary binding text. + The keyboard secondary binding text or null if no binding exists. - + - PreUpdate is called every frame, before the Update method runs for any other script. + Gets the mouse binding text. + The mouse binding text or null if no binding exists. - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Resets the custom modifier. - + - Update is called every frame, if the MonoBehaviour is enabled. + Sets the custom modifier. + The modifier check. - + - Begins the update cycle for a set of update groups. + The game inputs service. - The groups. - + - Ends the update cycle for a set of update groups. + A dictionary for looking up inputs by lower case name. - The groups. - + - A collection of update groups for the flight scene game loop. + Prevents a default instance of the class from being created. - + - The body scripts update group. + Gets the activate camera look. + + The activate camera look. + - + - The end of frame post update group. + Gets the activate stage input. + + The activate stage input. + - + - The end of frame pre update group. + Gets the activation group 1 input. + + The activation group 1 input. + - + - The end of frame update group. + Gets the activation group 10 input. + + The activation group 10 input. + - + - The common end of frame update group. + Gets the activation group 2 input. + + The activation group 2 input. + - + - The fixed update group. + Gets the activation group 3 input. + + The activation group 3 input. + - + - The common fixed update group. + Gets the activation group 4 input. + + The activation group 4 input. + - + - The parallel fixed update group. + Gets the activation group 5 input. + + The activation group 5 input. + - + - The fixed update warp group. + Gets the activation group 6 input. + + The activation group 6 input. + - + - The late update group. + Gets the activation group 7 input. + + The activation group 7 input. + - + - The common late update group. + Gets the activation group 8 input. + + The activation group 8 input. + - + - The parallel late update group. + Gets the activation group 9 input. + + The activation group 9 input. + - + - The late update paused group. + Gets all of the game inputs. + + All of the game inputs. + - + - The post fixed update group. + Gets the brake input. + + The brake input. + - + - The parallel post fixed update group. + Gets the camera look left/right input. + + The camera look left/right input. + - + - The post late update group. + Gets the camera look up/down input. + + The camera look up/down input. + - + - The parallel post late update group. + Gets the camera zoom in/out input. + + The camera zoom in/out input. + - + - The post start group. + Gets the command pod next input. + + The command pod next input. + - + - The common post start group. + Gets the command pod previous input. + + The command pod previous input. + - + - The post update group. + Gets the delete selected part input. + + The delete selected part input. + - + - The parallel post update group. + Gets the toggle developer console input. + + The toggle developer console input. + - + - The pre fixed update group. + Gets the eva jetpack movement. + + The eva jetpack movement. + - + - The parallel pre fixed update group. + Gets the eva jump. + + The eva jump. + - + - The pre late update group. + Gets the fwd/aft movement input (used by EVA). + + The fwd/aft movement input (used by EVA). + - + - The parallel pre late update group. + Gets the up/down movement input. Only used w/jetpacks. + + The up/down movement input. + - + - The pre update group. + Gets the eva pitch. Only used w/jetpacks. + + The eva pitch. + - + - The parallel pre update group. + Gets the eva roll. Only used w/jetpacks. + + The eva roll. + - + - The start group. + Gets the eva shoot tether input. + + The eva shoot tether input. + - + - The common start group. + Gets the eva strafe. + + The eva strafe. + - + - The update group. + Gets the value indicating how much to extend/retract the astronaut's tether by. + + The value indicating how much to extend/retract the astronaut's tether by. + - + - The common update group. + Gets the EVA toggle walk input. + + The EVA toggle walk input. + - + - The parallel update group. + Gets the eva turn. + + The eva turn. + - + - The update paused group. + Gets the full throttle input. + + The full throttle input. + - + - The default execution order. + Gets the group parts input. + + The group parts input. + - + - The register delegate cache. + Gets the kill throttle input. + + The kill throttle input. + - + - The unregister delegate cache. + Gets the load content from clipboard URL input. + + The load content from clipboard URL input. + - + - Initializes a new instance of the class. + Gets the lock heading input. - The loop. + + The lock heading input. + - + - The registration delegate. + Gets the lock prograde input. - The update group collection. - The item being registered. + + The lock prograde input. + - + - Registers the specified script. + Gets the lock retrograde input. - The script to register. + + The lock retrograde input. + - + - Unregisters the specified script. + Gets the lock target input. - The script to unregister. + + The lock target input. + - + - Builds the registration delegates. + Gets the map set target modifier. - The type being registered. - The register delegate. - The unregister delegate. + + The map set target modifier. + - + - Builds the registration delegates. + Gets the mirror selected part input. - The type of the registration. - The update group collection. - The type being registered. - The register delegate. - The unregister delegate. + + The mirror selected part input. + - + - The base class for a game loop. + Gets a value indicating whether the mouse wheel should always cause camera zooming in flight mode. - - + + true if the mouse wheel should always cause camera zooming in flight mode; otherwise, false. + - + - The default parallel batch size. + Gets the next camera mode input. + + The next camera mode input. + - + - The default parallel threshold. + Gets the nudge part negative x input. + + The nudge part negative x input. + - + - The debug data to be displayed in the Unity inspector. + Gets the nudge part negative y input. + + The nudge part negative y input. + - + - A value indicating whether to debug the execution order of scripts. - If true, this will capture script references and some other data when executed and will display the scripts in the Unity inspector. + Gets the nudge part negative z input. + + The nudge part negative z input. + - + - The last frame number in which execution order debugging information was gathered. + Gets the nudge part positive x input. + + The nudge part positive x input. + - + - The end of frame coroutine. + Gets the nudge part positive y input. + + The nudge part positive y input. + - + - The cached wait until end of frame yield instruction. + Gets the nudge part positive z input. + + The nudge part positive z input. + - + - Awake is called when the script instance is being loaded. + Gets the open photo library input + + The open photo library input + - + - Called every frame at the end of the frame. + Gets the open symmetry tool input. + + The open symmetry tool input. + - + - This function is called every fixed framerate frame, if the MonoBehaviour is enabled. + Gets the pause input. + + The pause input. + - + - Gets the debug callback (if any). + Gets the pitch. - The debug callback or null. + + The pitch input. + - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + Gets the prevent part selection input. + + The prevent part selection input. + - + - This function is called when the behavior becomes disabled or inactive. + Gets the previous camera input. + + The previous camera input. + - + - This function is called when the object becomes enabled and active. + Gets the quick load input. + + The quick load input. + - + - PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. + Gets the quick save input. + + The quick save input. + - + - PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. + Gets the reattach selected part input. + + The reattach selected part input. + - + - PostUpdate is called every frame, after the Update method runs for all other scripts. + Gets the redo input. + + The redo input. + - + - PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. + Gets the roll input. + + The roll input. + - + - PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. + Gets the rotate negative x input. + + The rotate negative x input. + - + - PreUpdate is called every frame, before the Update method runs for any other script. + Gets the rotate negative y input. + + The rotate negative y input. + - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Gets the rotate negative z input. + + The rotate negative z input. + - + - Update is called every frame, if the MonoBehaviour is enabled. + Gets the rotate positive x input. + + The rotate positive x input. + - + - The coroutine that waits until the end of the frame and then invokes the method. + Gets the rotate positive y input. - The enumerator for the coroutine. + + The rotate positive y input. + - + - The handler for the debug callback. + Gets the rotate positive z input. - The name of the update cycle. - If set to true, the update group subset is threaded. - The execution order of the update group subset. - The items in the update group subset. + + The rotate positive z input. + - + - The game loop registrar. - This handles the registration of various game loop items with the appropriate current game loop. + Gets the save design input. - + + The save design input. + - + - The designer game loop. + Gets the save launch location input. + + The save launch location input. + - + - The flight game loop. + Gets the select fuselage tool input. + + The select fuselage tool input. + - + - The generic game loop. + Gets the select move part tool input. + + The select move part tool input. + - + - Gets the designer game loop. + Gets the select nudge tool input. - The designer game loop. + The select nudge tool input. - + - Gets the flight game loop. + Gets the select paint tool input. - The flight game loop. + The select paint tool input. - + - Gets the generic game loop. + Gets the select rotate tool input. - The generic game loop. + The select rotate tool input. - + - Registers the specified script. + Gets the slider 1 input. - The script to register. + + The slider 1 input. + - + - Unregisters the specified script. + Gets the slider 2 input. - The script to unregister. + + The slider 2 input. + - + - Creates the designer game loop. + Gets the symmetry mode next input. - The designer game loop. + + The symmetry mode next input. + - + - Creates the flight game loop. + Gets the symmetry mode previous input. - The flight game loop. + + The symmetry mode previous input. + - + - Creates the generic game loop. + Gets the throttle input. - The generic game loop. + + The throttle input + - + - Destroys the designer game loop. + Gets the time warp decrease input. + + The time warp decrease input. + - + - Destroys the flight game loop. + Gets the time warp increase input. + + The time warp increase input. + - + - Destroys the generic game loop. + Gets the toggle hide UI input. + + The toggle hide UI input. + - + - A game loop for non-specific scenes. + Gets the toggle map view input. - - + + The toggle map view input. + - + - The common frame data object that gets passed to update methods. - This is static so to avoid the update lambdas from creating a closure (at the cost of memory allocation and performance). - It needs to be carefully managed so as not to create any memory leaks though. + Gets the toggle music input. + + The toggle music input. + - + - The collection of update groups that run at the end of the frame. + Gets the toggle nav sphere input. + + The toggle nav sphere input. + - + - The collection of update groups that run in the FixedUpdate method. + Gets the toggle part connections panel input. + + The toggle part connections panel input. + - + - The collection of update groups that run in the LateUpdate method. + Gets the toggle performance analyzer input. + + The toggle performance analyzer input. + - + - The collection of update groups that run in the Update method. + Gets the toggle translation mode input. + + The toggle translation mode input. + - + - The collection of scripts that have been registered with the game loop. + Gets the tool modifier input. + + The tool modifier input. + - + - Registers the specified script. + Gets the UI cancel input. - The script to register. + + The UI cancel input. + - + - Unregisters the specified script. + Gets the UI horizontal input. - The script to unregister. + + The UI horizontal input. + - + - Awake is called when the script instance is being loaded. + Gets the UI submit input. + + The UI submit input. + - + - Called every frame at the end of the frame. + Gets the UI vertical input. + + The UI vertical input. + - + - This function is called every fixed framerate frame, if the MonoBehaviour is enabled. + Gets the undo input. + + The undo input. + - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + Gets the yaw. + + The yaw input. + - + - PostFixedUpdate is called every frame, after the FixedUpdate method runs for all other scripts. + Creates a new instance of the game inputs class. + A new instance of the game inputs class. - + - PostLateUpdate is called every frame, after the LateUpdate method runs for all other scripts. + Looks up an input by its id. + The input identifier. + The input with the specified id or null if a matching input could not be found. - + - PostUpdate is called every frame, after the Update method runs for all other scripts. + Initializes this instance. + The GameInputs. - + - PreFixedUpdate is called every frame, before the FixedUpdate method runs for any other script. + The camera zooming input can be derailed by the camera look modifier. + For the mouse wheel, this can cause problems, especially for gamepad users with the modifier bound by default. + We therefore do this hack to check if the mouse wheel is bound to zoom with no mouse conflict. + If so, we always allow the mouse wheel to zoom so as not to confuse players. - + - PreLateUpdate is called every frame, before the LateUpdate method runs for any other script. + Identifies unbound actions. - + - PreUpdate is called every frame, before the Update method runs for any other script. + Initializes the custom modifier which applies to the specified inputs. + The modifier input. + The inputs that are activated by the modifier input. - + - Update is called every frame, if the MonoBehaviour is enabled. + Initializes the custom modifier which applies to the specified inputs. + The modifier input. + The custom modifier check used for inputs activated by the modifier. + The custom modifier check used for inputs conflicting with inputs activated by the modifier. + The inputs that are activated by the modifier input. - + - Begins the update cycle for a set of update groups. + Initializes the custom modifier which applies to the specified inputs. - The groups. + The modifier input. + The inputs that are activated by the modifier input. - + - Ends the update cycle for a set of update groups. + Called when the control maps have changed due to loading a new scene or updating the bindings via the controls dialog. - The groups. + The sender. + The instance containing the event data. - + - A collection of update groups for scripts or scripts that are subclasses of it. + Resets the custom modifiers for all inputs. - + - The end of frame update group. + A class containing the input category names. - + - The fixed update group. + The default input category. - + - The late update group. + The designer input category. - + - The post start group. + The input category specific to common flight scene inputs. - + - The start group. + The input category specific to craft in flight scene. - + - The update group. + The input category specific to EVA in flight scene. - + - The default execution order. + The other input category. - + - The register delegate cache. + The game object responsible for input management. + - + - The unregister delegate cache. + Gets the game inputs. + + The game inputs. + - + - Initializes a new instance of the class. + Gets the rewired input manager. - The loop. + + The rewired input manager. + - + - The registration delegate. + Creates the input manager script. - The update group collection. - The item being registered. + The parent object. + The input manager script reference. - + - Registers the specified script. + Enables the controls for current scene. - The script to register. + The name of the scene for which to enable controls. Use null to enable controls for the current scene. - + - Unregisters the specified script. + This function is called when the behavior becomes disabled or inactive. - The script to unregister. - + - Builds the registration delegates. + This function is called when the object becomes enabled and active. - The type being registered. - The register delegate. - The unregister delegate. - + - Builds the registration delegates. + Initializes the input manager. - The type of the registration. - The update group collection. - The type being registered. - The register delegate. - The unregister delegate. - + - The delegate for a debug callback for the update group. + An fancy controls upgrade process for old versions. + We just nuke the controls so they can be reset to defaults. - The name of the update cycle. - If set to true, the update group subset is threaded. - The execution order of the update group subset. - The items in the update group subset. + The application version last run. - + - An interface for a update group in a game loop. + Called when a game version upgrade occurs. + The game version the last time it was run. + The current game version. - + - Tells the update group that the update cycle is begining. + Input utilities. - The debug callback for the update group. - + - Tells the update group that the update cycle has finished. + The keycode name overrides - + - An update group specific to running one-shot 'Start' methods. + Gets the display name of the binding. - The type of the update group. - - + The action element map. + The text to display referring to the bound input (e.g. "Press [binding] to [action]"). - + - Initializes a new instance of the class. + Gets the controller map. - The game loop. + The controller. + The category. + The layout. + The controller map if valid, otherwise null - + - Updates both groups, executing the specified actions on all items. - Execution order will be respected between the two groups, with group 1 taking - priority when items exist in both groups for a specific execution order. + Gets the display name of the keyboard key code. - The type of the first group. - The type of the second group. - The first group. - The first group action. - The second group. - The second group action. - The description of the update actions (used for profiler only). + The keyboard key code. + Name to display if the keyboard key code isn't overridden. + The string that should be displayed as the name of the keyboard key code. - + - Tells the update group that the update cycle has finished. + Initializes the keycode name overrides dictionary and sets default overrides. - + - Updates the group, executing the specified action on all items. + Handles all input functionality. - The action to execute. - The description of the update actions (used for profiler only). - + - A delegate for a callback that executes before or after a subset executes. + The default layout name. - The type of the loop. - The loop. - The update group. - The subset order. - + - A group of items that are updated together as part of a game loop. + A list of specifically tracked normal axis based controls (keyed by axis name) + and a value indicating whether or not they are currently overridden by a non-normal-axis based control. - The type of items to be updated. - + - The action to execute during a parallel job. + The player - + - Initializes a new instance of the class. + Called when the controls have changed due to loading a new scene or updating the bindings via the controls dialog. - The game loop. - + - Updates both groups, executing the specified actions on all items. - Execution order will be respected between the two groups, with group 1 taking - priority when items exist in both groups for a specific execution order. + Gets the mouse screen position. - The type of the first group. - The type of the second group. - The first group. - The first group action. - The second group. - The second group action. - The description of the update actions (used for profiler only). + + The mouse screen position. + - + - Updates both groups, executing the specified actions on all items. - Execution order will be respected between the two groups, with group 1 taking - priority when items exist in both groups for a specific execution order. + Gets the player. - The type of the first group. - The type of the second group. - The type of the loop. - The first group. - The first group action. - The second group. - The second group action. - The description of the update actions (used for profiler only). - The loop instance. - The callback that fires before every subset is executed. - The callback that fires after every subset is executed. + + The player. + - + - Tells the update group that the update cycle has finished. + Gets all action names that have been defined. + All action names that have been defined. - + - Executes the work of the parallel job. + Gets the axis value. - The index of the parallel for loop at which to perform work. + Name of the axis. + The axis value - + - Updates the group, executing the specified action on all items. + Gets the axis value. - The number of items at which the updating becomes parallelized. Fewer items than this will be processed sequentially. - The size of the batches to be processed in parallel. - The action to execute. - The description of the update actions (used for profiler only). + Id of the axis. + The axis value - + - Updates the group, executing the specified action on all items. + Returns true every frame if the button is down. - The action to execute. - The description of the update actions (used for profiler only). + The button name. + + true if the button is currently down, otherwise, false. - + - Updates the group, executing the specified action on all items. + Returns true every frame if the button is down. - The type of the loop. - The action to execute. - The description of the update actions (used for profiler only). - The loop instance. - The callback that fires before every subset is executed. - The callback that fires after every subset is executed. + The button id. + + true if the button is currently down, otherwise, false. - + - A group of items that are updated together as part of a game loop. + Gets a value indicating if the button associated with the specified button name has been pressed this frame. - The type of items to be updated. + The button id. + + true if the button associated with the specified button id has been pressed this frame, false otherwise. - + - The debug callback. + Gets the repeating button state of the button. + The button. + + true when immediately pressed, then false until the InputBehavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. + - + - A value indicating whether this is executing. + Gets the repeating button state of the button. + The button. + + true when immediately pressed, then false until the InputBehavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. + - + - The game loop reference. + Gets the length of time in seconds that the button has been continuously held down. + Returns 0 if the button is not currently pressed. + The button. + + The duration of the button hold. + - + - The active subset to act upon during a parallel job. + Gets the length of time in seconds that the button has been continuously held down. + Returns 0 if the button is not currently pressed. + The button. + + The duration of the button hold. + - + - The collection of subsets that are executed sequentially (ordered according to script execution order). + Gets a value indicating whether or not the button associated with the specified button name has been released this frame. + The button to check. + + true if the button associated with the specified button name has been released this frame, false otherwise. - + - Initializes a new instance of the class. + Gets a value indicating whether or not the button associated with the specified button id has been released this frame. - The game loop. + The button to check. + + true if the button associated with the specified button id has been released this frame, false otherwise. - + - Gets or sets a value indicating whether this is executing. + Determines if the last input applied to the specified axis was a normal axis-based input. - - true if executing; otherwise, false. - + The input to check. + + true if the last input on the axis was a normal axis-based input. - + - Tells the update group that the update cycle is begining. + Used to notify the that control settings/bindings have chagned. - The debug callback for the update group. - + - Tells the update group that the update cycle has finished. + Called when a version upgrade occurs. + The new version. + The old version. - + - Registers the specified item with the group. + Sets the specified control categories to enabled and disables all other categories. - The item to be registered. - The execution order for the item. + The control categories to enable. - + - Unregisters the specified item from the group. + Sets a flag indicating whether the axis was last modified by a normal axis based control or something else. - The item to be unregistered. - The execution order for the item. + The input to set. + If set to true the axis was last modified by a normal axis based control. - + - Gets the requested subset, creating it if needed. + Sets whether the specified map category is enabled or disabled. - The execution order of the subset. - The requested subset. + The category. + if set to true the specified map category is enabled, otherwise false. - + - A subset of an update group. - Subsets act sequentially based on execution order. + A utility method to be called every frame that tracks an axis and determines whether or not + its normal axis based input has been overridden by a non-normal-axis based control. - + The input for which to update. - + - The execution order of the subset. + Gets a value indicating if the button associated with the specified button name has been pressed this frame. + The button name. + + true if the button associated with the specified button name has been pressed this frame, false otherwise. - + - The number of items in the group. + Creates a keyboard assignment. + Name of the action. + The action category. + The key. + The modifiers. + The axis contribution. - + - The items in the group. + Logs all current map information. - + - The index lookup for the group. - This is a dictionary keyed by object instance IDs with values that point to the index in the item array at which the object resides. + A parallel for job that executes work on a managed object. + + - + - The pending egistrations to this group. - Items that are registered while the group is updating will be put here to be dealt with after execution finishes. + The managed object handle. - + - The pending unregistrations to this group. - Items that are unregistered while the group is updating will be put here to be dealt with after execution finishes. + Initializes a new instance of the struct. + The job. - + - The update group. + Runs to completion. + The job. + The number of iterations the for loop will execute. + Granularity in which workstealing is performed. + A value of 32, means the job queue will steal 32 iterations and then perform them in an efficient inner loop. - + - Initializes a new instance of the class. + Releases unmanaged and - optionally - managed resources. - The update group. - The execution order. - + - Clears all the registered items as well as the pending unregistrations. + Performs the job work at the specific iteration index. + The index of the Parallel for loop at which to perform work. - + - Gets an enumerable set of the registered items. + A class containing information related to a level. - An enumerable set of the registered items. + - + - Processes the pending registrations. - This should only be done while the group is not currently executing. + Initializes a new instance of the class. + The XML from which to load the level. - + - Processes the pending unregistrations. - This should only be done while the group is not currently executing. + Gets the level category. + + The level category. + - + - Registers the specified item with the group. + Gets the level description. - The item to be registered. + + The level description. + - + - Unregisters the specified item from the group. + Gets the level display name. - The item to be unregistered. + + The level display name. + - + - Immediately registers the item with the group. + Gets the flight state identifier. - The item to be registered. + + The flight state identifier. + - + - Immediately unregisters the item from the group. + Gets the icon. - The item to be unregistered. + + The icon. + - + - A set of debug data for a game loop update group used to display in the Unity inspector window. + Gets the unique level identifier. + + The unique level identifier. + - + - The execution order of the subset. + Gets the identifier for the craft design to launch for this level for Flight level types. If this + is null then the player will use a craft that is already included inside the flight state. + + The launch craft identifier. + - + - The collectin of items in the subset. + Gets the type of the level. + + The type of the level. + - + - A value indicating whether multiple threads are used for the update cycle. + Gets the score data for the level. + + The score data for the level. + - + - The name of the update cycle. + Gets the score data for the level. + + The score data for the level. + - + - The execution order of the subset. + Gets the type name of the script that manages the level. + + The type name of the script that manages the level. + - + - A debug script that lives throughout the lifetime of the application. + Script used to launch directly into a level. - + - Creates the global debug script. + The level ID to launch - The parent object. - The achievement manager script reference. - + - Update is called every frame, if the MonoBehaviour is enabled. + The start in flight flag. - + - Returns inputs in debug build + Unity Start method. - + - Returns true while the user holds down the key identified by keyCode in a debug build + A UI controller for managing a designer level UI. - The key code. - True while the user holds down the key identified by keyCode in a debug build + - + - Returns true during the frame the user starts pressing down the key identified by keyCode in a debug build + The header panel - The key code. - True during the frame the user starts pressing down the key identified by keyCode in a debug build - + - Returns true during the frame the user releases the key identified by keyCode in a debug build + The information panel - The key code. - True during the frame the user releases the key identified by keyCode in a debug build - + - A dummy input class used in place of inputs that fail to load. + The information panel pinned - - + - Initializes a new instance of the class. + The level description - The input identifier. - + - Gets the descriptive name of the input. + Gets a value indicating whether the level uses a custom UI. - The descriptive name of the input. + true if the level uses a custom UI; otherwise, false. - + - Gets or sets a value indicating whether this is enabled. - A disabled input can still return valid values. Code can ignore the fact that an - input has been disabled and continue to use it anyway. + Gets or sets a value indicating whether the info panel is pinned. - true if enabled; otherwise, false. + true if the info panel is pinned; otherwise, false. - + - Gets the identifier for the input. + Gets the level associated with this UI. - The identifier for the input. + The level associated with this UI. - + - Gets or sets a value indicating whether this GameInput is bound to at least one input. + Gets or sets a value indicating whether this is visible. - true if this GameInput is bound to at least one input; otherwise, false. + true if visible; otherwise, false. - + - Gets the value of the input axis. + Creates the UI for the specified level. - The value of the input axis. + The parent UI object. + The level for which to create the UI. + The requested UI. - + - Gets the value of the input axis or zero if the input has been disabled. + Called when the XML layout is rebuilt. - The value of the input axis or zero if the input has been disabled. + The parse result. - + - Gets the state of the input button. + Called when the scene has finished loading. - - true if the input button is active; false otherwise. - + - Gets a value indicating if the input button was activated this frame. + Called when the scene is unloading. - - true if the input button was activated this frame; false otherwise. - + - Gets a value indicating if the input button was activated this frame. This returns false if the input is disabled. + Shows a message in the current scene's UI that will fade out after a specified duration. - - true if the input button was activated this frame and the input is enabled; false otherwise. + The message to show. + The duration of the message. - + - Gets the state of the input button. + This function is called when the behavior becomes disabled or inactive. - - true if the input button is active and enabled; false otherwise. - + - Gets the repeating button state of this input button. + This function is called when the object becomes enabled and active. - - true when immediately pressed, then false until the input behavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. - - + - Gets the length of time in seconds that the input button has been continuously held down. - Returns 0 if the button is not currently pressed. + Gets the total craft fuel string. - - The duration of the button hold. - + The total craft fuel. - + - Gets a value indicating if the input button was deactivated this frame. + Called when the craft structure changes. - - true if the input button was deactivated this frame; false otherwise. - + - Gets a value indicating if the input button was deactivated this frame. This returns false if the input is disabled. + Called when the exit button is clicked. - - true if the input button was deactivated this frame and the input is enabled; false otherwise. - + - Gets the controller binding text. + Called when the mouse clicks the panel. - The controller binding text or null if no binding exists. - + - Gets the first binding text that can be found. + Called when the mouse enters the panel. - The first binding text that can be found or null if no bindings can be found. - + - Gets the keyboard primary binding text. + Called when mouse exits the panel. - The keyboard primary binding text or null if no binding exists. - + - Gets the text of the primary keyboard binding for this input on the negative pole. + Updates the description text. - - The text of the primary keyboard binding for this input on the negative pole. - - + - Gets the text of the primary keyboard binding for this input on the positive pole. + A UI controller for managing a flight level UI. - - The text of the primary keyboard binding for this input on the positive pole. - + - + - Gets the keyboard secondary binding text. + The end level buttons - The keyboard secondary binding text or null if no binding exists. - + - Gets the mouse binding text. + The header panel - The mouse binding text or null if no binding exists. - + - A class representing a game input and providing method to interact with the input. + The info panel - + - The default custom modifier check function. + The info panel pinned flag. - + - The custom modifier check function. + The level message text control. - + - Initializes a new instance of the class. + The requirements - The identifier of the input. - + - Gets the action identifier or -1 if it is unknown. + The requirement template - - The action identifier or -1 if it is unknown. - - + - Gets the descriptive name of the input. + Gets a value indicating whether the level uses a custom UI. - The descriptive name of the input. + true if the level uses a custom UI; otherwise, false. - + - Gets or sets a value indicating whether this is enabled. - A disabled input can still return valid values. Code can ignore the fact that an - input has been disabled and continue to use it anyway. + Gets or sets a value indicating whether the info panel is pinned. - true if enabled; otherwise, false. + true if the info panel is pinned; otherwise, false. - + - Gets the identifier for the input. + Gets the level associated with this UI. - The identifier for the input. + The level associated with this UI. - + - Gets or sets a value indicating whether this GameInput is bound to at least one input. + Gets or sets a value indicating whether this is visible. - true if this GameInput is bound to at least one input; otherwise, false. + true if visible; otherwise, false. - + - Gets the value of the input axis. + Creates the UI for the specified level. - The value of the input axis. + The parent UI object. + The level for which to create the UI. + The requested UI. - + - Gets the value of the input axis or zero if the input has been disabled. + Called when the XML layout is rebuilt. - The value of the input axis or zero if the input has been disabled. + The parse result. - + - Gets the state of the input button. + Called when the scene has finished loading. - - true if the input button is active; false otherwise. - + - Gets a value indicating if the input button was activated this frame. + Called when the scene is unloading. - - true if the input button was activated this frame; false otherwise. - + - Gets a value indicating if the input button was activated this frame. This returns false if the input is disabled. + Shows a message in the current scene's UI that will fade out after a specified duration. - - true if the input button was activated this frame and the input is enabled; false otherwise. + The message to show. + The duration of the message. - + - Gets the state of the input button. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - - true if the input button is active and enabled; false otherwise. - + - Gets the repeating button state of this input button. + Creates the requirement. - - true when immediately pressed, then false until the input behavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. - - Not implemented. + The requirement. - + - Gets the length of time in seconds that the input button has been continuously held down. - Returns 0 if the button is not currently pressed. + Called when the exit button is clicked. - - The duration of the button hold. - - + - Gets a value indicating if the input button was deactivated this frame. + Called when the level has been failed. - - true if the input button was deactivated this frame; false otherwise. + The sender. + The instance containing the event data. - + - Gets a value indicating if the input button was deactivated this frame. This returns false if the input is disabled. + Called when the level has been passed. - - true if the input button was deactivated this frame and the input is enabled; false otherwise. + The sender. + The instance containing the event data. - + - Gets the controller binding text. + Called when the mouse clicks the panel. - The controller binding text or null if no binding exists. - + - Gets the first binding text that can be found. + Called when the mouse enters the panel. - The first binding text that can be found or null if no bindings can be found. - + - Gets the keyboard primary binding text. + Called when mouse exits the panel. + + + + + Called when the retry button is clicked. + + + + + Shows the end level. + + if set to true [passed]. + + + + Updates the level message. + + + + + The view model for a requirement. - The axis contribution. - - The keyboard primary binding text or null if no binding exists. - - + - Gets the keyboard primary binding text. + The icon - The keyboard primary binding text or null if no binding exists. - + - Gets the text of the primary keyboard binding for this input on the negative pole. + The label - - The text of the primary keyboard binding for this input on the negative pole. - - + - Gets the text of the primary keyboard binding for this input on the positive pole. + The status - - The text of the primary keyboard binding for this input on the positive pole. - - + - Gets the keyboard secondary binding text. + The value - The keyboard secondary binding text or null if no binding exists. - + - Gets the mouse binding text. + Initializes a new instance of the class. - The mouse binding text or null if no binding exists. + The requirement. + The element. - + - Resets the custom modifier. + Gets the requirement. + + The requirement. + - + - Sets the custom modifier. + Gets or sets the requirement element. - The modifier check. + + The requirement element. + - + - The game inputs service. + Updates this instance. - + - A dictionary for looking up inputs by lower case name. + The level manager. + + - + - Prevents a default instance of the class from being created. + The collection of levels that have been loaded by the game. - + - Gets the activate camera look. + Gets the current level (if any). - The activate camera look. + The current level (if any). - + - Gets the activate stage input. + Gets or sets a value indicating whether the level is currently being debugged and the developer + wishes to enter the flight scene immediately. - The activate stage input. + true if enter flight immediately; otherwise, false. - + - Gets the activation group 1 input. + Gets the levels that have been loaded by the game. - The activation group 1 input. + The levels that have been loaded by the game. - + - Gets the activation group 10 input. + Gets the levels that have been loaded by the game. - The activation group 10 input. + The levels that have been loaded by the game. - + - Gets the activation group 2 input. + Ends the current level (if any). - - The activation group 2 input. - - + - Gets the activation group 3 input. + Starts the specified level. - - The activation group 3 input. - + The level to start. + + true if the level is successfully starting; false if an error occurred. + - + - Gets the activation group 4 input. + Creates the level manager. - - The activation group 4 input. - + The parent game object for the level manager. + The level manager reference. - + - Gets the activation group 5 input. + This function is called every fixed framerate frame, if the MonoBehaviour is enabled. - - The activation group 5 input. - - + - Gets the activation group 6 input. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - - The activation group 6 input. - - + - Gets the activation group 7 input. + Update is called every frame, if the MonoBehaviour is enabled. - - The activation group 7 input. - - + - Gets the activation group 8 input. + Loads the flight state data. - - The activation group 8 input. - + The level. + The flight state data. - + - Gets the activation group 9 input. + Gets the type of the level script. - - The activation group 9 input. - + The level for which to get the script type. + The type of the level script or null if it could not be found. - + - Gets all of the game inputs. + Initializes the level manager. - - All of the game inputs. - - + - Gets the brake input. + Loads a level from the specified XML. - - The brake input. - + The XML from which to load a level. - + - Gets the camera look left/right input. + Loads the stock levels. - - The camera look left/right input. - - + - Gets the camera look up/down input. + Called when the level has ended. - - The camera look up/down input. - + The sender. + The instance containing the event data. - + - Gets the camera zoom in/out input. + Called when the level has been failed. - - The camera zoom in/out input. - + The sender. + The instance containing the event data. - + - Gets the command pod next input. + Called when the level has been passed successfully. - - The command pod next input. - + The sender. + The instance containing the event data. - + - Gets the command pod previous input. + A practice level for docking with a satellite. - - The command pod previous input. - + + - + - Gets the delete selected part input. + The dock requirement - - The delete selected part input. - - + - Gets the toggle developer console input. + The target docking port - - The toggle developer console input. - - + - Gets the eva jetpack movement. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - - The eva jetpack movement. - + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets the eva jump. + Initializes a new instance of the class. - - The eva jump. - - + - Gets the fwd/aft movement input (used by EVA). + Called every frame during the late update cycle when in the flight scene. - - The fwd/aft movement input (used by EVA). - - + - Gets the up/down movement input. Only used w/jetpacks. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - - The up/down movement input. - - + - Gets the eva pitch. Only used w/jetpacks. + A level in which the goal is to escape Droo's SOI. - - The eva pitch. - + - + - Gets the eva roll. Only used w/jetpacks. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - - The eva roll. - + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets the eva shoot tether input. + Initializes a new instance of the class. - - The eva shoot tether input. - - + - Gets the eva strafe. + Called every frame during the late update cycle when in the flight scene. - - The eva strafe. - - + - Gets the value indicating how much to extend/retract the astronaut's tether by. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - - The value indicating how much to extend/retract the astronaut's tether by. - - + - Gets the EVA toggle walk input. + Called when the level is initialized. - - The EVA toggle walk input. - - + - Gets the eva turn. + The flight tutorial panel script. - - The eva turn. - - + - Gets the full throttle input. + The action to execute when the button is clicked. - - The full throttle input. - - + - Gets the group parts input. + The button panel - - The group parts input. - - + - Gets the kill throttle input. + The highlight image - - The kill throttle input. - - + - Gets the load content from clipboard URL input. + The highlight color - - The load content from clipboard URL input. - - + - Gets the lock heading input. + The highlight target - - The lock heading input. - - + - Gets the lock prograde input. + The highlight time - - The lock prograde input. - - + - Gets the lock retrograde input. + The message label - - The lock retrograde input. - - + - Gets the lock target input. + The step text - - The lock target input. - - + - Gets the map set target modifier. + Gets or sets the message. - The map set target modifier. + The message. - + - Gets the mirror selected part input. + Gets or sets the message. - The mirror selected part input. + The message. - + - Gets a value indicating whether the mouse wheel should always cause camera zooming in flight mode. + Gets or sets a value indicating whether this is visible. - true if the mouse wheel should always cause camera zooming in flight mode; otherwise, false. + true if visible; otherwise, false. - + - Gets the next camera mode input. + Finds the UI game object in the flight scene, by its name. - - The next camera mode input. - + The name. + The game object, or null if it cannot be found. - + - Gets the nudge part negative x input. + Disables the button. - - The nudge part negative x input. - - + - Gets the nudge part negative y input. + Disables the highlight. - - The nudge part negative y input. - - + - Gets the nudge part negative z input. + Enables the button. - - The nudge part negative z input. - + The action to execute when clicked. - + - Gets the nudge part positive x input. + Highlights the UI element. - - The nudge part positive x input. - + The name. + The padding. + if set to true then highlight even if inactive. + + True if the element was found and highlighted. + - + - Gets the nudge part positive y input. + Highlights the UI element. - - The nudge part positive y input. - + The game object. + The padding. + if set to true then highlight even if inactive. + + True if the element was found and highlighted. + - + - Gets the nudge part positive z input. + Called when the layout is rebuilt. - - The nudge part positive z input. - + The XML layout. - + - Gets the open photo library input + Animates the target part material. - - The open photo library input - - + - Gets the open symmetry tool input. + Enables the highlight. - - The open symmetry tool input. - + The position. + The width. + The height. + The color. - + - Gets the pause input. + Called when the button is clicked. + + + + + Unity Start method. + + + + + Unity Update method. + + + + + Contains data about an element that was highlighted. + + + + + Gets or sets the padding. - The pause input. + The padding. - + - Gets the pitch. + Gets or sets the target. - The pitch input. + The target. - + + + The flight tutorial state. + + + + + The buttons clicked + + + - Gets the prevent part selection input. + The flight tutorial base. - - The prevent part selection input. - - + - Gets the previous camera input. + The pause if failed flag. - - The previous camera input. - - + - Gets the quick load input. + The instruction text - - The quick load input. - - + - Gets the quick save input. + The timers. - - The quick save input. - - + - Gets the reattach selected part input. + Initializes a new instance of the class. - - The reattach selected part input. - + The flight tutorial. - + - Gets the redo input. + Gets the map view. - The redo input. + The map view. - + - Gets the roll input. + Gets the maximum allowable stage. - The roll input. + The maximum allowable stage. - + - Gets the rotate negative x input. + Gets the step. - The rotate negative x input. + The step. - + - Gets the rotate negative y input. + Gets the controls. - The rotate negative y input. + The controls. - + - Gets the rotate negative z input. + Gets the craft. - The rotate negative z input. + The craft. - + - Gets the rotate positive x input. + Gets the craft's current altitude. - The rotate positive x input. + The craft's current altitude. - + - Gets the rotate positive y input. + Gets the flight scene. - The rotate positive y input. + The flight scene. - + - Gets the rotate positive z input. + Gets the flight scene UI. - The rotate positive z input. + The flight scene UI. - + - Gets the save design input. + Gets a value indicating whether map view is visible. - The save design input. + true if [map view visible]; otherwise, false. - + - Gets the save launch location input. + Gets the nav sphere. - The save launch location input. + The nav sphere. - + - Gets the select fuselage tool input. + Gets the tutorial panel. - The select fuselage tool input. + The tutorial panel. - + - Gets the select move part tool input. + Completes the step. - - The select move part tool input. - - + - Gets the select nudge tool input. + Deselects the selected part. - - The select nudge tool input. - + + This object if it passes, or null if it fails. + - + - Gets the select paint tool input. + Ensures the activation group is active. - - The select paint tool input. - + The group. + + This object if it passes, or null if it fails. + - + - Gets the select rotate tool input. + Ensures the activation panel is open. - - The select rotate tool input. - + + This object if it passes, or null if it fails. + - + - Gets the slider 1 input. + Ensures the analog sticks are visible on mobile. - - The slider 1 input. - + + This object if it passes, or null if it fails. + - + - Gets the slider 2 input. + Ensures the apoapsis altitude is greater than a specified altitude. - - The slider 2 input. - + The altitude. + + This object if it passes, or null if it fails. + - + - Gets the symmetry mode next input. + Called before the state starts ensuring things. - - The symmetry mode next input. - - + - Gets the symmetry mode previous input. + Ensures the heading lock. - - The symmetry mode previous input. - + The button identifier. + + This object if it passes, or null if it fails. + - + - Gets the throttle input. + Ensure the player is docked. - - The throttle input - + The dock requirement. + + This object if it passes, or null if it fails. + - + - Gets the time warp decrease input. + Ensures the game is currently in fast forward. - - The time warp decrease input. - + + This object if it passes, or null if it fails. + - + - Gets the time warp increase input. + Ensures the game view is visible. - - The time warp increase input. - + + This object if it passes, or null if it fails. + - + - Gets the toggle hide UI input. + Ensures the gravity turn. - - The toggle hide UI input. - + The pitch. + if set to true throttle should be reduced. + The message. + + This object if it passes, or null if it fails. + - + - Gets the toggle map view input. + Ensures the heading is locked. - - The toggle map view input. - + + This object if it passes, or null if it fails. + - + - Gets the toggle music input. + Ensures prograde vector is locked. - - The toggle music input. - + + This object if it passes, or null if it fails. + - + - Gets the toggle nav sphere input. + Ensures the game is currently in the slowest time warp mode. - - The toggle nav sphere input. - + The min amount of time to enforce this rule. After this time has passed, then this rule will always pass. + + This object if it passes, or null if it fails. + - + - Gets the toggle part connections panel input. + Ensures the map view is set to the specified visibility. - - The toggle part connections panel input. - + if set to true then ensure the map view is visible. + + This object if it passes, or null if it fails. + - + - Gets the toggle performance analyzer input. + Ensures the map view zoom is within a specific range. - - The toggle performance analyzer input. - + The zoom amount. + The allowable range. + + This object if it passes, or null if it fails. + - + - Gets the toggle translation mode input. + Ensures the player's altitude above sea level is above a minimum altitude. - - The toggle translation mode input. - + The minimum altitude. + + This object if it passes, or null if it fails. + - + - Gets the tool modifier input. + Ensures the nav sphere heading is set to east. - - The tool modifier input. - + The allowable variation. + + This object if it passes, or null if it fails. + - + - Gets the UI cancel input. + Ensures the nav sphere panel visible. - - The UI cancel input. - + + This object if it passes, or null if it fails. + - + - Gets the UI horizontal input. + Ensures the nav sphere pitch is equal to the heading. - - The UI horizontal input. - + The desired value. + The allowable variation. + + This object if it passes, or null if it fails. + - + - Gets the UI submit input. + Shortcut for setting up mutiple parameters on the nav sphere. - - The UI submit input. - + The heading. + The pitch. + + This object if it passes, or null if it fails. + - + - Gets the UI vertical input. + Ensures the nav sphere matches the specified visibility. - - The UI vertical input. - + if set to true then ensures visible. + + This object if it passes, or null if it fails. + - + - Gets the undo input. + Ensures the active engines are out of fuel. - - The undo input. - + + This object if it passes, or null if it fails. + - + - Gets the yaw. + Ensures the game is not paused. - - The yaw input. - + + This object if it passes, or null if it fails. + - + - Creates a new instance of the game inputs class. + Ensures the player is not currently time warp. - A new instance of the game inputs class. + + This object if it passes, or null if it fails. + - + - Looks up an input by its id. + Ensures the part is selected. - The input identifier. - The input with the specified id or null if a matching input could not be found. + The part script. + + This object if it passes, or null if it fails. + - + - Initializes this instance. + Ensures the part is targeted. - The GameInputs. + The part script. + + This object if it passes, or null if it fails. + - + - The camera zooming input can be derailed by the camera look modifier. - For the mouse wheel, this can cause problems, especially for gamepad users with the modifier bound by default. - We therefore do this hack to check if the mouse wheel is bound to zoom with no mouse conflict. - If so, we always allow the mouse wheel to zoom so as not to confuse players. + Ensures the periapsis altitude is greater than a specified altitude. + The altitude. + + This object if it passes, or null if it fails. + - + - Identifies unbound actions. + Ensures the stage is at least as great as the specified stage. + The stage. + The fail message. + + This object if it passes, or null if it fails. + - + - Initializes the custom modifier which applies to the specified inputs. + Ensures the heading is locked on the target indicator. - The modifier input. - The inputs that are activated by the modifier input. + + This object if it passes, or null if it fails. + - + - Initializes the custom modifier which applies to the specified inputs. + Ensures the throttle is set to a specific value. - The modifier input. - The custom modifier check used for inputs activated by the modifier. - The custom modifier check used for inputs conflicting with inputs activated by the modifier. - The inputs that are activated by the modifier input. + The desired throttle. + The allow variation from the desired value. + + This object if it passes, or null if it fails. + - + - Initializes the custom modifier which applies to the specified inputs. + Ensures the time to apoapsis is less than the specified time. - The modifier input. - The inputs that are activated by the modifier input. + The time in seconds. + The fail message. + + This object if it passes, or null if it fails. + - + - Called when the control maps have changed due to loading a new scene or updating the bindings via the controls dialog. + Ensures the analog sticks are visible on mobile. - The sender. - The instance containing the event data. + + This object if it passes, or null if it fails. + - + - Resets the custom modifiers for all inputs. + Sets the pause if failed flag. + if set to true [value]. + + This object if it passes, or null if it fails. + - + - A class containing the input category names. + Sets the step limits. + The altitude at which they will lose if they go below for this step. + The altitude at which the step will be skipped. + + This object if it passes, or null if it fails. + - + - The default input category. + Sets the overall step text. + The step text. + + This object. + - + - The designer input category. + Shows the message. + The message. + The arguments. - + - The input category specific to common flight scene inputs. + Waits for timer. + The name of the timer to wait for. + The amount of time to wait. + + This object if it passes, or null if it fails. + - + - The input category specific to craft in flight scene. + Checks if the timer is past the specified time. If the timer has not been + checked yet, it will be created. + The name. + The time. + True if the timer is past the specifeid time. Otherwise, false. - + - The input category specific to EVA in flight scene. + Ensures the specified condition is true. If it is not, then it displays the fail message. + The condition. + The fail message. + + This object if it passes, or null if it fails. + - + - The other input category. + Pauses the game. - + - The game object responsible for input management. + Base class for flight tutorials. - + - + - Gets the game inputs. + Gets the tutorial panel. - The game inputs. + The tutorial panel. - + - Gets the rewired input manager. + Gets the flight tutorial state. - The rewired input manager. + The flight tutorial state. - + - Creates the input manager script. + Initializes the requirements for the level. - The parent object. - The input manager script reference. - + - Enables the controls for current scene. + Called when the state has detected that the player has lost. - The name of the scene for which to enable controls. Use null to enable controls for the current scene. + The message. - + - This function is called when the behavior becomes disabled or inactive. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - + - This function is called when the object becomes enabled and active. + Called when the flight scene is unloading. - + - Initializes the input manager. + A practice level for the final stage of landing on Luna. + - + - An fancy controls upgrade process for old versions. - We just nuke the controls so they can be reset to defaults. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - The application version last run. + + The persistent message that is always displayed throughout the duration of the level. + - + - Called when a game version upgrade occurs. + Initializes a new instance of the class. - The game version the last time it was run. - The current game version. - + - Input utilities. + Called every frame during the late update cycle when in the flight scene. - + - The keycode name overrides + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - + - Gets the display name of the binding. + A level in which the goal is to see how fast the player can get their craft to reach 100 km altitude. - The action element map. - The text to display referring to the bound input (e.g. "Press [binding] to [action]"). + - + - Gets the controller map. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - The controller. - The category. - The layout. - The controller map if valid, otherwise null + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets the display name of the keyboard key code. + Initializes the requirements for the level. - The keyboard key code. - Name to display if the keyboard key code isn't overridden. - The string that should be displayed as the name of the keyboard key code. - + - Initializes the keycode name overrides dictionary and sets default overrides. + Called when the player activates the first stage of their craft. - + - Handles all input functionality. + Called every frame during the late update cycle when in the flight scene. - + - The default layout name. + The designer tutorial level. + - + - A list of specifically tracked normal axis based controls (keyed by axis name) - and a value indicating whether or not they are currently overridden by a non-normal-axis based control. + Initializes the requirements for the level. - + - The player + Called when the designer scene is loading. - + - Called when the controls have changed due to loading a new scene or updating the bindings via the controls dialog. + Called when the designer scene is ready. + This will be several frames after the scene has loaded. - + - Gets the mouse screen position. + Called when the tutorial has been completed. - - The mouse screen position. - + The tutorial. - + - Gets the player. + The flight tutorial level. - - The player. - + - + - Gets all action names that have been defined. + The debug skip flag. - All action names that have been defined. - + - Gets the axis value. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - Name of the axis. - The axis value + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets the axis value. + Initializes the requirements for the level. - Id of the axis. - The axis value - + - Returns true every frame if the button is down. + Called every frame during the late update cycle when in the flight scene. - The button name. - - true if the button is currently down, otherwise, false. - + - Returns true every frame if the button is down. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - The button id. - - true if the button is currently down, otherwise, false. - + - Gets a value indicating if the button associated with the specified button name has been pressed this frame. + A level in which the goal is to fly as far as possible while staying below 5km altitude. - The button id. - - true if the button associated with the specified button id has been pressed this frame, false otherwise. + - + - Gets the repeating button state of the button. + The SurfaceDistanceTravelRequirement. - The button. - - true when immediately pressed, then false until the InputBehavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. - - + - Gets the repeating button state of the button. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - The button. - true when immediately pressed, then false until the InputBehavior repeat delay has elapsed, then true for a 1-frame duration repeating at the interval of the specified in the InputBehavior assigned to the input button. + The persistent message that is always displayed throughout the duration of the level. - + - Gets the length of time in seconds that the button has been continuously held down. - Returns 0 if the button is not currently pressed. + Initializes a new instance of the class. - The button. - - The duration of the button hold. - - + - Gets the length of time in seconds that the button has been continuously held down. - Returns 0 if the button is not currently pressed. + Called every frame during the late update cycle when in the flight scene. - The button. - - The duration of the button hold. - - + - Gets a value indicating whether or not the button associated with the specified button name has been released this frame. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - The button to check. - - true if the button associated with the specified button name has been released this frame, false otherwise. - + - Gets a value indicating whether or not the button associated with the specified button id has been released this frame. + A level in which the goal is to get into low orbit around Earth. - The button to check. - - true if the button associated with the specified button id has been released this frame, false otherwise. + - + - Determines if the last input applied to the specified axis was a normal axis-based input. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - The input to check. - true if the last input on the axis was a normal axis-based input. + The persistent message that is always displayed throughout the duration of the level. + - + - Used to notify the that control settings/bindings have chagned. + Initializes a new instance of the class. - + - Called when a version upgrade occurs. + Called every frame during the late update cycle when in the flight scene. - The new version. - The old version. - + - Sets the specified control categories to enabled and disables all other categories. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - The control categories to enable. - + - Sets a flag indicating whether the axis was last modified by a normal axis based control or something else. + Called when the level is initialized. - The input to set. - If set to true the axis was last modified by a normal axis based control. - + - Sets whether the specified map category is enabled or disabled. + A level in which the goal is to exceed 30,000m/s. - The category. - if set to true the specified map category is enabled, otherwise false. + - + - A utility method to be called every frame that tracks an axis and determines whether or not - its normal axis based input has been overridden by a non-normal-axis based control. + The orbit velocity requirement. - The input for which to update. - + - Gets a value indicating if the button associated with the specified button name has been pressed this frame. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - The button name. - true if the button associated with the specified button name has been pressed this frame, false otherwise. - - - - Creates a keyboard assignment. - - Name of the action. - The action category. - The key. - The modifiers. - The axis contribution. - - - - Logs all current map information. - - - - - A parallel for job that executes work on a managed object. - - - + The persistent message that is always displayed throughout the duration of the level. + - + - The managed object handle. + Initializes a new instance of the class. - + - Initializes a new instance of the struct. + Called when the player activates the first stage of their craft. - The job. - + - Runs to completion. + Called every frame during the late update cycle when in the flight scene. - The job. - The number of iterations the for loop will execute. - Granularity in which workstealing is performed. - A value of 32, means the job queue will steal 32 iterations and then perform them in an efficient inner loop. - + - Releases unmanaged and - optionally - managed resources. + A level in which the goal is to output maximum thrust. + - + - Performs the job work at the specific iteration index. + The velocity requirement. - The index of the Parallel for loop at which to perform work. - + - A class containing information related to a level. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - + + The persistent message that is always displayed throughout the duration of the level. + - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The XML from which to load the level. - + - Gets the level category. + Called every frame during the late update cycle when in the flight scene. - - The level category. - - + - Gets the level description. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - - The level description. - - + - Gets the level display name. + A level in which the goal is to get into medium orbit around Droo. - - The level display name. - + - + - Gets the flight state identifier. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - - The flight state identifier. - + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets the icon. + Initializes a new instance of the class. - - The icon. - - + - Gets the unique level identifier. + Called every frame during the late update cycle when in the flight scene. - - The unique level identifier. - - + - Gets the identifier for the craft design to launch for this level for Flight level types. If this - is null then the player will use a craft that is already included inside the flight state. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - - The launch craft identifier. - - + - Gets the type of the level. + Called when the level is initialized. - - The type of the level. - - + - Gets the score data for the level. + A level in which the goal is to land on Luna with as little fuel as possible. - - The score data for the level. - + - + - Gets the score data for the level. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - - The score data for the level. - + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets the type name of the script that manages the level. + Initializes a new instance of the class. - - The type name of the script that manages the level. - - + - Script used to launch directly into a level. + Called when the player activates the first stage of their craft. - - + - The level ID to launch + Called every frame during the late update cycle when in the flight scene. - + - The start in flight flag. + Called when the level is initialized. - + - Unity Start method. + A level in which the goal is to get into orbit around Luna. + - + - A UI controller for managing a designer level UI. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - + + The persistent message that is always displayed throughout the duration of the level. + - + - The header panel + Initializes a new instance of the class. - + - The information panel + Called every frame during the late update cycle when in the flight scene. - + - The information panel pinned + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - + - The level description + Called when the level is initialized. - + - Gets a value indicating whether the level uses a custom UI. + A level in which the goal is to crash into Luna as fast as possible. - - true if the level uses a custom UI; otherwise, false. - + - + - Gets or sets a value indicating whether the info panel is pinned. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - - true if the info panel is pinned; otherwise, false. - + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets the level associated with this UI. + Initializes a new instance of the class. - - The level associated with this UI. - - + - Gets or sets a value indicating whether this is visible. + Called when the player activates the first stage of their craft. - - true if visible; otherwise, false. - - + - Creates the UI for the specified level. + Called every frame during the late update cycle when in the flight scene. - The parent UI object. - The level for which to create the UI. - The requested UI. - + - Called when the XML layout is rebuilt. + A level in which the goal is to fly as far as possible with a small craft low on fuel. - The parse result. + - + - Called when the scene has finished loading. + The surface distance traveled requirement. - + - Called when the scene is unloading. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. + + The persistent message that is always displayed throughout the duration of the level. + - + - Shows a message in the current scene's UI that will fade out after a specified duration. + Initializes a new instance of the class. - The message to show. - The duration of the message. - + - This function is called when the behavior becomes disabled or inactive. + Called every frame during the late update cycle when in the flight scene. - + - This function is called when the object becomes enabled and active. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - + - Gets the total craft fuel string. + A level in which the goal is to land on Droo from orbit, using a retrograde burn and a parachute. - The total craft fuel. + - + - Called when the craft structure changes. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. + + The persistent message that is always displayed throughout the duration of the level. + - + - Called when the exit button is clicked. + Initializes a new instance of the class. - + - Called when the mouse clicks the panel. + Called every frame during the late update cycle when in the flight scene. - + - Called when the mouse enters the panel. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - + - Called when mouse exits the panel. + Allows the level to override the flight scene load parameters. + The flight scene load parameters. - + - Updates the description text. + A level in which the goal is to get into an orbit around Droo with inclination = 90 +/- 5 + - + - A UI controller for managing a flight level UI. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. - + + The persistent message that is always displayed throughout the duration of the level. + - + - The end level buttons + Initializes a new instance of the class. - + - The header panel + Called every frame during the late update cycle when in the flight scene. - + - The info panel + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - + - The info panel pinned flag. + Called when the level is initialized. - + - The level message text control. + A level where the goal is to launch from Droo and dock with a satellite. + - + - The requirements + The dock requirement - + - The requirement template + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. + + The persistent message that is always displayed throughout the duration of the level. + - + - Gets a value indicating whether the level uses a custom UI. + Determines whether the specified craft has the required parts for this level. - - true if the level uses a custom UI; otherwise, false. - + The craft. + The message displayed if there are required parts missing. + + true if the specified craft has the required parts for this level; otherwise, false. + - + - Gets or sets a value indicating whether the info panel is pinned. + Initializes a new instance of the class. - - true if the info panel is pinned; otherwise, false. - - + - Gets the level associated with this UI. + Called every frame during the late update cycle when in the flight scene. - - The level associated with this UI. - - + - Gets or sets a value indicating whether this is visible. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - - true if visible; otherwise, false. - - + - Creates the UI for the specified level. + Called when the level is initialized. - The parent UI object. - The level for which to create the UI. - The requested UI. - + - Called when the XML layout is rebuilt. + A level in which the goal is to land the shuttle without going kaboom. - The parse result. + - + - Called when the scene has finished loading. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. + + The persistent message that is always displayed throughout the duration of the level. + - + - Called when the scene is unloading. + Initializes a new instance of the class. - + - Shows a message in the current scene's UI that will fade out after a specified duration. + Called every frame during the late update cycle when in the flight scene. - The message to show. - The duration of the message. - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + Called when the flight scene is ready. + This will be several frames after the scene has loaded. - + - Creates the requirement. + A level in which the goal is to get into orbit around Droo as quickly as possible. - The requirement. + - + - Called when the exit button is clicked. + Gets the persistent message that is always displayed throughout the duration of the level. + This is typically used to display the current score for the level. + + The persistent message that is always displayed throughout the duration of the level. + - + - Called when the level has been failed. + Initializes a new instance of the class. - The sender. - The instance containing the event data. - + - Called when the level has been passed. + Called when the player activates the first stage of their craft. - The sender. - The instance containing the event data. - + - Called when the mouse clicks the panel. + Called every frame during the late update cycle when in the flight scene. - + - Called when the mouse enters the panel. + Requirement for reaching a specific altitude. + - + - Called when mouse exits the panel. + Initializes a new instance of the class. + The level. + The altitude in meters. - + - Called when the retry button is clicked. + Gets the altitude in meters. + + The altitude. + - + - Shows the end level. + Called every frame during the update cycle when in the flight scene. - if set to true [passed]. - + - Updates the level message. + Requirement for an orbit apsis. + - + - The view model for a requirement. + Initializes a new instance of the class. + The level. + Type of the apsis. + The altitude. + The range. - + - The icon + The apsis types. - + - The label + The periapsis - + - The status + The apoapsis - + - The value + Requirement for staying below a specific altitude. + - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The requirement. - The element. + The level. + The altitude in meters. - + - Gets the requirement. + Gets the altitude in meters. - The requirement. + The altitude. - + - Gets or sets the requirement element. + Called every frame during the update cycle when in the flight scene. - - The requirement element. - - + - Updates this instance. + Requirement for docking with another satellite. + - + - The level manager. + The docking with target last frame - - - + - The collection of levels that have been loaded by the game. + The player docking ports - + - Gets the current level (if any). + Initializes a new instance of the class. - - The current level (if any). - + The level. + Name of the target craft node as defined in FlightState.xml. - + - Gets or sets a value indicating whether the level is currently being debugged and the developer - wishes to enter the flight scene immediately. + Gets the dock amount. - true if enter flight immediately; otherwise, false. + The dock amount. - + - Gets the levels that have been loaded by the game. + Gets or sets the target craft to dock with. - The levels that have been loaded by the game. + The target craft to dock with. - + - Gets the levels that have been loaded by the game. + Gets the target craft node. - The levels that have been loaded by the game. + The target craft node. - + - Ends the current level (if any). + Gets a value indicating whether the target craft script exists. + + true if initialized; otherwise, false. + - + - Starts the specified level. + Sets the target craft script. - The level to start. - - true if the level is successfully starting; false if an error occurred. - + The target craft. - + - Creates the level manager. + Called every frame during the update cycle when in the flight scene. - The parent game object for the level manager. - The level manager reference. - + - This function is called every fixed framerate frame, if the MonoBehaviour is enabled. + Checks for the target craft node. + The name of the craft node as defined in FlightState.xml. + The craft node with the specified name. - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + Updates the name. - + - Update is called every frame, if the MonoBehaviour is enabled. + Requirement for reaching a specific altitude. + - + - Loads the flight state data. + Initializes a new instance of the class. The level. - The flight state data. + The maximum fuel allowed to pass this level. - + - Gets the type of the level script. + Gets the maximum fuel. - The level for which to get the script type. - The type of the level script or null if it could not be found. + + The maximum fuel. + - + - Initializes the level manager. + Called every frame during the update cycle when in the flight scene. - + - Loads a level from the specified XML. + Updates the name. - The XML from which to load a level. - + - Loads the stock levels. + Requirement for an inclination. + - + - Called when the level has ended. + Initializes a new instance of the class. - The sender. - The instance containing the event data. + The level. + The required inclination in degrees. + The range (inclination +/- range). - + - Called when the level has been failed. + Gets the required inclination in degrees. - The sender. - The instance containing the event data. + + The required inclination in degrees. + - + - Called when the level has been passed successfully. + Gets the range. - The sender. - The instance containing the event data. + + The range. + - + - A practice level for docking with a satellite. + Called every frame during the update cycle when in the flight scene. - - - + - The dock requirement + Requirement for limiting lateral movement + - + - The target docking port + The initial position of the player craft. - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + The lateral movement of the player craft since start. - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + The maximum lateral movement allowed before failing. - + - Called every frame during the late update cycle when in the flight scene. + Initializes a new instance of the class. + The level. + The maximum lateral movement allowed before failing. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Called every frame during the update cycle when in the flight scene. - + - A level in which the goal is to escape Droo's SOI. + Updates the name. - - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Represents a single requirement for a level. - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + Initializes a new instance of the class. + The level. + The name. + The visibility type. - + - Called every frame during the late update cycle when in the flight scene. + Gets or sets the requirements that must be passing before this requirement will evaluate. + + The dependencies. + - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Gets a value indicating whether all dependencies are currently satisfied. + + + true if all dependencies are currently satisfied; otherwise, false. + + + + + Gets or sets the current display value, or null if the requirement does not need to + display its current value in the UI. + + The display value. + - + - Called when the level is initialized. + Gets the level. + + The level. + - + - The flight tutorial panel script. + Gets or sets the name of the requirement. + + The name. + - + - The action to execute when the button is clicked. + Gets or sets the status. + + The status. + - + - The button panel + Gets or sets the type of the view. + + The type of the view. + - + - The highlight image + Adds the dependency (a requirement that must pass before this requirement will evaluate). + The dependency. - + - The highlight color + Called every frame during the update cycle when in the flight scene. - + - The highlight target + Called every frame during the update cycle when all dependency requirements are satisfied. - + - The highlight time + Requirement for a specific aspect of an orbit. + - + - The message label + The planet - + - The step text + Initializes a new instance of the class. + The level. - + - Gets or sets the message. + Gets or sets the display getter. - The message. + The display getter. - + - Gets or sets the message. + Gets or sets the target range. - The message. + The target range. - + - Gets or sets a value indicating whether this is visible. + Gets or sets the value getter. - true if visible; otherwise, false. + The value getter. - - - Finds the UI game object in the flight scene, by its name. - - The name. - The game object, or null if it cannot be found. - - + - Disables the button. + Formats the angle. + The angle. + The string. - + - Disables the highlight. + Formats the apsis. + The altitude. + + The string. + - + - Enables the button. + Gets the apsis distance above the surface of the planet. - The action to execute when clicked. + The apsis. + + The apsis altitude. + - + - Highlights the UI element. + Called every frame during the update cycle when in the flight scene. - The name. - The padding. - if set to true then highlight even if inactive. - - True if the element was found and highlighted. - - + - Highlights the UI element. + Requirement for reaching a specific orbit velocity. - The game object. - The padding. - if set to true then highlight even if inactive. - - True if the element was found and highlighted. - + - + - Called when the layout is rebuilt. + Initializes a new instance of the class. - The XML layout. + The level. + The orbit velocity required to pass this level. - + - Animates the target part material. + Gets the maximum orbit velocity the player has reached. + + The maximum orbit velocity the player has reached. + - + - Enables the highlight. + Gets the surface velocity - The position. - The width. - The height. - The color. + + The surface velocity. + - + - Called when the button is clicked. + Called every frame during the update cycle when in the flight scene. - + - Unity Start method. + Updates the name. - + - Unity Update method. + Requirement for being in a specific SOI. + - + - Contains data about an element that was highlighted. + Initializes a new instance of the class. + The level. + Name of the parent. - + - Gets or sets the padding. + Gets or sets the parent. - The padding. + The parent. - + - Gets or sets the target. + Called every frame during the update cycle when in the flight scene. - - The target. - - + - The flight tutorial state. + Updates the name. - + - The buttons clicked + Requirement for tracking surface distance traveled. + - + - The flight tutorial base. + The surface distance that must be traveled to pass. - + - The pause if failed flag. + The distance from previous stakes. - + - The instruction text + The surface distance traveled by the craft since start. - + - The timers. + The current stake - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The flight tutorial. + The level. + The surface distance that must be traveled to pass. - + - Gets the map view. + Gets or sets the distance between "stakes" from which surface distance is tracked. + Lower value is more accurate to curvature of the planet, but allows going backwards more easily. - The map view. + The distance between "stakes" from which surface distance is tracked. - + - Gets the maximum allowable stage. + Gets the surface distance traveled. - The maximum allowable stage. + The surface distance traveled. - + - Gets the step. + Called every frame during the update cycle when in the flight scene. - - The step. - - + - Gets the controls. + Gets the surface position. - - The controls. - + The planet position. + The planet position converted to surface vector/ - + - Gets the craft. + Updates the name. - - The craft. - - + - Gets the craft's current altitude. + Requirement for reaching a specific surface velocity. - - The craft's current altitude. - + - + - Gets the flight scene. + Initializes a new instance of the class. - - The flight scene. - + The level. + The surface velocity required to pass this level. - + - Gets the flight scene UI. + Gets the surface velocity - The flight scene UI. + The surface velocity. - + - Gets a value indicating whether map view is visible. + Gets the maximum surface velocity the player has reached. - true if [map view visible]; otherwise, false. + The maximum surface velocity the player has reached. - + - Gets the nav sphere. + Called every frame during the update cycle when in the flight scene. + + + + + Updates the name. + + + + + Contains information about a target and permissible values above and below that target. + + + + + Initializes a new instance of the class. + + The target value. + The amount below the target value that is permissible. + The amount above the target value that is permissible. + + + + Gets the high margin. - The nav sphere. + The high margin. - + - Gets the tutorial panel. + Gets the low margin. - The tutorial panel. + The low margin. - + - Completes the step. + Gets the target. + + The target. + - + - Deselects the selected part. + Returns true if the current value is within the permissible range. + The current value. - This object if it passes, or null if it fails. + true if the specified current value is valid; otherwise, false. - + - Ensures the activation group is active. + Requirement for contacting terrain. - The group. - - This object if it passes, or null if it fails. - + - + - Ensures the activation panel is open. + The collision notifiers - - This object if it passes, or null if it fails. - - + - Ensures the analog sticks are visible on mobile. + Gets or sets a value indicating whether the craft is "landing". - - This object if it passes, or null if it fails. - + + true if this instance is landing; otherwise, false. + - + - Ensures the apoapsis altitude is greater than a specified altitude. + The time held still since landing. - The altitude. - - This object if it passes, or null if it fails. - - + - Called before the state starts ensuring things. + Initializes a new instance of the class. + The level. + Type of the required contact. + The contact target. + if set to true [include water as contact]. - + - Ensures the heading lock. + Type of contact. - The button identifier. - - This object if it passes, or null if it fails. - - + - Ensure the player is docked. + Fail on CraftImpact. - The dock requirement. - - This object if it passes, or null if it fails. - - + - Ensures the game is currently in fast forward. + Any craft impact with the terrain, including those causing the craft to explode. - - This object if it passes, or null if it fails. - - + - Ensures the game view is visible. + Craft must land safely. - - This object if it passes, or null if it fails. - - + - Ensures the gravity turn. + Gets or sets the contact target. - The pitch. - if set to true throttle should be reduced. - The message. - - This object if it passes, or null if it fails. - + + The contact target. + - + - Ensures the heading is locked. + Gets or sets a value indicating whether [include water as contact]. - - This object if it passes, or null if it fails. - + + true if [include water as contact]; otherwise, false. + - + - Ensures prograde vector is locked. + Gets or sets the required type of the contact. - - This object if it passes, or null if it fails. - + + The type of the required contact. + - + - Ensures the game is currently in the slowest time warp mode. + Called every frame during the update cycle when in the flight scene. - The min amount of time to enforce this rule. After this time has passed, then this rule will always pass. - - This object if it passes, or null if it fails. - - + - Ensures the map view is set to the specified visibility. + Called when a craft body enters a collision. - if set to true then ensure the map view is visible. - - This object if it passes, or null if it fails. - + The body. + The collision. - + - Ensures the map view zoom is within a specific range. + Called when the craft has contacted, sets status according to contact type. - The zoom amount. - The allowable range. - - This object if it passes, or null if it fails. - - + - Ensures the player's altitude above sea level is above a minimum altitude. + Called when the structure of the player craft has changed. - The minimum altitude. - - This object if it passes, or null if it fails. - - + - Ensures the nav sphere heading is set to east. + Updates the name. - The allowable variation. - - This object if it passes, or null if it fails. - - + - Ensures the nav sphere panel visible. + Requirement for being in a specific SOI. - - This object if it passes, or null if it fails. - + - + - Ensures the nav sphere pitch is equal to the heading. + Initializes a new instance of the class. - The desired value. - The allowable variation. - - This object if it passes, or null if it fails. - + The level. + The maximum seconds. - + - Shortcut for setting up mutiple parameters on the nav sphere. + Gets or sets the maximum time. - The heading. - The pitch. - - This object if it passes, or null if it fails. - + + The maximum time. + - + - Ensures the nav sphere matches the specified visibility. + Called every frame during the update cycle when in the flight scene. - if set to true then ensures visible. - - This object if it passes, or null if it fails. - - + - Ensures the active engines are out of fuel. + Updates the name. - - This object if it passes, or null if it fails. - - + - Ensures the game is not paused. + Requirement for the tutorial. - - This object if it passes, or null if it fails. - + - + - Ensures the player is not currently time warp. + Initializes a new instance of the class. - - This object if it passes, or null if it fails. - + The level. - + - Ensures the part is selected. + Called every frame during the update cycle when in the flight scene. - The part script. - - This object if it passes, or null if it fails. - - + - Ensures the part is targeted. + Updates the name. - The part script. - - This object if it passes, or null if it fails. - - + - Ensures the periapsis altitude is greater than a specified altitude. + Requirement for the craft being upright. - The altitude. - - This object if it passes, or null if it fails. - + - + - Ensures the stage is at least as great as the specified stage. + Initializes a new instance of the class. - The stage. - The fail message. - - This object if it passes, or null if it fails. - + The level. + The minimum dot product to consider upright. - + - Ensures the heading is locked on the target indicator. + Gets or sets the maximum time. - - This object if it passes, or null if it fails. - + + The maximum time. + - + - Ensures the throttle is set to a specific value. + Called every frame during the update cycle when in the flight scene. - The desired throttle. - The allow variation from the desired value. - - This object if it passes, or null if it fails. - - + - Ensures the time to apoapsis is less than the specified time. + Updates the name. - The time in seconds. - The fail message. - - This object if it passes, or null if it fails. - - + - Ensures the analog sticks are visible on mobile. + A comparer used to sort level scores. - - This object if it passes, or null if it fails. - + - + - Sets the pause if failed flag. + A comparer used to sort level scores in ascending order according to thier value (best to worst). - if set to true [value]. - - This object if it passes, or null if it fails. - - + - Sets the step limits. + A comparer used to sort level scores in descending order according to thier value (best to worst). - The altitude at which they will lose if they go below for this step. - The altitude at which the step will be skipped. - - This object if it passes, or null if it fails. - - + - Sets the overall step text. + The result used when x is greater than y. - The step text. - - This object. - - + - Shows the message. + The result used when x is less than y. - The message. - The arguments. - + - Waits for timer. + Initializes a new instance of the class. - The name of the timer to wait for. - The amount of time to wait. - - This object if it passes, or null if it fails. - + + true if the comparer uses ascending order; false for descending order. - + - Checks if the timer is past the specified time. If the timer has not been - checked yet, it will be created. + Gets a value indicating whether this comparer uses ascending order. - The name. - The time. - True if the timer is past the specifeid time. Otherwise, false. + + true if this comparer uses ascending order; otherwise, false. + - + - Ensures the specified condition is true. If it is not, then it displays the fail message. + Performs a comparison of two objects of the same type and returns a value + indicating whether one object is less than, equal to, or greater than the other. - The condition. - The fail message. + The first object to compare. + The second object to compare. - This object if it passes, or null if it fails. + A signed integer that indicates the relative values of and . + Less than zero: is less than . + Zero: equals . + Greater than zero: is greater than . - - - Pauses the game. - - - + - Base class for flight tutorials. + A class containing information related to the score data for a level. - + - + - Gets the tutorial panel. + The maximum number of scores per level saved by the game. - - The tutorial panel. - - + - Gets the flight tutorial state. + The separator used for separating the data items of a score. - - The flight tutorial state. - - + - Initializes the requirements for the level. + The separator used for separating lines which each represent a score. - + - Called when the state has detected that the player has lost. + The scores (sorted from best to worst). - The message. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + The path the the persistent scores data. - + - Called when the flight scene is unloading. + Initializes a new instance of the class. + The level data associated with the scores. + The XML from which to load the score data. - + - A practice level for the final stage of landing on Luna. + Gets the score comparer used for sorting scores from best to worst. - + + The score comparer used for sorting scores from best to worst. + - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Gets the formatter used for formatting scores into user friendly text strings. - - The persistent message that is always displayed throughout the duration of the level. - + + The formatter used for formatting scores into user friendly text strings. + - + - Initializes a new instance of the class. + Gets the level data associated with this score data. + + The level data associated with this score data. + - + - Called every frame during the late update cycle when in the flight scene. + Gets the level data associated with this score data. + + The level data associated with this score data. + - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Gets the collection of scores (sorted best to worst). + + The collection of scores (sorted best to worst). + - + - A level in which the goal is to see how fast the player can get their craft to reach 100 km altitude. + Gets a value indicating whether the top scores for the level should be shown in the UI. - + + true if the top scores for the level should be shown in the UI; otherwise, false. + - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Loads the saved scores from the persistent score file for the level. - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes the requirements for the level. + Logs the specified score and saves the collection of scores to the file system. + The score to log. - + - Called when the player activates the first stage of their craft. + Loads the score comparer. + The score comparer to load. + The requested score comparer (or a default comparer if the requested one could not be loaded). - + - Called every frame during the late update cycle when in the flight scene. + Loads the requested score formatter. + The formatter to load. + The formatter constructor argument (if any). + The requested formatter (or a default formatter if the requested one could not be loaded). - + - The designer tutorial level. + Loads the requested score formatter. - + The fully qualified type name of the formatter. + The formatter constructor argument if any. + The requested formatter or null if it could not be loaded. - + - Initializes the requirements for the level. + Super duper mega fancy obfuscation of scores. + The input data. + The output data. - + - Called when the designer scene is loading. + Saves the scores to the file system. - + - Called when the designer scene is ready. - This will be several frames after the scene has loaded. + The default score formatter. + - + - Called when the tutorial has been completed. + Initializes a new instance of the class. - The tutorial. - + - The flight tutorial level. + Initializes a new instance of the class. - + The format string to use (as would be passed to string.Format()). - + - The debug skip flag. + Gets the format string (if any) used by this formatter. + + The format string (if any) used by this formatter. + - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Formats the level score in to a display string for the score. + The score to format. - The persistent message that is always displayed throughout the duration of the level. + The display string of the score. - + - Initializes the requirements for the level. + The stopwatch-style score formatter. + - + - Called every frame during the late update cycle when in the flight scene. + Initializes a new instance of the class. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Formats the level score in to a display string for the score. + The score to format. + + The display string of the score. + - + - A level in which the goal is to fly as far as possible while staying below 5km altitude. + Script to monitor for errors and prompt user to send a bug report when errors occur. - + - + - The SurfaceDistanceTravelRequirement. + The error reports folder - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + The image file prefix - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + The input state file name - + - Called every frame during the late update cycle when in the flight scene. + The log file name - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + The sandbox XML file name - + - A level in which the goal is to get into low orbit around Earth. + The report count - - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Gets the fully qualified error reports folder. - - The persistent message that is always displayed throughout the duration of the level. - + + The fully qualified error reports folder. + - + - Initializes a new instance of the class. + Awakes this instance. - + - Called every frame during the late update cycle when in the flight scene. + Formats the screenshot. + The screenshot. + The bytes of the screenshot, in the configured format. + Occurs when the picture type isn't supported. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Gets the state of the input. + A descriptive string of the current input state. - + - Called when the level is initialized. + Saves the screenshot. + The screenshot. + The report folder. - + - A level in which the goal is to exceed 30,000m/s. + Creates the error report. - - + - The orbit velocity requirement. + Deletes the unsent bug reports. - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Gets the bug report screenshots. - - The persistent message that is always displayed throughout the duration of the level. - + The on complete. - + - Initializes a new instance of the class. + Gets the description. + The description. - + - Called when the player activates the first stage of their craft. + Determines whether [has unreported errors]. + + true if [has unreported errors]; otherwise, false. + - + - Called every frame during the late update cycle when in the flight scene. + Bugs the report send complete. + The request. - + - A level in which the goal is to output maximum thrust. + Called when [root error occurred]. - + The source. + The entry. - + - The velocity requirement. + Called when a new scene has been loaded. + The new scene. + The mode. - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Processes the bug reports. - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + Sends the bug report. + The bug report. + The log file contents. + State of the input. + The screenshots. - + - Called every frame during the late update cycle when in the flight scene. + Provides access to the Unity Log History. + - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + The default log capacity - + - A level in which the goal is to get into medium orbit around Droo. + The number of frames after the log history is first initialized which should be considered part of game initialization. - - - - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + + + The instance - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + The device caps provider - + - Called every frame during the late update cycle when in the flight scene. + The last frame with error - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + The log capacity - + - Called when the level is initialized. + The log count - + - A level in which the goal is to land on Luna with as little fuel as possible. + The messages - - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + The root error capacity - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + The messages - + - Called when the player activates the first stage of their craft. + The root errors log count - + - Called every frame during the late update cycle when in the flight scene. + Initializes a new instance of the class. - + - Called when the level is initialized. + Handler for LogHistory events. + The source. + The entry. - + - A level in which the goal is to get into orbit around Luna. + Occurs when a new root error has occurred. - - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + The logging status. - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + All messages are logged. - + - Called every frame during the late update cycle when in the flight scene. + No messages are logged. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + All messages will be logged once the first error occurs (including the error). - + - Called when the level is initialized. + All and only errors will be logged. - + - A level in which the goal is to crash into Luna as fast as possible. + Gets the instance. - + + The instance. + - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Gets the first error. - - The persistent message that is always displayed throughout the duration of the level. - + + The first error. + - + - Initializes a new instance of the class. + Gets the root error. + + The root error. + - + - Called when the player activates the first stage of their craft. + Gets or sets the log capacity. + + The log capacity. + - + - Called every frame during the late update cycle when in the flight scene. + Gets the current number of log entries. + + The current number of log entries. + - + - A level in which the goal is to fly as far as possible with a small craft low on fuel. + Gets the log messages. - + + The log messages. + - + - The surface distance traveled requirement. + Gets or sets the root error log capacity. + + The root error log capacity. + - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Gets the root errors. A "root error" is an error which broke a no-error streak from previous frames. - - The persistent message that is always displayed throughout the duration of the level. - + + The root errors. + - + - Initializes a new instance of the class. + Gets or sets the status. + + The status. + - + - Called every frame during the late update cycle when in the flight scene. + Initializes this instance. + The log capacity. + The root error capacity. + The device caps provider. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Clears the log. - + - A level in which the goal is to land on Droo from orbit, using a retrograde burn and a parachute. + Generates a report from the current log contents. - + if set to true only root errors only will be included, otherwise false. + If set to true the log is cleared after generating the report, otherwise false. + + A report generated from the current log contents. + - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Adds the entry to the log list. + The list to add the entry to. + The log capacity. + The current log count. + The frame number. + The "condition" string (message sent to Debug.Log). + The stack trace. + The log type. - The persistent message that is always displayed throughout the duration of the level. + The LogEntry which was added to the list. - + - Initializes a new instance of the class. + Determines whether the specified type is error. + The type. + + true if the specified type is error; otherwise, false. + - + - Called every frame during the late update cycle when in the flight scene. + Resizes the linked list to the specified capacity. Entries are trimmed if necessary starting with the oldest. + The list to resize. + The old capacity. + The new capacity. + The number of items remaining in the list after resizing. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Determines whether the entry should be logged. + The status. + if set to true the current message is an error, otherwise false. + + true if the message should be logged, otherwise false. - + - Allows the level to override the flight scene load parameters. + Updates the status if necessary. - The flight scene load parameters. + The current status. + if set to true the current message is an error, otherwise false. + The new logging status. - + - A level in which the goal is to get into an orbit around Droo with inclination = 90 +/- 5 + Called when a message has been logged via Debug.Log. - + The condition. + The stack trace. + The type. - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Represents a log message entry. - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + Initializes a new instance of the class. + The entry. - + - Called every frame during the late update cycle when in the flight scene. + Initializes a new instance of the class. + The frame number. + The condition. + The stack trace. + The log type. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + Gets or sets the condition. + + The condition. + - + - Called when the level is initialized. + Gets or sets the frame number. + + The frame number. + - + - A level where the goal is to launch from Droo and dock with a satellite. + Gets or sets the stack trace. - + + The stack trace. + - + - The dock requirement + Gets or sets the type. + + The type. + - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + Returns a that represents this instance. - The persistent message that is always displayed throughout the duration of the level. + A that represents this instance. - + - Determines whether the specified craft has the required parts for this level. + Tester script for the LogHistory class. - The craft. - The message displayed if there are required parts missing. - - true if the specified craft has the required parts for this level; otherwise, false. - + - + - Initializes a new instance of the class. + The first error - + - Called every frame during the late update cycle when in the flight scene. + The last root error - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + The log capacity - + - Called when the level is initialized. + The log clear - + - A level in which the goal is to land the shuttle without going kaboom. + The log count - - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + The root error count - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + The error next - + - Called every frame during the late update cycle when in the flight scene. + Updates this instance. - + - Called when the flight scene is ready. - This will be several frames after the scene has loaded. + A class for handling file logging on mobile devices. - + - A level in which the goal is to get into orbit around Droo as quickly as possible. + The synchronization lock. - - + - Gets the persistent message that is always displayed throughout the duration of the level. - This is typically used to display the current score for the level. + A flag that forces realtime logging. - - The persistent message that is always displayed throughout the duration of the level. - - + - Initializes a new instance of the class. + A value indicating whether the logger has been initialized. - + - Called when the player activates the first stage of their craft. + The log file backup path. - + - Called every frame during the late update cycle when in the flight scene. + The log file path. - + - Requirement for reaching a specific altitude. + The current logging type setting. - - + - Initializes a new instance of the class. + The pending log entries. - The level. - The altitude in meters. - + - Gets the altitude in meters. + Gets or sets a value indicating whether realtime logging should be forced. - The altitude. - + true if the game should force realtime logging; otherwise, false. - + - Called every frame during the update cycle when in the flight scene. + Flushes the pending logs to file. - + - Requirement for an orbit apsis. + Initializes the logger. - - + - Initializes a new instance of the class. + Initializes the log file. - The level. - Type of the apsis. - The altitude. - The range. - + - The apsis types. + Called when the application settings have been loaded. + The settings. - + - The periapsis + Called when a log message is received. + The log message. + The stack trace. + The log message type. - + - The apoapsis + Called when the logging setting changes. + The sender. + The e. - + - Requirement for staying below a specific altitude. + The script for the about page. - + - + - Initializes a new instance of the class. + The main panel - The level. - The altitude in meters. - + - Gets the altitude in meters. + Called when [layout rebuilt]. - - The altitude. - + The x. - + - Called every frame during the update cycle when in the flight scene. + Shows this instance. - + - Requirement for docking with another satellite. + Called when the about page is closed. - - + - The docking with target last frame + Unity Update method. - + - The player docking ports + Script for the file menu inside the game menu. + - + - Initializes a new instance of the class. + The text downloaded from the website for what's new. - The level. - Name of the target craft node as defined in FlightState.xml. - + - Gets the dock amount. + The active crafts button - - The dock amount. - - + - Gets or sets the target craft to dock with. + The active crafts text - - The target craft to dock with. - - + - Gets the target craft node. + The company name text - - The target craft node. - - + - Gets a value indicating whether the target craft script exists. + The file menu - - true if initialized; otherwise, false. - - + - Sets the target craft script. + The game menu controller game object - The target craft. - + - Called every frame during the update cycle when in the flight scene. + The launch location text - + - Checks for the target craft node. + The main menu + + + + + The missing files download button. - The name of the craft node as defined in FlightState.xml. - The craft node with the specified name. - + - Updates the name. + The missing files loading image. - + - Requirement for reaching a specific altitude. + The missing files panel. - - + - Initializes a new instance of the class. + The missing files planetary system identifier (if applicable and known). - The level. - The maximum fuel allowed to pass this level. - + - Gets the maximum fuel. + The missing files status label. - - The maximum fuel. - - + - Called every frame during the update cycle when in the flight scene. + The mods button. - + - Updates the name. + The planet - + - Requirement for an inclination. + The rocket text - - + - Initializes a new instance of the class. + The whats new panel - The level. - The required inclination in degrees. - The range (inclination +/- range). - + - Gets the required inclination in degrees. + The whats new text - - The required inclination in degrees. - - + - Gets the range. + Gets or sets a value indicating whether the mods menu should be shown when the menu is loaded. - The range. + true if the mods menu should be shown when the menu is loaded; otherwise, false. - + - Called every frame during the update cycle when in the flight scene. + Initializes the game menu script. + The menu script. - + - Requirement for limiting lateral movement + Called when the active crafts button is clicked. - - + - The initial position of the player craft. + Called when the craft is loaded. + The craft script. - + - The lateral movement of the player craft since start. + Called when the load game button clicked. - + - The maximum lateral movement allowed before failing. + Called when the menu button is clicked. + The button. - + - Initializes a new instance of the class. + Called when the new game button is clicked. - The level. - The maximum lateral movement allowed before failing. - + - Called every frame during the update cycle when in the flight scene. + Updates the launch location. + The launch location. - + - Updates the name. + Unity Update method. - + - Represents a single requirement for a level. + Downloads the what's new text. + The Unity enumerator. - + - Initializes a new instance of the class. + Called when the active crafts ListView is closed. - The level. - The name. - The visibility type. + The model. - + - Gets or sets the requirements that must be passing before this requirement will evaluate. + Called when the build button is clicked. - - The dependencies. - - + - Gets a value indicating whether all dependencies are currently satisfied. + Called when the company name is clicked. - - true if all dependencies are currently satisfied; otherwise, false. - - + - Gets or sets the current display value, or null if the requirement does not need to - display its current value in the UI. + Called when the company name is edited by the user. - - The display value. - + The input dialog. - + - Gets the level. + Called when the download button is clicked. - - The level. - - + - Gets or sets the name of the requirement. + Called when the download missing files button is clicked. - - The name. - - + - Gets or sets the status. + Called when the exit button clicked. - - The status. - - + - Gets or sets the type of the view. + Called when the launch button is clicked. - - The type of the view. - - + - Adds the dependency (a requirement that must pass before this requirement will evaluate). + Called when the launch location button is clicked. - The dependency. - + - Called every frame during the update cycle when in the flight scene. + Called when the layout is rebuilt. + The XML layout. - + - Called every frame during the update cycle when all dependency requirements are satisfied. + Called when the load button is clicked. - + - Requirement for a specific aspect of an orbit. + Called when mods button is clicked. - - + - The planet + Called when the roadmap button is clicked. - + - Initializes a new instance of the class. + Called when the settings button is clicked. - The level. - + - Gets or sets the display getter. + Called when title screen button is clicked. - - The display getter. - - + - Gets or sets the target range. + Called when the whats new button is clicked. - - The target range. - - + - Gets or sets the value getter. + Queries the server for missing files. - - The value getter. - + The enumerator for the coroutine. - + - Formats the angle. + Sets the whats new text. - The angle. - The string. + The text. - + - Formats the apsis. + Shows the planetary system upgrade prompt. - The altitude. - - The string. - + The planetary system being upgraded. - + - Gets the apsis distance above the surface of the planet. + Unity Start method. - The apsis. - - The apsis altitude. - - + - Called every frame during the update cycle when in the flight scene. + Toggles the visibility of the file menu. - + - Requirement for reaching a specific orbit velocity. + Updates the active crafts information. - - + - Initializes a new instance of the class. + Updates the missing files dialog. - The level. - The orbit velocity required to pass this level. + The status text. + If set to true, the loading image will be shown. + If set to true, the download button will be shown. - + - Gets the maximum orbit velocity the player has reached. + Script that allows setting a camera's horizontal FOV and maintaining that FOV. - - The maximum orbit velocity the player has reached. - + - + - Gets the surface velocity + The camera - - The surface velocity. - - + - Called every frame during the update cycle when in the flight scene. + The horizontal fov. - + - Updates the name. + Unity Start method. - + - Requirement for being in a specific SOI. + Unity Update method. - - + - Initializes a new instance of the class. + Manages details for the active crafts list view. - The level. - Name of the parent. - + - Gets or sets the parent. + The altitude property. - - The parent. - - + - Called every frame during the update cycle when in the flight scene. + The apoapsis property. - + - Updates the name. + The eccentricity property. - + - Requirement for tracking surface distance traveled. + The inclination property. - - + - The surface distance that must be traveled to pass. + The name property. - + - The distance from previous stakes. + The orbit group property. - + - The surface distance traveled by the craft since start. + The periapsis property. - + - The current stake + The period property. - + - Initializes a new instance of the class. + The planet property. - The level. - The surface distance that must be traveled to pass. - + - Gets or sets the distance between "stakes" from which surface distance is tracked. - Lower value is more accurate to curvature of the planet, but allows going backwards more easily. + The resumable - - The distance between "stakes" from which surface distance is tracked. - - + - Gets the surface distance traveled. + The velocity property. - - The surface distance traveled. - - + - Called every frame during the update cycle when in the flight scene. + Initializes a new instance of the class. + The list view details. - + - Gets the surface position. + Gets a value indicating whether this instance is resumable. - The planet position. - The planet position converted to surface vector/ + + true if this instance is resumable; otherwise, false. + - + - Updates the name. + Updates the details. + The craft node data. + The solar system data. - + - Requirement for reaching a specific surface velocity. + View model class for the active crafts list view. - + - + - Initializes a new instance of the class. + The details. - The level. - The surface velocity required to pass this level. - + - Gets the surface velocity + The flight state data - - The surface velocity. - - + - Gets the maximum surface velocity the player has reached. + The solar system data. - - The maximum surface velocity the player has reached. - - + - Called every frame during the update cycle when in the flight scene. + Initializes a new instance of the class. + The flight state data. + The solar system data. - + - Updates the name. + Loads the items. + + Unity enumerator so the view model can optionally split the loading up over multiple frames. + - + - Contains information about a target and permissible values above and below that target. + Called when the delete button is clicked. + The selected item. - + - Initializes a new instance of the class. + Called when the ListView is initialized. - The target value. - The amount below the target value that is permissible. - The amount above the target value that is permissible. + The list view. - + - Gets the high margin. + Called when the primary button is clicked. - - The high margin. - + The selected item. - + - Gets the low margin. + Called when the view model should update the details for the selected item. - - The low margin. - + The item. + The callback to invoke when the action is complete. - + - Gets the target. + Called when the view model should update the preview for the selected item. - - The target. - + The item. + The object viewer. + The callback to invoke when the action is complete. - + - Returns true if the current value is within the permissible range. + Determines whether the specified item matches the search text. - The current value. + The item to test. + The search text in lower case format. - true if the specified current value is valid; otherwise, false. - - - - - Requirement for contacting terrain. - - + true if the item matches the search text, false otherwise. - + - The collision notifiers + Called when the user confirms deleting a craft node. + The message dialog. - + - Gets or sets a value indicating whether the craft is "landing". + Called when the remove all debris menu item is clicked. - - true if this instance is landing; otherwise, false. - + The context menu item. - + - The time held still since landing. + Script for a button in the List View's dropdown context menu. + - + - Initializes a new instance of the class. + The text component. - The level. - Type of the required contact. - The contact target. - if set to true [include water as contact]. - + - Type of contact. + Gets or sets the click handler. + + The click handler. + - + - Fail on CraftImpact. + Gets or sets a value indicating whether this item should close the list view's context menu when clicked. + + true if the context menu should close when this item is clicked; otherwise, false. + - + - Any craft impact with the terrain, including those causing the craft to explode. + Gets or sets a value indicating whether this is selected. + + true if selected; otherwise, false. - + - Craft must land safely. + Gets or sets the text. + + The text. + - + - Gets or sets the contact target. + Gets or sets the tooltip for this item. - The contact target. + The tooltip for this item. - + - Gets or sets a value indicating whether [include water as contact]. + Gets or sets a value indicating whether this is visible. - true if [include water as contact]; otherwise, false. + true if visible; otherwise, false. - + - Gets or sets the required type of the contact. + Gets the XML element. - The type of the required contact. + The XML element. - + - Called every frame during the update cycle when in the flight scene. + Initializes the context menu item. + The XML element. - + - Called when a craft body enters a collision. + Manages details for the craft designs list view. - The body. - The collision. - + - Called when the craft has contacted, sets status according to contact type. + The delta v - + - Called when the structure of the player craft has changed. + The depth - + - Updates the name. + The height - + - Requirement for being in a specific SOI. + The mass - - + - Initializes a new instance of the class. + The name property. - The level. - The maximum seconds. - + - Gets or sets the maximum time. + The number stages - - The maximum time. - - + - Called every frame during the update cycle when in the flight scene. + The price - + - Updates the name. + The thrust - + - Requirement for the tutorial. + The wet mass / dry mass ratio - - + - Initializes a new instance of the class. + The width - The level. - + - Called every frame during the update cycle when in the flight scene. + Initializes a new instance of the class. + The list view details. - + - Updates the name. + Updates the details. + The identifier. + The craft script. - + - Requirement for the craft being upright. + View model class for the craft designs list view. - + - + - Initializes a new instance of the class. + The craft data - The level. - The minimum dot product to consider upright. - + - Gets or sets the maximum time. + The craft identifier - - The maximum time. - - + - Called every frame during the update cycle when in the flight scene. + The craft script - + - Updates the name. + The details. - + - A comparer used to sort level scores. + The menu script - - + - A comparer used to sort level scores in ascending order according to thier value (best to worst). + The refresh selected craft on cancel - + - A comparer used to sort level scores in descending order according to thier value (best to worst). + Initializes a new instance of the class. + The menu script. - + - The result used when x is greater than y. + Loads the items. + + Unity enumerator so the view model can optionally split the loading up over multiple frames. + - + - The result used when x is less than y. + Called when the list view is being closed by canceling. - + - Initializes a new instance of the class. + Called when the delete button is clicked. - - true if the comparer uses ascending order; false for descending order. + The selected item. - + - Gets a value indicating whether this comparer uses ascending order. + Called when the ListView is initialized. - - true if this comparer uses ascending order; otherwise, false. - + The list view. - + - Performs a comparison of two objects of the same type and returns a value - indicating whether one object is less than, equal to, or greater than the other. + Called when the primary button is clicked. - The first object to compare. - The second object to compare. - - A signed integer that indicates the relative values of and . - Less than zero: is less than . - Zero: equals . - Greater than zero: is greater than . - + The selected item. - + - A class containing information related to the score data for a level. + Called when the selected item is about to change. - + The item. + The callback to invoke when the action is complete. - + - The maximum number of scores per level saved by the game. + Called when the view model should update the details for the selected item. + The item. + The callback to invoke when the action is complete. - + - The separator used for separating the data items of a score. + Called when the view model should update the preview for the selected item. + The item. + The object viewer. + The callback to invoke when the action is complete. - + - The separator used for separating lines which each represent a score. + Determines whether the specified item matches the search text. + The item to test. + The search text in lower case format. + + true if the item matches the search text, false otherwise. - + - The scores (sorted from best to worst). + Called when the user confirms deleting a craft node. + The message dialog. - + - The path the the persistent scores data. + Wraps some craft data when creating items for the list. - + - Initializes a new instance of the class. + Gets or sets the name. - The level data associated with the scores. - The XML from which to load the score data. + + The name. + - + - Gets the score comparer used for sorting scores from best to worst. + Gets or sets the price. - The score comparer used for sorting scores from best to worst. + The price. - + - Gets the formatter used for formatting scores into user friendly text strings. + Script for a details header. - - The formatter used for formatting scores into user friendly text strings. - + - + - Gets the level data associated with this score data. + The label text. - - The level data associated with this score data. - - + - Gets the level data associated with this score data. + Gets or sets the text. - The level data associated with this score data. + The text. - + - Gets the collection of scores (sorted best to worst). + Gets or sets a value indicating whether this is visible. - The collection of scores (sorted best to worst). + true if visible; otherwise, false. - + - Gets a value indicating whether the top scores for the level should be shown in the UI. + Initializes this instance. - - true if the top scores for the level should be shown in the UI; otherwise, false. - - + - Loads the saved scores from the persistent score file for the level. + Script for a details input. + - + - Logs the specified score and saves the collection of scores to the file system. + The placeholder - The score to log. - + - Loads the score comparer. + Gets the input. - The score comparer to load. - The requested score comparer (or a default comparer if the requested one could not be loaded). + + The input. + - + - Loads the requested score formatter. + Gets or sets the text. - The formatter to load. - The formatter constructor argument (if any). - The requested formatter (or a default formatter if the requested one could not be loaded). + + The text. + - + - Loads the requested score formatter. + Gets or sets the text. - The fully qualified type name of the formatter. - The formatter constructor argument if any. - The requested formatter or null if it could not be loaded. + + The text. + - + - Super duper mega fancy obfuscation of scores. + Gets or sets a value indicating whether this is visible. - The input data. - The output data. + + true if visible; otherwise, false. + - + - Saves the scores to the file system. + Initializes this instance. - + - The default score formatter. + Script for a details property. - + - + - Initializes a new instance of the class. + The label text. - + - Initializes a new instance of the class. + The value text. - The format string to use (as would be passed to string.Format()). - + - Gets the format string (if any) used by this formatter. + Gets or sets the label text. - The format string (if any) used by this formatter. + The label text. - + - Formats the level score in to a display string for the score. + Gets or sets the label tooltip. - The score to format. - - The display string of the score. - + + The label tooltip. + - + - The stopwatch-style score formatter. + Sets the tooltip for the label and the value text. - + + The tooltip for the label and the value text. + - + - Initializes a new instance of the class. + Gets or sets the value text. + + The value text. + - + - Formats the level score in to a display string for the score. + Gets or sets the value tooltip. - The score to format. - - The display string of the score. - + + The value tooltip. + - + - Script to monitor for errors and prompt user to send a bug report when errors occur. + Gets or sets a value indicating whether this is visible. - + + true if visible; otherwise, false. + - + - The error reports folder + Initializes this instance. - + - The image file prefix + Script for a details spacer. + - + - The input state file name + The layout - + - The log file name + Gets or sets the height. + + The height. + - + - The sandbox XML file name + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + - + - The report count + Initializes this instance. - + - Gets the fully qualified error reports folder. + Script for a details text. - - The fully qualified error reports folder. - + - + - Awakes this instance. + The label text. - + - Formats the screenshot. + The XML element. - The screenshot. - The bytes of the screenshot, in the configured format. - Occurs when the picture type isn't supported. - + - Gets the state of the input. + Gets or sets the alignment for the text. - A descriptive string of the current input state. + + The alignment for the text. + - + - Saves the screenshot. + Gets or sets the color of the text. - The screenshot. - The report folder. + + The color of the text. + - + - Creates the error report. + Gets or sets the text. + + The text. + - + - Deletes the unsent bug reports. + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + - + - Gets the bug report screenshots. + Initializes this instance. - The on complete. - + - Gets the description. + Contains a group of widgets and methods to create new widgets. - The description. + - + - Determines whether [has unreported errors]. + The list view details - - true if [has unreported errors]; otherwise, false. - - + - Bugs the report send complete. + The parent - The request. - + - Called when [root error occurred]. + The visible - The source. - The entry. - + - Called when a new scene has been loaded. + The widgets - The new scene. - The mode. - + - Processes the bug reports. + Initializes a new instance of the class. + The list view details. - + - Sends the bug report. + Gets or sets a value indicating whether this is visible. - The bug report. - The log file contents. - State of the input. - The screenshots. + + true if visible; otherwise, false. + - + + + Adds the widget group. + + + The widget. + + + - Provides access to the Unity Log History. + Adds the header widget. - + The text. + + The widget. + - + - The default log capacity + Adds the text widget. + + The widget. + - + - The number of frames after the log history is first initialized which should be considered part of game initialization. + Adds the property widget. + The label text. + The widget. - + - The instance + Adds the spacer widget. + + The widget. + - + - The device caps provider + Adds the text widget. + The text. + + The widget. + - + - The last frame with error + Adds the text widget with the specified color. + The text. + The color of the text. + + The widget. + - + - The log capacity + Initializes this instance. - + - The log count + Loads the detail widget resource. + The type of resource widget script. + The name. + The widget script. - + - The messages + Interface for a details widget on a list view details panel. - + - The root error capacity + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + - + - The messages + Initializes this instance. - + - The root errors log count + Manages details for the launch locations list view. - + - Initializes a new instance of the class. + The altitude - + - Handler for LogHistory events. + The description - The source. - The entry. - + - Occurs when a new root error has occurred. + The latitude - + - The logging status. + The longitude - + - All messages are logged. + The name header. - + - No messages are logged. + The planet - + - All messages will be logged once the first error occurs (including the error). + The velocity - + - All and only errors will be logged. + Initializes a new instance of the class. + The list view details. - + - Gets the instance. + Updates the details. - - The instance. - + The launch location. - + - Gets the first error. + Formats the coordinate. - - The first error. - + The coordinate. + The formatted string. - + - Gets the root error. + View model class for the load game list view. - - The root error. - + - + - Gets or sets the log capacity. + The details - - The log capacity. - - + - Gets the current number of log entries. + The game menu script - - The current number of log entries. - - + - Gets the log messages. + Initializes a new instance of the class. - - The log messages. - - + - Gets or sets the root error log capacity. + Gets or sets the action to execute when the launch location has been selected. - The root error log capacity. + The launch location selected action. - + - Gets the root errors. A "root error" is an error which broke a no-error streak from previous frames. + Gets or sets the primary button text. - The root errors. + The primary button text. - + - Gets or sets the status. + Gets or sets the title. - The status. + The title. - - - Initializes this instance. - - The log capacity. - The root error capacity. - The device caps provider. - - - - Clears the log. - - - - - Generates a report from the current log contents. - - if set to true only root errors only will be included, otherwise false. - If set to true the log is cleared after generating the report, otherwise false. - - A report generated from the current log contents. - - - - - Adds the entry to the log list. - - The list to add the entry to. - The log capacity. - The current log count. - The frame number. - The "condition" string (message sent to Debug.Log). - The stack trace. - The log type. - - The LogEntry which was added to the list. - - - + - Determines whether the specified type is error. + Loads the items for the list view. - The type. - true if the specified type is error; otherwise, false. + Unity enumerator so the view model can optionally split the loading up over multiple frames. - - - Resizes the linked list to the specified capacity. Entries are trimmed if necessary starting with the oldest. - - The list to resize. - The old capacity. - The new capacity. - The number of items remaining in the list after resizing. - - + - Determines whether the entry should be logged. + Called when the delete button is clicked. - The status. - if set to true the current message is an error, otherwise false. - - true if the message should be logged, otherwise false. + The selected item. - + - Updates the status if necessary. + Called when the ListView is initialized. - The current status. - if set to true the current message is an error, otherwise false. - The new logging status. + The list view. - + - Called when a message has been logged via Debug.Log. + Called when the primary button is clicked. - The condition. - The stack trace. - The type. + The selected item. - + - Represents a log message entry. + Called when the selected item has changed. + The item. - + - Initializes a new instance of the class. + Called when the view model should update the details for the selected item. - The entry. + The item. + The callback to invoke when the action is complete. - + - Initializes a new instance of the class. + Called when the user confirms deleting a launch location. - The frame number. - The condition. - The stack trace. - The log type. + The message dialog. - + - Gets or sets the condition. + Base class for a details user interface on a list view. - - The condition. - + - + - Gets or sets the frame number. + Gets or sets a value indicating whether this is visible. - The frame number. + true if visible; otherwise, false. - + - Gets or sets the stack trace. + Gets the main widgets group. - The stack trace. + The widgets. - + - Gets or sets the type. + Gets the XML element. - The type. + The XML element. - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Tester script for the LogHistory class. - - - - - - The first error - - - + - The last root error + Initializes the details script. + The details element. - + - The log capacity + An enumeration defining the different types of list view filters. - + - The log clear + A filter type that includes any items that match one or more of the keyword filters. - + - The log count + A filter type that excludes any items with keywords that match any of the filter keywords. - + - The root error count + An object representing a filter for a list view. - + - The error next + Initializes a new instance of the class. + The filter text. + The filter tooltip. + The filter type. + A value indicating whether the enabled logic is inverted. + The filter keywords. - + - Updates this instance. + Gets or sets a value indicating whether this is enabled. + + true if enabled; otherwise, false. - + - A class for handling file logging on mobile devices. + Gets or sets a value indicating whether the enabled logic is inverted. + If false, the filter functions normally. If true, the 'enabled' filter logic + applies when this filter is disabled and is considered 'disabled' when the filter is enabled. + + true if the enabled logic is inverted; otherwise, false. - + - The synchronization lock. + Gets the keywords for the filter. + The keywords for the filter. - + - A flag that forces realtime logging. + Gets the text for the filter. + The text for the filter. - + - A value indicating whether the logger has been initialized. + Gets the tooltip for the filter. + The tooltip for the filter. - + - The log file backup path. + Gets the type of the filter. + The type of the filter. - + - The log file path. + Script for a list view item. + + - + - The current logging type setting. + The icon - + - The pending log entries. + The selected - + - Gets or sets a value indicating whether realtime logging should be forced. + The status icon - - true if the game should force realtime logging; otherwise, false. - + - Flushes the pending logs to file. + The completed indicator - + - Initializes the logger. + The subtitle text - + - Initializes the log file. + The title text - + - Called when the application settings have been loaded. + Initializes a new instance of the class. - The settings. - + - Called when a log message is received. + The available status icon types. - The log message. - The stack trace. - The log message type. - + - Called when the logging setting changes. + The none status icon - The sender. - The e. - + - The script for the about page. + The exclamation status icon - - + - The main panel + The checkmark status icon - + - Called when [layout rebuilt]. + Gets the filter keywords. - The x. + The filter keywords. - + - Shows this instance. + Gets or sets the model associated with this item. + + The item model. + - + - Called when the about page is closed. + Gets or sets a value indicating whether this is selected. + + true if selected; otherwise, false. + - + - Unity Update method. + Gets or sets the sprite. + + The sprite. + - + - Script for the file menu inside the game menu. + Gets or sets the status icon type. - + + The status icon. + - + - The text downloaded from the website for what's new. + Gets or sets the color of the status icon. + + The color of the status icon. + - + - The active crafts button + Gets or sets the status icon tooltip. + + The status icon tooltip. + - + - The active crafts text + Gets or sets the subtitle. + + The subtitle. + - + - The company name text + Gets or sets the title. + + The title. + - + - The file menu + Gets the XML element. + + The XML element. + - + - The game menu controller game object + Initializes the list view item. + The XML element. - + - The launch location text + Base class for a list view model. Provides the logic for a list view. - + - The main menu + Initializes a new instance of the class. - + - The missing files download button. + Delegate for list view events. + The model. - + - The missing files loading image. + Occurs when the list view is closed. - + - The missing files panel. + Gets the details user interface. + + The details. + - + - The missing files planetary system identifier (if applicable and known). + Gets the items. + + The items. + - + - The missing files status label. + Gets the ListView. + + The ListView. + - + - The mods button. + Loads the items for the list view. + + Unity enumerator so the view model can optionally split the loading up over multiple frames. + - + - The planet + Called when the add button is clicked. - - + The selected item, or null if no item is selected.M S + + - The rocket text + Called when the list view is being closed by canceling. - + - The whats new panel + Called when the list view is closed. - + - The whats new text + Called when the delete button is clicked. + The selected item. - + - Gets or sets a value indicating whether the mods menu should be shown when the menu is loaded. + Called when the search text or filters have changed. - - true if the mods menu should be shown when the menu is loaded; otherwise, false. - + The search text. + The search filters. - + - Initializes the game menu script. + Called when all items are first loaded. - The menu script. - + - Called when the active crafts button is clicked. + Called when the ListView is initialized. + The list view. - + - Called when the craft is loaded. + Called when the primary button is clicked. - The craft script. + The selected item. - + - Called when the load game button clicked. + Called when the selected item has changed. + The item. - + - Called when the menu button is clicked. + Called when the selected item is about to change. - The button. + The item. + The callback to invoke when the action is complete. - + - Called when the new game button is clicked. + Called when the view model should update the details for the selected item. + The item. + The callback to invoke when the action is complete. - + - Updates the launch location. + Called when the view model should update the preview for the selected item. - The launch location. + The item. + The object viewer. + The callback to invoke when the action is complete. - + - Unity Update method. + Determines whether the specified item matches the search text. + The item to test. + The search text in lower case format. + + true if the item matches the search text, false otherwise. - + - Downloads the what's new text. + Script for a list view. - The Unity enumerator. + - + - Called when the active crafts ListView is closed. + The add button - The model. - + - Called when the build button is clicked. + The can delete flag. - + - Called when the company name is clicked. + The closed flag. - + - Called when the company name is edited by the user. + The context menu - The input dialog. - + - Called when the download button is clicked. + The template for a context menu item. - + - Called when the download missing files button is clicked. + The context menu separator template. - + - Called when the exit button clicked. + The context menu toggle - + - Called when the launch button is clicked. + The current search filter text (in lower case). - + - Called when the launch location button is clicked. + The delete button - + - Called when the layout is rebuilt. + The filters for the list view. - The XML layout. - + - Called when the load button is clicked. + The footer - + - Called when mods button is clicked. + The icon item template - + - Called when the roadmap button is clicked. + The items parent - + - Called when the settings button is clicked. + The item template - + - Called when title screen button is clicked. + The list view details - + - Called when the whats new button is clicked. + The loading text - + - Queries the server for missing files. + The no selection message - The enumerator for the coroutine. - + - Sets the whats new text. + The main panel - The text. - + - Shows the planetary system upgrade prompt. + The primary button component. - The planetary system being upgraded. - + - Unity Start method. + The primary button text - + - Toggles the visibility of the file menu. + The search input - + - Updates the active crafts information. + The selected item - + - Updates the missing files dialog. + The title text - The status text. - If set to true, the loading image will be shown. - If set to true, the download button will be shown. - + - Script that allows setting a camera's horizontal FOV and maintaining that FOV. + The flag indicating to use the grid layout instead of the vertical layout for the item list. - - + - The camera + Initializes a new instance of the class. - + - The horizontal fov. + The closed event. - + - Unity Start method. + Gets a value indicating whether the dialog allows the game camera to zoom while this dialog is open. + + true if camera zoom is allowed; otherwise, false. + - + - Unity Update method. + Gets or sets a value indicating whether this instance can delete. + + true if this instance can delete; otherwise, false. + - + - Manages details for the active crafts list view. + Gets or sets a value indicating whether the context menu is visible. + + true if the context menu is visible; otherwise, false. + - + - The altitude property. + Gets the filters for the list view. + The filters for the list view. - + - The apoapsis property. + Gets the ListView details. + + The ListView details. + - + - The eccentricity property. + Gets or sets the no selection message text. + + The no selection message text. + - + - The inclination property. + Gets the object viewer. + + The object viewer. + - + - The name property. + Gets or sets a value indicating whether the preview panel is used in this list view. + + true if then the preview is enabled; otherwise, false. + - + - The orbit group property. + Gets or sets a value indicating whether the primary button is enabled. + + true if the primary button is enabled; otherwise, false. + - + - The periapsis property. + Gets or sets the primary button text. + + The primary button text. + - + - The period property. + Gets or sets the selected item. + + The selected item. + - + - The planet property. + Gets or sets a value indicating whether the add button should be shown. + + true if the add button should be shown; otherwise, false. + - + - The resumable + Gets or sets the title. + + The title. + - + - The velocity property. + Gets the view model. + + The view model. + - + - Initializes a new instance of the class. + Closes this instance. - The list view details. - + - Gets a value indicating whether this instance is resumable. + Creates the context menu item. - - true if this instance is resumable; otherwise, false. - + The text. + The click handler. + The tooltip for the item. + If set to true, the context menu will be closed when this item is clicked. + The context menu item. - + - Updates the details. + Creates a separator in the context menu. - The craft node data. - The solar system data. + The separator XmlElement. - + - View model class for the active crafts list view. + Creates a filter for the list view. - + The default enabled state of the filter. + The filter text. + The filter tooltip. + The filter type. + A value indicating whether the enabled logic is inverted. + The filter keywords. - + - The details. + Creates the item. + The name. + The sub title. + The item model. + The sprite. + + The item. + - + - The flight state data + Deletes the item. + The item. - + - The solar system data. + Initializes the list view. + The view model. + The object viewer. + if set to true then use a grid layout instead of a vertical layout for items. - + - Initializes a new instance of the class. + Called when the add button is clicked. - The flight state data. - The solar system data. - + - Loads the items. + Called when the context menu button is clicked. - - Unity enumerator so the view model can optionally split the loading up over multiple frames. - - + Called when the delete button is clicked. - The selected item. - + - Called when the ListView is initialized. + Called when the primary button is clicked. - The list view. - + - Called when the primary button is clicked. + Unity Start method. - The selected item. - + - Called when the view model should update the details for the selected item. + Unity Update method. - The item. - The callback to invoke when the action is complete. - + - Called when the view model should update the preview for the selected item. + Loads the items. - The item. - The object viewer. - The callback to invoke when the action is complete. + Unity enumerator. - + - Determines whether the specified item matches the search text. + Called when the close button is clicked. - The item to test. - The search text in lower case format. - - true if the item matches the search text, false otherwise. - + - Called when the user confirms deleting a craft node. + Called when a context menu item is clicked. - The message dialog. + The element. - + - Called when the remove all debris menu item is clicked. + Called when a filter button is clicked. The context menu item. + The filter. - + - Script for a button in the List View's dropdown context menu. + Called when the layout is rebuilt. - + The XML layout. - + - The text component. + Called when a list item is clicked. + The element. - + - Gets or sets the click handler. + Called when the search text is changed. - - The click handler. - + The text. - + - Gets or sets a value indicating whether this item should close the list view's context menu when clicked. + Updates the layout based on the current settings. - - true if the context menu should close when this item is clicked; otherwise, false. - - + - Gets or sets a value indicating whether this is selected. + Called to update the selected item. - - true if selected; otherwise, false. + The new selected item. - + - Gets or sets the text. + Manages details for the load games list view. - - The text. - - + - Gets or sets the tooltip for this item. + The planetary system - - The tooltip for this item. - - + - Gets or sets a value indicating whether this is visible. + The crafts in flight + + + + + The created date - - true if visible; otherwise, false. - - + - Gets the XML element. + The game time - - The XML element. - - + - Initializes the context menu item. + The game type - The XML element. - + - Manages details for the craft designs list view. + The last played date - + - The delta v + The money property. - + - The depth + The name header. - + - The height + Initializes a new instance of the class. + The list view details. - + - The mass + Updates the details. + State of the game. - + - The name property. + Returns a string representing the relative date between the two dates. + The date. + The relative date. - + - The number stages + View model class for the load game list view. + - + - The price + The details - + - The thrust + Loads the items for the list view. + + Unity enumerator so the view model can optionally split the loading up over multiple frames. + - + - The wet mass / dry mass ratio + Called when the delete button is clicked. + The selected item. - + - The width + Called when the ListView is initialized. + The list view. - + - Initializes a new instance of the class. + Called when the primary button is clicked. - The list view details. + The selected item. - + - Updates the details. + Called when the view model should update the details for the selected item. - The identifier. - The craft script. + The item. + The callback to invoke when the action is complete. - + - View model class for the craft designs list view. + Loads the specified game state. - + The game state to load. - + - The craft data + Called when the user confirms deleting a craft node. + The message dialog. - + - The craft identifier + Manages details for the mods list view. - + - The craft script + The widget for the author text. - + - The details. + The widget for the description text. - + - The menu script + The widget for the errors text. - + - The refresh selected craft on cancel + The widget group for show errors and warnings. - + - Initializes a new instance of the class. + The widget for the last modified text. - The menu script. - + - Loads the items. + The widget for the mod name text. - - Unity enumerator so the view model can optionally split the loading up over multiple frames. - - + - Called when the list view is being closed by canceling. + The widget group for the pending disable widgets. - + - Called when the delete button is clicked. + The widget for the pending disable text. - The selected item. - + - Called when the ListView is initialized. + The widget for the version text. - The list view. - + - Called when the primary button is clicked. + The widget for the warnings text. - The selected item. - + - Called when the selected item is about to change. + Initializes a new instance of the class. - The item. - The callback to invoke when the action is complete. + The list view details. - + - Called when the view model should update the details for the selected item. + Updates the details. - The item. - The callback to invoke when the action is complete. + The mod for which to display details. - + - Called when the view model should update the preview for the selected item. + The view model for the mods list view. - The item. - The object viewer. - The callback to invoke when the action is complete. + - + - Determines whether the specified item matches the search text. + A value indicating whether the user has accepted the mod warning this gaming session. - The item to test. - The search text in lower case format. - - true if the item matches the search text, false otherwise. - + - Called when the user confirms deleting a craft node. + The context menu item to disable all mods. - The message dialog. - + - Wraps some craft data when creating items for the list. + The context menu item to enable all mods. - + - Gets or sets the name. + The context menu item to toggle mod support off and on. - - The name. - - + - Gets or sets the price. + The object managing the details panel for the selected mod. - - The price. - - + - Script for a details header. + The mod manager. - - + - The label text. + Gets a value indicating whether a pending restart is required. - + - Gets or sets the text. + Loads the items for the list view. - - The text. - + + Unity enumerator so the view model can optionally split the loading up over multiple frames. + - + - Gets or sets a value indicating whether this is visible. + Called when the delete button is clicked. - - true if visible; otherwise, false. - + The selected item. - + - Initializes this instance. + Called when the ListView is initialized. + The list view. - + - Script for a details input. + Called when the primary button is clicked. - + The selected item. - + - The placeholder + Called when the selected item has changed. + The item. - + - Gets the input. + Refreshes the buttons. - - The input. - + The mod for which to update the buttons. - + - Gets or sets the text. + Called when the view model should update the details for the selected item. - - The text. - + The item. + The callback to invoke when the action is complete. - + - Gets or sets the text. + Called when the disable all mods context menu item is selected. - - The text. - + The item that was selected. - + - Gets or sets a value indicating whether this is visible. + Called when the enable all mods context menu item is selected. - - true if visible; otherwise, false. - + The item that was selected. - + - Initializes this instance. + Called when the toggle mod support context menu item is selected. + The item that was selected. - + - Script for a details property. + Refreshes the context menu. - - + - The label text. + Refreshes the specified item. + The item to refresh. - + - The value text. + Saves the changes and refreshes the UI. - + - Gets or sets the label text. + Shows the warning dialog about enabling mods if the user has not yet accepted it. - - The label text. - + The action to execute after the user accepts the warning dialog (or immediately if the user previously accepted). - + - Gets or sets the label tooltip. + Manages details for the play list view. - - The label tooltip. - - + - Sets the tooltip for the label and the value text. + The description - - The tooltip for the label and the value text. - - + - Gets or sets the value text. + The input for the craft name, which is only used when launching a new craft. - - The value text. - - + - Gets or sets the value tooltip. + The name header. - - The value tooltip. - - + - Gets or sets a value indicating whether this is visible. + The no scores text - - true if visible; otherwise, false. - - + - Initializes this instance. + The score properties - + - Script for a details spacer. + The scores header - - + - The layout + Initializes a new instance of the class. + The list view details. + The craft script. - + - Gets or sets the height. + Gets or sets the flight name of the craft that will be launched if the player elects + to launch a new craft. - The height. + The name of the craft. - + - Gets or sets a value indicating whether this is visible. + Gets the launch widgets. - true if visible; otherwise, false. + The launch widgets. - + - Initializes this instance. + Updates the details. + The item. - + - Script for a details text. + Hides the scores. - - + - The label text. + Updates the scores. + The level. - + - The XML element. + View model class for the play list view. + - + - Gets or sets the alignment for the text. + The selected craft. - - The alignment for the text. - - + - Gets or sets the color of the text. + The details - - The color of the text. - - + - Gets or sets the text. + Initializes a new instance of the class. - - The text. - + The currently selected craft. - + - Gets or sets a value indicating whether this is visible. + Loads the items for the list view. - - true if visible; otherwise, false. - + + Unity enumerator so the view model can optionally split the loading up over multiple frames. + - + - Initializes this instance. + Called when the ListView is initialized. + The list view. - + - Contains a group of widgets and methods to create new widgets. + Called when the primary button is clicked. - + The selected item. - + - The list view details + Called when the selected item has changed. + The item. - + - The parent + Called when the view model should update the details for the selected item. + The item. + The callback to invoke when the action is complete. - + - The visible + Starts the flight scene with the currently selected craft and launch location. - + - The widgets + Called when the build button is clicked. - + - Initializes a new instance of the class. + View model for a single item in the play list. - The list view details. - + - Gets or sets a value indicating whether this is visible. + Gets or sets the click action. - true if visible; otherwise, false. + The click action. - - - Adds the widget group. - - - The widget. - - - - - Adds the header widget. - - The text. - - The widget. - - - + - Adds the text widget. + Gets or sets the description. - - The widget. - + + The description. + - + - Adds the property widget. + Gets the identifier. - The label text. - The widget. + + The identifier. + - + - Adds the spacer widget. + Gets a value indicating whether this instance is completed. - - The widget. - + + true if this instance is completed; otherwise, false. + - + - Adds the text widget. + Gets a value indicating whether this is the launch craft item. - The text. - - The widget. - + + true if it is the launch craft item; otherwise, false. + - + - Adds the text widget with the specified color. + Gets or sets the level. - The text. - The color of the text. - - The widget. - + + The level. + - + - Initializes this instance. + Gets or sets the name. + + The name. + - + - Loads the detail widget resource. + Gets or sets the primary button text. If this is null, then the list view will + fall back to its default text. - The type of resource widget script. - The name. - The widget script. + + The primary button text. + - + - Interface for a details widget on a list view details panel. + Gets the sprite. + + The sprite. + - + - Gets or sets a value indicating whether this is visible. + Gets or sets the subtitle. - true if visible; otherwise, false. + The subtitle. - + - Initializes this instance. + Drag handler for the object preview. + - + - Manages details for the launch locations list view. + The list view - + - The altitude + The element's rect transform. - + - The description + Initializes the specified list view script. + The element. + The list view script. - + - The latitude + Called on the begin drag event. + The event data. - + - The longitude + Called on the drag event. + The event data. - + - The name header. + Called on the end drag event. + The event data. - + - The planet + Manages details for the launch locations list view. - + - The velocity + The description - + - Initializes a new instance of the class. + The name header. - The list view details. - + - Updates the details. + Initializes a new instance of the class. - The launch location. + The list view details. - + - Formats the coordinate. + Updates the details. - The coordinate. - The formatted string. + The structure. - + - View model class for the load game list view. + View model adding a structure to a planet in Planet Studio. - + The details - + The game menu script - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Gets or sets the action to execute when the launch location has been selected. + Gets or sets the action to execute when the structure has been selected. - The launch location selected action. + The structure selected action. - + Gets or sets the primary button text. @@ -96485,7 +104060,7 @@ The primary button text. - + Gets or sets the title. @@ -96493,7 +104068,7 @@ The title. - + Loads the items for the list view. @@ -96501,4938 +104076,5417 @@ Unity enumerator so the view model can optionally split the loading up over multiple frames. - - - Called when the delete button is clicked. - - The selected item. - - + Called when the ListView is initialized. The list view. - + Called when the primary button is clicked. The selected item. - - - Called when the selected item has changed. - - The item. - - + Called when the view model should update the details for the selected item. The item. The callback to invoke when the action is complete. - + - Called when the user confirms deleting a launch location. + Contains information about a structure item. - The message dialog. - + - Base class for a details user interface on a list view. + Initializes a new instance of the class. - + The name. + The prefab path. + The description. - + - Gets or sets a value indicating whether this is visible. + Gets or sets the name. - true if visible; otherwise, false. + The name. - + - Gets the main widgets group. + Gets or sets the prefab path. - The widgets. + The prefab path. - + - Gets the XML element. + Gets or sets the description. - The XML element. + The description. - + - Initializes the details script. + Script for handling animations in the main menu. - The details element. + - + - An enumeration defining the different types of list view filters. + The animations - + - A filter type that includes any items that match one or more of the keyword filters. + The craft currently loaded. - + - A filter type that excludes any items with keywords that match any of the filter keywords. + The game menu canvas group - + - An object representing a filter for a list view. + The main menu canvas group - + - Initializes a new instance of the class. + The menu script - The filter text. - The filter tooltip. - The filter type. - A value indicating whether the enabled logic is inverted. - The filter keywords. - + - Gets or sets a value indicating whether this is enabled. + The object viewer - - true if enabled; otherwise, false. - + - Gets or sets a value indicating whether the enabled logic is inverted. - If false, the filter functions normally. If true, the 'enabled' filter logic - applies when this filter is disabled and is considered 'disabled' when the filter is enabled. + The planet - - true if the enabled logic is inverted; otherwise, false. - + - Gets the keywords for the filter. + The planet target position - The keywords for the filter. - + - Gets the text for the filter. + The start position planet - The text for the filter. - + - Gets the tooltip for the filter. + The start position sun - The tooltip for the filter. - + - Gets the type of the filter. + The sun - The type of the filter. - + - Script for a list view item. + The sun target position - - - + - The icon + Gets a value indicating whether [main menu visible]. + + true if [main menu visible]; otherwise, false. + - + - The selected + Loads the craft. + The craft script. - + - The status icon + Shows the main menu if show is true. Otherwise shows the game view. + if set to true then shows the main menu. + The time scale. - + - The completed indicator + Unity Awake method. - + - The subtitle text + Adds the animation. + The tweener. + The tweener. For fluency. - + - The title text + Stops all currently running animations. - + - Initializes a new instance of the class. + The menu planet. + - + - The available status icon types. + The cubemap size - + - The none status icon + The cubemap quality setting. - + - The exclamation status icon + The eclipse - + - The checkmark status icon + The light - + - Gets the filter keywords. + The material - The filter keywords. - + - Gets or sets the model associated with this item. + The planet data. + + + + + Gets or sets the eclipse status. - The item model. + The eclipse. - + - Gets or sets a value indicating whether this is selected. + Gets or sets the light. - true if selected; otherwise, false. + The light. - + - Gets or sets the sprite. + Gets or sets the rotation speed. - The sprite. + The rotation speed. - + - Gets or sets the status icon type. + Sets the planet data. + + The planet data. + + + + Unity Start method. + + + + + This function is called when the MonoBehaviour will be destroyed. + + + + + Unity Update method. + + + + + Called when the cubemap quality is changed. + + The sender. + The instance containing the event data. + + + + Destroys the current cubemaps. + + + + + Updates the planet cubemaps. + + + + + Script for the menu. + + + + + + The flag to indicate if this is the first time the menu has been seen this session. + + + + + The about page + + + + + The currently loaded craft. + + + + + The game menu + + + + + The menu animation + + + + + The object viewer + + + + + Gets or sets a value indicating whether the user should be prompted to restore the pre-flight save. - The status icon. + true if the user should be prompted to restore the pre-flight save; otherwise, false. - + - Gets or sets the color of the status icon. + Gets or sets a value indicating whether a previous crash of the game has been detected. - The color of the status icon. + true if a previous crash of the game has been detected; otherwise, false. + + + + Gets or sets a value indicating whether to skip the main menu. + + + true if the main menu should be skipped; otherwise, false. - + - Gets or sets the status icon tooltip. + Gets the craft. - The status icon tooltip. + The craft. - + - Gets or sets the subtitle. + Gets the flight state data. - The subtitle. + The flight state data. - + - Gets or sets the title. + Gets the menu animation script. - The title. + The menu animation script. - + - Gets the XML element. + Gets a value indicating whether the planetary system for the current flight state is missing files. - The XML element. + true if the planetary system for the current flight state is missing files; otherwise, false. + + + + Gets the object viewer. + + + The object viewer. - + - Initializes the list view item. + Gets the solar system data. - The XML element. + + The solar system data. + - + - Base class for a list view model. Provides the logic for a list view. + Loads the currently selected craft. + if set to true then preview the object after it is loaded. - + - Initializes a new instance of the class. + Called when the credits button is clicked. - + - Delegate for list view events. + Called when the play button is clicked. - The model. - + - Occurs when the list view is closed. + Sets the craft. + The craft script. - + - Gets the details user interface. + Shows the ListView using the specified view model. - - The details. - + The list view model. - + - Gets the items. + Unity Awake method. - - The items. - - + - Gets the ListView. + This function is called when the MonoBehaviour will be destroyed. - - The ListView. - - + - Loads the items for the list view. + Unity Start method. + + + + + Loads the solar system data. + + + + + Shows the dialog prompting the user to keep or undo a previously detected in-progress flight. + + + + + Shows the previous crash detected dialog. + + + + + The script for the sun in the main menu. + + + + + + The eclipse status. + + + + + The material. + + + + + The material high - - Unity enumerator so the view model can optionally split the loading up over multiple frames. - - + - Called when the add button is clicked. + The material low - The selected item, or null if no item is selected.M S - - + + - Called when the list view is being closed by canceling. + Gets or sets the eclipse status. + + The eclipse. + - + - Called when the list view is closed. + This function is called when the MonoBehaviour will be destroyed. - + - Called when the delete button is clicked. + Unity Start method. - The selected item. - + - Called when the search text or filters have changed. + Script for the new game dialog. - The search text. - The search filters. - + - Called when all items are first loaded. + The career mode flag. - + - Called when the ListView is initialized. + The description career - The list view. - + - Called when the primary button is clicked. + The description sandbox - The selected item. - + - Called when the selected item has changed. + The form - The item. - + - Called when the selected item is about to change. + The loading - The item. - The callback to invoke when the action is complete. - + - Called when the view model should update the details for the selected item. + The name input. - The item. - The callback to invoke when the action is complete. - + - Called when the view model should update the preview for the selected item. + The panel - The item. - The object viewer. - The callback to invoke when the action is complete. - + - Determines whether the specified item matches the search text. + The planetary system button. - The item to test. - The search text in lower case format. - - true if the item matches the search text, false otherwise. - + - Script for a list view. + The planetary system button text. - - + - The add button + The validation text - + - The can delete flag. + Gets the planetary system celestial file. + The planetary system celestial file. - + - The closed flag. + Creates a new instance of the new game dialog script. + The parent. + + The new game script. + - + - The context menu + Closes this instance. - + - The template for a context menu item. + Called when the cancel button is clicked. - + - The context menu separator template. + Called when the game type has changed. + if set to true then changed to career mode, otherwise sandbox mode. - + - The context menu toggle + Called when the okay button is clicked. - + - The current search filter text (in lower case). + Unity Start method. - + - The delete button + Gets the planetary system file reference for the currently selected planetary system. + The celestial file reference for the currently selected planetary system. - + - The filters for the list view. + Called when the layout is rebuilt. + The XML layout. - + - The footer + Called when the planetary system button is clicked. - + - The icon item template + Called when the planetary system is changed. + The planetary system. - + - The items parent + Updates the game type text. + if set to true [career mode]. - + - The item template + Script that controls an object being viewed by the object viewer subscene in the game menu. + - + - The list view details + The dragging flag. - + - The loading text + The exit delay - + - The no selection message + Gets or sets a value indicating whether to destroy the game object when finished. + + true if destroy when finished; otherwise, false. + - + - The main panel + Gets the game object being previewed. + + The game object. + - + - The primary button component. + Exits the preview scene. - + - The primary button text + Initializes with the specified parameters. + The game object. + The object viewer. + The delay. + if set to true [destroy when finished]. - + - The search input + Called when the user has clicked and drag on the preview. + The delta. - + - The selected item + Called when the user has stopped dragging the preview. - + - The title text + Use this for initialization - + - Initializes a new instance of the class. + Update is called once per frame - + - The closed event. + Enters the preview scene. + The delay. - + - Gets a value indicating whether the dialog allows the game camera to zoom while this dialog is open. + Called when the object has exited the view. - - true if camera zoom is allowed; otherwise, false. - - + - Gets or sets a value indicating whether this instance can delete. + Scales the object. - - true if this instance can delete; otherwise, false. - + The target. - + - Gets or sets a value indicating whether the context menu is visible. + Script for the camera preview. - - true if the context menu is visible; otherwise, false. - + - + - Gets the filters for the list view. + The camera - The filters for the list view. - + - Gets the ListView details. + The fake quad sphere renderer used to provide shader data for objects in the viewer. - - The ListView details. - - + - Gets or sets the no selection message text. + The light - - The no selection message text. - - + - Gets the object viewer. + The objects root - - The object viewer. - - + - Gets or sets a value indicating whether the preview panel is used in this list view. + Gets the camera. - true if then the preview is enabled; otherwise, false. + The camera. - + - Gets or sets a value indicating whether the primary button is enabled. + Gets the current object. - true if the primary button is enabled; otherwise, false. + The current object. - + - Gets or sets the primary button text. + Gets or sets a value indicating whether to destroy the currently previewed object when finished. - The primary button text. + true if [destroy when finished]; otherwise, false. - + - Gets or sets the selected item. + Gets the light. - The selected item. + The light. - + - Gets or sets a value indicating whether the add button should be shown. + Called when the user has clicked and drag on the preview. - - true if the add button should be shown; otherwise, false. - + The delta. - + - Gets or sets the title. + Called when the user has stopped dragging the preview. - - The title. - - + - Gets the view model. + Previews the object. - - The view model. - + The object to preview. + The delay. + if set to true [destroy when finished]. - + - Closes this instance. + Awake is called when the script instance is being loaded. - + - Creates the context menu item. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - The text. - The click handler. - The tooltip for the item. - If set to true, the context menu will be closed when this item is clicked. - The context menu item. - + - Creates a separator in the context menu. + The game object responsible for the management of mods. - The separator XmlElement. + - + - Creates a filter for the list view. + The collection of mods with API versions that don't match the current version. - The default enabled state of the filter. - The filter text. - The filter tooltip. - The filter type. - A value indicating whether the enabled logic is inverted. - The filter keywords. - + - Creates the item. + A reference to the mod manager instance using its concrete type. - The name. - The sub title. - The item model. - The sprite. - - The item. - - + - Deletes the item. + Gets a value indicating whether this version of the game has mod support. - The item. + + true if this version of the game has mod support; otherwise, false. + - + - Initializes the list view. + Gets the mod manager instance. - The view model. - The object viewer. + + The mod manager instance. + - + - Called when the add button is clicked. + Creates the mod manager script. + The parent object. + The mod manager script reference. - + - Called when the context menu button is clicked. + Loads the external mod file. + The mod file path. - + - Called when the delete button is clicked. + Awake is called when the script instance is being loaded. - + - Called when the primary button is clicked. + Copies the mod file to mod directory. + The mod file path. + The copied file info if successful. - + - Unity Start method. + Initializes the mod manager. - + - Unity Update method. + Loads the mod part categories. + The categories to load. - + - Loads the items. + Loads the mod part modifiers from the specified mod. - Unity enumerator. + The mod from which to load the part modifiers. + The mod manifest data. - + - Called when the close button is clicked. + Loads the mod planet modifiers from the specified mod. + The mod from which to load the planet modifiers. + The mod manifest data. - + - Called when a context menu item is clicked. + Loads the specified mod parts from the specified mod. - The element. + The mod from which to load parts. + The parts to be loaded. - + - Called when a filter button is clicked. + Loads the mod part style extensionsd. - The context menu item. - The filter. + The mod from which to load the style extensions. + The part style extensions XML. - + - Called when the layout is rebuilt. + Loads the mod part texture styles from the specfied mod. - The XML layout. + The mod from which to load the styles. + The part texture styles XML. - + - Called when a list item is clicked. + Loads the propulsion data XML from the mod. - The element. + The mod from which to load the propulsion data. + The propulsion data XML to be loaded. - + - Called when the search text is changed. + Loads the UI resource databases from the mod. - The text. + The mod from which to load the UI resource databases. + The manifest data containing info on the UI resource databases to be loaded. - + - Updates the layout based on the current settings. + Handles API version mismatch events when loading mods. + The sender. + The instance containing the event data. - + - Called to update the selected item. + A callback that fires when a mod is loaded. - The new selected item. + The sender. + The instance containing the event data. - + - Manages details for the load games list view. + An enumeration defining the results of a required mods dialog. - + - The crafts in flight + The okay button was clicked. - + - The created date + The cancel button was clicked. - + - The game time + A dialog for displaying the mod requirements for loading something. + - + - The game type + The XML layout reference. - + - The last played date + Occurs when the cancel button is clicked. - + - The money property. + Occurs when the okay button is clicked. - + - The name header. + Gets the required mods check data object. + + The required mods check data object. + - + - Initializes a new instance of the class. + Gets or sets the result of the dialog. - The list view details. + The result of the dialog. - + - Updates the details. + Creates a new instance of the required mods dialog script. - State of the game. + The required mods data to display. + The parent game object. + The dialog script. - + - Returns a string representing the relative date between the two dates. + Closes this dialog. - The date. - The relative date. - + - View model class for the load game list view. + Returns a coroutine yield instruction that waits until the dialog has a result (the user has clicked a button); - + The coroutine yield instruction that waits until the dialog has a result. - + - The details + Update is called every frame, if the MonoBehaviour is enabled. - + - Loads the items for the list view. + Creates a mod list item with the specified data. - - Unity enumerator so the view model can optionally split the loading up over multiple frames. - + The mod for which to create the list item. + The status of the mod. + A value indicating whether or not the mod is currently installed. + The template to use to generate the list item. + The parent container for the list item. - + - Called when the delete button is clicked. + Called when the cancel button was clicked. - The selected item. - + - Called when the ListView is initialized. + Called when the UI layout is rebuilt. - The list view. + The XML layout reference. - + - Called when the primary button is clicked. + Called when a mod button is clicked. - The selected item. + The mod that was clicked. - + - Called when the view model should update the details for the selected item. + Called when the okay button was clicked. - The item. - The callback to invoke when the action is complete. - + - Loads the specified game state. + A wrapper for the native implementation of the FastNoise library. - The game state to load. + - + - Called when the user confirms deleting a craft node. + A value indicating whether the current system supports native noise. - The message dialog. - + - Manages details for the mods list view. + A value indicating whether this object has been disposed. - + - The widget for the author text. + The pointer to the FastNoise object in native code. - + - The widget for the description text. + Initializes a new instance of the class. + The seed. - + - The widget for the errors text. + Finalizes an instance of the class. - + - The widget group for show errors and warnings. + Releases unmanaged and - optionally - managed resources. - + - The widget for the last modified text. + Gets the crater noise value (from zero to 1+). + The x position. + The y position. + The z position. + + The requested noise value. + - + - The widget for the mod name text. + Gets a noise value for 2 dimensions. + The x value. + The y value. + The z value. + + The noise value. + - + - The widget group for the pending disable widgets. + Gets a noise value for 2 dimensions. + The x value. + The y value. + + The noise value. + - + - The widget for the pending disable text. + Gets the seed value. + + The seed value. + - + - The widget for the version text. + Warps the input position based on the current noise settings. + The x input to warp. + The y input to warp. + The z input to warp. - + - The widget for the warnings text. + Warps the input position based on the current noise settings. + The x input to warp. + The y input to warp. - + - Initializes a new instance of the class. + Warps the input position based on the current noise settings using a configurable number of octaves. - The list view details. + The x input to warp. + The y input to warp. + The z input to warp. - + - Updates the details. + Warps the input position based on the current noise settings using a configurable number of octaves. - The mod for which to display details. + The x input to warp. + The y input to warp. - + - The view model for the mods list view. + Initializes the crater noise. - + The randomness value. - + - A value indicating whether the user has accepted the mod warning this gaming session. + Sets the cellular distance function. + The distance function. - + - The context menu item to disable all mods. + Sets the return type of cellular noise. + The return type. - + - The context menu item to enable all mods. + Sets the fractal amplitudes. + The fractal amplitudes. - + - The context menu item to toggle mod support off and on. + Sets the octave gain for all fractal noise types. + The gain. - + - The object managing the details panel for the selected mod. + Sets the octave lacunarity values for all fractal noise types. + The size should be octave count minus one (as this value does not apply to the first octave). + The lacunarity values. - + - The mod manager. + Sets the octave lacunarity for all fractal noise types. + The lacunarity. - + - Gets a value indicating whether a pending restart is required. + Sets the octave count for all fractal noise types. + The octaves. - + - Loads the items for the list view. + Sets the fractal power exponent. - - Unity enumerator so the view model can optionally split the loading up over multiple frames. - + The fractal power exponent. - + - Called when the delete button is clicked. + Sets method for combining octaves in all fractal noise types - The selected item. + The fractal type. - + - Called when the ListView is initialized. + Sets method for combining octaves in all fractal noise types that make use of derivatives. - The list view. + The fractal with derivative type. - + - Called when the primary button is clicked. + Sets the frequency for all noise types. - The selected item. + The frequency. - + - Called when the selected item has changed. + Sets the maximum perturb distance from original location when using GradientPerturb. - The item. + The gradient perturb amplitude. - + - Refreshes the buttons. + Changes the interpolation method used to smooth between noise values. - The mod for which to update the buttons. + The interpolation method. - + - Called when the view model should update the details for the selected item. + Sets the noise return type of GetNoise. - The item. - The callback to invoke when the action is complete. + Type of the noise. - + - Called when the disable all mods context menu item is selected. + Sets the seed value. - The item that was selected. + The seed value. - + - Called when the enable all mods context menu item is selected. + Sets the slope erosion strength. - The item that was selected. + The slope erosion strength. - + - Called when the toggle mod support context menu item is selected. + Releases unmanaged and - optionally - managed resources. - The item that was selected. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. - + - Refreshes the context menu. + A class containing all the native methods related to the FastNoise library. - + - Refreshes the specified item. + The DLL import name. - The item to refresh. - + - Saves the changes and refreshes the UI. + The Android manager script that handles some platforms specific stuff on Android builds. + - + - Shows the warning dialog about enabling mods if the user has not yet accepted it. + Creates the Android manager script. - The action to execute after the user accepts the warning dialog (or immediately if the user previously accepted). + The parent object. + The Android manager script reference. - + - Manages details for the play list view. + The iOS manager script that handles some platforms specific stuff on iOS builds. + - + - The description + Creates the iOS manager script. + The parent object. + The iOS manager script reference. - + - The input for the craft name, which is only used when launching a new craft. + The base class for the script that manages OS specific stuff on a mobile platform. + - + - The name header. + Creates the mobile manager script if needed on this platform. + The parent object. + The mobile manager script or null if not applicable on this platform. - + - The no scores text + Called when the application is paused or unpaused. + + true if the application is paused; otherwise false. - + - The score properties + A helper class containing operating system related functionality. - + - The scores header + The window handle. - + - Initializes a new instance of the class. + Gets the long file path given the specified short path. - The list view details. - The craft script. + The short path. + The requested long file path. - + - Gets or sets the flight name of the craft that will be launched if the player elects - to launch a new craft. + Switches to this window. (Windows only) - - The name of the craft. - - + - Gets the launch widgets. + Saves the window handle. (Windows only - should be called on app start). - - The launch widgets. - - + - Updates the details. + A native methods class. - The item. - + - Hides the scores. + A class representing a pixel affected by a brush. - + - Updates the scores. + Gets the index of the pixel. - The level. + The index of the pixel. - + - View model class for the play list view. + Gets the position of the pixel. - + The position of the pixel. - + - The selected craft. + Gets the strength of the brush at this pixel. + This is representing as a value from 1 to zero, with 1 being at the center of the brush and zero being on the edge of the brush. + The strength of the brush at this pixel.. - + - The details + Initializes the specified index. + The index of the pixel. + The position of this pixel. + The strength of the brush at this pixel. - + - Initializes a new instance of the class. + A collection of quad face and pixel data affected by a brush. - The currently selected craft. - + - Loads the items for the list view. + Initializes a new instance of the class. - - Unity enumerator so the view model can optionally split the loading up over multiple frames. - - + - Called when the ListView is initialized. + Gets the quad face data. - The list view. + The quad face data. - + - Called when the primary button is clicked. + Initializes this instance. - The selected item. - + - Called when the selected item has changed. + A collection of pixel data for a single quad face affected by a brush. - The item. - + - Called when the view model should update the details for the selected item. + Initializes a new instance of the class. - The item. - The callback to invoke when the action is complete. - + - Starts the flight scene with the currently selected craft and launch location. + Gets the brush center pixel position. + The brush center pixel position. - + - Called when the build button is clicked. + Gets the index of the face. + The index of the face. - + - View model for a single item in the play list. + Gets the pixel data. + The pixel data. - + - Gets or sets the click action. + Gets the pixel color data. - - The click action. - + The pixel color data. - + - Gets or sets the description. + Gets the texture. - - The description. - + The texture. - + - Gets the identifier. + Cleans up references that could cause memory leaks (such as the texture). - - The identifier. - - + - Gets a value indicating whether this instance is completed. + Initializes the data. - - true if this instance is completed; otherwise, false. - + Index of the face. + The texture. + The brush center pixel position. - + - Gets a value indicating whether this is the launch craft item. - - - true if it is the launch craft item; otherwise, false. - + A script for managing a single face of a quad sphere used for planet studio brush painting. + Implements the + - + - Gets or sets the level. + The material. - - The level. - - + - Gets or sets the name. + The mesh filter. - - The name. - - + - Gets or sets the primary button text. If this is null, then the list view will - fall back to its default text. + The mesh renderer. - - The primary button text. - - + - Gets the sprite. + Initializes this instance. - - The sprite. - - + - Gets or sets the subtitle. + Sets the brush information. - - The subtitle. - + The brush position. + The brush radius. - + - Manages details for the launch locations list view. + Sets the gradient texture. + The texture. - + - The description + Sets the texture. + The texture. - + - The name header. + Sets the mesh. + The mesh. - + - Initializes a new instance of the class. + Awake is called when the script instance is being loaded. - The list view details. - + - Updates the details. + The shader property IDs. - The structure. - + - View model adding a structure to a planet in Planet Studio. + The brush position shader property ID. - - + - The details + The brush radius shader property ID. - + - The game menu script + The gradient texture shader property ID. - + - Initializes a new instance of the class. + The main texture shader property ID. - + - Gets or sets the action to execute when the structure has been selected. - - - The structure selected action. - + The class managing the textures and the brush painting interactions for painting textures in planet studio + Implements the + - + - Gets or sets the primary button text. + The brush painting quad sphere face rotations. - - The primary button text. - - + - Gets or sets the title. + The brush painting quad sphere face inverse rotations. - - The title. - - + - Loads the items for the list view. + The color gradient texture. - - Unity enumerator so the view model can optionally split the loading up over multiple frames. - - + - Called when the ListView is initialized. + The scripts for the 6 faces of the brush painting quad sphere. - The list view. - + - Called when the primary button is clicked. + The meshes that make up the 6 faces of the brush painting quad sphere. - The selected item. - + - Called when the view model should update the details for the selected item. + The textures for the 6 faces of the brush painting quad sphere. - The item. - The callback to invoke when the action is complete. - + - Contains information about a structure item. + The current texture size. - + - Initializes a new instance of the class. + The current texture size minus one. - The name. - The prefab path. - The description. - + - Gets or sets the name. + Gets a value indicating whether a cubemap is loaded. - The name. - + true if a cubemap is loaded; otherwise, false. - + - Gets or sets the prefab path. + Gets the size of the texture. - - The prefab path. - + The size of the texture. - + - Gets or sets the description. + Gets the celestial body viewer script. - - The description. - + The celestial body viewer script. - + - Script for handling animations in the main menu. + Begins brush editing. - - + - The animations + Ends brush editing. - + - The craft currently loaded. + Gets the pixels affected by the brush at the specified position and size. + The result is only valid for the current frame and only until this method is called again. + Aggressive re-use of objects is performed, so returned objects should not be held on to. + The sphere normal brush center position. + The size of the brush (in unit sphere space). + The pixel data for pixels affected by the brush. - + - The game menu canvas group + Gets a copy of the texture data for the specified cubemap face. + The index of the cubemap face. + The requested texture data. - + - The main menu canvas group + Initializes the specified viewer. + The viewer. - + - The menu script + Saves the current state of the face textures to a cubemap texture. + The requested cubemap texture. - + - The object viewer + Sets the brush information. + The brush position. + The brush radius. - + - The planet + Sets the texture data for the specified cubemap face. + The index of the cubemap face. + The texture data to set. - + - The planet target position + Updates the face textures from the specified cubemap. + The cubemap. - + - The start position planet + Updates the gradient used to color the brush sphere. + The gradient used to color the brush sphere. - + - The start position sun + Cleans up the face textures. - + - The sun + Cleans up the gradient texture. - + - The sun target position + Gets the brush pixel. + The face on which the pixel exists. + The position of the pixel. + The brush center in unit sphere position. + The size of the brush in unit sphere space. - + - Gets a value indicating whether [main menu visible]. + Gets the brush pixels on the specified face. - - true if [main menu visible]; otherwise, false. - + The face from which to get pixels. + The brush center in unit sphere position. + The size of the brush in unit sphere space. - + - Loads the craft. + Gets the brush pixels on the specified face at the specified pixel offset. - The craft script. + The face from which to get pixels. + The brush center in unit sphere position. + The size of the brush in unit sphere space. + The pixel offset. - + - Shows the main menu if show is true. Otherwise shows the game view. + Initializes the faces. - if set to true then shows the main menu. - The time scale. - + - Unity Awake method. + Initializes the meshes for the 6 faces of the brush painting quad sphere. - + - Adds the animation. + A class used for aggressive caching and re-use of pixel data related classes. - The tweener. - The tweener. For fluency. - + - Stops all currently running animations. + The brush pixel data cache. - + - The menu planet. + The current brush pixel data index. - - + - The cubemap quality setting. + The brush pixel face data cache. - + - The eclipse + The current brush pixel face data index/ - + - The light + The brush pixels cache. - + - The material + The current brush pixels index. - + - The planet node. + Initializes a new instance of the class. - + - Gets or sets the eclipse status. + Cleanups the cache, specifically cleaning up data that could potentially leak memory (like texture references). - - The eclipse. - - + - Sets the planet node. + Gets the requested brush pixel. - The planet node. + The index of the pixel. + The position of this pixel. + The strength of the brush at this pixel. + The requested brush pixel. - + - Unity Start method. + Gets the requested brush pixel data. + The requested brush pixel data. - + - This function is called when the MonoBehaviour will be destroyed. + Gets the requested brush pixel face data. + Index of the face. + The texture. + The brush center pixel position. + The requested brush pixel face data. - + - Unity Update method. + Prepares the cache for the next brush result data to be generated. - + - Called when the cubemap quality is changed. - - The sender. - The instance containing the event data. + A planet brush used for increasing or decreasing the values of the affected pixels. + Implements the - + - Destroys the current cubemaps. + The current brush stroke affected pixels. - + - Updates the planet cubemaps. + The multiplier of the brush. + Typically either 1 or -1, used for reversing the direction of the brush. - + - Script for the menu. + Initializes a new instance of the class. - + The multiplier of the brush. - + - The flag to indicate if this is the first time the menu has been seen this session. + Gets or sets the hardness of the brush. + The hardness of the brush. - + - The about page + Gets the name of the brush. + The name of the brush. - + - The currently loaded craft. + Gets or sets the strength of the brush. + The strength of the brush. - + - The game menu + Called when the brush stroke begins. - + - The menu animation + Called each frame of the brush stroke, applying it the specified pixel data. + The pixel data to which to apply the brush. - + - The object viewer + A class used for tracking data of pixels affected by the brush stroke. - + - Gets or sets a value indicating whether the user should be prompted to restore the pre-flight save. + The original color at the beginning of the brush stroke for this pixel. - - true if the user should be prompted to restore the pre-flight save; otherwise, false. - - + - Gets or sets a value indicating whether to skip the main menu. + The strength of the brush at this pixel. - - true if the main menu should be skipped; otherwise, false. - - + - Gets the craft. + Initializes a new instance of the class. - - The craft. - + The strength of the brush at this pixel. + The original color at the beginning of the brush stroke for this pixel. - + - Gets the flight state data. + Contains methods to apply changes to a planet's cube data. - - The flight state data. - - + - Gets the menu animation script. + Initializes a new instance of the class. - - The menu animation script. - - + - Gets a value indicating whether the planetary system for the current flight state is missing files. + Gets the name of the brush. - - true if the planetary system for the current flight state is missing files; otherwise, false. + The name of the brush. - + - Gets the object viewer. + Called when the brush stroke begins. - - The object viewer. - - + - Gets the solar system data. + Called when the brush stroke ends. - - The solar system data. - - + - Loads the currently selected craft. + Called each frame of the brush stroke, applying it the specified pixel data. - if set to true then preview the object after it is loaded. + The pixel data to which to apply the brush. - + - Called when the credits button is clicked. + A planet brush used for smoothing the values of the affected pixels. - + - Called when the play button is clicked. + The current blur kernel. - + - Sets the craft. + The available blur kernels that can be used. - The craft script. - + - Shows the ListView using the specified view model. + The temporary array used during the blur processes. - The list view model. - + - Unity Awake method. + The current brush stroke affected pixels. - + - Unity Start method. + The arrays of smoothed texture date for each cubemap face. + Each face points to the array defined with the field, + and will be null if the face has not yet been smoothed for the current brush stroke. - + - Loads the solar system data. + The arrays of smoothed texture date for each cubemap face. - + - Shows the dialog prompting the user to keep or undo a previously detected in-progress flight. + Initializes a new instance of the class. - + - The script for the sun in the main menu. + Gets or sets the blur strength for the brush. - + The blur strength for the brush. - + - The eclipse status. + Gets or sets the hardness of the brush. + The hardness of the brush. - + - The material. + Gets the name of the brush. + The name of the brush. - + - The material high + Gets the size (width or height) of the textures used in the cubemap being painted. + The size (width or height) of the textures used in the cubemap being painted. - + - The material low + Called when the brush stroke begins. - + - Gets or sets the eclipse status. + Called each frame of the brush stroke, applying it the specified pixel data. - - The eclipse. - + The pixel data to which to apply the brush. - + - This function is called when the MonoBehaviour will be destroyed. + Blurs the specified face. + The index of the face to blur. + The source texture data for the face. + The blurred face data. - + - Unity Start method. + Gets the blurred face. + The index of the requested face. + The source texture data for the face. + The blurred face data. - + - Script for the new game dialog. + Initializes the blur kernels. - + - The career mode flag. + The standard planet brush used for setting the values of the affected pixels. - + - The description career + The current brush stroke affected pixels. - + - The description sandbox + Initializes a new instance of the class. - + - The form + Gets or sets the hardness of the brush. + The hardness of the brush. - + - The loading + Gets the name of the brush. + The name of the brush. - + - The name input. + Gets or sets the value of the brush. + The value of the brush. - + - The panel + Called when the brush stroke begins. - + - The planetary system button. + Called each frame of the brush stroke, applying it the specified pixel data. + The pixel data to which to apply the brush. - + - The planetary system button text. + The event arguments for an event that is raised when a brush stroke is completed. + Implements the + + + + + Initializes a new instance of the class. + The index of each texture affected by the brush stroke. - + - The validation text + Gets the index of each texture affected by the brush stroke. + The index of each texture affected by the brush stroke. - + - Gets the planetary system celestial file. + An interface for a planet brush that has a blur strength property. - The planetary system celestial file. - + - Creates a new instance of the new game dialog script. + Gets or sets the blur strength for the brush. - The parent. - - The new game script. - + The blur strength for the brush. - + - Closes this instance. + An interface for a planet brush that has a hardness property. - + - Called when the cancel button is clicked. + Gets or sets the hardness of the brush. + The hardness of the brush. - + - Called when the game type has changed. + An interface for a planet brush that has a strength property. - if set to true then changed to career mode, otherwise sandbox mode. - + - Called when the okay button is clicked. + Gets or sets the strength of the brush. + The strength of the brush. - + - Unity Start method. + An interface for a planet brush that has a value property. - + - Gets the planetary system file reference for the currently selected planetary system. + Gets or sets the value of the brush. - The celestial file reference for the currently selected planetary system. + The value of the brush. - + - Called when the layout is rebuilt. + An undo system for planet brush strokes in planet studio. - The XML layout. - + - Called when the planetary system button is clicked. + A static list with the face indices for all textures. - + - Called when the planetary system is changed. + The brush sphere script reference. - The planetary system. - + - Updates the game type text. + The list of undo steps. - if set to true [career mode]. - + - Script that controls an object being viewed by the object viewer subscene in the game menu. + Initializes a new instance of the class. - + The brush sphere script reference. + The maximum undo steps. - + - Gets or sets a value indicating whether to destroy the game object when finished. + Gets a value indicating whether a redo step is available. - true if destroy when finished; otherwise, false. - + true if a redo step is available; otherwise, false. - + - Gets the game object being previewed. + Gets a value indicating whether an undo step is available. - The game object. - + true if an undo step is available; otherwise, false. - + - Exits the preview scene. + Gets the index of the current step. + The index of the current step. - + - Initializes with the specified parameters. + Gets or sets the maximum undo steps. - The game object. - The object viewer. - The delay. - if set to true [destroy when finished]. + The maximum undo steps. - + - Use this for initialization + Gets the total number of steps. + The total number of steps. - + - Update is called once per frame + Creates an undo step and tracks it. + This will clear any redo steps currently in front of the current step position. + This will also clear any steps at the beginning of the list if the maximum number of steps has been exceeded. + The texture face indices for which to create the undo step. - + - Enters the preview scene. + Creates the undo step based on the specified file. + If the previous undo step was created with the same file, a step will not be created. + This will clear any redo steps currently in front of the current step position. + This will also clear any steps at the beginning of the list if the maximum number of steps has been exceeded. - The delay. + The file for which to create the undo step. - + - Called when the object has exited the view. + Re-applies the next step in the list. - + - Scales the object. + Reverts the previous step in the list. - The target. - + - Script for the camera preview. + Creates the undo step. + This will clear any redo steps currently in front of the current step position. + This will also clear any steps at the beginning of the list if the maximum number of steps has been exceeded. - + The undo step to create. - + - The camera + A class representing a single undo step. - + - The fake quad sphere renderer used to provide shader data for objects in the viewer. + Initializes a new instance of the class. + The id of the file associated with the undo step (if any). + The textures associated with the undo step. - + - The light + Gets the id of the file associated with the undo step (if any). + The id of the file associated with the undo step (if any). - + - The objects root + Gets the textures associated with the undo step. + The textures associated with the undo step. - + - Gets the camera. + Data for a single texture associated with an undo step. - - The camera. - - + - Gets the current object. + Initializes a new instance of the class. - - The current object. - + Index of the texture face. + The texture data. - + - Gets the light. + Gets the index of the texture face. - - The light. - + The index of the texture face. - + - Previews the object. + Gets the texture data. - The object to preview. - The delay. - if set to true [destroy when finished]. + The texture data. - + - Awake is called when the script instance is being loaded. + The celestial body designer UI controller. + Implements the + + + + + The designer - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + This function will be called whenever the layout is rebuilt. + The parse result. - + - The game object responsible for the management of mods. + Called when the Planet Studio is initialized. + The planet studio UI. + + + + The designer script for celestial bodies. + Implements the - + - The collection of mods with API versions that don't match the current version. + The active tool. - + - A reference to the mod manager instance using its concrete type. + The parent transform for the loaded celestial body data. - + - Gets a value indicating whether this version of the game has mod support. + The celestial body viewer script reference. - - true if this version of the game has mod support; otherwise, false. - - + - Gets the mod manager instance. + The currently loaded celestial body. - - The mod manager instance. - - + - Creates the mod manager script. + The input responder - The parent object. - The mod manager script reference. - + - Loads the external mod file. + The inspector script. - The mod file path. - + - Awake is called when the script instance is being loaded. + The last file name that the user used to save the celestial body. - + - Copies the mod file to mod directory. + The previous celestial body XML. - The mod file path. - The copied file info if successful. - + - Initializes the mod manager. + A value indicating whether the celestial body should be regenerated when one or more modifiers are randomized. - + - Loads the mod part categories. + A value indicating if the current celestial body load is occurring because of an external change to its XML file. - The categories to load. - + - Loads the mod part modifiers from the specified mod. + The support files for the currently loaded celestial body. - The mod from which to load the part modifiers. - The mod manifest data. - + - Loads the mod planet modifiers from the specified mod. + The UI script. - The mod from which to load the planet modifiers. - The mod manifest data. - + - Loads the specified mod parts from the specified mod. + Occurs when the celestial body has loaded. - The mod from which to load parts. - The parts to be loaded. - + - Loads the mod part style extensionsd. + Occurs when the celestial body is loading. - The mod from which to load the style extensions. - The part style extensions XML. - + - Loads the mod part texture styles from the specfied mod. + Occurs when the celestial body has been modified. - The mod from which to load the styles. - The part texture styles XML. - + - Loads the propulsion data XML from the mod. + Occurs when the celestial body has unloaded. - The mod from which to load the propulsion data. - The propulsion data XML to be loaded. - + - Loads the UI resource databases from the mod. + Occurs when the celestial body is unloading. - The mod from which to load the UI resource databases. - The manifest data containing info on the UI resource databases to be loaded. - + - Handles API version mismatch events when loading mods. + Occurs when the celestial body has been refreshed in the view. - The sender. - The instance containing the event data. - + - A callback that fires when a mod is loaded. + Gets or sets the active tool. - The sender. - The instance containing the event data. + + The active tool. + - + - An enumeration defining the results of a required mods dialog. + Gets the celestial body viewer. + The celestial body viewer. - + - The okay button was clicked. + Gets the celestial body viewer. + The celestial body viewer. - + - The cancel button was clicked. + Gets the currently loaded celestial body. + The currently loaded celestial body. - + - A dialog for displaying the mod requirements for loading something. + Gets the game object. - + + The game object. + - + - The XML layout reference. + Gets the game view. + + The game view. + - + - Occurs when the cancel button is clicked. + Gets the input responder. + + The input responder. + - + - Occurs when the okay button is clicked. + Gets or sets the last file path that was used to save the celestial body. + The last file path that was used to save the celestial body. - + - Gets the required mods check data object. + Gets or sets a value indicating whether the celestial body should be regenerated when one or more modifiers are randomized. - The required mods check data object. - + true if the celestial body should be regenerated when one or more modifiers are randomized; otherwise, false. - + - Gets or sets the result of the dialog. + Gets the support files for the currently loaded celestial body. - The result of the dialog. + The support files for the currently loaded celestial body. - + - Creates a new instance of the required mods dialog script. + Gets the Planet Studio UI script. - The required mods data to display. - The parent game object. - The dialog script. + The Planet Studio UI script. - + - Closes this dialog. + Registers the dev console commands associated with this script. - + - Returns a coroutine yield instruction that waits until the dialog has a result (the user has clicked a button); + Adds the file at the specified path as a support file for the current celestial object. + The file will first be added to the celestial database if it doesn't already exist. - The coroutine yield instruction that waits until the dialog has a result. + The file path of the file to add. + The result of the operation. - + - Update is called every frame, if the MonoBehaviour is enabled. + Adds the specified file reference as a support file for the current celestial object. + The file reference to add. + The result of the operation. - + - Creates a mod list item with the specified data. + Adds the specified file as a support file for the current celestial object. - The mod for which to create the list item. - The status of the mod. - A value indicating whether or not the mod is currently installed. - The template to use to generate the list item. - The parent container for the list item. + The file to add. + The local identifier for the support file for this celestial body. + The result of the operation. - + - Called when the cancel button was clicked. + Clones the specified celestial body. + The celestial body file to clone. + The name of the new celestial body. + The file name of the new celestial body file. + + true to save file references using file paths; false to use file IDs. + The result of the operation. - + - Called when the UI layout is rebuilt. + Gets or creates the support file reference to the file at the specified path. + This will add the file to the celestial database if needed. - The XML layout reference. + The full path of the file. + The local ID for the support file reference. - + - Called when a mod button is clicked. + Gets the support file with the specified local id. - The mod that was clicked. + The local identifier of the support file to get. + The requested support file or null if it could not be found. - + - Called when the okay button was clicked. + Loads the specified celestial body. + The celestial body file to load. + The result of the operation. - + - A wrapper for the native implementation of the FastNoise library. + Loads a celestial body from XML. - + The XML to use to load the celestial body, rather than using the XML directly from the associated file. + The celestial body file. - + - A value indicating whether the current system supports native noise. + Raises the celestial body modified event. - + - A value indicating whether this object has been disposed. + Removes the support file with the specified local ID from the celestial body. + The local identifier of the support file to remove. + The result of the operation. - + - The pointer to the FastNoise object in native code. + Saves the currently loaded celestial body. + The file path to which to save the celestial body. + + true to save file references using file paths; false to use file IDs. + The result of the operation. - + - Initializes a new instance of the class. + Saves the currently loaded celestial body, prompting the user for a filename. + Note: this saves the celestial body using file paths rather than hashes. - The seed. + The save dialog text (or null for default text). + The completed callback invoked when the operation ends (successfully or otherwise). + The enumerator for the coroutine. - + - Finalizes an instance of the class. + Saves the XML of the current celestial body. + + true to retreive file references using file paths; false to use file IDs. + The XML document. - + - Releases unmanaged and - optionally - managed resources. + Opens the specified or currently loaded celestial body in the celestial body viewer, + allowing user interaction where needed (i.e. async and can pop error dialogs). + The celestial body file to load or null to use the currently loaded celestial body. + If set to true, the celestial body's generated data will be cleaned prior to opening it (causing it to be regenerated). + If set to true, the camera view will be reset. Use null for the default behavior. + The completed callback invoked when the operation ends (successfully or otherwise). - + - Gets the crater noise value (from zero to 1+). + Unloads the currently loaded celestial body. - The x position. - The y position. - The z position. - - The requested noise value. - - + - Gets a noise value for 2 dimensions. + Opens the loaded celestial body in the celestial body viewer. - The x value. - The y value. - The z value. - - The noise value. - + If set to true, the celestial body's generated data will be cleaned prior to opening it (causing it to be regenerated). + If set to true, the camera view will be reset. Use null for the default behavior. + The result of the operation. - + - Gets a noise value for 2 dimensions. + Opens the specified or currently loaded celestial body in the celestial body viewer, + allowing user interaction where needed (i.e. async and can pop error dialogs). - The x value. - The y value. - - The noise value. - + The celestial body file to load or null to use the currently loaded celestial body. + If set to true, the celestial body's generated data will be cleaned prior to opening it (causing it to be regenerated). + If set to true, the camera view will be reset. Use null for the default behavior. + The completed callback invoked when the operation ends (successfully or otherwise). + The enumerator for the coroutine. - + - Gets the seed value. + Awake is called when the script instance is being loaded. - - The seed value. - - + - Warps the input position based on the current noise settings. + Called when the application gains or loses focus. - The x input to warp. - The y input to warp. - The z input to warp. + + true if the application has focus; false otherwise. - + - Warps the input position based on the current noise settings. + This function is called when the MonoBehaviour will be destroyed. - The x input to warp. - The y input to warp. - + - Warps the input position based on the current noise settings using a configurable number of octaves. + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. - The x input to warp. - The y input to warp. - The z input to warp. - + - Warps the input position based on the current noise settings using a configurable number of octaves. + Update is called every frame, if the MonoBehaviour is enabled. - The x input to warp. - The y input to warp. - + - Initializes the crater noise. + Backs up the celestial body XML if needed. - The randomness value. + The XML document. - + - Sets the cellular distance function. + Gets the support file references for the currently loaded celestial body. - The distance function. + + true to retreive file references using file paths; false to use file IDs. + The list of support file references for the currently loaded celestial body. - + - Sets the return type of cellular noise. + Called when the pointer is being dragged. - The return type. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Sets the fractal amplitudes. + Called when the user pinches the view. - The fractal amplitudes. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Sets the octave gain for all fractal noise types. + Called when the pointer is pressed. - The gain. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Sets the octave lacunarity values for all fractal noise types. - The size should be octave count minus one (as this value does not apply to the first octave). + Called when the pointer is released. - The lacunarity values. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. + - + - Sets the octave lacunarity for all fractal noise types. + Called when scrolling. - The lacunarity. + The event data. + + true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Sets the octave count for all fractal noise types. + Registers the dev console commands for this script. - The octaves. - + - Sets the fractal power exponent. + Unregisters the dev console commands for this script. - The fractal power exponent. - + - Sets method for combining octaves in all fractal noise types - - The fractal type. + A script used for viewing a celestial body. + Implements the + - + - Sets method for combining octaves in all fractal noise types that make use of derivatives. + The camera manager script. - The fractal with derivative type. - + - Sets the frequency for all noise types. + The far camera. - The frequency. - + - Sets the maximum perturb distance from original location when using GradientPerturb. + The flight state time. - The gradient perturb amplitude. - + - Changes the interpolation method used to smooth between noise values. + The game view. - The interpolation method. - + - Sets the noise return type of GetNoise. + The game view objects - Type of the noise. - + - Sets the seed value. + The gizmo camera. - The seed value. - + - Sets the slope erosion strength. + The image effects script. - The slope erosion strength. - + - Releases unmanaged and - optionally - managed resources. + A value indicating if the script has been initialized. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - + - A class containing all the native methods related to the FastNoise library. + The movement script. - + - The DLL import name. + The near camera. - + - The Android manager script that handles some platforms specific stuff on Android builds. + The parent transform for the dynamically loaded objects (like structure nodes). - - + - Creates the Android manager script. + The planet script. - The parent object. - The Android manager script reference. - + - The iOS manager script that handles some platforms specific stuff on iOS builds. + The quad mesh raycaster. - - + - Creates the iOS manager script. + The scaled space prefab. - The parent object. - The iOS manager script reference. - + - The base class for the script that manages OS specific stuff on a mobile platform. + The sun light transform. - - + - Creates the mobile manager script if needed on this platform. + Occurs when the reference frame is recentered. - The parent object. - The mobile manager script or null if not applicable on this platform. - + - Called when the application is paused or unpaused. + Gets the current altitude above ground level. - - true if the application is paused; otherwise false. + The current altitude above ground level. - + - A helper class containing operating system related functionality. + Gets the current altitude above sea level. + The current altitude above sea level. - + - The window handle. + Gets the brush sphere. + The brush sphere. - + - Gets the long file path given the specified short path. + Gets or sets the camera planet position. - The short path. - The requested long file path. + The camera planet position. - + - Switches to this window. (Windows only) + Gets the camera solar position. + The camera solar position. - + - Saves the window handle. (Windows only - should be called on app start). + Gets the camera solar rotation. + The camera solar rotation. - + - A native methods class. + Gets or sets the camera surface position. + The camera surface position. - + - A class representing a pixel affected by a brush. + Gets the celestial body data. + The celestial body data. - + - Gets the index of the pixel. + Gets the far camera. - The index of the pixel. + The far camera. - + - Gets the position of the pixel. + Gets the game view. - The position of the pixel. + + The game view. + - + - Gets the strength of the brush at this pixel. - This is representing as a value from 1 to zero, with 1 being at the center of the brush and zero being on the edge of the brush. + Gets the game view objects. - The strength of the brush at this pixel.. + + The game view objects. + - + - Initializes the specified index. + Gets the gizmo camera. - The index of the pixel. - The position of this pixel. - The strength of the brush at this pixel. + + The gizmo camera. + - + - A collection of quad face and pixel data affected by a brush. + Gets the current latitude. + The current latitude. - + - Initializes a new instance of the class. + Gets the current longitude. + The current longitude. - + - Gets the quad face data. + Gets the movement script. - The quad face data. + + The movement script. + - + - Initializes this instance. + Gets the near camera. + The near camera. - + - A collection of pixel data for a single quad face affected by a brush. + Gets the planet script. + The planet script. - + - Initializes a new instance of the class. + Gets the reference frame. + The reference frame. - + - Gets the brush center pixel position. + Gets the reference frame. - The brush center pixel position. + The reference frame. - + - Gets the index of the face. + Gets the scaled space script. - The index of the face. + The scaled space script. - + - Gets the pixel data. + Gets the sun body data. - The pixel data. + The sun body data. - + - Gets the pixel color data. + Gets the sun light. - The pixel color data. + The sun light. - + - Gets the texture. + Gets the sun node. - The texture. + The sun node. - + - Cleans up references that could cause memory leaks (such as the texture). + Gets the terrain renderer manager. + The terrain renderer manager. - + - Initializes the data. + Gets or sets a value indicating whether underwater effects are enabled. - Index of the face. - The texture. - The brush center pixel position. - - - - A script for managing a single face of a quad sphere used for planet studio brush painting. - Implements the - + + true if underwater effects are enabled; otherwise, false. - + - The material. + Called when the brush panel is closed. - + - The mesh filter. + Called when the brush panel is opened. - + - The mesh renderer. + Cast a raycast from the screen position to the terrain. + The screen position. + The intersection position in Planet Position if an intersection occurred; otherwise returns null. - + - Initializes this instance. + Recenters the reference frame. - + - Sets the brush information. + Removes the game view object. - The brush position. - The brush radius. + The game view object. + if set to true object is being unloaded due to the flight ending. - + - Sets the gradient texture. + Resets the camera view. - The texture. - + - Sets the texture. + Unloads the currently loaded celestial body. - The texture. - + - Sets the mesh. + Views the specified celestial body. - The mesh. + The celestial body file to view. + If set to true, the camera view will be reset. - + Awake is called when the script instance is being loaded. - + - The shader property IDs. + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. - + - The brush position shader property ID. + This function is called when the MonoBehaviour will be destroyed. - + - The brush radius shader property ID. + Update is called every frame, if the MonoBehaviour is enabled. - + - The gradient texture shader property ID. + Adds the game view object. + The game view object. + The game view object's transform. - + - The main texture shader property ID. + Initializes this instance. - - - The class managing the textures and the brush painting interactions for painting textures in planet studio - Implements the - - - + - The brush painting quad sphere face rotations. + Handles the event. + The sender. + The instance containing the event data. - + - The brush painting quad sphere face inverse rotations. + Handles the event. + The sender. + The instance containing the event data. - + - The color gradient texture. + Sets the camera position, adjusting the movement script transform as necessary. + The new position. - + - The scripts for the 6 faces of the brush painting quad sphere. + Updates the planet rotation. + The elapsed time. - + - The meshes that make up the 6 faces of the brush painting quad sphere. + Updates the structure nodes. - + - The textures for the 6 faces of the brush painting quad sphere. - + A celestial body viewer version of a GameView object. + Implements the + - + - The current texture size. + Initializes a new instance of the class. + The viewer. - + - The current texture size minus one. + Occurs when the reference frame has been recentered. - + - Gets a value indicating whether a cubemap is loaded. + Occurs when the selected part changes. - - true if a cubemap is loaded; otherwise, false. - + - Gets the size of the texture. + Gets the camera solar system position. - The size of the texture. + The camera solar system position. - + - Gets the celestial body viewer script. + Gets the camera solar system rotation. - The celestial body viewer script. + The camera solar system rotation. - + - Begins brush editing. + Gets the game camera. + The game camera. - + - Ends brush editing. + Gets the planet script. + The planet script. - + - Gets the pixels affected by the brush at the specified position and size. - The result is only valid for the current frame and only until this method is called again. - Aggressive re-use of objects is performed, so returned objects should not be held on to. + Gets the planet the game view is currently attached to. - The sphere normal brush center position. - The size of the brush (in unit sphere space). - The pixel data for pixels affected by the brush. + The planet. - + - Initializes the specified viewer. + Gets the reference frame. - The viewer. + The reference frame. - + - Saves the current state of the face textures to a cubemap texture. + Gets or sets a value indicating whether the view should be rendered. - The requested cubemap texture. + + true if the view should be rendered; otherwise, false. - + - Sets the brush information. + Gets or sets the selected part. - The brush position. - The brush radius. + The selected part. - + - Updates the face textures from the specified cubemap. + Gets the sun light. - The cubemap. + The sun light. - + - Updates the gradient used to color the brush sphere. + Gets the viewer. - The gradient used to color the brush sphere. + The viewer. - + - Cleans up the face textures. + Adds the game view object. + The game view object. + The game view object's transform. - + - Cleans up the gradient texture. + Raises the reference frame recentered event. + The reference frame. + The position delta. + The velocity delta. - + - Gets the brush pixel. + Raises the selected part changed event. - The face on which the pixel exists. - The position of the pixel. - The brush center in unit sphere position. - The size of the brush in unit sphere space. + The part. - + - Gets the brush pixels on the specified face. + Recenters the reference frame. - The face from which to get pixels. - The brush center in unit sphere position. - The size of the brush in unit sphere space. - + - Gets the brush pixels on the specified face at the specified pixel offset. + Removes the game view object. - The face from which to get pixels. - The brush center in unit sphere position. - The size of the brush in unit sphere space. - The pixel offset. + The game view object. + if set to true object is being unloaded due to the flight ending. - + - Initializes the faces. + Script for the altitude based biome data. + - + - Initializes the meshes for the 6 faces of the brush painting quad sphere. + The biome index - + - A class used for aggressive caching and re-use of pixel data related classes. + The biomes - + - The brush pixel data cache. + The database - + - The current brush pixel data index. + The designer - + - The brush pixel face data cache. + The splatmap - + - The current brush pixel face data index/ + The terrain textures - + - The brush pixels cache. + Gets the planet data. + + The planet data. + - + - The current brush pixels index. + Gets the biome. + + The biome. + - + - Initializes a new instance of the class. + Called to select a texture for the texture model. + The model. + The on complete. - + - Cleanups the cache, specifically cleaning up data that could potentially leak memory (like texture references). + Called when the Planet Studio is initialized. + The planet studio UI. - + - Gets the requested brush pixel. + Builds the inspector model. - The index of the pixel. - The position of this pixel. - The strength of the brush at this pixel. - The requested brush pixel. - + - Gets the requested brush pixel data. + Normalizes the path. - The requested brush pixel data. + The full path. + The normalized path. - + - Gets the requested brush pixel face data. + Advances the biome. - Index of the face. - The texture. - The brush center pixel position. - The requested brush pixel face data. + The direction. - + - Prepares the cache for the next brush result data to be generated. + Clamps the index of the biome. - + - A planet brush used for increasing or decreasing the values of the affected pixels. - Implements the + Gets the terrain texture. + + The index. + + The terrain texture. + - + - The current brush stroke affected pixels. + Gets the list of terrain textures. - + - The multiplier of the brush. - Typically either 1 or -1, used for reversing the direction of the brush. + Called when the remove texture button is clicked. - + - Initializes a new instance of the class. + Called when the texture has changed. - The multiplier of the brush. + The data. + The path. - + - Gets or sets the hardness of the brush. + Model that wraps a sub biome terrain modifier. - The hardness of the brush. - + - Gets the name of the brush. + The altitude based sub biomes - The name of the brush. - + - Gets or sets the strength of the brush. + The single value based sub biomes - The strength of the brush. - + - Called when the brush stroke begins. + Initializes a new instance of the class. + The altit dude based sub biomes. - + - Called each frame of the brush stroke, applying it the specified pixel data. + Initializes a new instance of the class. - The pixel data to which to apply the brush. + The single value based sub biomes. - + - A class used for tracking data of pixels affected by the brush stroke. + Gets the biome. + The biome. - + - The original color at the beginning of the brush stroke for this pixel. + Gets the name. + + The name. + - + - The strength of the brush at this pixel. + Gets the biomes. + + The biomes. + - + - Initializes a new instance of the class. + Applies the sub biomes to the underlying planet modifier. - The strength of the brush at this pixel. - The original color at the beginning of the brush stroke for this pixel. - + - Contains methods to apply changes to a planet's cube data. + Refreshes the subtitles. - + - Initializes a new instance of the class. + Refreshes the sub biomes. - + - Gets the name of the brush. + Model for a sub biome. - The name of the brush. - + - Called when the brush stroke begins. + The edit flat style flag. - + - Called when the brush stroke ends. + The sub biome altitude - + - Called each frame of the brush stroke, applying it the specified pixel data. + The sub biome value - The pixel data to which to apply the brush. - + - A planet brush used for smoothing the values of the affected pixels. + Initializes a new instance of the class. + The sub biome. - + - The current blur kernel. + Initializes a new instance of the class. + The sub biome. - + - The available blur kernels that can be used. + Gets or sets the end angle. + + The end angle. + - + - The temporary array used during the blur processes. + Gets or sets the start angle. + + The start angle. + - + - The current brush stroke affected pixels. + Gets or sets the blend overlap. + + The blend overlap. + - + - The arrays of smoothed texture date for each cubemap face. - Each face points to the array defined with the field, - and will be null if the face has not yet been smoothed for the current brush stroke. + Gets the data. + + The data. + - + - The arrays of smoothed texture date for each cubemap face. + Gets or sets a value indicating whether to edit the flat style. + + true if edit flat style; otherwise, false. + - + - Initializes a new instance of the class. + Gets or sets the end. + + The end. + - + - Gets or sets the blur strength for the brush. + Gets or sets the group model. - The blur strength for the brush. + + The group model. + - + - Gets or sets the hardness of the brush. + Gets or sets the range. - The hardness of the brush. + + The range. + - + - Gets the name of the brush. + Gets or sets the size. - The name of the brush. + + The size. + - + - Gets the size (width or height) of the textures used in the cubemap being painted. + Gets or sets the start value for this sub-biome, which is only used + for the first sub-biome. - The size (width or height) of the textures used in the cubemap being painted. + + The start. + - + - Called when the brush stroke begins. + Gets the sub biome data. + + The sub biome data. + - + - Called each frame of the brush stroke, applying it the specified pixel data. + Applies the specified previous. - The pixel data to which to apply the brush. + The previous. - + - Blurs the specified face. + Gets the size string. - The index of the face to blur. - The source texture data for the face. - The blurred face data. + The size. + The size as a string. - + - Gets the blurred face. + Updates the group sub title. - The index of the requested face. - The source texture data for the face. - The blurred face data. - + - Initializes the blur kernels. + Clamps the minimum maximum value. + The value. + The clamped value. - + - The standard planet brush used for setting the values of the affected pixels. + Terrain texture. - + - The current brush stroke affected pixels. + Gets or sets the path. + + The path. + - + - Initializes a new instance of the class. + Gets or sets the index. + + The index. + - + - Gets or sets the hardness of the brush. + Gets or sets the name. - The hardness of the brush. + + The name. + - + - Gets the name of the brush. + Model for modifying terrain/sky shader data. - The name of the brush. - + - Gets or sets the value of the brush. + The action called when a property is updated. - The value of the brush. - + - Called when the brush stroke begins. + The sky - + - Called each frame of the brush stroke, applying it the specified pixel data. + The target - The pixel data to which to apply the brush. - + - An interface for a planet brush that has a blur strength property. + The targets - + - Gets or sets the blur strength for the brush. + The terrain - The blur strength for the brush. - + - An interface for a planet brush that has a hardness property. + Initializes a new instance of the class. + The sky data. + The terrain data. + The on updated. - + - Gets or sets the hardness of the brush. + The target types. - The hardness of the brush. - + - An interface for a planet brush that has a strength property. + The sky - + - Gets or sets the strength of the brush. + The terrain - The strength of the brush. - + - An interface for a planet brush that has a value property. + The both - + - Gets or sets the value of the brush. + Gets or sets the ambient light day. - The value of the brush. + + The ambient light day. + - + - The celestial body designer UI controller. - Implements the - + Gets or sets the ambient light night. + + + The ambient light night. + - + - The debug menu element. + Gets or sets the ambient light range maximum. + + The ambient light range maximum. + - + - The designer + Gets or sets the ambient light range minimum. + + The ambient light range minimum. + - + - This function will be called whenever the layout is rebuilt. + Gets or sets the density scale. - The parse result. + + The density scale. + - + - Called when build button is clicked. + Gets or sets the density scale from space. + + The density scale from space. + - + - Called when the build fast button is clicked. + Gets or sets the density scale from the surface. + + The density scale from the surface. + - + - Called when the debug menu button is clicked. + Gets or sets the color of the dusk. + + The color of the dusk. + - + - Called when the Planet Studio is initialized. + Gets or sets the intensity. - The planet studio UI. + + The intensity. + - + - Called when the refresh database button is clicked. + Gets or sets the intensity space. + + The intensity space. + - + - Called when the reset view button is clicked. + Gets or sets the intensity surface. + + The intensity surface. + - + - Toggles the visibility of the debug menu. + Gets or sets a value indicating whether [lerp intensity]. + + true if [lerp intensity]; otherwise, false. + - + - The designer script for celestial bodies. - Implements the - + Gets or sets a value indicating whether [lerp scale depth]. + + + true if [lerp scale depth]; otherwise, false. + - + - The active tool. + Gets or sets the mie sscattering. + + The mie sscattering. + - + - The parent transform for the loaded celestial body data. + Gets or sets the color of the noon. + + The color of the noon. + - + - The celestial body viewer script reference. + Gets or sets the rayleigh scattering. + + The rayleigh scattering. + - + - The currently loaded celestial body. + Gets or sets the sun brightness. + + The sun brightness. + - + - The input responder + Gets or sets the symmetry scattering. + + The symmetry scattering. + - + - The last file name that the user used to save the celestial body. + Gets or sets the target. + + The target. + - + - The previous celestial body XML. + Gets or sets the length of the wave. + + The length of the wave. + - + - A value indicating whether the celestial body should be regenerated when one or more modifiers are randomized. + Gets or sets the wave length mag. + + The wave length mag. + - + - The support files for the currently loaded celestial body. + Advances the target. + The direction to advance. - + - The UI script. + Formats the slider. + The decimals. + The value. + + The string. + - + - Gets or sets the active tool. + Gets the property. - - The active tool. - + The property. + The value of the property of the targets if they are equal, or null if they are not equal. - + - Gets the celestial body viewer. + Executes the specified action on all targets. - The celestial body viewer. + action to execute. - + - Gets the currently loaded celestial body. + Script for the celestial body properties flyout. - The currently loaded celestial body. + - + - Gets the game object. + Gets the planet data. - The game object. + The planet data. - + - Gets the input responder. + Gets the atmosphere data. - The input responder. + The atmosphere data. - - - Gets or sets the last file path that was used to save the celestial body. - - The last file path that was used to save the celestial body. - - + - Gets or sets a value indicating whether the celestial body should be regenerated when one or more modifiers are randomized. + Refreshes the UI. - - true if the celestial body should be regenerated when one or more modifiers are randomized; otherwise, false. - + - Gets the support files for the currently loaded celestial body. + Called when the atmosphere data is updated. - The support files for the currently loaded celestial body. - + - Gets the Planet Studio UI script. + The model for terrain quality. - The Planet Studio UI script. - + - Registers the dev console commands associated with this script. + The configs - + - Adds the file at the specified path as a support file for the current celestial object. - The file will first be added to the celestial database if it doesn't already exist. + The index - The file path of the file to add. - The result of the operation. - + - Adds the specified file reference as a support file for the current celestial object. + The modes - The file reference to add. - The result of the operation. - + - Adds the specified file as a support file for the current celestial object. + The flyout - The file to add. - The local identifier for the support file for this celestial body. - The result of the operation. - + - Clones the specified celestial body. + The planet data - The celestial body file to clone. - The name of the new celestial body. - The file name of the new celestial body file. - - true to save file references using file paths; false to use file IDs. - The result of the operation. - + - Gets the support file with the specified local id. + The water vertex quality - The local identifier of the support file to get. - The requested support file or null if it could not be found. - + - Loads the specified celestial body. + Initializes a new instance of the class. - The celestial body file to load. - The result of the operation. + The planet data. + The flyout. - + - Removes the support file with the specified local ID from the celestial body. + The water vertex qualities. - The local identifier of the support file to remove. - The result of the operation. - + - Saves the currently loaded celestial body. + The water quad uses the same number of vertices as a the terrain quad. - The file path to which to save the celestial body. - - true to save file references using file paths; false to use file IDs. - The result of the operation. - + - Saves the currently loaded celestial body, prompting the user for a filename. - Note: this saves the celestial body using file paths rather than hashes. + The water quad uses (roughly) half the vertices as a terrain quad. - The save dialog text (or null for default text). - The completed callback invoked when the operation ends (successfully or otherwise). - The enumerator for the coroutine. - + - Opens the specified or currently loaded celestial body in the celestial body viewer, - allowing user interaction where needed (i.e. async and can pop error dialogs). + Gets a value indicating whether the current mode can be deleted. - The celestial body file to load or null to use the currently loaded celestial body. - If set to true, the celestial body's generated data will be cleaned prior to opening it (causing it to be regenerated). - If set to true, the camera view will be reset. Use null for the default behavior. + + true if this instance can delete; otherwise, false. + - + - Unloads the currently loaded celestial body. + Gets a value indicating whether this is exists. + + true if exists; otherwise, false. + - + - Opens the loaded celestial body in the celestial body viewer. + Gets or sets the maximum subdivision level. - If set to true, the celestial body's generated data will be cleaned prior to opening it (causing it to be regenerated). - If set to true, the camera view will be reset. Use null for the default behavior. - The result of the operation. + + The maximum subdivision level. + - + - Opens the specified or currently loaded celestial body in the celestial body viewer, - allowing user interaction where needed (i.e. async and can pop error dialogs). + Gets or sets the minimum subdivision level. - The celestial body file to load or null to use the currently loaded celestial body. - If set to true, the celestial body's generated data will be cleaned prior to opening it (causing it to be regenerated). - If set to true, the camera view will be reset. Use null for the default behavior. - The completed callback invoked when the operation ends (successfully or otherwise). - The enumerator for the coroutine. + + The minimum subdivision level. + - + - Awake is called when the script instance is being loaded. + Gets the name of the mode. + + The name of the mode. + - + - Called when the application gains or loses focus. + Gets the selected configuration. - - true if the application has focus; false otherwise. + + The selected. + - + - This function is called when the MonoBehaviour will be destroyed. + Gets or sets the terrain quad edge vertex count. + + The terrain quad edge vertex count. + - + - Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + Gets or sets the water quad edge vertex count. + + The water quad edge vertex count. + - + - Update is called every frame, if the MonoBehaviour is enabled. + Gets or sets the water vertex quality. + + The water vertex quality. + - + - Backs up the celestial body XML if needed. + Advances the selected configuration in the direction specified. - The XML document. + The amount to advance. - + - Gets the support file references for the currently loaded celestial body. + Creates the selected mode. - - true to retreive file references using file paths; false to use file IDs. - The list of support file references for the currently loaded celestial body. - + - Called when the pointer is being dragged. + Deletes the selected mode. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - - + - Called when the user pinches the view. + Updates the selected configuration from its target resolution. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Called when the pointer is pressed. + Selects the configuration at the index. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The index. - + - Called when the pointer is released. + Updates the configuration from its target resolution. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + The configuration. - + - Called when scrolling. + Updates the water quad vertex count. - The event data. - - true if the event is considered handled (and should not propagate to other responders) otherwise false. - + - Registers the dev console commands for this script. + Script for the menu panel. + - + - Unregisters the dev console commands for this script. + Called when the create planet button is clicked. - + - A script used for viewing a celestial body. - Implements the - + Called when the exit button is clicked. + - + - The far camera. + Called when the load planet button is clicked. - + - The flight state time. + Called when the load system button is clicked. - + - The frame count for the FPS display. + Called when the photo library button has been clicked. - + - The frame delta time for the FPS display. + Called when the save planet button is clicked. - + - The game view. + Called when the save system button is clicked. - + - The game view objects + Called when the settings button is clicked. - + - The gizmo camera. + Called when the upload button is clicked. - + - The image effects script. + Called when the Planet Studio is initialized. + The planet studio UI. - + - The information text label. + Called when the planet studio edit mode has changed. + The sender. + The instance containing the event data. - + - A value indicating if the script has been initialized. + Manages details for the add noise list view. - + - The movement script. + The description - + - The near camera. + The name header. - + - The parent transform for the dynamically loaded objects (like structure nodes). + Initializes a new instance of the class. + The list view details. - + - The planet script. + Updates the details. + The item model. - + - The quad mesh raycaster. + View model class for adding noise. + - + - The scaled space prefab. + The elements cache - + - The sun light transform. + The details - + - Occurs when [reference frame recentered]. + Initializes a new instance of the class. + The pass. + Type of the vertex data. - + - Gets the current altitude above ground level. + Gets or sets the on complete. - The current altitude above ground level. + + The on complete. + - + - Gets the current altitude above sea level. + Gets the pass. - The current altitude above sea level. + + The pass. + - + - Gets the brush sphere. + Gets the type of the vertex data. - The brush sphere. + + The type of the vertex data. + - + - Gets or sets the camera planet position. + Loads the items for the list view. - The camera planet position. + + Unity enumerator so the view model can optionally split the loading up over multiple frames. + - + - Gets the camera solar position. + Called when the ListView is initialized. - The camera solar position. + The list view. - + - Gets the camera solar rotation. + Called when the primary button is clicked. - The camera solar rotation. + The selected item. - + - Gets or sets the camera surface position. + Called when the view model should update the details for the selected item. - The camera surface position. + The item. + The callback to invoke when the action is complete. - + - Gets the celestial body data. + Checks the vertex type support of the modifier and spits out a log message to the console. This is for debug use only. - The celestial body data. + The vertex data script. - + - Gets the far camera. + Iterates through all available PlanetModifiers to determine what passes they support. The results + are cached since it is not a super quick process. - The far camera. - + - Gets the game view objects. + Contains information about a planet modifier that can be added. - - The game view objects. - - + - Gets the gizmo camera. + Gets or sets the description. - The gizmo camera. + The description. - + - Gets the current latitude. + Gets or sets the type of the modifier. - The current latitude. + + The type of the modifier. + - + - Gets the current longitude. + Gets or sets the name. - The current longitude. + + The name. + - + - Gets the movement script. + Gets or sets the supported passes. - The movement script. + The supported passes. - + - Gets the near camera. + Gets or sets the type of the vertex data. - The near camera. + + The type of the vertex data. + - + - Gets the planet script. + Feature for manipulating a ColorBands modifier. - The planet script. + - + - Gets the reference frame. + The modifier - The reference frame. - + - Gets the scaled space script. + Initializes a new instance of the class. - The scaled space script. + The modifier. - + - Gets the sun body data. + Creates the model. - The sun body data. + The model. + The action to execute to rebuild this feature's model. - + - Gets the sun light. + Feature for manipulating a craters modifier. - The sun light. + - + - Gets the sun node. + The craters fast modifier. - The sun node. - + - Gets the terrain renderer manager. + The frequency - The terrain renderer manager. - + - Called when the brush panel is closed. + The gain - + - Called when the brush panel is opened. + The lacunarity - + - Cast a raycast from the screen position to the terrain. + The maximum depth - The screen position. - The intersection position in Planet Position if an intersection occurred; otherwise returns null. - + - Recenters the reference frame. + The octaves - + - Removes the game view object. + The randomness - The game view object. - if set to true object is being unloaded due to the flight ending. - + - Resets the camera view. + Initializes a new instance of the class. + The craters fast. - + - Unloads the currently loaded celestial body. + Creates the model. + The model. + The action to execute to rebuild this feature's model. - + - Views the specified celestial body. + Generates the craters. - The celestial body file to view. - If set to true, the camera view will be reset. - + - Awake is called when the script instance is being loaded. + Displays markers to show how data flows between nodes. - + - LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + The separation between data slots in pixels. - + - This function is called when the MonoBehaviour will be destroyed. + The pass container - + - Update is called every frame, if the MonoBehaviour is enabled. + Initializes a new instance of the class. + The pass container. - + - Adds the game view object. + Gets the data markers. - The game view object. - The game view object's transform. + + The data markers. + - + - Initializes this instance. + Calculates the position of the noise element row at the specified data index. + The noise element. + Index of the data. + if set to true then calculate a position just below the element + (used by data outputs to show bypassing an element). + + The position. + - + - Handles the event. + Clears the markers. - The sender. - The instance containing the event data. - + - Handles the event. + Updates the visualization. - The sender. - The instance containing the event data. + if set to true then the visualization is enabled. Otherwise any existing visualization should be removed. - + - Sets the camera position, adjusting the movement script transform as necessary. + Gets the element or the closest container if the element is hidden (ie - collapsed under a container). - The new position. + The noise element. + The element or the closest active container. - + - Updates the planet rotation. + Gets the flat modifier list. - The elapsed time. + The root. + The list. - + - Updates the structure nodes. + Creates the data input. + The data slot field. + The start. + Index of the data. + The count. + if set to true [user editable]. + + The data marker. + - + - Updates the information text. + Creates the data output. + The data slot field. + The start. + Index of the data. + if set to true [bypass]. + The count. + if set to true [user editable]. + + The data marker. + - + - A celestial body viewer version of a GameView object. - Implements the - + Creates the display markers. + - + - Initializes a new instance of the class. + Generates the data flow beginning at the root node. - The viewer. - + - Occurs when the reference frame has been recentered. + Class that contains data for a single data input or output. - + - Occurs when the selected part changes. + Initializes a new instance of the class. + The start. + Index of the data. - + - Gets the camera solar system position. + Gets or sets a value indicating whether this should bypass + the end element. Used by data outputs only. - The camera solar system position. + + true if bypass; otherwise, false. + - + - Gets the camera solar system rotation. + Gets or sets the number of this marker of its type for the corresponding noise element. - The camera solar system rotation. + + The count. + - + - Gets the game camera. + Gets the data index. - The game camera. + + The data index. + - + - Gets the planet script. + Gets or sets the data slot field. - The planet script. + + The data slot field. + - + - Gets the planet the game view is currently attached to. + Gets or sets the end. - The planet. + + The end. + - + - Gets the reference frame. + Gets or sets the element. - The reference frame. + + The element. + - + - Gets or sets a value indicating whether the view should be rendered. + Gets the noise element. - true if the view should be rendered; otherwise, false. + The noise element. + - + - Gets or sets the selected part. + Gets or sets a value indicating whether this is output. - The selected part. + + true if output; otherwise, false. + - + - Gets the sun light. + Gets or sets the start. - The sun light. + + The start. + - + - Gets the viewer. + Gets or sets a value indicating whether [user editable]. - The viewer. + + true if [user editable]; otherwise, false. + - + - Adds the game view object. + Script for handling dragging of a data marker. - The game view object. - The game view object's transform. + + + + - + - Raises the reference frame recentered event. + The drag index - The reference frame. - The position delta. - The velocity delta. - + - Raises the selected part changed event. + The data marker - The part. - + - Recenters the reference frame. + Gets the data marker. + + The data marker. + - + - Removes the game view object. + Called by a BaseInputModule before a drag is started. - The game view object. - if set to true object is being unloaded due to the flight ending. + Current event data. - + - Script for the altitude based biome data. + When dragging is occurring this will be called every time the cursor is moved. - + Current event data. - + - The biome index + Called by a BaseInputModule when a drag is ended. + Current event data. - + - The biomes + The script that can be attached to a noise element to allow the node to be dragged. + - + - The database + The dragging object - + - The designer + The tree node - + - The splatmap + The grab delta - + - The terrain textures + The waiting for delayed drag - + - Gets the planet data. + Gets a value indicating whether this instance is dragging. - The planet data. + true if this instance is dragging; otherwise, false. + true if this instance is dragging; otherwise, false. - + - Gets the biome. + Gets the noise flyout. - The biome. + The noise flyout. - + - Called to select a texture for the texture model. + Initializes the specified element. - The model. - The on complete. + The element. - + - Called when the Planet Studio is initialized. + Called by a BaseInputModule before a drag is started. - The planet studio UI. + Current event data. - + - Normalizes the path. + When dragging is occurring this will be called every time the cursor is moved. - The full path. - The normalized path. + Current event data. + + + + Called by a BaseInputModule when a drag is ended. + + Current event data. + + + + Called when the pointer is pressed on this element. + + Current event data. + + + + Called when the pointer is released on this element. + + Current event data. + + + + Coroutine used to mark the node ready for dragging. This is used for touch devices that need a tap and hold + prior to dragging. If the user does not tap and hold, then it will be treated as a scroll event with the drag + event handlers. + + Unity yield instruction. - + - Advances the biome. + Provides access to TerrainFeature objects for specific PlanetModifiers. - The direction. - + - Builds the inspector model. + The registry - + - Clamps the index of the biome. + Initializes static members of the class. - + - Gets or creates the file reference to the file at the specified path. + Creates the feature for modifier, or null if there are no features for the modifier. - The full path. + The vertex modifier. - The local ID. + The feature. - + - Gets the terrain texture. + Determines whether a feature is available for the specified modifier. - The index. + The modifier. - The terrain texture. + true if a feature is available for the specified modifier; otherwise, false. - + - Gets the list of terrain textures. + Feature for manipulating a generate height noise modifier. + - + - Called when the flyout is closed. + The modifier - The flyout. - + - Called when the flyout is opened. + Initializes a new instance of the class. - The flyout. + The modifier. - + - Called when the remove texture button is clicked. + Creates the model. + The model. + The action to execute to rebuild this feature's model. - + - Called when the texture has changed. + Represents a noise modifier on a planet. - The texture model. - The data. - The path. - + - Model that wraps a sub biome terrain modifier. + The collapsed - + - The altitude based sub biomes + The container name - + - The single value based sub biomes + The indent - + - Initializes a new instance of the class. + Initializes a new instance of the class. - The altit dude based sub biomes. + The noise flyout. + The data transform. + The modifier. - + - Initializes a new instance of the class. + Initializes a new instance of the class as a container. - The single value based sub biomes. + The noise flyout. + The name. + The pass. + Type of the vertex data. - + - Gets the name. + Gets or sets a value indicating whether the element allows another element to be dropped on it. - The name. + true if this element allows drop; otherwise, false. - + - Gets the biomes. + Gets or sets a value indicating whether this instance can be deleted or renamed. - The biomes. + true if this instance can modify; otherwise, false. - + - Applies the sub biomes to the underlying planet modifier. + Gets the children. + + The children. + - + - Refreshes the sub biomes. + Gets or sets a value indicating whether this is collapsed. + + true if collapsed; otherwise, false. + - + - Model for a sub biome. + Gets or sets a value indicating whether this element contributes to the container path + of child elements. + + true if this contributes to container path; otherwise, false. + - + - The edit flat style flag. + Gets the data flow visualization. + + The data flow visualization. + - + - The sub biome altitude + Gets the data slots, which is only used for noise elements with a Modifier. + + The data slots. + - + - The sub biome value + Gets the data transform. + + The data transform. + - + - Initializes a new instance of the class. + Gets the grid element. - The sub biome. + + The grid element. + - + - Initializes a new instance of the class. + Gets or sets the indentation for this element. - The sub biome. + + The indent. + - + - Gets or sets the end angle. + Gets or sets the inspector panel. - The end angle. + The inspector panel. - + - Gets or sets the start angle. + Gets or sets a value indicating whether the modifier is active. - The start angle. + true if the modifier is active; otherwise, false. - + - Gets or sets the blend overlap. + Gets a value indicating whether this element is a - The blend overlap. + true if this instance is container; otherwise, false. - + - Gets the data. + Gets a value indicating whether this instance is pass. - The data. + true if this instance is pass; otherwise, false. - + - Gets or sets a value indicating whether to edit the flat style. + Gets a value indicating whether this noise element's row element is visible. - true if edit flat style; otherwise, false. + true if this instance is visible; otherwise, false. - + - Gets or sets the end. + Gets the last index of the sibling. - The end. + The last index of the sibling. - + - Gets the maximum size. + Gets the modifier. - The maximum size. + The modifier. - + - Gets or sets the range. + Gets or sets the name. - The range. + The name. - + - Gets or sets the size. + Gets or sets the name text. - The size. + The name text. - + - Gets or sets the start. + Gets the noise flyout. - The start. + The noise flyout. - + - Gets the sub biome data. + Gets the parent. - The sub biome data. + The parent. - + - Applies the specified previous. + Gets the pass the element is in. - The previous. + + The pass. + - + - Gets the size string. + Gets the pass biome. - The size. - The size as a string. + + The pass biome. + - + - Clamps the minimum maximum value. + Gets the container for the pass that contains this element. - The value. - The clamped value. + + The pass container. + - + - Terrain texture. + Gets or sets the pass transform. + + The pass transform. + - + - Gets or sets the path. + Gets or sets the row element. - The path. + The row element. - + - Gets or sets the index. + Gets or sets a value indicating whether to show the ready for drag indication - The index. + true if show ready for drag indication; otherwise, false. - + - Gets or sets the name. + Gets the total modifier count of this element and all descendents. - The name. + The total modifier count of this element and all descendents. - + - Script for the celestial body properties flyout. + Gets the type of the vertex data. - + + The type of the vertex data. + - + - Gets the planet data. + Executes the tree. - - The planet data. - + The root. + The action. - + - Gets the atmosphere data. + Deletes this noise element and all of its children. - - The atmosphere data. - - + - Called when the Planet Studio is initialized. + Gets the element after this in the parent container, or null if there are none. - The planet studio UI. + The element or null if there are none. + + + + Initializes this element as a top-level pass container. + + The pass transform. + The pass's biome. - + - Parses the version string and returns a version object. If the version string - is not valid, then the default version is returned. + Determines whether the specified noise element is ancestor of this element (or if it is this element). - The version. - The default. + The noise element. - The formatted version. + true if the specified noise element is an ancestor; otherwise, false. - + - Called when the atmosphere data is updated. + Moves the element to the container. + The container. + The element to insert before, or null to insert at the end. - + - Called when the flyout is closed. + Sets the parent. - The flyout. + The parent. + The element to insert before, or null to insert at the end. - + - Called when the flyout is opened. + Updates the ordering of all modifiers in the pass. - The flyout. - + - Model for modifying terrain/sky shader data. + Updates the row elements ordering, visibility, and indentation. - + - The action called when a property is updated. + Updates the visualization. - + - The sky + Updates the contianer path for the element. + Attempting to update container for a noise element that does not have a planet modifier. - + - The target + Updates the ordering and container paths of the modifier transforms. + The current sibling index to use in the pass. + The pass container's data transform. + The container path. + + The new sibling index after updating the sub-tree. + - + - The targets + Updates the sibling indexes for this sub-tree. + The index. + The indent. + if set to true then this element is in a collapsed sub tree and should be hidden. + + The updated sibling index after updating this sub-tree. + - + - The terrain + Script for the viewing and modifying noise on the planet. + - + - Initializes a new instance of the class. + The icon class name container - The sky data. - The terrain data. - The on updated. - + - The target types. + The icon class name modifier - + - The sky + The pass icon class name - + - The terrain + The view mode - + - The both + The automatic scroll amount - + - Gets or sets the ambient light day. + The data slot field cache for modifier types. - - The ambient light day. - - + - Gets or sets the ambient light night. + The designer - - The ambient light night. - - + - Gets or sets the ambient light range maximum. + The drag source - - The ambient light range maximum. - - + - Gets or sets the ambient light range minimum. + The drop target - - The ambient light range minimum. - - + - Gets or sets the density scale. + The hide empty passes flag. - - The density scale. - - + - Gets or sets the density scale from space. + The insert indicator - - The density scale from space. - - + - Gets or sets the density scale from the surface. + The main panel - - The density scale from the surface. - - + - Gets or sets the color of the dusk. + The pass containers - - The color of the dusk. - - + - Gets or sets the intensity. + The row template - - The intensity. - - + - Gets or sets the intensity space. + The scroll rect - - The intensity space. - - + - Gets or sets the intensity surface. + The selected noise element. - - The intensity surface. - - + - Gets or sets a value indicating whether [lerp intensity]. + The show data visualization - - true if [lerp intensity]; otherwise, false. - - + - Gets or sets a value indicating whether [lerp scale depth]. + The available view mode types. + + + + + The basic view for only viewing terrain features. + + + + + The advanced view for viewing all terrain modifiers. + + + + + Gets the celestial body viewer. - true if [lerp scale depth]; otherwise, false. + The celestial body viewer. - + - Gets or sets the mie sscattering. + Gets the drag parent. - The mie sscattering. + The drag parent. - + - Gets or sets the color of the noon. + Gets or sets a value indicating whether to hide empty passes. - The color of the noon. + true if empty passes should be hidden; otherwise, false. - + - Gets or sets the rayleigh scattering. + Gets a value indicating whether this instance is dragging. - The rayleigh scattering. + true if this instance is dragging; otherwise, false. - + - Gets or sets the sun brightness. + Gets the planet data. - The sun brightness. + The planet data. - + - Gets or sets the symmetry scattering. + Gets the root. - The symmetry scattering. + The root. - + - Gets or sets the target. + Gets the selected noise element. - The target. + The selected noise element. - + - Gets or sets the length of the wave. + Gets or sets a value indicating whether to show data visualization. - The length of the wave. + true if the show data visualization is enabled; otherwise, false. - + - Gets or sets the wave length mag. + Gets or sets the view mode. - The wave length mag. + The view mode. - + - Advances the target. + Called when the user is dragging a part stage button. - The direction to advance. + The event data. - + - Formats the slider. + Ends the drag. - The decimals. - The value. + The noise element. + + + + Gets or creates the game object with the specified hierarchy (specified by game object names separated by forward slashes). + + The root object from which to get or create the specified game object. + The pass. + Name of the biome, or null if this is not for a biome. + if set to true [allow dragging]. + The container. + Name of the icon class. - The string. + The game object with the specified hierarchy. - + - Gets the property. + Called when the user starts dragging an element. - The property. - The value of the property of the targets if they are equal, or null if they are not equal. + The element. - + - Executes the specified action on all targets. + Called when the flyout is closed. - action to execute. - + - Script for the menu panel. + Called when the Planet Studio is initialized. - + The planet studio UI. - + - Called when the exit button is clicked. + Refreshes the UI. - + - Called when the load planet button is clicked. + Creates the model for container. + The noise element. + The model. - + - Called when the load system button is clicked. + Finds the incompatible elements. + The sub tree. + The container. + The incompatible elements. - + - Called when the photo library button has been clicked. + Finds the noise element. + The root. + The predicate. + + The NoiseElement that matches the predicate. + - + - Called when the save planet button is clicked. + Gets the pass path. + The pass. + Name of the biome, or null if this is not a biome pass. + The container. + + The path for a pass. + - + - Called when the save system button is clicked. + Closes all inspector panels. - + - Called when the settings button is clicked. + Creates the element for modifier. + if set to true [allow dragging]. + The modifier. + The container. + The noise element. - + - Called when the upload button is clicked. + Creates the elements for modifiers. + The modifiers. + The biome. - + - Called when the Planet Studio is initialized. + Creates the model for modifier. - The planet studio UI. + The noise element. + The model. + if set to true [data flow visible]. - + - Called when the planet studio edit mode has changed. + Creates the panel for element. - The sender. - The instance containing the event data. + The noise element. + if set to true [data flow visible]. + The position, or null if initial position should be used. + + + + Creates the row. + + The noise element. + if set to true [allow dragging]. + Name of the icon class. + + + + Duplicates the element. + + The element. + + + + Duplicates the modifier. + + The modifier. + The duplicated modifier. + + + + Called when the add container button is clicked. + + + + + Called when the add button has been clicked. + + + + + Called when a list item is clicked. + + The row element. + + + + Called when the collapse button is clicked. + + + + + Called when the delete button has been clicked. + + + + + Called when the duplicate button is clicked. + + + + + Called when the expand button is clicked. + + + + + Called when the hide empty button is clicked. + + + + + Called when a list item is clicked. + + The element. + + + + Called when the randomize button is clicked. + + + + + Called when the toggle data flow button is clicked + + + + + Called when the view mode button is clicked. + + + + + Builds the inspector model. + + + + + Refreshes the view mode. + + + + + Updates the row elements. + + + + + Contains information about the current drop target for drag and drop. + + + + + Gets or sets the container. + + + The container. + + + + + Gets or sets the insert before. + + + The insert before. + + + + + Terrain features provide a simplified UI to work with a terrain modifier. + + + + + Initializes a new instance of the class. + + + + + Creates the model. + + The model. + The action to execute to rebuild this feature's model. + + + + Refreshes the planet. + + + + + Feature for manipulating a vertex data noise modifier. + + + + + + The modifier + + + + + Initializes a new instance of the class. + + The modifier. + + + + Creates the model. + + The model. + The action to execute to rebuild this feature's model. @@ -101445,11 +109499,21 @@ The default cubemap size. + + + The default maximum number of undo steps per map. + + All available map modifiers. + + + The brush blur strength + + The brush blur strength slider. @@ -101460,11 +109524,21 @@ The available planet brushes. + + + The brush hardness + + The brush hardness slider. + + + The brush radius + + The brush radius slider. @@ -101475,6 +109549,11 @@ The brush spinner. + + + The brush strength + + The brush strength slider. @@ -101485,11 +109564,21 @@ The brush tool. + + + The brush value + + The brush value slider. + + + The button row for undo/redo. + + The create cubemap button. @@ -101515,6 +109604,31 @@ The celestial body designer. + + + The discard cubemap changes button. + + + + + The edit cubemap button. + + + + + The edit map group model. + + + + + The main group model. + + + + + The group model shown when no maps can be found. + + The flag indicating if the current map has changes. @@ -101530,6 +109644,11 @@ The map spinner. + + + The redo button model. + + The remove cubemap button. @@ -101540,12 +109659,39 @@ The save cubemap button. + + + The undo button model. + + + + + The current undo system. + + + + + The collection of undo systems keyed by map ids. + + Gets the id of the current map. The id of the current map. + + + Gets a value indicating whether the user is currently editing a cubemap. + + + true if the user is currently editing a cubemap; otherwise, false. + + + + This function is called when the MonoBehaviour will be destroyed. + + Called when the Planet Studio is initialized. @@ -101565,14 +109711,6 @@ If set to true, an empty cubemap will be created. If false, the cubemap will be generated with default content. - - - The cubemap texture picker filter method. - - The support file. - - true if the texture is a supported cubemap texture, false otherwise. - Deletes the generated data maps. @@ -101610,12 +109748,48 @@ Called when the previous brush button is clicked. + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Handles the event. + + The sender. + The instance containing the event data. + Called when the create cubemap button is clicked. The button model. + + + Called when the discard change button is clicked. + + The object. + + + + Called when the edit cubemap button is clicked. + + The object. + + + + Called when cubemap editing ends. + + + + + Called when cubemap editing starts. + + Called when the flyout is closed. @@ -101673,16 +109847,22 @@ Unloads the current cubemap. - + + + Unloads the undo systems. + + + Updates the brush radius. - The radius slider. + The radius. - + Updates the current brush settings. + The action to execute or null if there are none. Makes the inline calls a bit neater during slider initializtion. @@ -101747,9 +109927,14 @@ The selected object. - + - Refreshes the UI. + Called when a celestial body is loaded. + + + + + Called when the flyout is closed. @@ -101758,6 +109943,11 @@ The planet studio UI. + + + Refreshes the UI. + + Creates the row. @@ -101780,18 +109970,6 @@ Called when the planet object has been deleted. - - - Called when the flyout is closed. - - The flyout. - - - - Called when the flyout is opened. - - The flyout. - Called when a list item is clicked. @@ -101810,11 +109988,6 @@ Called when the move to target has been clicked. - - - Builds the inspector model. - - Called when the reference frame has been recentered. @@ -101822,6 +109995,11 @@ The sender. The instance containing the event data. + + + Updates the celestial body data. + + Updates the details. @@ -101915,22 +110093,59 @@ Clears elements created from BuildFromModel method. + + + Called when a celestial body is loaded. + + This function is called when the MonoBehaviour will be destroyed. + + + Called when the flyout is closed. + + + + + Called when the flyout is opened. + + Called when the Planet Studio is initialized. The planet studio UI. + + + Refreshes the UI. + + Update is called every frame, if the MonoBehaviour is enabled. + + + Called when the celestial body is loaded. + + The sender. + The instance containing the event data. + + + + Called when the planetary system is loaded. + + + + + Called when the planetary system is modified. + + Script for the enabling/disabling launch locations in a system. @@ -101950,9 +110165,9 @@ The launch location elements. - + - Refreshes the UI. + Called when the flyout is closed. @@ -101961,6 +110176,11 @@ The planet studio UI. + + + Refreshes the UI. + + Creates the row. @@ -101976,34 +110196,11 @@ The delete button element. - - - Called when the flyout is closed. - - The flyout. - - - - Called when the flyout is opened. - - The flyout. - - - - Called when a list item is clicked. - - The row element. - Called when the reset button is clicked. - - - Builds the inspector model. - - Element for a launch location. @@ -102045,44 +110242,9 @@ - - - The description - - - - - The map view scale - - - - - The maximum zoom distance, in unscaled meters. - - - - - The name input - - - + - The version major - - - - - The version minor - - - - - The version patch - - - - - The version tag + The require reload flag. @@ -102166,46 +110328,23 @@ The planet studio UI. - + - Builds the inspector model. + Refreshes the UI. - if set to true then expand tiling. - + Builds the splatmap model. The model. The splatmap. - if set to true then expand tiling. - - - - Gets or creates the file reference to the file at the specified path. - - The full path. - - The local ID. - Called when the add texture button is clicked. - - - Called when the flyout is closed. - - The flyout. - - - - Called when the flyout is opened. - - The flyout. - Called when the regenerate tiling button is clicked. @@ -102236,6 +110375,188 @@ Updates the splatmap tiling configuration for the viewer celestial body so players can see the changes in immediately. + + + Script for the viewing the undo history. + + + + + + The designer + + + + + The refresh required flag. + + + + + The selected element + + + + + Gets the selected undo. + + + The selected undo. + + + + + Gets the undo elements. + + + The undo elements. + + + + + Called when the Planet Studio is initialized. + + The planet studio UI. + + + + Refreshes the UI. + + + + + Update is called every frame, if the MonoBehaviour is enabled. + + + + + Creates the row. + + The undo element. + + + + Called when a list item is clicked. + + The row element. + + + + Called when the undo history has changed. + + The sender. + The instance containing the event data. + + + + Represents an undo step in the list. + + + + + Initializes a new instance of the class. + + The undo step. + + + + Gets or sets the name text. + + + The name text. + + + + + Gets or sets the row element. + + + The row element. + + + + + Gets the undo step. + + + The undo step. + + + + + The water flyout script for planet studio. + Implements the + + + + + The model subgroups. + + + + + Gets the designer script. + + The designer script. + + + + Gets the currently loaded planet data. + + + The currently loaded planet data. + + + + + Called when the Planet Studio is initialized. + + The planet studio UI. + + + + Refreshes the UI. + + + + + Called when the has water property has changed. + + The value indicating if the planet has water or not. + + + + Called when the regenerate tiling button is clicked. + + The tiling CFG. + + + + Regenerates the tiling. + + The tiling CFG. + + + + Sets the tiling configuration defaults. + + The tiling configuration. + + + + Updates the tiling for the specified level. + + The level to update. + The tiling value. + The strength value. + The data1 value. + The data2 value. + + + + Updates the water tiling configuration for the viewer celestial body so players can see the changes in immediately. + + Interface to receive the Planet Studio initialized event. @@ -102459,11 +110780,12 @@ The planet data. - + Generates model elements for the inspector UI. The inspector model. + The action to refresh UI. @@ -102550,11 +110872,12 @@ The planet data. - + Generates model elements for the inspector UI. The inspector model. + The action to refresh UI. @@ -102647,11 +110970,12 @@ The planet data. - + Generates model elements for the inspector UI. The inspector model. + The action to refresh UI. @@ -102659,6 +110983,180 @@ The viewer. + + + The camera manager script for planet studio. + Implements the + Implements the + + + + + + A value indicating if the camera is submerged. + + + + + The image effects script. + + + + + The celestial body viewer script. + + + + + Occurs when the under water state of the camera changes. + + + + + Gets the altitude above sea level. + + The altitude above sea level. + + + + Gets the camera biome data. + + The camera biome data. + + + + Gets the camera shake. + + The camera shake. + + + + Gets the position on the node where the camera should focus, in planet coordinates. + + The camera target planet position. + + + + Gets the far camera. + + The far camera. + + + + Gets the frame position. + + The frame position. + + + + Gets a value indicating whether the camera is off-centered and can be re-centered. + + + true if this instance can be re-centered; otherwise, false. + + + + Gets the near camera. + + The near camera. + + + + Gets the planet position. + + The planet position. + + + + Gets the target. + + The target. + + + + Gets the camera's transform. + + The camera's transform + + + + Gets or sets the field of view for all cameras which have configurable FOV. + + + The field of view. + + + + + Gets the default field of view. + + + The default field of view. + + + + + Recenters the camera. + + If set to true the re-center will happen immediately. + + + + Registers the position offset from the camera target, in frame coordinates. + + The position offset. + + + + Registers the rotation offset, in camera local space. + + The rotation offset. + + + + Rotates by the specified delta. + + The delta. + + + + Unregisters the position offset from the camera target. + + The position offset. + + + + Unregisters the rotation offset from the camera target. + + The rotation offset. + + + + Zooms the camera by the specified percentage. A percentage less than 1.0 would be zooming in towards + the target. A percentage greater than 1 would be zooming out. + + The zoom percentage. + + + + LateUpdate is called every frame after all Update functions have been called if the behavior is enabled. + + + + + This function is called when the MonoBehaviour will be destroyed. + + + + + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + + + + + Updates the under water effects. + + Script for the planet studio. @@ -102795,7 +111293,7 @@ The number of biomes on the planet. - + Gets the maximum height of the planet. @@ -102803,7 +111301,7 @@ The maximum height of the planet. - + Gets the minimum height of the planet. @@ -102925,61 +111423,17 @@ The quad for which to initialize the terrain material. The requested material. - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. - This should only be called from the main thread. - - The normalized position. - - true if all vertex data passes should be ran. false if only height data is required. - - The vertex data for the specified position. - - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - This should only be called from the main thread. - - The normalized position. - The normal for the terrain at the specified position. - - true if all vertex data passes should be ran. false if only height data is required. - - The vertex data for the specified position. - - - - - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). - The vertex data will assume a surface normal based on the planet position only. - - The normalized position. - - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. - - The vertex data for the specified position. - - - + - Gets the vertex data for the specified position. - The position must be normalized (magnitude = 1). + Gets the vertex data for the specified position. The position must be normalized (magnitude = 1). + If the cacheData is null, this will assume it is executing on the main thread (no safety checks!). + The type of vertex data being requested. This impacts which passes will be run. The normalized position. - The normal for the terrain at the specified position. - - true if all vertex data passes should be ran. false if only height data is required. - The terrain generator cache data to use with this request. This should not be shared between threads. - - The vertex data for the specified position. - + The normal for the terrain at the specified position. If null, the normalized position will be used. + The terrain generator cache data to use with this request. This should not be shared between threads. + If null is used, it will assume it is running on the main thread and use its cached data (no safety checks!). + The vertex data for the specified position. @@ -103410,11 +111864,26 @@ The loading text. + + + The message text + + + + + The message time + + The planet studio UI script. + + + The redo button + + The time panel @@ -103425,6 +111894,11 @@ The toggle flyout buttons + + + The undo button + + Gets the element builder. @@ -103433,6 +111907,14 @@ The element builder. + + + Gets the equirectangular map view. + + + The equirectangular map view. + + Gets or sets a value indicating whether the loading text is shown. @@ -103442,9 +111924,9 @@ - Gets the celestial body designer UI script. + Gets the planet studio UI script. - The celestial body designer UI script. + The planet studio UI script. @@ -103464,6 +111946,13 @@ The XML element. + + + Shows the message. + + The message. + The time. + Unity Update method. @@ -103476,6 +111965,16 @@ The button. The flyout. + + + Called when the redo button is clicked. + + + + + Called when the undo button is clicked. + + Called when the edit mode has changed. @@ -103543,6 +112042,11 @@ The input handler. + + + The object viewer + + The planet studio script. @@ -103585,6 +112089,14 @@ The element builder. + + + Gets the equirectangular map view. + + + The equirectangular map view. + + Gets the input handler. @@ -103630,6 +112142,14 @@ The transform. + + + Gets the undo history. + + + The undo history. + + Gets or sets a value indicating whether this UI is visible. @@ -103637,6 +112157,17 @@ true if visible; otherwise, false. + + + Creates the ListView. + + The view model. + if set to true then use the object viewer. + if set to true [use grid]. + + The list view. + + Creates the texture picker. @@ -103644,6 +112175,42 @@ The texture picker library, or null to use the default textures for the current celestial body. The on complete action. + + + Creates an undo step with the current state. + + If specified, then an undo will not be created if the last undo has the same ignore key. + The friendly description of the undo step. + + + + Prepares the inspector model. + + The model. + + + + Redo the next step in the undo history. + + + + + Shows the message. + + The message. + The time. + + + + Undoes the previous step from the undo history. + + + + + Undoes the specified undo step. + + The undo step. + Awake is called when the script instance is being loaded. @@ -103654,6 +112221,49 @@ Unity Start method. + + + Updates this instance. + + + + + Creates the undo step. + + If specified, then an undo will not be created if the last undo has the same ignore key. + Flag that indicates that this undo step is a head step. + The description. + + + + Called when an inspector model has changed. + + The model. + The description. + if set to true [finished]. + + + + Processes the inspector model group. + + The group. + The description of the group. + + + + Restores from the undo step. + + The step. + + + + Saves the XML for undo. + + + The XML of the current state of the planet studio celestial body designer or planetary system designer, or null + if there is no state available. + + The designer script for planetary systems. @@ -103725,6 +112335,16 @@ The support files for the currently loaded planetary system; + + + Occurs when a planetary system is loaded. + + + + + Occurs when a planetary system is modified. + + Gets the instance. @@ -103787,6 +112407,14 @@ The support files for the currently loaded planetary system. + + + Gets or sets a value indicating whether the UI is visible. + + + true if UI is visible; otherwise, false. + + Registers the dev console commands associated with this script. @@ -103857,6 +112485,14 @@ true to save file references using file paths; false to use file IDs. The result of the operation. + + + Creates a planet node. + + The parent node. + The planet data for the new node. + The planet node which was created. + Gets the maximum time it should take to validate, in seconds. @@ -103870,6 +112506,11 @@ The planetary system file to load. The result of the operation. + + + Raises the planetary system modified event. + + Removes the celestial body with the specified local ID. @@ -103976,14 +112617,6 @@ The planet data scripts associated w/the root node - - - Creates a planet node. - - The parent node. - The planet data for the new node. - The planet node which was created. - Creates the planet nodes. @@ -104082,12 +112715,27 @@ + + + The index of each texture affected by the current brush stroke. + + Initializes a new instance of the class. The designer script. + + + Occurs right after a brush stroke has completed. + + + + + Occurs right before a brush stroke is started. + + Gets or sets the brush. @@ -104311,6 +112959,11 @@ The clone menu item. + + + The create flag. + + The view model details. @@ -104321,17 +112974,23 @@ The load celestial body designer + + + The currently loaded planet data. + + The primary button text - + Initializes a new instance of the class. The celestial body designer. The primary button text. + if set to true then the user is creating a new body. @@ -104352,6 +113011,11 @@ Unity enumerator so the view model can optionally split the loading up over multiple frames. + + + Called when the list view is closed. + + Called when the delete button is clicked. @@ -104383,6 +113047,14 @@ The item. The callback to invoke when the action is complete. + + + Called when the view model should update the preview for the selected item. + + The item. + The object viewer. + The callback to invoke when the action is complete. + Determines whether the specified item matches the search text. @@ -104392,6 +113064,11 @@ true if the item matches the search text, false otherwise. + + + Destroys the currently loaded planet data, if one is loaded. + + Called when the clone menu item is selected. @@ -104414,6 +113091,16 @@ The widget for the author text. + + + The flag indicating if the user is creating a new planet from a template. + + + + + The create name + + The widget for the description text. @@ -104439,11 +113126,20 @@ The widget for the version text. - + Initializes a new instance of the class. The list view details. + if set to true then the player is creating a new planet from a template. + + + + Gets the name to use when creating a new planet. + + + The name to use when creating a new planet. + @@ -104451,6 +113147,400 @@ The celestial file for which to display details. + + + Script for the equirectangular map in planet studio. + + + + + + The element + + + + + The image + + + + + The scale + + + + + The size + + + + + Gets or sets a value indicating whether this is enabled. + + + true if enabled; otherwise, false. + + + + + Gets or sets the scale of the map. + + + The scale of the map. + + + + + Called when the Planet Studio is initialized. + + The planet studio UI. + + + + Refreshes this instance. + + + + + Awakes this instance. + + + + + Starts this instance. + + + + + Called when a celestial body is loaded. + + The sender. + The instance containing the event data. + + + + Called when the planet studio edit mode has changed. + + The sender. + The instance containing the event data. + + + + Script for generating icons for starter planet templates in the PlanetStudioIcons scene. + + + + + + The texture size + + + + + The object viewer + + + + + The starter planets + + + + + Saves the texture. + + The path. + The texture. + + + + Starts this instance. + + + + + Generates this instance. + + The Unity enumerator. + + + + Loads the items. + + + + + Renders the specified planet. + + The planet information. + The camera. + + + + The inspector script for the celestial body designer + Implements the + + + + + The button to rebuild the body. + + + + + The button to rebuild the body and the cubemaps. + + + + + The celestial body version number. + + + + + The designer script. + + + + + A value indicating whether the latitude and longitude is currently being edited. + + + + + The FPS frame count. + + + + + The FPS queue for tracking average FPS over a set of samples + + + + + The FPS stopwatch. + + + + + The FPS text model. + + + + + The performance group model. + + + + + The position group model. + + + + + The inspector panel. + + + + + The label that indicates the planet needs to be rebuilt changes. + + + + + The latitude text input model. + + + + + The latitude target if entered manually. + + + + + The latitude text model. + + + + + The longitude text input model. + + + + + The longitutde target if entered manually. + + + + + The longitude text model. + + + + + The main label model. + + + + + The allocated unused memory text model. + + + + + The mono heap memory text model. + + + + + The mono used memory text model. + + + + + The reserved memory text model. + + + + + The reserved unused memory text model. + + + + + The quads loaded per level text models. + + + + + The quad sphere stats. + + + + + A value indicating whether the loaded quad count should be broken down by subdivision level. + + + + + The celestial body viewer script. + + + + + Gets or sets the latitude. + + The latitude. + + + + Gets or sets the longitude. + + The longitude. + + + + Creates the inspector game object and script. + + The designer. + The inspector script. + + + + Start is called on the frame when a script is enabled just before any of the Update methods is called the first time. + + + + + Update is called every frame, if the MonoBehaviour is enabled. + + + + + Called when the build button is clicked. + + The button. + + + + Called when the build full button is clicked. + + The button. + + + + Called when the celestial body has been modified. + + The sender. + The instance containing the event data. + + + + Called when the celestial body view is refreshed. + + The sender. + The instance containing the event data. + + + + Called when the copy position to clipboard button is clicked. + + The button. + + + + Handles the event. + + The sender. + The instance containing the event data. + + + + Called when latitude or longituded is manually updated. + + The latitude. + The longitude. + + + + Called when the recenter camera button is clicked. + + The button. + + + + Rebuilds the celestial body. + + If set to true, the celestial body's generated data will be cleaned prior to opening it (causing it to be regenerated). + + + + Object inspector used by the terrain noise flyout. + + + + + + Initializes a new instance of the class. + + The name. + The target. + The noise element. + + + + Gets the noise element. + + + The noise element. + + + + + Updates the visualization. + + The get data slots function. + Controller for the time panel. @@ -108344,6 +117434,16 @@ The file path for the XML file. + + + A stack of tasks names used to determine if the application was in the middle of any particular task when it ended (implicating a crash). + + + + + The task stack XML attribute. + + The XML document. @@ -108357,6 +117457,13 @@ true if application is suspended; otherwise, false. + + + Gets a value indicating whether a crash was detected on the previous run. + + + true if a crash was detected on the previous run; otherwise, false. + Gets or sets the last known restorable activity. @@ -108386,11 +117493,28 @@ Clears the application state. + + + Clears the tasks. + + Initializes the application state. + + + Pops the specified task. + + The task to pop. + + + + Pushes the specified task. + + The task to push. + Called when a scene is unloading. @@ -108398,6 +117522,11 @@ The sender. The instance containing the event data. + + + Saves the tasks. + + Contains data about the state of the flight scene. @@ -108418,11 +117547,21 @@ The list of deleted crafts pending until the next update. + + + The game view + + The solar system data. + + + The time before warp entered + + Initializes a new instance of the class. @@ -108531,6 +117670,18 @@ The time. + + + Gets the time which should be used to animate wave physics/shaders. It will always be between zero and the wave frequency. + + + The time which should be used to animate wave physics/shaders. + + + For shaders, we can't just use the float value of the current game-time b/c too much precision will be lost when we eventually + get get large game-time values (like in the years). + + Gets the planet child planet by the specified name. @@ -108632,12 +117783,24 @@ The node. + + + Called when the flight scene has fully initialized. + + The initialized object. + Called when the player-craft's active command pod has changed. The craft node. + + + Called when tje time multiplier mode has changed. + + The e. + Recursively processes the node tree with the specified action. @@ -109484,6 +118647,12 @@ The factory method for creating new instances of . + + + Gets the size of the quad split job pool. + + The size of the quad split job pool. + Releases unmanaged and - optionally - managed resources. @@ -109565,6 +118734,37 @@ The sender. The instance containing the event data. + + + A class containing data used when creating new physics quads. + + + + + The center of the quad. + + + + + A matrix. + + + + + The mesh data. + + + + + A collection of terrain point positions. + + + + + Initializes a new instance of the class. + + The vertex count. + A class containing data used when creating new quads. @@ -110214,6 +119414,718 @@ Initializes the performance tracker. + + + A collection of data used to define a terrain physics quad mesh. + + + + + The vertices of the mesh. + + + + + Initializes a new instance of the class. + + The vertex count for the physics quad mesh. + + + + The terrain vertex structure. + + + + + The position of the vertex. + + + + + A collection of data used to define a terrain quad mesh. + + + + + The bounds for the mesh. + + + + + The vertex type used for meshes. + + + + + The vertices of the mesh. + + + + + The vertices of the mesh when minimal mesh data is required. + + + + + Initializes a new instance of the class. + + The vertex count for the quad mesh. + The required data. + + + + The terrain vertex structure. + + + + + The color of the vertex + + + + + The normal for the vertex. + + + + + The position of the vertex. + + + + + The UV1 for the vertex. + + + + + The UV2 for the vertex. + + + + + The UV3 for the vertex. + + + + + The UV4 for the vertex. + + + + + The terrain vertex structure. + + + + + The color of the vertex + + + + + The normal for the vertex. + + + + + The position of the vertex. + + + + + A collection of data used to define a water quad mesh. + + + + + The bounds for the mesh. + + + + + The vertices of the mesh. + + + + + Initializes a new instance of the class. + + The vertex count for the quad mesh. + The required data. + + + + The terrain vertex structure. + + + + + The color of the vertex + + + + + The normal for the vertex. + + + + + The position of the vertex. + + + + + The UV1 for the vertex. + + + + + The UV2 for the vertex. + + + + + The UV3 for the vertex. + + + + + The physics quad manager. + + + + + The maximum lifetime frames (+1) that physics quads hang around after qualifying to be unloaded. + + + + + The last priority level at physics quads are loaded synchronously. + + + + + A value indicating whether the application is in the process of quitting (or leaving play mode in the editor). + + + + + The matrix used when positioning quads. + + + + + The quaternion used for the rotation of the backward face of the quadsphere. + + + + + The quaternion used for the rotation of the downward face of the quadsphere. + + + + + The quaternion used for the rotation of the forward face of the quadsphere. + + + + + The quaternion used for the rotation of the left face of the quadsphere. + + + + + The quaternion used for the rotation of the right face of the quadsphere. + + + + + The quaternion used for the rotation of the upward face of the quadsphere. + + + + + The required physics quad pool. + + + + + The create quad data pool. + + + + + The dictionary, keyed by quad id, of all quads currently being tracked. + + + + + The list of fully loaded quads. + + + + + The list of quads currently waiting to be loaded. + + + + + The quad sphere reference. + + + + + The list of quads currently processing. + + + + + The list of quads to process. + + + + + The list of quads to unload. + + + + + The required quads dictionary. + + + + + The tracked quad pool. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The quad sphere reference. + + + + Draws sphere gizmos in the scene view to indicated the loaded physics quads. + + The world transform. + The terrain generator. + + + + Called when the physics quad manager is being destroyed. + + + + + Registers the specified physics position for this frame. + + The planet surface position at which physics is required. + The subdivision level of the physics quads to create. + The radius in quads at which the quads will be synchronously loaded immediately. + The radius in quads at which the quads will be asynchronously loaded. + + + + Updates the physics quads for the frame. + This handles the loading and unloading of quads, managing the synchronous and asynchronous jobs. + + + + + Creates the required physics quad pool. + + + + + Gets a required physics quad item from the pool and initializes it based on the specified parameters. + + The identifier of the required quad. + The center position of the required quad. + The scale of the required quad. + The rotation of the required quad. + The priority of the required quad. + The requested required quad item, initialized with the specified parameter values. + + + + Called when the application is quitting. + + + + + Returns a required physics quad item to the pool. + + The item to return. + + + + Adds the specified quad to the list of required physics quads for this frame. + + The identifier of the quad. + The center of the quad. + The scale of the quad. + The rotation of the quad. + The priority of the quad. + + true if a quad was added or updated, false otherwise. + + + + Cancels the bake physics job. + + The quad. + + + + Cancels the build mesh data job. + + The quad associated with the job. + + + + Completes the bake job, running any main-thread code that is needed. + + The quad associated with the job. + + + + Completes the build mesh data job, running any main-thread code that is needed. + + The quad associated with the job. + + + + Creates the bake physics job. + + The quad for which to bake physics. + The requested job. + + + + Creates the job build mesh data. + + The quad. + ManagedActionJob. + + + + Finds the quad at the specified position and subdivision level in normalized 2D space. + + The identifier of the quad up to this point (should be the quad face ID only). + The target position. + The target level. + FindQuad2DResult. + + + + Gets a create quad data item from the pool. + + A create quad data item. + + + + Gets a tracked quad data item from the pool. + + The requested tracked quad item. + + + + Initializes the create quad data pool. + + + + + Initializes the tracked quad pool. + + + + + Positions the physics quad. + + The quad data. + The physics quad transform. + + + + Called when the frame state is recalculated. + + The sender. + The instance containing the event data. + + + + Registers the specified physics position for this frame. + + The target position. + The target subdivision level. + The priority of the quad to register. + The maximum priority which determines how many neighboring quads to register as well. + An integer representing the quadsphere face of the previously registered quad (if direction is set). + The direction to expand the search for neighboring quads to register. + + + + Returns a create quad data item to the pool. + + The item to return. + + + + Returns the tracked quad data item to the pool. + + The item to return. + + + + Unloads the specified quad. + + The quad to unload. + + + + A structure that represents the result of a FindQuad2D request. + + + + + The center position of the quad. + + + + + The identifier of the quad. + + + + + The scale of the quad. + + + + + Initializes a new instance of the struct. + + The identifier of the quad. + The center position of the quad. + The scale of the quad. + + + + A class containing information and references for a physics quad. + + + + + The center point of the quad. + + + + + The collider object from the pool (or null when it is not needed). + + + + + The create quad data object (or null when it is not needed). + + + + + The identifier of the quad. + + + + + The bake job reference if it is currently running. + + + + + The build mesh data job reference if it is currently running. + + + + + The mesh object from the mesh pool (or null when it is not needed). + + + + + The center position of the quad mesh. + + + + + The priority of the quad. + + + + + The remaining frame lifetime of the quad + + + + + The rotation of the quadsphere face to which the quad belongs. + + + + + The scale of the quad + + + + + The tracked quad data reference. + + + + + Initializes a new instance of the class. + + The tracked quad. + + + + A class representing a required physics quad. + + + + + The center position of the quad. + + + + + The identifier of the quad. + + + + + The priority of the quad. + + + + + The rotation of the quadsphere face to which the quad belongs. + + + + + The scale of the quad. + + + + + A class representing a physics quad being tracked by the physics quad manager. + + + + + The linked list node used for the loaded list. + + + + + The linked list node used for the pending list. + + + + + The linked list node used for the processing list. + + + + + The physics quad data + + + + + Initializes a new instance of the class. + + + + + Detaches this object from any linked lists it may reside in. + + + + + Initializes this object with the specified quad. + + The quad for which to initialize this object. + + + + A helper class for managing planet meshes. + + + + + A value indicating whether the class has been initialized. + + + + + The meshes, indexed by quality level. + + + + + An enumeration defining the planet mesh quality levels. + + + + + The low quality level. + + + + + The medium quality level. + + + + + The high quality level. + + + + + Gets the high quality sphere mesh. + + + + + Gets the low quality sphere mesh. + + + + + Gets the medium quality sphere mesh. + + + + + Gets the mesh of the specified quality. + + The mesh quality to get. + The requested mesh. + + + + Initializes the class. + This should only be invoked on the main thread. + + A pool for game objects. @@ -110262,6 +120174,48 @@ The item to destroy. + + + A pool for terrain mesh data objects. + Implements the + + + + + Initializes a new instance of the class. + + The vertex count of the meshes using the pooled data objects. + The required data for quad mesh data objects in the pool. + The initial size of the pool. + + + + Creates a new pool item. + + The unique identifier of the pool item. + The new pool item. + + + + A pool for water mesh data objects. + Implements the + + + + + Initializes a new instance of the class. + + The vertex count of the meshes using the pooled data objects. + The required data for quad mesh data objects in the pool. + The initial size of the pool. + + + + Creates a new pool item. + + The unique identifier of the pool item. + The new pool item. + A pool for physics quads. @@ -110274,31 +120228,46 @@ The initial size of the pool. - + A pool for quad mesh data objects. - + The type of the mesh data. - + The lock object used to protect asynchronous returns to the pool. - + The list used as a temporary holding area for pool items that are returned asynchronously. - + - Initializes a new instance of the class. + Initializes a new instance of the class. + Type of the pool. The vertex count of the meshes using the pooled data objects. The required data for quad mesh data objects in the pool. The initial size of the pool. - + + + Gets the type of vertices used in the mesh. + + The type of vertices used in the mesh. + + + + Gets the type of the pool. + + + The type of the pool. + + + Gets the required data for quad mesh data objects in the pool. @@ -110306,7 +120275,7 @@ The required data for quad mesh data objects in the pool. - + Gets the vertex count of the quads using the data objects from the pool. @@ -110314,7 +120283,7 @@ The vertex count of the quads using the data objects from the pool. - + Gets an item from the pool. @@ -110322,13 +120291,13 @@ The requested item. - + Grows the pool by the specified amount. The number of items by which to grow the pool. - + Initializes the pool based on the specified data. If the new vertex count does not match the old count, the pool will be resized @@ -110339,26 +120308,19 @@ The vertex count. The required data. - + Asynchronously queues the specified item to be returned to the pool. The item to return. - - - Creates a new pool item. - - The unique identifier of the pool item. - The new pool item. - - + Destroys the specified pool item. The item to destroy. - + Processes the asynchronous returns (if any). This should be called from the main thread only. @@ -110407,6 +120369,12 @@ The name of the meshes in the pool. + + + Gets the type of vertices used in the mesh. + + The type of vertices used in the mesh. + Gets the type of the pool. @@ -110431,6 +120399,14 @@ The vertex count of the meshes in the pool. + + + Gets the type of the vertices used in the mesh. + + Type of the pool. + The required data. + The type of the vertices used in the mesh. + Initializes the pool based on the specified data. @@ -110852,6 +120828,11 @@ A class for managing object pools related to quad spheres. + + + A value indicating if the pool manager has been destroyed (such as when the Editor is exiting play mode). + + The singleton instance of the manager. @@ -110972,6 +120953,11 @@ The quad sphere for which to initialize the manager. If set to true, the quad sphere is being initialized due to an SOI transition. + + + This function is called when the MonoBehaviour will be destroyed. + + Generates the quad triangles. @@ -111024,63 +121010,6 @@ The point from which to get the bounding box's closest point squared distance. The squared distance to the closest point on the bounding box from the specified point. - - - A collection of data used to define a quad mesh. - - - - - The bounds for the mesh. - - - - - The collection of colors for the mesh. - - - - - The collection of normals for the mesh. - - - - - The collection of tangents for the mesh. - - - - - The collection of UV2s for the mesh. - - - - - The collection of UV3s for the mesh. - - - - - The collection of UV4s for the mesh. - - - - - The collection of UVs for the mesh. - - - - - The collection of vertices for the mesh. - - - - - Initializes a new instance of the class. - - The vertex count for the quad mesh. - The required data. - A class representing a 'hit' by a quad mesh raycaster. @@ -111434,6 +121363,11 @@ Script for a single quad in a quad sphere. + + + The mesh update flags. + + The child quads of this quad. @@ -111444,16 +121378,6 @@ The parent quad script. - - - The physics mesh used by the quad (if any). - - - - - The physics quad associated with this quad (if any). - - The pool item associated with this quad script. @@ -111469,16 +121393,6 @@ The subdivision level. - - - The terrain mesh data associated with this quad. - - - - - The water mesh data associated with this quad. - - The water mesh for the quad. @@ -111592,14 +121506,6 @@ The parent quad script. - - - Gets a value indicating whether [physics enabled]. - - - true if [physics enabled]; otherwise, false. - - Gets or sets the planet position. @@ -111697,22 +121603,6 @@ The size of the UV. - - - Gets the terrain mesh data. - - - The terrain mesh data. - - - - - Gets the water mesh data. - - - The water mesh data. - - Creates a quad based on the specified data. @@ -111736,11 +121626,6 @@ Clears the references to the children quads. - - - Creates the physics. - - Initializes the quad. @@ -111771,19 +121656,6 @@ The quad creation data. - - - Positions the physics quad. - - The physics quad transform. - - - - Called when the quad's position within the reference frame should be recalculated. - - The sender. - The instance containing the event data. - The shader property IDs. @@ -111827,6 +121699,16 @@ The water close to camera distance, squared. + + + The quad generation stats lock. + + + + + The draw quads matrix (re-used to avoid per-frame allocations). + + The object used for managing the asynchronous jobs. @@ -111849,12 +121731,6 @@ Set to disable quad culling. - - - The dummy mesh data. - See class documentation for explanation. - - A value indicating whether the quadsphere is performing a full LOD update. @@ -111903,6 +121779,11 @@ The squared distance within which the LOD focal point can move without triggering an LOD update. + + + The maximum sub division dist + + The maximum subdivision level. @@ -111923,9 +121804,9 @@ The performance metrics related to the generation of quad data. - + - The physics loading distance for quads. + The physics quad manager. @@ -111943,6 +121824,31 @@ The list of quads to be drawn this frame. + + + The average quad generation time in ticks. + + + + + The maximum quad generation time in ticks. + + + + + The minimum quad generation time in ticks. + + + + + The total quad generation time in ticks. + + + + + The total number of quads generated. + + A stack of quad scripts that may be used in multiple places @@ -111990,6 +121896,16 @@ The terrain generator + + + The current known terrain maximum height. + + + + + The current known terrain minimum height. + + A value indicating whether the terrain receives shadows. @@ -112015,6 +121931,11 @@ Occurs when the frame state (position within the reference frame) of the quad sphere has been recalculated. + + + Occurs when has changed. + + An enumeration defining the rendering technique types used for quads. @@ -112030,6 +121951,12 @@ Quads should be drawn using Unity's MeshRenderer components. + + + Gets the asynchronous job processor. + + The asynchronous job processor. + Gets the camera. @@ -112054,6 +121981,13 @@ The sun. + + + Gets the estimated minimum size (fully subdivided) of a quad. + This assumes an undistorted square quad, so it reports width or height. + + The estimated minimum size (fully subdivided) of a quad. + Gets or sets the frame position of the quad sphere. @@ -112062,6 +121996,15 @@ The frame position of the quad sphere. + + + Gets the distance from the craft where quads should still be at their maximum detail level. Put another way, this is the distanace + from the the craft in any direction where you should be guaranteed to still be at the highest quad detail level. + + + The distance from the craft where quads should still be at their maximum detail level. + + Gets the maximum subdivision level. @@ -112108,6 +122051,12 @@ Gets the number vertices on a water quad edge. + + + Gets the physics quad manager. + + The physics quad manager. + Gets the planet data. @@ -112239,13 +122188,22 @@ A new instance of a object. + + + Generates the physics quad mesh data. + + The creation data. + The position of the quad. + The rotation of the quadsphere face to which the quad belongs. + The scale of the quad. + Gets the current list of all quads in the quadsphere (in no particular order). The list of quad scripts to populate. - + Initializes the specified terrain generator. @@ -112254,6 +122212,7 @@ The sun transform. The main camera. If set to true, the quad sphere is being initialized due to an SOI transition. + The reference frame. @@ -112319,6 +122278,11 @@ The sphere position. The size. + + + Resets the quad sphere stats. + + Unloads the quad sphere. @@ -112330,6 +122294,12 @@ If set to true, quad culling will also be updated. + + + Updates the specified quad sphere stats object. + + The stats object to update. + Awake is called when the script instance is being loaded. @@ -112594,73 +122564,52 @@ The quad sphere. - + - This class contains some dummy vertex data arrays and lists for the quad sphere. - Depending on the planet and configuration, some data, such as the extra UV channels may not be used. - If we aren't using these channels, the mesh data objects don't initialize these objects to save - a considerable amount of unnecessary memory consumption. Thus, we can't use these uninitialized objects - because we would receive null reference exceptions. So... one option would be to wrap the relevant - section of code in if statements. This would be needed multiple times inside multiple loops that - iterate over each vertex. That seems like a ton of conditional checks for what is zero benefit a lot - of the time. So instead, we use these dummy objects here in place of the real objects when that - particular set of data is not needed. The data gets set, but nothing is ever done with it. - No extra work when all data is needed and only a minor bit of extra work when some data is not needed. - Worth noting that each quad sphere only has one set of these dummy objects, so they are set from - multiple threads simultaneously. The data contain within is likely pure chaos, but since it is never used, - it doesn't really matter. + A class containing some statistics about a quad sphere. - + - Initializes a new instance of the class. + Gets or sets the average quad generation time. - The quad sphere. + The average quad generation time. - + - Gets the terrain color. + Gets or sets the maximum quad generation time. + The maximum quad generation time. - + - Gets the terrain UVs. + Gets or sets the minimum quad generation time. + The minimum quad generation time. - + - Gets the terrain UV2s. + Gets or sets the number of quads created. + The number of quads created. - + - Gets the terrain UV3s. + Gets or sets the number of quads being drawn each frame. + The number of quads being drawn each frame. - + - Gets the terrain UV4s. + Gets or sets the number of quads currently loaded. + The number of quads currently loaded. - + - Gets the water color. - - - - - Gets the water UVs. - - - - - Gets the water UV2s. - - - - - Gets the water UV3s. + Gets or sets the quads loaded per level. + The quads loaded per level. @@ -112773,10 +122722,11 @@ The base cube-map texture. The bump-map texture. - + Updates the renderer. + The scaled space camera. The scaled space camera position. A value indicating if this renderer is for the planet to which the player's craft node is currently parented. @@ -113133,6 +123083,16 @@ This is used with craft coloring to lerp from ground sunlight (at 0.0) to sky sunlight (at 1.0). + + + Gets the night to day lerp value. + The first component is the 0 to 1 night to day lerp value. + The second component is the 0 to 1 day to night lerp value. + + + The night to day lerp value. + + Gets the planet center position. @@ -113199,6 +123159,36 @@ The sun light direction. + + + Gets the underwater color. + + The underwater color. + + + + Gets the underwater color intensity. + + The underwater color intensity. + + + + Gets the dark underwater color. + + The dark underwater color. + + + + Gets the underwater light fade depth. + + The underwater light fade depth. + + + + Gets the underwater light fade distance. + + The underwater light fade distance. + Gets the height of the unscaled camera. @@ -113207,6 +123197,12 @@ The height of the unscaled camera. + + + Gets the water configuration. + + The water configuration. + Gets the world camera position. @@ -113282,6 +123278,11 @@ The light direction shader property ID. + + + The night to day lerp value shader property ID. + + The planet center shader property ID. @@ -113307,6 +123308,31 @@ The scale over scale depth shader property ID. + + + The underwater color shader property ID. + + + + + The underwater color intensity shader property ID. + + + + + The dark underwater color shader property ID. + + + + + The underwater light fade depth shader property ID. + + + + + The underwater light fade distance shader property ID. + + The world camera position shader property ID. @@ -113350,6 +123376,22 @@ The atmosphere render radius. + + + Gets the atmosphere rendering scale. This is how much larger the atmosphere is vs. the planet's radius. The default value is 1.025 (2.5% larger). + + + The atmos rendering scale. + + + + + Gets the atmosphere rendering size scale. This value should be >= 1, where 1 is the default 2.5% larger than the planet's radius. A value of 2 would mean 2x as big, or 5% larger than the radius, etc. + + + The atmos size scale. + + Gets the debug scalar value. @@ -113503,6 +123545,12 @@ The scale over scale depth. + + + Gets the world space radius of the planet from the center to sea level. + + The world space radius of the planet from the center to sea level. + Gets the transform associated with this instance. @@ -113837,6 +123885,16 @@ The atmosphere quality level for this planet. + + + The color cubemap texture. + + + + + The normal map cubemap texture. + + The cubemap quality setting. @@ -113867,6 +123925,11 @@ The planet rendering data. + + + The planet mesh quality. + + A value indicating whether the atmosphere quality needs refreshed the next time that static data is refreshed. @@ -113877,6 +123940,11 @@ A value indicating whether the static data needs refreshed on the next update cycle. + + + A value indicating whether the shader uses vertex displacement. + + The object representing the rendered terrain for the planet. @@ -113897,6 +123965,12 @@ Occurs when the planet cubemaps change. + + + Gets the size of the planet in screen pixels if it was centered in front of the camera. + + The size of the planet in screen pixels if it was centered in front of the camera. + Gets the planet script. @@ -113952,10 +124026,11 @@ Resets settings to their default values. - + Updates the renderer. + The scaled space camera. The scaled space camera position. A value indicating if this renderer is for the planet to which the player's craft node is currently parented. @@ -114008,6 +124083,13 @@ The sender. The instance containing the event data. + + + Called when the scaled space vertex displacement setting changes. + + The sender. + The setting. + This function is called when the script is loaded or a value is changed in the inspector (Called in the editor only) . @@ -114019,6 +124101,27 @@ If set to true high quality cubemaps will be used if quality settings permit it. + + + Updates the cubemap shader data. + + + + + Updates the LOD level. + + + + + Updates property representing the size of the planet in screen pixels if it was centered in front of the camera. + + The scaled space camera. + + + + Updates the renderer scales for the terrain and atmosphere. + + Updates the shader data if necessary. @@ -114031,12 +124134,28 @@ The material. + + + Updates the planet mesh level of detail. + + The quality level. + Updates the static data for the planet renderer. If set to true, the atmosphere quality will be updated. + + + The shader property IDs. + + + + + The vertex displacement LOD shader property id. + + An object representing the rendered terrain or atmosphere for a scaled space planet. @@ -114066,6 +124185,12 @@ The material used by the renderer. + + + Gets the mesh filter. + + The mesh filter. + Gets the mesh renderer. @@ -114180,10 +124305,11 @@ The bump-map texture. The Sun does not have a cube/bump map textures - + Updates the renderer. + The scaled space camera. The scaled space camera position. A value indicating if this renderer is for the planet to which the player's craft node is currently parented. @@ -114285,10 +124411,11 @@ Updates the quadsphere renderers. - + Updates the scaled space renderers. + The scaled space camera. The scaled space camera position. @@ -114439,6 +124566,11 @@ The planet reference. + + + The reference frame + + The reflection camera. @@ -114464,6 +124596,11 @@ The transform for this game object. + + + True if waves are enabled. + + Gets or sets the reflection options. @@ -114472,13 +124609,16 @@ The reflection options. - + Creates an instance of a water reflection plane. The parent object to which this object belongs. The main camera. - The created script instance. + The reference frame. + + The created script instance. + @@ -117712,6 +127852,21 @@ The log service + + + The MFD. + + + + + The sound timer + + + + + The current user input request + + Initializes a new instance of the class. @@ -117792,12 +127947,20 @@ The total amount of time since the sandbox was created, in seconds. + + + Gets the MFD script. + + + The MFD script. + + Activates the next stage. - + Broadcasts the message. @@ -117839,6 +128002,17 @@ The position in planet position coordinates. The lat, long, AGL vector. + + + Creates the MFD widget of the specified type with the specified name. + + Type of the widget. + The name. + The icon, used for sprite widgets. + + The MFD widget. + + Displays the message in the flight scene. @@ -117867,6 +128041,22 @@ The craft name. The craft with the specified name. + + + Gets the children MFD widgets of the parent widget, or null to get all top level widgets. + + Name of the parent. + + The children MFD widgets of the parent widget, or null to get all top level widgets. + + + + + Gets the MFD widget with the specified name from the part executing the flight program. + + Name of the widget. + The MFD widget, or null if it cannot be found. + Gets the planet node with the specified name. @@ -117874,11 +128064,44 @@ Name of the planet. The planet node. + + + Gets the color of the terrain from the specified coordinates. + + The position in lat, long. The z component is not used. + + The color of the terrain at the specified coordinates. + + + + + Gets the height of the terrain above radius in meters from the specified coordinates. + + The position in lat, long. The z component is not used. + + The height of the terrain above radius in meters at the specified coordinates. + + Called when the craft script has changed. + + + Plays the beep sound with the specified parameters. + + The pitch. + The volume. + The duration in seconds. + + + + Requests the user input. + + The message to display to the user. + The user input request, or null if another input request is currently pending. + Sets the state of the activation group. @@ -117899,12 +128122,24 @@ The target's name. + + + Stops the currently playing sound. + + Switches to craft node. The craft node. + + + Called once per frame. + + The delta time world. + The delta time unscaled. + Script for a context menu button for Vizzy. @@ -118216,11 +128451,12 @@ True if a new connection was made; otherwise false. - + Sets the position. The position. + if set to true the selection is currently over the trashcan. @@ -119230,6 +129466,11 @@ The expanded state of the dropdown. + + + The icon for a bool option. + + The icon for a degrees option. @@ -119339,6 +129580,11 @@ The text mesh pro component. + + + True if this text element has a trailing space. + + Gets or sets the text. @@ -119528,11 +129774,25 @@ Unity Awake method. + + + Called when the pointer clicks the block. + + The event data. + Unity Start method. + + + Renames the local variable in scope. + + The instruction. + The old name. + The new name. + Manages details for the load program list view. @@ -119927,6 +130187,14 @@ The XML element. The colors lookup. + + + Initializes a new instance of the class. + + The identifier. + The format. + The color. + Gets the color. @@ -120059,129 +130327,6 @@ Unity Awake method. - - - Tracks the undo steps. - - - - - The maximum undo steps. - - - - - The undo history. - - - - - The last ignore key. - - - - - The undo position. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether this undo is currently enabled. - - - true if enabled; otherwise, false. - - - - - Gets the undo level count. - - - The undo level count. - - - - - Gets a value indicating whether redo steps are available. - - - true if redo steps are available; otherwise, false. - - - - - Gets a value indicating whether undo steps are available. - - - true if undo steps are available; otherwise, false. - - - - - Gets the next redo step and updates the current undo position. - - The next redo step or null. - - - - Gets the next undo step and updates the current undo position. - - The next undo step or null. - - - - Pushes the specified undo step. - - The undo step to push. - If specified, then an undo will not be saved if the last undo has the same ignore key. - - - - Gets a value indicating whether or not an undo step with the specified ignore key should be push. - - The ignore key. - - true if the undo step can be pushed, false if it should be ignored. - - - - Prunes the undo steps past the current position. - - - - - A class representing a single undo step for the Vizzy program editor. - - - - - Initializes a new instance of the class. - - The XML for the undo step. - - - - Gets a value indicating whether this undo step is a head step that was added to the top of the undo stack to - save the exact state before the user has undone at least one step. There should only be a single head step on - the top of the undo stack. - - - true if this instance is head; otherwise, false. - - - - - Gets the XML for the undo step. - - - The XML for the undo step. - - Contains a set of program nodes (instructions and expressions) that a user can use in their program. @@ -120197,11 +130342,12 @@ The styles lookup. - + Initializes a new instance of the class. The XML. + if set to true then show the MFD category. @@ -120438,6 +130584,13 @@ The type of the create. + + + Creates the variable name input dialog. + + Name of the current. + The input dialog. + Initializes the controller. @@ -120849,6 +131002,14 @@ The flight program. + + + Gets a value indicating whether the program is currently being edited on an MFD part. + + + true if program is currently being edited on an MFD part; otherwise, false. + + Gets the node builder. @@ -120973,12 +131134,13 @@ The program XML. - + Initializes this instance. The parent transform. The flight program XML. + if set to true then currently editing program on an MFD part. The callback to execute when the player is applying their changes to the program. @@ -121078,6 +131240,22 @@ The position offset. Unable to load flight program. + + + A water wave testing script. + Implements the + + + + + Awake is called when the script instance is being loaded. + + + + + Update is called every frame, if the MonoBehaviour is enabled. + + Base class for web requests. diff --git a/Assets/ModTools/Assemblies/Sirenix.OdinInspector.Attributes.dll.meta b/Assets/ModTools/Assemblies/Sirenix.OdinInspector.Attributes.dll.meta index b6bc1b0..f37ce8c 100755 --- a/Assets/ModTools/Assemblies/Sirenix.OdinInspector.Attributes.dll.meta +++ b/Assets/ModTools/Assemblies/Sirenix.OdinInspector.Attributes.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/System.Windows.Forms.dll.meta b/Assets/ModTools/Assemblies/System.Windows.Forms.dll.meta index 3227eab..d6d2043 100755 --- a/Assets/ModTools/Assemblies/System.Windows.Forms.dll.meta +++ b/Assets/ModTools/Assemblies/System.Windows.Forms.dll.meta @@ -9,7 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 - validateReferences: 1 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/ThirdParty.dll b/Assets/ModTools/Assemblies/ThirdParty.dll index b8162f4..7742bdc 100755 Binary files a/Assets/ModTools/Assemblies/ThirdParty.dll and b/Assets/ModTools/Assemblies/ThirdParty.dll differ diff --git a/Assets/ModTools/Assemblies/ThirdParty.dll.meta b/Assets/ModTools/Assemblies/ThirdParty.dll.meta index 1f60e6f..45111e0 100755 --- a/Assets/ModTools/Assemblies/ThirdParty.dll.meta +++ b/Assets/ModTools/Assemblies/ThirdParty.dll.meta @@ -9,9 +9,10 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: - '': Any + : Any second: enabled: 0 settings: diff --git a/Assets/ModTools/Assemblies/Unity.IO.Compression.dll.meta b/Assets/ModTools/Assemblies/Unity.IO.Compression.dll.meta index 9fa333c..79c3486 100755 --- a/Assets/ModTools/Assemblies/Unity.IO.Compression.dll.meta +++ b/Assets/ModTools/Assemblies/Unity.IO.Compression.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/Unity.TextMeshPro.dll b/Assets/ModTools/Assemblies/Unity.TextMeshPro.dll deleted file mode 100755 index e3fc9e6..0000000 Binary files a/Assets/ModTools/Assemblies/Unity.TextMeshPro.dll and /dev/null differ diff --git a/Assets/ModTools/Assemblies/Unity.TextMeshPro.dll.meta b/Assets/ModTools/Assemblies/Unity.TextMeshPro.dll.meta deleted file mode 100755 index 95c0939..0000000 --- a/Assets/ModTools/Assemblies/Unity.TextMeshPro.dll.meta +++ /dev/null @@ -1,110 +0,0 @@ -fileFormatVersion: 2 -guid: 28b83d851c414134ba08ed1b314e0cdf -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - '': Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 1 - Exclude Linux: 0 - Exclude Linux64: 0 - Exclude LinuxUniversal: 0 - Exclude OSXUniversal: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: - CPU: ARMv7 - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - CPU: AnyCPU - DefaultValueInitialized: true - OS: AnyOS - - first: - Facebook: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - Facebook: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - Standalone: Linux - second: - enabled: 1 - settings: - CPU: x86 - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: LinuxUniversal - second: - enabled: 1 - settings: {} - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: Win - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: Win64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: - AddToEmbeddedBinaries: false - CompileFlags: - FrameworkDependencies: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ModTools/Assemblies/UnityEngine.UI.dll b/Assets/ModTools/Assemblies/UnityEngine.UI.dll deleted file mode 100755 index e38c073..0000000 Binary files a/Assets/ModTools/Assemblies/UnityEngine.UI.dll and /dev/null differ diff --git a/Assets/ModTools/Assemblies/UnityEngine.UI.dll.meta b/Assets/ModTools/Assemblies/UnityEngine.UI.dll.meta deleted file mode 100755 index 1a7a637..0000000 --- a/Assets/ModTools/Assemblies/UnityEngine.UI.dll.meta +++ /dev/null @@ -1,98 +0,0 @@ -fileFormatVersion: 2 -guid: 7b298ba004ec1f24480ff590978e2c21 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - '': Any - second: - enabled: 0 - settings: - Exclude Android: 0 - Exclude Editor: 1 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude iOS: 0 - - first: - Android: Android - second: - enabled: 1 - settings: - CPU: ARMv7 - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - CPU: AnyCPU - DefaultValueInitialized: true - OS: AnyOS - - first: - Facebook: Win - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - Facebook: Win64 - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - Standalone: Linux64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: OSXUniversal - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: Win - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Standalone: Win64 - second: - enabled: 1 - settings: - CPU: AnyCPU - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - - first: - iPhone: iOS - second: - enabled: 1 - settings: - AddToEmbeddedBinaries: false - CPU: AnyCPU - CompileFlags: - FrameworkDependencies: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ModTools/Assemblies/Web.Client.dll.meta b/Assets/ModTools/Assemblies/Web.Client.dll.meta index 4cd6884..d784e10 100755 --- a/Assets/ModTools/Assemblies/Web.Client.dll.meta +++ b/Assets/ModTools/Assemblies/Web.Client.dll.meta @@ -9,6 +9,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: Any: diff --git a/Assets/ModTools/Assemblies/XmlLayout.dll b/Assets/ModTools/Assemblies/XmlLayout.dll index 4a6d7dc..8003d63 100755 Binary files a/Assets/ModTools/Assemblies/XmlLayout.dll and b/Assets/ModTools/Assemblies/XmlLayout.dll differ diff --git a/Assets/ModTools/Assemblies/XmlLayout.dll.meta b/Assets/ModTools/Assemblies/XmlLayout.dll.meta index 2cb287b..ad1a897 100755 --- a/Assets/ModTools/Assemblies/XmlLayout.dll.meta +++ b/Assets/ModTools/Assemblies/XmlLayout.dll.meta @@ -9,9 +9,10 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 + validateReferences: 0 platformData: - first: - '': Any + : Any second: enabled: 0 settings: diff --git a/Assets/ModTools/Parts/Parts.xml b/Assets/ModTools/Parts/Parts.xml index 6e8ee72..709c69d 100755 --- a/Assets/ModTools/Parts/Parts.xml +++ b/Assets/ModTools/Parts/Parts.xml @@ -1,9 +1,9 @@  - + - + @@ -14,7 +14,7 @@ - + @@ -38,7 +38,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -87,7 +87,7 @@ - + @@ -107,8 +107,8 @@ - - + + @@ -240,22 +240,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + @@ -340,7 +679,7 @@ - + @@ -399,8 +738,8 @@ - - + + @@ -412,7 +751,7 @@ - + @@ -437,11 +776,11 @@ - + - + @@ -449,7 +788,7 @@ - + @@ -473,7 +812,7 @@ - + @@ -486,7 +825,7 @@ - + @@ -511,7 +850,7 @@ - + @@ -547,7 +886,7 @@ - + @@ -583,7 +922,7 @@ - + @@ -619,21 +958,21 @@ - - + + - + - + @@ -660,7 +999,7 @@ - + @@ -673,7 +1012,7 @@ - + @@ -709,8 +1048,8 @@ - - + + @@ -722,7 +1061,7 @@ - + @@ -774,8 +1113,8 @@ - - + + @@ -787,7 +1126,7 @@ - + @@ -839,8 +1178,8 @@ - - + + @@ -851,7 +1190,7 @@ - + @@ -935,12 +1274,12 @@ - + - + @@ -949,7 +1288,7 @@ - + @@ -991,7 +1330,7 @@ - + @@ -1002,7 +1341,7 @@ - + @@ -1025,8 +1364,8 @@ - - + + @@ -1094,8 +1433,8 @@ - - + + @@ -1111,7 +1450,7 @@ - + @@ -1163,8 +1502,8 @@ - - + + @@ -1175,7 +1514,7 @@ - + @@ -1199,7 +1538,7 @@ - + @@ -1212,7 +1551,7 @@ - + @@ -1237,7 +1576,7 @@ - + @@ -1302,7 +1641,7 @@ - + @@ -1338,7 +1677,7 @@ - + @@ -1504,10 +1843,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + +