Implemented the 'Show Engineer' and 'Control Bar' buttons in the flight menu.
Implemented the 'Show Engineer' and 'Control Bar' buttons in the flight menu.

 Binary files a/Assets/Plugins/KerbalEngineer.Unity.dll and b/Assets/Plugins/KerbalEngineer.Unity.dll differ
  %YAML 1.1
  %TAG !u! tag:unity3d.com,2011:
  --- !u!1 &104452
  GameObject:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  serializedVersion: 4
  m_Component:
  - 224: {fileID: 22454998}
  - 222: {fileID: 22296168}
  - 114: {fileID: 11459182}
  m_Layer: 5
  m_Name: selected
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
  --- !u!1 &116014
  GameObject:
  m_ObjectHideFlags: 0
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  serializedVersion: 4
  m_Component:
  - 224: {fileID: 22475412}
  - 222: {fileID: 22223226}
  - 114: {fileID: 11409704}
  - 114: {fileID: 11424646}
  m_Layer: 5
  m_Name: Content
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
  --- !u!1 &122098
  GameObject:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  serializedVersion: 4
  m_Component:
  - 224: {fileID: 22401100}
  - 222: {fileID: 22201528}
  - 114: {fileID: 11404586}
  - 114: {fileID: 11461688}
  - 114: {fileID: 11415068}
  m_Layer: 5
  m_Name: ToggleControlBar
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
  --- !u!1 &126098
  GameObject:
  m_ObjectHideFlags: 0
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  serializedVersion: 4
  m_Component:
  - 224: {fileID: 22476196}
  - 222: {fileID: 22270862}
  - 114: {fileID: 11423044}
  - 114: {fileID: 11485532}
  - 225: {fileID: 22567868}
  - 114: {fileID: 11415294}
  m_Layer: 5
  m_Name: FlightMenu
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
  --- !u!1 &133376
  GameObject:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  serializedVersion: 4
  m_Component:
  - 224: {fileID: 22478174}
  - 114: {fileID: 11443382}
  m_Layer: 5
  m_Name: Controls
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
  --- !u!1 &137786
  GameObject:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  serializedVersion: 4
  m_Component:
  - 224: {fileID: 22444606}
  - 222: {fileID: 22267348}
  - 114: {fileID: 11465882}
  m_Layer: 5
  m_Name: label
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
  --- !u!1 &138760
  GameObject:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  serializedVersion: 4
  m_Component:
  - 224: {fileID: 22409936}
  - 222: {fileID: 22255938}
  - 114: {fileID: 11403342}
  m_Layer: 5
  m_Name: label
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
  --- !u!1 &150266
  GameObject:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  serializedVersion: 4
  m_Component:
  - 224: {fileID: 22463980}
  - 222: {fileID: 22210360}
  - 114: {fileID: 11475868}
  m_Layer: 5
  m_Name: selected
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
  --- !u!1 &156848
  GameObject:
  m_ObjectHideFlags: 0
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  serializedVersion: 4
  m_Component:
  - 224: {fileID: 22483410}
  - 222: {fileID: 22267572}
  - 114: {fileID: 11463504}
  - 114: {fileID: 11453198}
  m_Layer: 5
  m_Name: Titlebar
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
  --- !u!1 &172308
  GameObject:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  serializedVersion: 4
  m_Component:
  - 224: {fileID: 22401786}
  - 222: {fileID: 22247322}
  - 114: {fileID: 11439582}
  m_Layer: 5
  m_Name: label
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
  --- !u!1 &194088
  GameObject:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  serializedVersion: 4
  m_Component:
  - 224: {fileID: 22469574}
  - 222: {fileID: 22281674}
  - 114: {fileID: 11498756}
  - 114: {fileID: 11451984}
  - 114: {fileID: 11485338}
  m_Layer: 5
  m_Name: ToggleShowEngineer
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
  m_StaticEditorFlags: 0
  m_IsActive: 1
  --- !u!114 &11403342
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 138760}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Material: {fileID: 0}
  m_Color: {r: 0, g: 0, b: 0, a: 1}
  m_RaycastTarget: 1
  m_OnCullStateChanged:
  m_PersistentCalls:
  m_Calls: []
  m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
  Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
  m_FontData:
  m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
  m_FontSize: 12
  m_FontStyle: 1
  m_BestFit: 0
  m_MinSize: 10
  m_MaxSize: 40
  m_Alignment: 4
  m_RichText: 1
  m_HorizontalOverflow: 0
  m_VerticalOverflow: 0
  m_LineSpacing: 1
  m_Text: SHOW ENGINEER
  --- !u!114 &11404586
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 122098}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Material: {fileID: 0}
  m_Color: {r: .800000072, g: 1, b: 0, a: .501960814}
  m_RaycastTarget: 1
  m_OnCullStateChanged:
  m_PersistentCalls:
  m_Calls: []
  m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
  Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
  m_Sprite: {fileID: 0}
  m_Type: 1
  m_PreserveAspect: 0
  m_FillCenter: 1
  m_FillMethod: 4
  m_FillAmount: 1
  m_FillClockwise: 1
  m_FillOrigin: 0
  --- !u!114 &11409704
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 116014}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Material: {fileID: 0}
  m_Color: {r: .313725501, g: .313725501, b: .313725501, a: .70588237}
  m_RaycastTarget: 1
  m_OnCullStateChanged:
  m_PersistentCalls:
  m_Calls: []
  m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
  Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
  m_Sprite: {fileID: 0}
  m_Type: 1
  m_PreserveAspect: 0
  m_FillCenter: 1
  m_FillMethod: 4
  m_FillAmount: 1
  m_FillClockwise: 1
  m_FillOrigin: 0
  --- !u!114 &11415068
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 122098}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Navigation:
  m_Mode: 3
  m_SelectOnUp: {fileID: 0}
  m_SelectOnDown: {fileID: 0}
  m_SelectOnLeft: {fileID: 0}
  m_SelectOnRight: {fileID: 0}
  m_Transition: 1
  m_Colors:
  m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
  m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1}
  m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1}
  m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814}
  m_ColorMultiplier: 1
  m_FadeDuration: .100000001
  m_SpriteState:
  m_HighlightedSprite: {fileID: 0}
  m_PressedSprite: {fileID: 0}
  m_DisabledSprite: {fileID: 0}
  m_AnimationTriggers:
  m_NormalTrigger: Normal
  m_HighlightedTrigger: Highlighted
  m_PressedTrigger: Pressed
  m_DisabledTrigger: Disabled
  m_Interactable: 1
  m_TargetGraphic: {fileID: 11404586}
  toggleTransition: 1
  graphic: {fileID: 11459182}
  m_Group: {fileID: 0}
  onValueChanged:
  m_PersistentCalls:
  m_Calls:
  - m_Target: {fileID: 11415294}
  m_MethodName: set_controlBar
  m_Mode: 0
  m_Arguments:
  m_ObjectArgument: {fileID: 0}
  m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
  m_IntArgument: 0
  m_FloatArgument: 0
  m_StringArgument:
  m_BoolArgument: 0
  m_CallState: 2
  m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0,
  Culture=neutral, PublicKeyToken=null
  m_IsOn: 0
  --- !u!114 &11415294
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 126098}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 2019631361, guid: a3a55138b08428847a08c7b48fe72efe, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_ShowEngineerToggle: {fileID: 11485338}
  m_ControlBarToggle: {fileID: 11415068}
  m_FastFadeDuration: .200000003
  m_SlowFadeDuration: 1
  --- !u!114 &11423044
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 126098}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_HorizontalFit: 0
  m_VerticalFit: 2
  --- !u!114 &11424646
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 116014}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Padding:
  m_Left: 0
  m_Right: 0
  m_Top: 0
  m_Bottom: 0
  m_ChildAlignment: 0
  m_Spacing: 0
  m_ChildForceExpandWidth: 1
  m_ChildForceExpandHeight: 0
  --- !u!114 &11439582
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 172308}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Material: {fileID: 0}
  m_Color: {r: .800000072, g: 1, b: 0, a: 1}
  m_RaycastTarget: 0
  m_OnCullStateChanged:
  m_PersistentCalls:
  m_Calls: []
  m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
  Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
  m_FontData:
  m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
  m_FontSize: 12
  m_FontStyle: 1
  m_BestFit: 0
  m_MinSize: 10
  m_MaxSize: 40
  m_Alignment: 3
  m_RichText: 0
  m_HorizontalOverflow: 0
  m_VerticalOverflow: 0
  m_LineSpacing: 1
  m_Text: FLIGHT ENGINEER
  --- !u!114 &11443382
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 133376}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_IgnoreLayout: 0
  m_MinWidth: -1
  m_MinHeight: -1
  m_PreferredWidth: -1
  m_PreferredHeight: 25
  m_FlexibleWidth: -1
  m_FlexibleHeight: -1
  --- !u!114 &11451984
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 194088}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_IgnoreLayout: 0
  m_MinWidth: -1
  m_MinHeight: -1
  m_PreferredWidth: -1
  m_PreferredHeight: 20
  m_FlexibleWidth: -1
  m_FlexibleHeight: -1
  --- !u!114 &11453198
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 156848}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_IgnoreLayout: 0
  m_MinWidth: -1
  m_MinHeight: -1
  m_PreferredWidth: -1
  m_PreferredHeight: 20
  m_FlexibleWidth: -1
  m_FlexibleHeight: -1
  --- !u!114 &11459182
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 104452}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Material: {fileID: 0}
  m_Color: {r: .800000072, g: 1, b: 0, a: .784313738}
  m_RaycastTarget: 1
  m_OnCullStateChanged:
  m_PersistentCalls:
  m_Calls: []
  m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
  Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
  m_Sprite: {fileID: 0}
  m_Type: 0
  m_PreserveAspect: 0
  m_FillCenter: 1
  m_FillMethod: 4
  m_FillAmount: 1
  m_FillClockwise: 1
  m_FillOrigin: 0
  --- !u!114 &11461688
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 122098}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_IgnoreLayout: 0
  m_MinWidth: -1
  m_MinHeight: -1
  m_PreferredWidth: -1
  m_PreferredHeight: 20
  m_FlexibleWidth: -1
  m_FlexibleHeight: -1
  --- !u!114 &11463504
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 156848}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Material: {fileID: 0}
  m_Color: {r: .183823526, g: .183823526, b: .183823526, a: .90196079}
  m_RaycastTarget: 1
  m_OnCullStateChanged:
  m_PersistentCalls:
  m_Calls: []
  m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
  Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
  m_Sprite: {fileID: 0}
  m_Type: 0
  m_PreserveAspect: 0
  m_FillCenter: 1
  m_FillMethod: 4
  m_FillAmount: 1
  m_FillClockwise: 1
  m_FillOrigin: 0
  --- !u!114 &11465882
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 137786}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Material: {fileID: 0}
  m_Color: {r: 0, g: 0, b: 0, a: 1}
  m_RaycastTarget: 1
  m_OnCullStateChanged:
  m_PersistentCalls:
  m_Calls: []
  m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
  Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
  m_FontData:
  m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
  m_FontSize: 12
  m_FontStyle: 1
  m_BestFit: 0
  m_MinSize: 10
  m_MaxSize: 40
  m_Alignment: 4
  m_RichText: 1
  m_HorizontalOverflow: 0
  m_VerticalOverflow: 0
  m_LineSpacing: 1
  m_Text: CONTROL BAR
  --- !u!114 &11475868
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 150266}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Material: {fileID: 0}
  m_Color: {r: .800000072, g: 1, b: 0, a: .784313738}
  m_RaycastTarget: 1
  m_OnCullStateChanged:
  m_PersistentCalls:
  m_Calls: []
  m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
  Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
  m_Sprite: {fileID: 0}
  m_Type: 0
  m_PreserveAspect: 0
  m_FillCenter: 1
  m_FillMethod: 4
  m_FillAmount: 1
  m_FillClockwise: 1
  m_FillOrigin: 0
  --- !u!114 &11485338
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 194088}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Navigation:
  m_Mode: 3
  m_SelectOnUp: {fileID: 0}
  m_SelectOnDown: {fileID: 0}
  m_SelectOnLeft: {fileID: 0}
  m_SelectOnRight: {fileID: 0}
  m_Transition: 1
  m_Colors:
  m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
  m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1}
  m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1}
  m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814}
  m_ColorMultiplier: 1
  m_FadeDuration: .100000001
  m_SpriteState:
  m_HighlightedSprite: {fileID: 0}
  m_PressedSprite: {fileID: 0}
  m_DisabledSprite: {fileID: 0}
  m_AnimationTriggers:
  m_NormalTrigger: Normal
  m_HighlightedTrigger: Highlighted
  m_PressedTrigger: Pressed
  m_DisabledTrigger: Disabled
  m_Interactable: 1
  m_TargetGraphic: {fileID: 11498756}
  toggleTransition: 1
  graphic: {fileID: 11475868}
  m_Group: {fileID: 0}
  onValueChanged:
  m_PersistentCalls:
  m_Calls:
  - m_Target: {fileID: 11415294}
  m_MethodName: set_showEngineer
  m_Mode: 0
  m_Arguments:
  m_ObjectArgument: {fileID: 0}
  m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
  m_IntArgument: 0
  m_FloatArgument: 0
  m_StringArgument:
  m_BoolArgument: 0
  m_CallState: 2
  m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0,
  Culture=neutral, PublicKeyToken=null
  m_IsOn: 0
  --- !u!114 &11485532
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 126098}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Padding:
  m_Left: 0
  m_Right: 0
  m_Top: 0
  m_Bottom: 0
  m_ChildAlignment: 0
  m_Spacing: 0
  m_ChildForceExpandWidth: 1
  m_ChildForceExpandHeight: 1
  --- !u!114 &11498756
  MonoBehaviour:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 194088}
  m_Enabled: 1
  m_EditorHideFlags: 0
  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  m_Name:
  m_EditorClassIdentifier:
  m_Material: {fileID: 0}
  m_Color: {r: .800000072, g: 1, b: 0, a: .501960814}
  m_RaycastTarget: 1
  m_OnCullStateChanged:
  m_PersistentCalls:
  m_Calls: []
  m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
  Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
  m_Sprite: {fileID: 0}
  m_Type: 1
  m_PreserveAspect: 0
  m_FillCenter: 1
  m_FillMethod: 4
  m_FillAmount: 1
  m_FillClockwise: 1
  m_FillOrigin: 0
  --- !u!222 &22201528
  CanvasRenderer:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 122098}
  --- !u!222 &22210360
  CanvasRenderer:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 150266}
  --- !u!222 &22223226
  CanvasRenderer:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 116014}
  --- !u!222 &22247322
  CanvasRenderer:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 172308}
  --- !u!222 &22255938
  CanvasRenderer:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 138760}
  --- !u!222 &22267348
  CanvasRenderer:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 137786}
  --- !u!222 &22267572
  CanvasRenderer:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 156848}
  --- !u!222 &22270862
  CanvasRenderer:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 126098}
  --- !u!222 &22281674
  CanvasRenderer:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 194088}
  --- !u!222 &22296168
  CanvasRenderer:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 104452}
  --- !u!224 &22401100
  RectTransform:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 122098}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children:
  - {fileID: 22454998}
  - {fileID: 22444606}
  m_Father: {fileID: 22478174}
  m_RootOrder: 1
  m_AnchorMin: {x: .5, y: 0}
  m_AnchorMax: {x: 1, y: 1}
  m_AnchoredPosition: {x: -1, y: 0}
  m_SizeDelta: {x: -6, y: -8}
  m_Pivot: {x: .5, y: .5}
  --- !u!224 &22401786
  RectTransform:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 172308}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 22483410}
  m_RootOrder: 0
  m_AnchorMin: {x: 0, y: 0}
  m_AnchorMax: {x: 1, y: 1}
  m_AnchoredPosition: {x: 2.5, y: 0}
  m_SizeDelta: {x: -5, y: 0}
  m_Pivot: {x: .5, y: .5}
  --- !u!224 &22409936
  RectTransform:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 138760}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 22469574}
  m_RootOrder: 1
  m_AnchorMin: {x: 0, y: 0}
  m_AnchorMax: {x: 1, y: 1}
  m_AnchoredPosition: {x: 0, y: 0}
  m_SizeDelta: {x: 0, y: 0}
  m_Pivot: {x: .5, y: .5}
  --- !u!224 &22444606
  RectTransform:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 137786}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 22401100}
  m_RootOrder: 1
  m_AnchorMin: {x: 0, y: 0}
  m_AnchorMax: {x: 1, y: 1}
  m_AnchoredPosition: {x: 0, y: 0}
  m_SizeDelta: {x: 0, y: 0}
  m_Pivot: {x: .5, y: .5}
  --- !u!224 &22454998
  RectTransform:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 104452}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 22401100}
  m_RootOrder: 0
  m_AnchorMin: {x: 0, y: 0}
  m_AnchorMax: {x: 1, y: 1}
  m_AnchoredPosition: {x: 0, y: 0}
  m_SizeDelta: {x: 0, y: 0}
  m_Pivot: {x: .5, y: .5}
  --- !u!224 &22463980
  RectTransform:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 150266}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 22469574}
  m_RootOrder: 0
  m_AnchorMin: {x: 0, y: 0}
  m_AnchorMax: {x: 1, y: 1}
  m_AnchoredPosition: {x: 0, y: 0}
  m_SizeDelta: {x: 0, y: 0}
  m_Pivot: {x: .5, y: .5}
  --- !u!224 &22469574
  RectTransform:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 194088}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children:
  - {fileID: 22463980}
  - {fileID: 22409936}
  m_Father: {fileID: 22478174}
  m_RootOrder: 0
  m_AnchorMin: {x: 0, y: 0}
  m_AnchorMax: {x: .5, y: 1}
  m_AnchoredPosition: {x: 1, y: 0}
  m_SizeDelta: {x: -6, y: -8}
  m_Pivot: {x: .5, y: .5}
  --- !u!224 &22475412
  RectTransform:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 116014}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children:
  - {fileID: 22478174}
  m_Father: {fileID: 22476196}
  m_RootOrder: 1
  m_AnchorMin: {x: 0, y: 0}
  m_AnchorMax: {x: 0, y: 0}
  m_AnchoredPosition: {x: 0, y: 0}
  m_SizeDelta: {x: 0, y: 0}
  m_Pivot: {x: .5, y: .5}
  --- !u!224 &22476196
  RectTransform:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 126098}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children:
  - {fileID: 22483410}
  - {fileID: 22475412}
  m_Father: {fileID: 0}
  m_RootOrder: 0
  m_AnchorMin: {x: .5, y: .5}
  m_AnchorMax: {x: .5, y: .5}
  m_AnchoredPosition: {x: 0, y: 0}
  m_SizeDelta: {x: 250, y: 0}
  m_Pivot: {x: 1, y: 0}
  --- !u!224 &22478174
  RectTransform:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 133376}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children:
  - {fileID: 22469574}
  - {fileID: 22401100}
  m_Father: {fileID: 22475412}
  m_RootOrder: 0
  m_AnchorMin: {x: 0, y: 0}
  m_AnchorMax: {x: 0, y: 0}
  m_AnchoredPosition: {x: 0, y: 0}
  m_SizeDelta: {x: 0, y: 0}
  m_Pivot: {x: .5, y: .5}
  --- !u!224 &22483410
  RectTransform:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 156848}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children:
  - {fileID: 22401786}
  m_Father: {fileID: 22476196}
  m_RootOrder: 0
  m_AnchorMin: {x: 0, y: 0}
  m_AnchorMax: {x: 0, y: 0}
  m_AnchoredPosition: {x: 0, y: 0}
  m_SizeDelta: {x: 0, y: 0}
  m_Pivot: {x: .5, y: 1}
  --- !u!225 &22567868
  CanvasGroup:
  m_ObjectHideFlags: 1
  m_PrefabParentObject: {fileID: 0}
  m_PrefabInternal: {fileID: 100100000}
  m_GameObject: {fileID: 126098}
  m_Enabled: 1
  m_Alpha: 1
  m_Interactable: 1
  m_BlocksRaycasts: 1
  m_IgnoreParentGroups: 0
  --- !u!1001 &100100000
  Prefab:
  m_ObjectHideFlags: 1
  serializedVersion: 2
  m_Modification:
  m_TransformParent: {fileID: 0}
  m_Modifications: []
  m_RemovedComponents: []
  m_ParentPrefab: {fileID: 0}
  m_RootGameObject: {fileID: 126098}
  m_IsPrefabParent: 1
 
%YAML 1.1  
%TAG !u! tag:unity3d.com,2011:  
--- !u!1 &116014  
GameObject:  
m_ObjectHideFlags: 0  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
serializedVersion: 4  
m_Component:  
- 224: {fileID: 22475412}  
- 222: {fileID: 22223226}  
- 114: {fileID: 11409704}  
- 114: {fileID: 11424646}  
m_Layer: 5  
m_Name: Content  
m_TagString: Untagged  
m_Icon: {fileID: 0}  
m_NavMeshLayer: 0  
m_StaticEditorFlags: 0  
m_IsActive: 1  
--- !u!1 &122098  
GameObject:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
serializedVersion: 4  
m_Component:  
- 224: {fileID: 22401100}  
- 222: {fileID: 22201528}  
- 114: {fileID: 11404586}  
- 114: {fileID: 11496484}  
- 114: {fileID: 11461688}  
m_Layer: 5  
m_Name: ControlBar  
m_TagString: Untagged  
m_Icon: {fileID: 0}  
m_NavMeshLayer: 0  
m_StaticEditorFlags: 0  
m_IsActive: 1  
--- !u!1 &126098  
GameObject:  
m_ObjectHideFlags: 0  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
serializedVersion: 4  
m_Component:  
- 224: {fileID: 22476196}  
- 222: {fileID: 22270862}  
- 114: {fileID: 11423044}  
- 114: {fileID: 11485532}  
m_Layer: 5  
m_Name: flight-menu  
m_TagString: Untagged  
m_Icon: {fileID: 0}  
m_NavMeshLayer: 0  
m_StaticEditorFlags: 0  
m_IsActive: 1  
--- !u!1 &133376  
GameObject:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
serializedVersion: 4  
m_Component:  
- 224: {fileID: 22478174}  
- 114: {fileID: 11443382}  
m_Layer: 5  
m_Name: TopControls  
m_TagString: Untagged  
m_Icon: {fileID: 0}  
m_NavMeshLayer: 0  
m_StaticEditorFlags: 0  
m_IsActive: 1  
--- !u!1 &137786  
GameObject:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
serializedVersion: 4  
m_Component:  
- 224: {fileID: 22444606}  
- 222: {fileID: 22267348}  
- 114: {fileID: 11465882}  
m_Layer: 5  
m_Name: Text  
m_TagString: Untagged  
m_Icon: {fileID: 0}  
m_NavMeshLayer: 0  
m_StaticEditorFlags: 0  
m_IsActive: 1  
--- !u!1 &138760  
GameObject:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
serializedVersion: 4  
m_Component:  
- 224: {fileID: 22409936}  
- 222: {fileID: 22255938}  
- 114: {fileID: 11403342}  
m_Layer: 5  
m_Name: Text  
m_TagString: Untagged  
m_Icon: {fileID: 0}  
m_NavMeshLayer: 0  
m_StaticEditorFlags: 0  
m_IsActive: 1  
--- !u!1 &156848  
GameObject:  
m_ObjectHideFlags: 0  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
serializedVersion: 4  
m_Component:  
- 224: {fileID: 22483410}  
- 222: {fileID: 22267572}  
- 114: {fileID: 11463504}  
- 114: {fileID: 11453198}  
m_Layer: 5  
m_Name: Titlebar  
m_TagString: Untagged  
m_Icon: {fileID: 0}  
m_NavMeshLayer: 0  
m_StaticEditorFlags: 0  
m_IsActive: 1  
--- !u!1 &172308  
GameObject:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
serializedVersion: 4  
m_Component:  
- 224: {fileID: 22401786}  
- 222: {fileID: 22247322}  
- 114: {fileID: 11439582}  
m_Layer: 5  
m_Name: Text  
m_TagString: Untagged  
m_Icon: {fileID: 0}  
m_NavMeshLayer: 0  
m_StaticEditorFlags: 0  
m_IsActive: 1  
--- !u!1 &194088  
GameObject:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
serializedVersion: 4  
m_Component:  
- 224: {fileID: 22469574}  
- 222: {fileID: 22281674}  
- 114: {fileID: 11498756}  
- 114: {fileID: 11454510}  
- 114: {fileID: 11451984}  
m_Layer: 5  
m_Name: ShowEngineer  
m_TagString: Untagged  
m_Icon: {fileID: 0}  
m_NavMeshLayer: 0  
m_StaticEditorFlags: 0  
m_IsActive: 1  
--- !u!114 &11403342  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 138760}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_Material: {fileID: 0}  
m_Color: {r: 0, g: 0, b: 0, a: 1}  
m_RaycastTarget: 1  
m_OnCullStateChanged:  
m_PersistentCalls:  
m_Calls: []  
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,  
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  
m_FontData:  
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}  
m_FontSize: 12  
m_FontStyle: 1  
m_BestFit: 0  
m_MinSize: 10  
m_MaxSize: 40  
m_Alignment: 4  
m_RichText: 1  
m_HorizontalOverflow: 0  
m_VerticalOverflow: 0  
m_LineSpacing: 1  
m_Text: SHOW ENGINEER  
--- !u!114 &11404586  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 122098}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_Material: {fileID: 0}  
m_Color: {r: .800000072, g: 1, b: 0, a: 1}  
m_RaycastTarget: 1  
m_OnCullStateChanged:  
m_PersistentCalls:  
m_Calls: []  
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,  
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}  
m_Type: 1  
m_PreserveAspect: 0  
m_FillCenter: 1  
m_FillMethod: 4  
m_FillAmount: 1  
m_FillClockwise: 1  
m_FillOrigin: 0  
--- !u!114 &11409704  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 116014}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_Material: {fileID: 0}  
m_Color: {r: .313725501, g: .313725501, b: .313725501, a: .70588237}  
m_RaycastTarget: 1  
m_OnCullStateChanged:  
m_PersistentCalls:  
m_Calls: []  
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,  
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  
m_Sprite: {fileID: 0}  
m_Type: 1  
m_PreserveAspect: 0  
m_FillCenter: 1  
m_FillMethod: 4  
m_FillAmount: 1  
m_FillClockwise: 1  
m_FillOrigin: 0  
--- !u!114 &11423044  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 126098}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_HorizontalFit: 0  
m_VerticalFit: 2  
--- !u!114 &11424646  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 116014}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_Padding:  
m_Left: 0  
m_Right: 0  
m_Top: 0  
m_Bottom: 0  
m_ChildAlignment: 0  
m_Spacing: 0  
m_ChildForceExpandWidth: 1  
m_ChildForceExpandHeight: 0  
--- !u!114 &11439582  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 172308}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_Material: {fileID: 0}  
m_Color: {r: .800000072, g: 1, b: 0, a: 1}  
m_RaycastTarget: 1  
m_OnCullStateChanged:  
m_PersistentCalls:  
m_Calls: []  
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,  
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  
m_FontData:  
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}  
m_FontSize: 12  
m_FontStyle: 1  
m_BestFit: 0  
m_MinSize: 10  
m_MaxSize: 40  
m_Alignment: 3  
m_RichText: 1  
m_HorizontalOverflow: 0  
m_VerticalOverflow: 0  
m_LineSpacing: 1  
m_Text: FLIGHT ENGINEER  
--- !u!114 &11443382  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 133376}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_IgnoreLayout: 0  
m_MinWidth: -1  
m_MinHeight: -1  
m_PreferredWidth: -1  
m_PreferredHeight: 25  
m_FlexibleWidth: -1  
m_FlexibleHeight: -1  
--- !u!114 &11451984  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 194088}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_IgnoreLayout: 0  
m_MinWidth: -1  
m_MinHeight: -1  
m_PreferredWidth: -1  
m_PreferredHeight: 20  
m_FlexibleWidth: -1  
m_FlexibleHeight: -1  
--- !u!114 &11453198  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 156848}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_IgnoreLayout: 0  
m_MinWidth: -1  
m_MinHeight: -1  
m_PreferredWidth: -1  
m_PreferredHeight: 20  
m_FlexibleWidth: -1  
m_FlexibleHeight: -1  
--- !u!114 &11454510  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 194088}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_Navigation:  
m_Mode: 3  
m_SelectOnUp: {fileID: 0}  
m_SelectOnDown: {fileID: 0}  
m_SelectOnLeft: {fileID: 0}  
m_SelectOnRight: {fileID: 0}  
m_Transition: 1  
m_Colors:  
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}  
m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1}  
m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1}  
m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814}  
m_ColorMultiplier: 1  
m_FadeDuration: .100000001  
m_SpriteState:  
m_HighlightedSprite: {fileID: 0}  
m_PressedSprite: {fileID: 0}  
m_DisabledSprite: {fileID: 0}  
m_AnimationTriggers:  
m_NormalTrigger: Normal  
m_HighlightedTrigger: Highlighted  
m_PressedTrigger: Pressed  
m_DisabledTrigger: Disabled  
m_Interactable: 1  
m_TargetGraphic: {fileID: 11498756}  
m_OnClick:  
m_PersistentCalls:  
m_Calls: []  
m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,  
Culture=neutral, PublicKeyToken=null  
--- !u!114 &11461688  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 122098}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_IgnoreLayout: 0  
m_MinWidth: -1  
m_MinHeight: -1  
m_PreferredWidth: -1  
m_PreferredHeight: 20  
m_FlexibleWidth: -1  
m_FlexibleHeight: -1  
--- !u!114 &11463504  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 156848}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_Material: {fileID: 0}  
m_Color: {r: .183823526, g: .183823526, b: .183823526, a: .90196079}  
m_RaycastTarget: 1  
m_OnCullStateChanged:  
m_PersistentCalls:  
m_Calls: []  
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,  
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  
m_Sprite: {fileID: 0}  
m_Type: 0  
m_PreserveAspect: 0  
m_FillCenter: 1  
m_FillMethod: 4  
m_FillAmount: 1  
m_FillClockwise: 1  
m_FillOrigin: 0  
--- !u!114 &11465882  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 137786}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_Material: {fileID: 0}  
m_Color: {r: 0, g: 0, b: 0, a: 1}  
m_RaycastTarget: 1  
m_OnCullStateChanged:  
m_PersistentCalls:  
m_Calls: []  
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,  
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  
m_FontData:  
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}  
m_FontSize: 12  
m_FontStyle: 1  
m_BestFit: 0  
m_MinSize: 10  
m_MaxSize: 40  
m_Alignment: 4  
m_RichText: 1  
m_HorizontalOverflow: 0  
m_VerticalOverflow: 0  
m_LineSpacing: 1  
m_Text: CONTROL BAR  
--- !u!114 &11485532  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 126098}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_Padding:  
m_Left: 0  
m_Right: 0  
m_Top: 0  
m_Bottom: 0  
m_ChildAlignment: 0  
m_Spacing: 0  
m_ChildForceExpandWidth: 1  
m_ChildForceExpandHeight: 1  
--- !u!114 &11496484  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 122098}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_Navigation:  
m_Mode: 3  
m_SelectOnUp: {fileID: 0}  
m_SelectOnDown: {fileID: 0}  
m_SelectOnLeft: {fileID: 0}  
m_SelectOnRight: {fileID: 0}  
m_Transition: 1  
m_Colors:  
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}  
m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1}  
m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1}  
m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814}  
m_ColorMultiplier: 1  
m_FadeDuration: .100000001  
m_SpriteState:  
m_HighlightedSprite: {fileID: 0}  
m_PressedSprite: {fileID: 0}  
m_DisabledSprite: {fileID: 0}  
m_AnimationTriggers:  
m_NormalTrigger: Normal  
m_HighlightedTrigger: Highlighted  
m_PressedTrigger: Pressed  
m_DisabledTrigger: Disabled  
m_Interactable: 1  
m_TargetGraphic: {fileID: 11404586}  
m_OnClick:  
m_PersistentCalls:  
m_Calls: []  
m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,  
Culture=neutral, PublicKeyToken=null  
--- !u!114 &11498756  
MonoBehaviour:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 194088}  
m_Enabled: 1  
m_EditorHideFlags: 0  
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
m_Name:  
m_EditorClassIdentifier:  
m_Material: {fileID: 0}  
m_Color: {r: .800000072, g: 1, b: 0, a: 1}  
m_RaycastTarget: 1  
m_OnCullStateChanged:  
m_PersistentCalls:  
m_Calls: []  
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,  
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}  
m_Type: 1  
m_PreserveAspect: 0  
m_FillCenter: 1  
m_FillMethod: 4  
m_FillAmount: 1  
m_FillClockwise: 1  
m_FillOrigin: 0  
--- !u!222 &22201528  
CanvasRenderer:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 122098}  
--- !u!222 &22223226  
CanvasRenderer:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 116014}  
--- !u!222 &22247322  
CanvasRenderer:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 172308}  
--- !u!222 &22255938  
CanvasRenderer:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 138760}  
--- !u!222 &22267348  
CanvasRenderer:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 137786}  
--- !u!222 &22267572  
CanvasRenderer:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 156848}  
--- !u!222 &22270862  
CanvasRenderer:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 126098}  
--- !u!222 &22281674  
CanvasRenderer:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 194088}  
--- !u!224 &22401100  
RectTransform:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 122098}  
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}  
m_LocalPosition: {x: 0, y: 0, z: 0}  
m_LocalScale: {x: 1, y: 1, z: 1}  
m_Children:  
- {fileID: 22444606}  
m_Father: {fileID: 22478174}  
m_RootOrder: 1  
m_AnchorMin: {x: .5, y: 0}  
m_AnchorMax: {x: 1, y: 1}  
m_AnchoredPosition: {x: -.5, y: 0}  
m_SizeDelta: {x: -3, y: -4}  
m_Pivot: {x: .5, y: .5}  
--- !u!224 &22401786  
RectTransform:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 172308}  
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}  
m_LocalPosition: {x: 0, y: 0, z: 0}  
m_LocalScale: {x: 1, y: 1, z: 1}  
m_Children: []  
m_Father: {fileID: 22483410}  
m_RootOrder: 0  
m_AnchorMin: {x: 0, y: 0}  
m_AnchorMax: {x: 1, y: 1}  
m_AnchoredPosition: {x: 2.5, y: 0}  
m_SizeDelta: {x: -5, y: 0}  
m_Pivot: {x: .5, y: .5}  
--- !u!224 &22409936  
RectTransform:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 138760}  
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}  
m_LocalPosition: {x: 0, y: 0, z: 0}  
m_LocalScale: {x: 1, y: 1, z: 1}  
m_Children: []  
m_Father: {fileID: 22469574}  
m_RootOrder: 0  
m_AnchorMin: {x: 0, y: 0}  
m_AnchorMax: {x: 1, y: 1}  
m_AnchoredPosition: {x: 0, y: 0}  
m_SizeDelta: {x: 0, y: 0}  
m_Pivot: {x: .5, y: .5}  
--- !u!224 &22444606  
RectTransform:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 137786}  
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}  
m_LocalPosition: {x: 0, y: 0, z: 0}  
m_LocalScale: {x: 1, y: 1, z: 1}  
m_Children: []  
m_Father: {fileID: 22401100}  
m_RootOrder: 0  
m_AnchorMin: {x: 0, y: 0}  
m_AnchorMax: {x: 1, y: 1}  
m_AnchoredPosition: {x: 0, y: 0}  
m_SizeDelta: {x: 0, y: 0}  
m_Pivot: {x: .5, y: .5}  
--- !u!224 &22469574  
RectTransform:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 194088}  
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}  
m_LocalPosition: {x: 0, y: 0, z: 0}  
m_LocalScale: {x: 1, y: 1, z: 1}  
m_Children:  
- {fileID: 22409936}  
m_Father: {fileID: 22478174}  
m_RootOrder: 0  
m_AnchorMin: {x: 0, y: 0}  
m_AnchorMax: {x: .5, y: 1}  
m_AnchoredPosition: {x: .5, y: 0}  
m_SizeDelta: {x: -3, y: -4}  
m_Pivot: {x: .5, y: .5}  
--- !u!224 &22475412  
RectTransform:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 116014}  
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}  
m_LocalPosition: {x: 0, y: 0, z: 0}  
m_LocalScale: {x: 1, y: 1, z: 1}  
m_Children:  
- {fileID: 22478174}  
m_Father: {fileID: 22476196}  
m_RootOrder: 1  
m_AnchorMin: {x: 0, y: 0}  
m_AnchorMax: {x: 0, y: 0}  
m_AnchoredPosition: {x: 0, y: 0}  
m_SizeDelta: {x: 0, y: 0}  
m_Pivot: {x: .5, y: .5}  
--- !u!224 &22476196  
RectTransform:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 126098}  
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}  
m_LocalPosition: {x: 0, y: 0, z: 0}  
m_LocalScale: {x: 1, y: 1, z: 1}  
m_Children:  
- {fileID: 22483410}  
- {fileID: 22475412}  
m_Father: {fileID: 0}  
m_RootOrder: 0  
m_AnchorMin: {x: .5, y: .5}  
m_AnchorMax: {x: .5, y: .5}  
m_AnchoredPosition: {x: 0, y: 0}  
m_SizeDelta: {x: 250, y: 0}  
m_Pivot: {x: 1, y: 0}  
--- !u!224 &22478174  
RectTransform:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 133376}  
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}  
m_LocalPosition: {x: 0, y: 0, z: 0}  
m_LocalScale: {x: 1, y: 1, z: 1}  
m_Children:  
- {fileID: 22469574}  
- {fileID: 22401100}  
m_Father: {fileID: 22475412}  
m_RootOrder: 0  
m_AnchorMin: {x: 0, y: 0}  
m_AnchorMax: {x: 0, y: 0}  
m_AnchoredPosition: {x: 0, y: 0}  
m_SizeDelta: {x: 0, y: 0}  
m_Pivot: {x: .5, y: .5}  
--- !u!224 &22483410  
RectTransform:  
m_ObjectHideFlags: 1  
m_PrefabParentObject: {fileID: 0}  
m_PrefabInternal: {fileID: 100100000}  
m_GameObject: {fileID: 156848}  
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}  
m_LocalPosition: {x: 0, y: 0, z: 0}  
m_LocalScale: {x: 1, y: 1, z: 1}  
m_Children:  
- {fileID: 22401786}  
m_Father: {fileID: 22476196}  
m_RootOrder: 0  
m_AnchorMin: {x: 0, y: 0}  
m_AnchorMax: {x: 0, y: 0}  
m_AnchoredPosition: {x: 0, y: 0}  
m_SizeDelta: {x: 0, y: 0}  
m_Pivot: {x: .5, y: 1}  
--- !u!1001 &100100000  
Prefab:  
m_ObjectHideFlags: 1  
serializedVersion: 2  
m_Modification:  
m_TransformParent: {fileID: 0}  
m_Modifications: []  
m_RemovedComponents: []  
m_ParentPrefab: {fileID: 0}  
m_RootGameObject: {fileID: 126098}  
m_IsPrefabParent: 1  
 
%YAML 1.1 %YAML 1.1
%TAG !u! tag:unity3d.com,2011: %TAG !u! tag:unity3d.com,2011:
--- !u!29 &1 --- !u!29 &1
SceneSettings: SceneSettings:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PVSData: m_PVSData:
m_PVSObjectsArray: [] m_PVSObjectsArray: []
m_PVSPortalsArray: [] m_PVSPortalsArray: []
m_OcclusionBakeSettings: m_OcclusionBakeSettings:
smallestOccluder: 5 smallestOccluder: 5
smallestHole: .25 smallestHole: .25
backfaceThreshold: 100 backfaceThreshold: 100
--- !u!104 &2 --- !u!104 &2
RenderSettings: RenderSettings:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
serializedVersion: 6 serializedVersion: 6
m_Fog: 0 m_Fog: 0
m_FogColor: {r: .5, g: .5, b: .5, a: 1} m_FogColor: {r: .5, g: .5, b: .5, a: 1}
m_FogMode: 3 m_FogMode: 3
m_FogDensity: .00999999978 m_FogDensity: .00999999978
m_LinearFogStart: 0 m_LinearFogStart: 0
m_LinearFogEnd: 300 m_LinearFogEnd: 300
m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1}
m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1}
m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1}
m_AmbientIntensity: 1 m_AmbientIntensity: 1
m_AmbientMode: 3 m_AmbientMode: 3
m_SkyboxMaterial: {fileID: 0} m_SkyboxMaterial: {fileID: 0}
m_HaloStrength: .5 m_HaloStrength: .5
m_FlareStrength: 1 m_FlareStrength: 1
m_FlareFadeSpeed: 3 m_FlareFadeSpeed: 3
m_HaloTexture: {fileID: 0} m_HaloTexture: {fileID: 0}
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
m_DefaultReflectionMode: 0 m_DefaultReflectionMode: 0
m_DefaultReflectionResolution: 128 m_DefaultReflectionResolution: 128
m_ReflectionBounces: 1 m_ReflectionBounces: 1
m_ReflectionIntensity: 1 m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0} m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 0} m_Sun: {fileID: 0}
--- !u!157 &3 --- !u!157 &3
LightmapSettings: LightmapSettings:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
serializedVersion: 5 serializedVersion: 5
m_GIWorkflowMode: 1 m_GIWorkflowMode: 1
m_LightmapsMode: 1 m_LightmapsMode: 1
m_GISettings: m_GISettings:
serializedVersion: 2 serializedVersion: 2
m_BounceScale: 1 m_BounceScale: 1
m_IndirectOutputScale: 1 m_IndirectOutputScale: 1
m_AlbedoBoost: 1 m_AlbedoBoost: 1
m_TemporalCoherenceThreshold: 1 m_TemporalCoherenceThreshold: 1
m_EnvironmentLightingMode: 0 m_EnvironmentLightingMode: 0
m_EnableBakedLightmaps: 0 m_EnableBakedLightmaps: 0
m_EnableRealtimeLightmaps: 0 m_EnableRealtimeLightmaps: 0
m_LightmapEditorSettings: m_LightmapEditorSettings:
serializedVersion: 3 serializedVersion: 3
m_Resolution: 2 m_Resolution: 2
m_BakeResolution: 40 m_BakeResolution: 40
m_TextureWidth: 1024 m_TextureWidth: 1024
m_TextureHeight: 1024 m_TextureHeight: 1024
m_AOMaxDistance: 1 m_AOMaxDistance: 1
m_Padding: 2 m_Padding: 2
m_CompAOExponent: 0 m_CompAOExponent: 0
m_LightmapParameters: {fileID: 0} m_LightmapParameters: {fileID: 0}
m_TextureCompression: 1 m_TextureCompression: 1
m_FinalGather: 0 m_FinalGather: 0
m_FinalGatherRayCount: 1024 m_FinalGatherRayCount: 1024
m_ReflectionCompression: 2 m_ReflectionCompression: 2
m_LightmapSnapshot: {fileID: 0} m_LightmapSnapshot: {fileID: 0}
m_RuntimeCPUUsage: 25 m_RuntimeCPUUsage: 25
--- !u!196 &4 --- !u!196 &4
NavMeshSettings: NavMeshSettings:
serializedVersion: 2 serializedVersion: 2
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_BuildSettings: m_BuildSettings:
serializedVersion: 2 serializedVersion: 2
agentRadius: .5 agentRadius: .5
agentHeight: 2 agentHeight: 2
agentSlope: 45 agentSlope: 45
agentClimb: .400000006 agentClimb: .400000006
ledgeDropHeight: 0 ledgeDropHeight: 0
maxJumpAcrossDistance: 0 maxJumpAcrossDistance: 0
accuratePlacement: 0 accuratePlacement: 0
minRegionArea: 2 minRegionArea: 2
cellSize: .166666672 cellSize: .166666672
manualCellSize: 0 manualCellSize: 0
m_NavMeshData: {fileID: 0} m_NavMeshData: {fileID: 0}
--- !u!1 &476101859 --- !u!1 &476101859
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
serializedVersion: 4 serializedVersion: 4
m_Component: m_Component:
- 224: {fileID: 476101860} - 224: {fileID: 476101860}
- 222: {fileID: 476101862} - 222: {fileID: 476101862}
- 114: {fileID: 476101861} - 114: {fileID: 476101861}
m_Layer: 5 m_Layer: 5
m_Name: Background-Flight m_Name: Background-Flight
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 1
--- !u!224 &476101860 --- !u!224 &476101860
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 476101859} m_GameObject: {fileID: 476101859}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 1866791882} m_Father: {fileID: 1866791882}
m_RootOrder: 1 m_RootOrder: 1
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: .5, y: .5} m_Pivot: {x: .5, y: .5}
--- !u!114 &476101861 --- !u!114 &476101861
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 476101859} m_GameObject: {fileID: 476101859}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_Material: {fileID: 0} m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1} m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 0 m_RaycastTarget: 0
m_OnCullStateChanged: m_OnCullStateChanged:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_Sprite: {fileID: 21300000, guid: 0115c816d260a0947976c8ea804febbc, type: 3} m_Sprite: {fileID: 21300000, guid: 0115c816d260a0947976c8ea804febbc, type: 3}
m_Type: 0 m_Type: 0
m_PreserveAspect: 0 m_PreserveAspect: 0
m_FillCenter: 1 m_FillCenter: 1
m_FillMethod: 4 m_FillMethod: 4
m_FillAmount: 1 m_FillAmount: 1
m_FillClockwise: 1 m_FillClockwise: 1
m_FillOrigin: 0 m_FillOrigin: 0
--- !u!222 &476101862 --- !u!222 &476101862
CanvasRenderer: CanvasRenderer:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 476101859} m_GameObject: {fileID: 476101859}
--- !u!224 &1026898450 stripped --- !u!224 &1026898450 stripped
RectTransform: RectTransform:
m_PrefabParentObject: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, m_PrefabParentObject: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f,
type: 2} type: 2}
m_PrefabInternal: {fileID: 1995265978} m_PrefabInternal: {fileID: 1329571933}
  --- !u!1001 &1329571933
  Prefab:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
  m_TransformParent: {fileID: 1866791882}
  m_Modifications:
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_LocalPosition.x
  value: 0
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_LocalPosition.y
  value: 0
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_LocalPosition.z
  value: 0
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_LocalRotation.x
  value: 0
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_LocalRotation.y
  value: 0
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_LocalRotation.z
  value: 0
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_LocalRotation.w
  value: 1
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_RootOrder
  value: 2
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchoredPosition.x
  value: 0
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchoredPosition.y
  value: 0
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_SizeDelta.x
  value: 250
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_SizeDelta.y
  value: 45
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchorMin.x
  value: .5
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchorMin.y
  value: .5
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchorMax.x
  value: .5
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchorMax.y
  value: .5
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_Pivot.x
  value: 1
  objectReference: {fileID: 0}
  - target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_Pivot.y
  value: 0
  objectReference: {fileID: 0}
  - target: {fileID: 22478174, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchorMin.y
  value: 1
  objectReference: {fileID: 0}
  - target: {fileID: 22478174, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchorMax.y
  value: 1
  objectReference: {fileID: 0}
  - target: {fileID: 22478174, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchoredPosition.x
  value: 125
  objectReference: {fileID: 0}
  - target: {fileID: 22478174, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchoredPosition.y
  value: -12.5
  objectReference: {fileID: 0}
  - target: {fileID: 22478174, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_SizeDelta.x
  value: 250
  objectReference: {fileID: 0}
  - target: {fileID: 22478174, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_SizeDelta.y
  value: 25
  objectReference: {fileID: 0}
  - target: {fileID: 22483410, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchorMin.y
  value: 1
  objectReference: {fileID: 0}
  - target: {fileID: 22483410, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchorMax.y
  value: 1
  objectReference: {fileID: 0}
  - target: {fileID: 22483410, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchoredPosition.x
  value: 125
  objectReference: {fileID: 0}
  - target: {fileID: 22483410, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_SizeDelta.x
  value: 250
  objectReference: {fileID: 0}
  - target: {fileID: 22483410, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_SizeDelta.y
  value: 20
  objectReference: {fileID: 0}
  - target: {fileID: 22475412, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchorMin.y
  value: 1
  objectReference: {fileID: 0}
  - target: {fileID: 22475412, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchorMax.y
  value: 1
  objectReference: {fileID: 0}
  - target: {fileID: 22475412, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchoredPosition.x
  value: 125
  objectReference: {fileID: 0}
  - target: {fileID: 22475412, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_AnchoredPosition.y
  value: -32.5
  objectReference: {fileID: 0}
  - target: {fileID: 22475412, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_SizeDelta.x
  value: 250
  objectReference: {fileID: 0}
  - target: {fileID: 22475412, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  propertyPath: m_SizeDelta.y
  value: 25
  objectReference: {fileID: 0}
  m_RemovedComponents: []
  m_ParentPrefab: {fileID: 100100000, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}
  m_IsPrefabParent: 0
--- !u!1 &1398276586 --- !u!1 &1398276586
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
serializedVersion: 4 serializedVersion: 4
m_Component: m_Component:
- 4: {fileID: 1398276590} - 4: {fileID: 1398276590}
- 114: {fileID: 1398276589} - 114: {fileID: 1398276589}
- 114: {fileID: 1398276588} - 114: {fileID: 1398276588}
- 114: {fileID: 1398276587} - 114: {fileID: 1398276587}
m_Layer: 0 m_Layer: 0
m_Name: EventSystem m_Name: EventSystem
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 1
--- !u!114 &1398276587 --- !u!114 &1398276587
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1398276586} m_GameObject: {fileID: 1398276586}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_ForceModuleActive: 0 m_ForceModuleActive: 0
--- !u!114 &1398276588 --- !u!114 &1398276588
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1398276586} m_GameObject: {fileID: 1398276586}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_HorizontalAxis: Horizontal m_HorizontalAxis: Horizontal
m_VerticalAxis: Vertical m_VerticalAxis: Vertical
m_SubmitButton: Submit m_SubmitButton: Submit
m_CancelButton: Cancel m_CancelButton: Cancel
m_InputActionsPerSecond: 10 m_InputActionsPerSecond: 10
m_RepeatDelay: .5 m_RepeatDelay: .5
m_ForceModuleActive: 0 m_ForceModuleActive: 0
--- !u!114 &1398276589 --- !u!114 &1398276589
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1398276586} m_GameObject: {fileID: 1398276586}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_FirstSelected: {fileID: 0} m_FirstSelected: {fileID: 0}
m_sendNavigationEvents: 1 m_sendNavigationEvents: 1
m_DragThreshold: 5 m_DragThreshold: 5
--- !u!4 &1398276590 --- !u!4 &1398276590
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1398276586} m_GameObject: {fileID: 1398276586}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 2 m_RootOrder: 2
--- !u!1 &1866791878 --- !u!1 &1866791878
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
serializedVersion: 4 serializedVersion: 4
m_Component: m_Component:
- 224: {fileID: 1866791882} - 224: {fileID: 1866791882}
- 223: {fileID: 1866791881} - 223: {fileID: 1866791881}
- 114: {fileID: 1866791880} - 114: {fileID: 1866791880}
- 114: {fileID: 1866791879} - 114: {fileID: 1866791879}
m_Layer: 5 m_Layer: 5
m_Name: Canvas m_Name: Canvas
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 1
--- !u!114 &1866791879 --- !u!114 &1866791879
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1866791878} m_GameObject: {fileID: 1866791878}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_IgnoreReversedGraphics: 1 m_IgnoreReversedGraphics: 1
m_BlockingObjects: 0 m_BlockingObjects: 0
m_BlockingMask: m_BlockingMask:
serializedVersion: 2 serializedVersion: 2
m_Bits: 4294967295 m_Bits: 4294967295
--- !u!114 &1866791880 --- !u!114 &1866791880
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1866791878} m_GameObject: {fileID: 1866791878}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_UiScaleMode: 0 m_UiScaleMode: 0
m_ReferencePixelsPerUnit: 100 m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1 m_ScaleFactor: 1
m_ReferenceResolution: {x: 800, y: 600} m_ReferenceResolution: {x: 800, y: 600}
m_ScreenMatchMode: 0 m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 0 m_MatchWidthOrHeight: 0
m_PhysicalUnit: 3 m_PhysicalUnit: 3
m_FallbackScreenDPI: 96 m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96 m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1 m_DynamicPixelsPerUnit: 1
--- !u!223 &1866791881 --- !u!223 &1866791881
Canvas: Canvas:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1866791878} m_GameObject: {fileID: 1866791878}
m_Enabled: 1 m_Enabled: 1
serializedVersion: 2 serializedVersion: 2
m_RenderMode: 0 m_RenderMode: 0
m_Camera: {fileID: 0} m_Camera: {fileID: 0}
m_PlaneDistance: 100 m_PlaneDistance: 100
m_PixelPerfect: 0 m_PixelPerfect: 0
m_ReceivesEvents: 1 m_ReceivesEvents: 1
m_OverrideSorting: 0 m_OverrideSorting: 0
m_OverridePixelPerfect: 0 m_OverridePixelPerfect: 0
m_SortingLayerID: 0 m_SortingLayerID: 0
m_SortingOrder: 0 m_SortingOrder: 0
--- !u!224 &1866791882 --- !u!224 &1866791882
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1866791878} m_GameObject: {fileID: 1866791878}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0}
m_Children: m_Children:
- {fileID: 2037475081} - {fileID: 2037475081}
- {fileID: 476101860} - {fileID: 476101860}
- {fileID: 1026898450} - {fileID: 1026898450}
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 1 m_RootOrder: 1
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 0} m_Pivot: {x: 0, y: 0}
--- !u!1001 &1995265978  
Prefab:  
m_ObjectHideFlags: 0  
serializedVersion: 2  
m_Modification:  
m_TransformParent: {fileID: 1866791882}  
m_Modifications:  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_LocalPosition.x  
value: 0  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_LocalPosition.y  
value: 0  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_LocalPosition.z  
value: 0  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_LocalRotation.x  
value: 0  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_LocalRotation.y  
value: 0  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_LocalRotation.z  
value: 0  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_LocalRotation.w  
value: 1  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_RootOrder  
value: 2  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchoredPosition.x  
value: 0  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchoredPosition.y  
value: 0  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_SizeDelta.x  
value: 250  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_SizeDelta.y  
value: 45  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchorMin.x  
value: .5  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchorMin.y  
value: .5  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchorMax.x  
value: .5  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchorMax.y  
value: .5  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_Pivot.x  
value: 1  
objectReference: {fileID: 0}  
- target: {fileID: 22476196, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_Pivot.y  
value: 0  
objectReference: {fileID: 0}  
- target: {fileID: 22478174, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchorMin.y  
value: 1  
objectReference: {fileID: 0}  
- target: {fileID: 22478174, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchorMax.y  
value: 1  
objectReference: {fileID: 0}  
- target: {fileID: 22478174, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchoredPosition.x  
value: 125  
objectReference: {fileID: 0}  
- target: {fileID: 22478174, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchoredPosition.y  
value: -12.5  
objectReference: {fileID: 0}  
- target: {fileID: 22478174, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_SizeDelta.x  
value: 250  
objectReference: {fileID: 0}  
- target: {fileID: 22478174, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_SizeDelta.y  
value: 25  
objectReference: {fileID: 0}  
- target: {fileID: 22483410, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchorMin.y  
value: 1  
objectReference: {fileID: 0}  
- target: {fileID: 22483410, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchorMax.y  
value: 1  
objectReference: {fileID: 0}  
- target: {fileID: 22483410, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchoredPosition.x  
value: 125  
objectReference: {fileID: 0}  
- target: {fileID: 22483410, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_SizeDelta.x  
value: 250  
objectReference: {fileID: 0}  
- target: {fileID: 22483410, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_SizeDelta.y  
value: 20  
objectReference: {fileID: 0}  
- target: {fileID: 22475412, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchorMin.y  
value: 1  
objectReference: {fileID: 0}  
- target: {fileID: 22475412, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchorMax.y  
value: 1  
objectReference: {fileID: 0}  
- target: {fileID: 22475412, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchoredPosition.x  
value: 125  
objectReference: {fileID: 0}  
- target: {fileID: 22475412, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_AnchoredPosition.y  
value: -32.5  
objectReference: {fileID: 0}  
- target: {fileID: 22475412, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_SizeDelta.x  
value: 250  
objectReference: {fileID: 0}  
- target: {fileID: 22475412, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
propertyPath: m_SizeDelta.y  
value: 25  
objectReference: {fileID: 0}  
m_RemovedComponents: []  
m_ParentPrefab: {fileID: 100100000, guid: a41f85cb0b8964f43947e85b3e833c0f, type: 2}  
m_IsPrefabParent: 0  
--- !u!1 &2037475080 --- !u!1 &2037475080
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
serializedVersion: 4 serializedVersion: 4
m_Component: m_Component:
- 224: {fileID: 2037475081} - 224: {fileID: 2037475081}
- 222: {fileID: 2037475083} - 222: {fileID: 2037475083}
- 114: {fileID: 2037475082} - 114: {fileID: 2037475082}
m_Layer: 5 m_Layer: 5
m_Name: Background-Editor m_Name: Background-Editor
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 1
--- !u!224 &2037475081 --- !u!224 &2037475081
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 2037475080} m_GameObject: {fileID: 2037475080}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 1866791882} m_Father: {fileID: 1866791882}
m_RootOrder: 0 m_RootOrder: 0
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: .5, y: .5} m_Pivot: {x: .5, y: .5}
--- !u!114 &2037475082 --- !u!114 &2037475082
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 2037475080} m_GameObject: {fileID: 2037475080}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_Material: {fileID: 0} m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1} m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 0 m_RaycastTarget: 0
m_OnCullStateChanged: m_OnCullStateChanged:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_Sprite: {fileID: 21300000, guid: b0e2a09d07dbbcb40b0d4db43cd044f9, type: 3} m_Sprite: {fileID: 21300000, guid: b0e2a09d07dbbcb40b0d4db43cd044f9, type: 3}
m_Type: 0 m_Type: 0
m_PreserveAspect: 0 m_PreserveAspect: 0
m_FillCenter: 1 m_FillCenter: 1
m_FillMethod: 4 m_FillMethod: 4
m_FillAmount: 1 m_FillAmount: 1
m_FillClockwise: 1 m_FillClockwise: 1
m_FillOrigin: 0 m_FillOrigin: 0
--- !u!222 &2037475083 --- !u!222 &2037475083
CanvasRenderer: CanvasRenderer:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 2037475080} m_GameObject: {fileID: 2037475080}
--- !u!1 &2134872726 --- !u!1 &2134872726
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
serializedVersion: 4 serializedVersion: 4
m_Component: m_Component:
- 4: {fileID: 2134872731} - 4: {fileID: 2134872731}
- 20: {fileID: 2134872730} - 20: {fileID: 2134872730}
- 92: {fileID: 2134872729} - 92: {fileID: 2134872729}
- 124: {fileID: 2134872728} - 124: {fileID: 2134872728}
- 81: {fileID: 2134872727} - 81: {fileID: 2134872727}
m_Layer: 0 m_Layer: 0
m_Name: Main Camera m_Name: Main Camera
m_TagString: MainCamera m_TagString: MainCamera
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 1
--- !u!81 &2134872727 --- !u!81 &2134872727
AudioListener: AudioListener:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 2134872726} m_GameObject: {fileID: 2134872726}
m_Enabled: 1 m_Enabled: 1
--- !u!124 &2134872728 --- !u!124 &2134872728
Behaviour: Behaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 2134872726} m_GameObject: {fileID: 2134872726}
m_Enabled: 1 m_Enabled: 1
--- !u!92 &2134872729 --- !u!92 &2134872729
Behaviour: Behaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 2134872726} m_GameObject: {fileID: 2134872726}
m_Enabled: 1 m_Enabled: 1
--- !u!20 &2134872730 --- !u!20 &2134872730
Camera: Camera:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 2134872726} m_GameObject: {fileID: 2134872726}
m_Enabled: 1 m_Enabled: 1
serializedVersion: 2 serializedVersion: 2
m_ClearFlags: 2 m_ClearFlags: 2
m_BackGroundColor: {r: 0, g: 0, b: 0, a: .0196078438} m_BackGroundColor: {r: 0, g: 0, b: 0, a: .0196078438}
m_NormalizedViewPortRect: m_NormalizedViewPortRect:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 1 width: 1
height: 1 height: 1
near clip plane: .300000012 near clip plane: .300000012
far clip plane: 1000 far clip plane: 1000
field of view: 60 field of view: 60
orthographic: 1 orthographic: 1
orthographic size: 5 orthographic size: 5
m_Depth: -1 m_Depth: -1
m_CullingMask: m_CullingMask:
serializedVersion: 2 serializedVersion: 2
m_Bits: 4294967295 m_Bits: 4294967295
m_RenderingPath: -1 m_RenderingPath: -1
m_TargetTexture: {fileID: 0} m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0 m_TargetDisplay: 0
m_TargetEye: 3 m_TargetEye: 3
m_HDR: 0 m_HDR: 0
m_OcclusionCulling: 1 m_OcclusionCulling: 1
m_StereoConvergence: 10 m_StereoConvergence: 10
m_StereoSeparation: .0219999999 m_StereoSeparation: .0219999999
m_StereoMirrorMode: 0 m_StereoMirrorMode: 0
--- !u!4 &2134872731 --- !u!4 &2134872731
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0} m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0} m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 2134872726} m_GameObject: {fileID: 2134872726}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -10} m_LocalPosition: {x: 0, y: 0, z: -10}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 0 m_RootOrder: 0
   
namespace KerbalEngineer.Unity namespace KerbalEngineer.Unity
{ {
using System; using System;
using System.Collections; using System.Collections;
using UnityEngine; using UnityEngine;
   
[RequireComponent(typeof(CanvasGroup))] [RequireComponent(typeof(CanvasGroup))]
public class CanvasGroupFader : MonoBehaviour public class CanvasGroupFader : MonoBehaviour
{ {
private CanvasGroup m_CanvasGroup; private CanvasGroup m_CanvasGroup;
private IEnumerator m_FadeCoroutine; private IEnumerator m_FadeCoroutine;
   
  public bool fading
  {
  get
  {
  return m_FadeCoroutine != null;
  }
  }
   
/// <summary> /// <summary>
/// Fades the canvas group to a specified alpha value with optional callback. /// Fades the canvas group to a specified alpha using the supplied blocking state during fade with optional callback.
/// </summary> /// </summary>
public void FadeTo(float alpha, Action callback = null) public void FadeTo(float alpha, float duration, Action callback = null)
{ {
if (m_CanvasGroup == null || gameObject.activeInHierarchy == false) if (m_CanvasGroup == null)
{ {
return; return;
} }
   
Fade(m_CanvasGroup.alpha, alpha, callback); Fade(m_CanvasGroup.alpha, alpha, duration, callback);
} }
   
/// <summary> /// <summary>
/// Sets the alpha value of the canvas group. /// Sets the alpha value of the canvas group.
/// </summary> /// </summary>
public void SetAlpha(float alpha) public void SetAlpha(float alpha)
{ {
if (m_CanvasGroup == null) if (m_CanvasGroup == null)
{ {
return; return;
} }
   
alpha = Mathf.Clamp01(alpha); alpha = Mathf.Clamp01(alpha);
m_CanvasGroup.alpha = alpha; m_CanvasGroup.alpha = alpha;
m_CanvasGroup.interactable = !(alpha < 1.0f);  
} }
   
protected virtual void Awake() protected virtual void Awake()
{ {
// cache components // cache components
m_CanvasGroup = GetComponent<CanvasGroup>(); m_CanvasGroup = GetComponent<CanvasGroup>();
} }
   
/// <summary> /// <summary>
/// Starts a fade from one alpha value to another with callback. /// Starts a fade from one alpha value to another with callback.
/// </summary> /// </summary>
private void Fade(float from, float to, Action callback) private void Fade(float from, float to, float duration, Action callback)
{ {
if (m_FadeCoroutine != null) if (m_FadeCoroutine != null)
{ {
StopCoroutine(m_FadeCoroutine); StopCoroutine(m_FadeCoroutine);
} }
   
m_FadeCoroutine = FadeCoroutine(from, to, callback); m_FadeCoroutine = FadeCoroutine(from, to, duration, callback);
StartCoroutine(m_FadeCoroutine); StartCoroutine(m_FadeCoroutine);
} }
   
/// <summary> /// <summary>
/// Coroutine that handles the fading. /// Coroutine that handles the fading.
/// </summary> /// </summary>
private IEnumerator FadeCoroutine(float from, float to, Action callback) private IEnumerator FadeCoroutine(float from, float to, float duration, Action callback)
{ {
float progress = 0.0f; float progress = 0.0f;
   
while (progress <= 1.0f) while (progress <= 1.0f)
{ {
progress += Time.deltaTime; progress += Time.deltaTime / duration;
SetAlpha(Mathf.Lerp(from, to, progress)); SetAlpha(Mathf.Lerp(from, to, progress));
yield return null; yield return null;
} }
   
  print(m_CanvasGroup.alpha);
callback?.Invoke(); callback?.Invoke();
   
  m_FadeCoroutine = null;
} }
} }
} }
  //
  // Kerbal Engineer Redux
  //
  // Copyright (C) 2016 CYBUTEK
  //
  // This program is free software: you can redistribute it and/or modify
  // it under the terms of the GNU General Public License as published by
  // the Free Software Foundation, either version 3 of the License, or
  // (at your option) any later version.
  //
  // This program is distributed in the hope that it will be useful,
  // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  // GNU General Public License for more details.
  // You should have received a copy of the GNU General Public License
  // along with this program. If not, see <http://www.gnu.org/licenses/>.
  //
 
  namespace KerbalEngineer.Unity.Flight
  {
  using KerbalEngineer.Flight;
  using UnityEngine;
  using UnityEngine.EventSystems;
  using UnityEngine.UI;
 
  public class FlightEngineerMenu : CanvasGroupFader, IPointerEnterHandler, IPointerExitHandler
  {
  [SerializeField]
  private Toggle m_ShowEngineerToggle;
 
  [SerializeField]
  private Toggle m_ControlBarToggle;
 
  [SerializeField]
  private float m_FastFadeDuration = 0.2f;
 
  [SerializeField]
  private float m_SlowFadeDuration = 1.0f;
 
  /// <summary>
  /// Gets or sets the visibility of the control bar.
  /// </summary>
  public bool controlBar
  {
  get
  {
  if (DisplayStack.Instance != null)
  {
  return DisplayStack.Instance.ShowControlBar;
  }
 
  return true;
  }
  set
  {
  if (DisplayStack.Instance != null)
  {
  DisplayStack.Instance.ShowControlBar = value;
  }
  }
  }
 
  /// <summary>
  /// Gets or sets the visibility of the flight engineer display stack.
  /// </summary>
  public bool showEngineer
  {
  get
  {
  if (DisplayStack.Instance != null)
  {
  return DisplayStack.Instance.Hidden == false;
  }
 
  return true;
  }
  set
  {
  if (DisplayStack.Instance != null)
  {
  DisplayStack.Instance.Hidden = !value;
  }
  }
  }
 
  public void OnPointerEnter(PointerEventData eventData)
  {
  FadeIn();
  }
 
  public void OnPointerExit(PointerEventData eventData)
  {
  // slow-fade out if the application launcher button is off
  if (FlightAppLauncher.instance != null && FlightAppLauncher.instance.isOn == false)
  {
  FadeTo(0.0f, m_SlowFadeDuration, Destroy);
  }
  }
 
  protected override void Awake()
  {
  base.Awake();
 
  // subscribe events
  FlightAppLauncher.MenuClosed += MenuClosed;
  FlightAppLauncher.ButtonHover += ButtonHover;
  }
 
  protected virtual void OnDestroy()
  {
  // unsubscribe events
  FlightAppLauncher.MenuClosed -= MenuClosed;
  FlightAppLauncher.ButtonHover -= ButtonHover;
  }
 
  protected virtual void OnEnable()
  {
  // set starting alpha to zero and fade in
  SetAlpha(0.0f);
  FadeIn();
  }
 
  protected virtual void Start()
  {
  DisplayStackToggles();
  }
 
  /// <summary>
  /// Called when the application launcher button is hovered over.
  /// </summary>
  private void ButtonHover()
  {
  FadeIn();
  }
 
  /// <summary>
  /// Destroys the game object.
  /// </summary>
  private void Destroy()
  {
  // disable game object first due to an issue within unity 5.2.4f1 that shows a single frame at full opaque alpha just before destruction
  gameObject.SetActive(false);
  Destroy(gameObject);
  }
 
  /// <summary>
  /// Called when the display stack has loaded its settings.
  /// </summary>
  private void DisplayStackToggles()
  {
  if (DisplayStack.Instance == null)
  {
  return;
  }
 
  SetToggle(m_ShowEngineerToggle, DisplayStack.Instance.Hidden == false);
  SetToggle(m_ControlBarToggle, DisplayStack.Instance.ShowControlBar);
  }
 
  private void FadeIn()
  {
  FadeTo(1.0f, m_FastFadeDuration);
  }
 
  private void MenuClosed()
  {
  FadeTo(0.0f, m_FastFadeDuration, Destroy);
  }
 
  private void SetToggle(Toggle toggle, bool state)
  {
  if (toggle != null)
  {
  toggle.isOn = state;
  }
  }
  }
  }
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup> <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{5387BB1E-32B1-4BAC-B03F-100570B9554C}</ProjectGuid> <ProjectGuid>{5387BB1E-32B1-4BAC-B03F-100570B9554C}</ProjectGuid>
<OutputType>Library</OutputType> <OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder> <AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>KerbalEngineer.Unity</RootNamespace> <RootNamespace>KerbalEngineer.Unity</RootNamespace>
<AssemblyName>KerbalEngineer.Unity</AssemblyName> <AssemblyName>KerbalEngineer.Unity</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion> <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment> <FileAlignment>512</FileAlignment>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols> <DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType> <DebugType>full</DebugType>
<Optimize>false</Optimize> <Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath> <OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants> <DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>none</DebugType> <DebugType>none</DebugType>
<Optimize>true</Optimize> <Optimize>true</Optimize>
<OutputPath>..\Output\KerbalEngineer\</OutputPath> <OutputPath>..\Output\KerbalEngineer\</OutputPath>
<DefineConstants> <DefineConstants>
</DefineConstants> </DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Compile Include="CanvasGroupFader.cs" /> <Compile Include="CanvasGroupFader.cs" />
  <Compile Include="Flight\FlightEngineerMenu.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Reference Include="System"> <Reference Include="System">
<HintPath>..\..\game\KSP_Data\Managed\System.dll</HintPath> <HintPath>..\..\game\KSP_Data\Managed\System.dll</HintPath>
<Private>False</Private> <Private>False</Private>
</Reference> </Reference>
<Reference Include="UnityEngine"> <Reference Include="UnityEngine">
<HintPath>..\..\game\KSP_Data\Managed\UnityEngine.dll</HintPath> <HintPath>..\..\game\KSP_Data\Managed\UnityEngine.dll</HintPath>
<Private>False</Private> <Private>False</Private>
</Reference> </Reference>
<Reference Include="UnityEngine.UI"> <Reference Include="UnityEngine.UI">
<HintPath>..\..\game\KSP_Data\Managed\UnityEngine.UI.dll</HintPath> <HintPath>..\..\game\KSP_Data\Managed\UnityEngine.UI.dll</HintPath>
<Private>False</Private> <Private>False</Private>
</Reference> </Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\KerbalEngineer\KerbalEngineer.csproj"> <ProjectReference Include="..\KerbalEngineer\KerbalEngineer.csproj">
<Project>{39806613-e0b7-46e0-89a6-a569ec538cbb}</Project> <Project>{39806613-e0b7-46e0-89a6-a569ec538cbb}</Project>
<Name>KerbalEngineer</Name> <Name>KerbalEngineer</Name>
<Private>False</Private> <Private>False</Private>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup> <PropertyGroup>
<PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)Assets\Plugins" /Y</PostBuildEvent> <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)Assets\Plugins" /Y</PostBuildEvent>
</PropertyGroup> </PropertyGroup>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild"> <Target Name="BeforeBuild">
</Target> </Target>
<Target Name="AfterBuild"> <Target Name="AfterBuild">
</Target> </Target>
--> -->
</Project> </Project>
// //
// Kerbal Engineer Redux // Kerbal Engineer Redux
// //
// Copyright (C) 2014 CYBUTEK // Copyright (C) 2014 CYBUTEK
// //
// This program is free software: you can redistribute it and/or modify // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by // it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or // the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version. // (at your option) any later version.
// //
// This program is distributed in the hope that it will be useful, // This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details. // GNU General Public License for more details.
// //
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>. // along with this program. If not, see <http://www.gnu.org/licenses/>.
// //
   
#region Using Directives #region Using Directives
   
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
   
using KerbalEngineer.Extensions; using KerbalEngineer.Extensions;
using KerbalEngineer.Flight.Sections; using KerbalEngineer.Flight.Sections;
using KerbalEngineer.Settings; using KerbalEngineer.Settings;
   
using UnityEngine; using UnityEngine;
   
#endregion #endregion
   
namespace KerbalEngineer.Flight namespace KerbalEngineer.Flight
{ {
using KeyBinding; using KeyBinding;
using Upgradeables; using Upgradeables;
   
/// <summary> /// <summary>
/// Graphical controller for displaying stacked sections. /// Graphical controller for displaying stacked sections.
/// </summary> /// </summary>
[KSPAddon(KSPAddon.Startup.Flight, false)] [KSPAddon(KSPAddon.Startup.Flight, false)]
public class DisplayStack : MonoBehaviour public class DisplayStack : MonoBehaviour
{ {
#region Fields #region Fields
   
private GUIStyle buttonStyle; private GUIStyle buttonStyle;
private int numberOfStackSections; private int numberOfStackSections;
private bool resizeRequested; private bool resizeRequested;
private bool showControlBar = true; private bool showControlBar = true;
private GUIStyle titleStyle; private GUIStyle titleStyle;
private int windowId; private int windowId;
private Rect windowPosition; private Rect windowPosition;
private GUIStyle windowStyle; private GUIStyle windowStyle;
   
#endregion #endregion
   
#region Properties #region Properties
   
/// <summary> /// <summary>
/// Gets the current instance of the DisplayStack. /// Gets the current instance of the DisplayStack.
/// </summary> /// </summary>
public static DisplayStack Instance { get; private set; } public static DisplayStack Instance { get; private set; }
   
public bool Hidden { get; set; } public bool Hidden { get; set; }
   
/// <summary> /// <summary>
/// Gets and sets the visibility of the control bar. /// Gets and sets the visibility of the control bar.
/// </summary> /// </summary>
public bool ShowControlBar public bool ShowControlBar
{ {
get { return this.showControlBar; } get { return this.showControlBar; }
set { this.showControlBar = value; } set { this.showControlBar = value; }
} }
   
#endregion #endregion
   
#region Methods: public #region Methods: public
   
/// <summary> /// <summary>
/// Request that the display stack's size is reset in the next draw call. /// Request that the display stack's size is reset in the next draw call.
/// </summary> /// </summary>
public void RequestResize() public void RequestResize()
{ {
this.resizeRequested = true; this.resizeRequested = true;
} }
   
#endregion #endregion
   
#region Methods: protected #region Methods: protected
   
/// <summary> /// <summary>
/// Sets the instance to this object. /// Sets the instance to this object.
/// </summary> /// </summary>
protected void Awake() protected void Awake()
{ {
try try
{ {
if (Instance == null) if (Instance == null)
{ {
Instance = this; Instance = this;
GuiDisplaySize.OnSizeChanged += this.OnSizeChanged; GuiDisplaySize.OnSizeChanged += this.OnSizeChanged;
Logger.Log("ActionMenu->Awake"); Logger.Log("ActionMenu->Awake");
} }
else else
{ {
Destroy(this); Destroy(this);
} }
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
   
/// <summary> /// <summary>
/// Runs when the object is destroyed. /// Runs when the object is destroyed.
/// </summary> /// </summary>
protected void OnDestroy() protected void OnDestroy()
{ {
try try
{ {
this.Save(); this.Save();
RenderingManager.RemoveFromPostDrawQueue(0, this.Draw);  
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
Logger.Log("ActionMenu->OnDestroy"); Logger.Log("ActionMenu->OnDestroy");
} }
   
/// <summary> /// <summary>
/// Initialises the object's state on creation. /// Initialises the object's state on creation.
/// </summary> /// </summary>
protected void Start() protected void Start()
{ {
try try
{ {
this.windowId = this.GetHashCode(); this.windowId = this.GetHashCode();
this.InitialiseStyles(); this.InitialiseStyles();
this.Load(); this.Load();
RenderingManager.AddToPostDrawQueue(0, this.Draw);  
Logger.Log("ActionMenu->Start"); Logger.Log("ActionMenu->Start");
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
   
protected void Update() protected void Update()
{ {
try try
{ {
if (!FlightEngineerCore.IsDisplayable) if (!FlightEngineerCore.IsDisplayable)
{ {
return; return;
} }
   
if (Input.GetKeyDown(KeyBinder.FlightShowHide)) if (Input.GetKeyDown(KeyBinder.FlightShowHide))
{ {
this.Hidden = !this.Hidden; this.Hidden = !this.Hidden;
} }
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
   
#endregion #endregion
   
#region Methods: private #region Methods: private
   
/// <summary> /// <summary>
/// Called to draw the display stack when the UI is enabled. /// Called to draw the display stack when the UI is enabled.
/// </summary> /// </summary>
private void Draw() private void OnGUI()
{ {
try try
{ {
if (!FlightEngineerCore.IsDisplayable) if (!FlightEngineerCore.IsDisplayable)
{ {
return; return;
} }
   
if (this.resizeRequested || this.numberOfStackSections != SectionLibrary.NumberOfStackSections) if (this.resizeRequested || this.numberOfStackSections != SectionLibrary.NumberOfStackSections)
{ {
this.numberOfStackSections = SectionLibrary.NumberOfStackSections; this.numberOfStackSections = SectionLibrary.NumberOfStackSections;
this.windowPosition.width = 0; this.windowPosition.width = 0;
this.windowPosition.height = 0; this.windowPosition.height = 0;
this.resizeRequested = false; this.resizeRequested = false;
} }
   
if (!this.Hidden && (SectionLibrary.NumberOfStackSections > 0 || this.ShowControlBar)) if (!this.Hidden && (SectionLibrary.NumberOfStackSections > 0 || this.ShowControlBar))
{ {
var shouldCentre = this.windowPosition.min == Vector2.zero; var shouldCentre = this.windowPosition.min == Vector2.zero;
GUI.skin = null; GUI.skin = null;
this.windowPosition = GUILayout.Window(this.windowId, this.windowPosition, this.Window, string.Empty, this.windowStyle).ClampToScreen(); this.windowPosition = GUILayout.Window(this.windowId, this.windowPosition, this.Window, string.Empty, this.windowStyle).ClampToScreen();
if (shouldCentre) if (shouldCentre)
{ {
this.windowPosition.center = new Vector2(Screen.width * 0.5f, Screen.height * 0.5f); this.windowPosition.center = new Vector2(Screen.width * 0.5f, Screen.height * 0.5f);
} }
} }
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
   
/// <summary> /// <summary>
/// Draws the control bar. /// Draws the control bar.
/// </summary> /// </summary>
private void DrawControlBar() private void DrawControlBar()
{ {
GUILayout.Label("FLIGHT ENGINEER " + EngineerGlobals.ASSEMBLY_VERSION, this.titleStyle); GUILayout.Label("FLIGHT ENGINEER " + EngineerGlobals.ASSEMBLY_VERSION, this.titleStyle);
   
this.DrawControlBarButtons(SectionLibrary.StockSections); this.DrawControlBarButtons(SectionLibrary.StockSections);
this.DrawControlBarButtons(SectionLibrary.CustomSections); this.DrawControlBarButtons(SectionLibrary.CustomSections);
} }
   
/// <summary> /// <summary>
/// Draws a button list for a set of sections. /// Draws a button list for a set of sections.
/// </summary> /// </summary>
private void DrawControlBarButtons(IEnumerable<SectionModule> sections) private void DrawControlBarButtons(IEnumerable<SectionModule> sections)
{ {
var index = 0; var index = 0;
foreach (var section in sections.Where(s => !string.IsNullOrEmpty(s.Abbreviation) || !s.IsCustom)) foreach (var section in sections.Where(s => !string.IsNullOrEmpty(s.Abbreviation) || !s.IsCustom))
{ {
if (index % 4 == 0) if (index % 4 == 0)
{ {
if (index > 0) if (index > 0)
{ {
GUILayout.EndHorizontal(); GUILayout.EndHorizontal();
} }
GUILayout.BeginHorizontal(); GUILayout.BeginHorizontal();
} }
section.IsVisible = GUILayout.Toggle(section.IsVisible, section.Abbreviation.ToUpper(), this.buttonStyle); section.IsVisible = GUILayout.Toggle(section.IsVisible, section.Abbreviation.ToUpper(), this.buttonStyle);
index++; index++;
} }
if (index > 0) if (index > 0)
{ {
GUILayout.EndHorizontal(); GUILayout.EndHorizontal();
} }
} }
   
/// <summary> /// <summary>
/// Draws a list of sections. /// Draws a list of sections.
/// </summary> /// </summary>
private void DrawSections(IEnumerable<SectionModule> sections) private void DrawSections(IEnumerable<SectionModule> sections)
{ {
foreach (var section in sections) foreach (var section in sections)
{ {
if (!section.IsFloating) if (!section.IsFloating)
{ {
section.Draw(); section.Draw();
} }
} }
} }
   
/// <summary> /// <summary>
/// Initialises all the styles required for this object. /// Initialises all the styles required for this object.
/// </summary> /// </summary>
private void InitialiseStyles() private void InitialiseStyles()
{ {
this.windowStyle = new GUIStyle(HighLogic.Skin.window) this.windowStyle = new GUIStyle(HighLogic.Skin.window)
{ {
margin = new RectOffset(), margin = new RectOffset(),
padding = new RectOffset(5, 5, 0, 5) padding = new RectOffset(5, 5, 0, 5)
}; };
   
this.titleStyle = new GUIStyle(HighLogic.Skin.label) this.titleStyle = new GUIStyle(HighLogic.Skin.label)
{ {
margin = new RectOffset(0, 0, 5, 3), margin = new RectOffset(0, 0, 5, 3),
padding = new RectOffset(), padding = new RectOffset(),
alignment = TextAnchor.MiddleCenter, alignment = TextAnchor.MiddleCenter,
fontSize = (int)(13 * GuiDisplaySize.Offset), fontSize = (int)(13 * GuiDisplaySize.Offset),
fontStyle = FontStyle.Bold, fontStyle = FontStyle.Bold,
stretchWidth = true stretchWidth = true
}; };
   
this.buttonStyle = new GUIStyle(HighLogic.Skin.button) this.buttonStyle = new GUIStyle(HighLogic.Skin.button)
{ {
normal = normal =
{ {
textColor = Color.white textColor = Color.white
}, },
margin = new RectOffset(), margin = new RectOffset(),
padding = new RectOffset(), padding = new RectOffset(),
alignment = TextAnchor.MiddleCenter, alignment = TextAnchor.MiddleCenter,
fontSize = (int)(11 * GuiDisplaySize.Offset), fontSize = (int)(11 * GuiDisplaySize.Offset),
fontStyle = FontStyle.Bold, fontStyle = FontStyle.Bold,
fixedWidth = 60.0f * GuiDisplaySize.Offset, fixedWidth = 60.0f * GuiDisplaySize.Offset,
fixedHeight = 25.0f * GuiDisplaySize.Offset, fixedHeight = 25.0f * GuiDisplaySize.Offset,
}; };
} }
   
/// <summary> /// <summary>
/// Load the stack's state. /// Load the stack's state.
/// </summary> /// </summary>
private void Load() private void Load()
{ {
try try
{ {
var handler = SettingHandler.Load("DisplayStack.xml"); var handler = SettingHandler.Load("DisplayStack.xml");
this.Hidden = handler.Get("hidden", this.Hidden); this.Hidden = handler.Get("hidden", this.Hidden);
this.ShowControlBar = handler.Get("showControlBar", this.ShowControlBar); this.ShowControlBar = handler.Get("showControlBar", this.ShowControlBar);
this.windowPosition.x = handler.Get("windowPositionX", this.windowPosition.x); this.windowPosition.x = handler.Get("windowPositionX", this.windowPosition.x);
this.windowPosition.y = handler.Get("windowPositionY", this.windowPosition.y); this.windowPosition.y = handler.Get("windowPositionY", this.windowPosition.y);
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex, "DisplayStack->Load"); Logger.Exception(ex, "DisplayStack->Load");
} }
} }
   
private void OnSizeChanged() private void OnSizeChanged()
{ {
this.InitialiseStyles(); this.InitialiseStyles();
this.RequestResize(); this.RequestResize();
} }
   
/// <summary> /// <summary>
/// Saves the stack's state. /// Saves the stack's state.
/// </summary> /// </summary>
private void Save() private void Save()
{ {
try try
{ {
var handler = new SettingHandler(); var handler = new SettingHandler();
handler.Set("hidden", this.Hidden); handler.Set("hidden", this.Hidden);
handler.Set("showControlBar", this.ShowControlBar); handler.Set("showControlBar", this.ShowControlBar);
handler.Set("windowPositionX", this.windowPosition.x); handler.Set("windowPositionX", this.windowPosition.x);
handler.Set("windowPositionY", this.windowPosition.y); handler.Set("windowPositionY", this.windowPosition.y);
handler.Save("DisplayStack.xml"); handler.Save("DisplayStack.xml");
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex, "DisplayStack->Save"); Logger.Exception(ex, "DisplayStack->Save");
} }
} }
   
/// <summary> /// <summary>
/// Draws the display stack window. /// Draws the display stack window.
/// </summary> /// </summary>
private void Window(int windowId) private void Window(int windowId)
{ {
try try
{ {
if (this.ShowControlBar) if (this.ShowControlBar)
{ {
this.DrawControlBar(); this.DrawControlBar();
} }
   
if (SectionLibrary.NumberOfStackSections > 0) if (SectionLibrary.NumberOfStackSections > 0)
{ {
this.DrawSections(SectionLibrary.StockSections); this.DrawSections(SectionLibrary.StockSections);
this.DrawSections(SectionLibrary.CustomSections); this.DrawSections(SectionLibrary.CustomSections);
} }
   
GUI.DragWindow(); GUI.DragWindow();
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex, "DisplayStack->Widnow"); Logger.Exception(ex, "DisplayStack->Widnow");
} }
} }
   
#endregion #endregion
} }
} }
namespace KerbalEngineer.Flight namespace KerbalEngineer.Flight
{ {
  using System;
using UnityEngine; using UnityEngine;
   
[KSPAddon(KSPAddon.Startup.Flight, false)] [KSPAddon(KSPAddon.Startup.Flight, false)]
public class FlightAppLauncher : AppLauncherButton public class FlightAppLauncher : AppLauncherButton
{ {
  private static FlightAppLauncher m_Instance;
private GameObject m_MenuObject; private GameObject m_MenuObject;
private GameObject m_MenuPrefab; private GameObject m_MenuPrefab;
   
  public static event Action ButtonHover;
  public static event Action MenuClosed;
   
  /// <summary>
  /// Gets the current instance of the FlightAppLauncher object.
  /// </summary>
  public static FlightAppLauncher instance
  {
  get
  {
  return m_Instance;
  }
  }
   
protected override void Awake() protected override void Awake()
{ {
base.Awake(); base.Awake();
   
  // set singleton instance
  m_Instance = this;
   
  // cache menu prefab
if (m_MenuPrefab == null && AssetBundleLoader.prefabs != null) if (m_MenuPrefab == null && AssetBundleLoader.prefabs != null)
{ {
m_MenuPrefab = AssetBundleLoader.prefabs.LoadAsset<GameObject>("flight-menu"); m_MenuPrefab = AssetBundleLoader.prefabs.LoadAsset<GameObject>("FlightMenu");
} }
} }
   
protected override void OnFalse() protected override void OnFalse()
  {
  Close();
  }
   
  protected override void OnHover()
  {
  Open();
  ButtonHover?.Invoke();
  }
   
  protected override void OnHoverOut()
  {
  if (isOn == false)
  {
  Close();
  }
  }
   
  protected override void OnTrue()
  {
  Open();
  }
   
  /// <summary>
  /// Closes the menu.
  /// </summary>
  private void Close()
{ {
if (m_MenuObject == null) if (m_MenuObject == null)
{ {
return; return;
} }
   
Destroy(m_MenuObject); if (MenuClosed != null)
  {
  MenuClosed();
  }
  else
  {
  Destroy(m_MenuObject);
  }
} }
   
protected override void OnTrue() /// <summary>
  /// Opens the menu.
  /// </summary>
  private void Open()
{ {
if (m_MenuPrefab == null) if (m_MenuPrefab == null || m_MenuObject != null)
{ {
return; return;
} }
   
  // create object
m_MenuObject = Instantiate(m_MenuPrefab, GetAnchor(), Quaternion.identity) as GameObject; m_MenuObject = Instantiate(m_MenuPrefab, GetAnchor(), Quaternion.identity) as GameObject;
if (m_MenuObject == null) if (m_MenuObject == null)
{ {
return; return;
} }
   
  // set object as a child of the main canvas
m_MenuObject.transform.SetParent(MainCanvasUtil.MainCanvas.transform); m_MenuObject.transform.SetParent(MainCanvasUtil.MainCanvas.transform);
} }
} }
} }
// //
// Kerbal Engineer Redux // Kerbal Engineer Redux
// //
// Copyright (C) 2014 CYBUTEK // Copyright (C) 2014 CYBUTEK
// //
// This program is free software: you can redistribute it and/or modify // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by // it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or // the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version. // (at your option) any later version.
// //
// This program is distributed in the hope that it will be useful, // This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details. // GNU General Public License for more details.
// //
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>. // along with this program. If not, see <http://www.gnu.org/licenses/>.
// //
   
#region Using Directives #region Using Directives
   
#endregion #endregion
   
namespace KerbalEngineer.Flight namespace KerbalEngineer.Flight
{ {
#region Using Directives #region Using Directives
   
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Extensions; using Extensions;
using Readouts; using Readouts;
using Sections; using Sections;
using Settings; using Settings;
using UnityEngine; using UnityEngine;
using VesselSimulator; using VesselSimulator;
   
#endregion #endregion
   
/// <summary> /// <summary>
/// Core management system for the Flight Engineer. /// Core management system for the Flight Engineer.
/// </summary> /// </summary>
[KSPAddon(KSPAddon.Startup.Flight, false)] [KSPAddon(KSPAddon.Startup.Flight, false)]
public sealed class FlightEngineerCore : MonoBehaviour public sealed class FlightEngineerCore : MonoBehaviour
{ {
#region Instance #region Instance
   
/// <summary> /// <summary>
/// Gets the current instance of FlightEngineerCore. /// Gets the current instance of FlightEngineerCore.
/// </summary> /// </summary>
public static FlightEngineerCore Instance { get; private set; } public static FlightEngineerCore Instance { get; private set; }
   
#endregion #endregion
   
#region Fields #region Fields
   
private static bool isCareerMode = true; private static bool isCareerMode = true;
private static bool isKerbalLimited = true; private static bool isKerbalLimited = true;
private static bool isTrackingStationLimited = true; private static bool isTrackingStationLimited = true;
   
#endregion #endregion
   
#region Constructors #region Constructors
   
static FlightEngineerCore() static FlightEngineerCore()
{ {
try try
{ {
var handler = SettingHandler.Load("FlightEngineerCore.xml"); var handler = SettingHandler.Load("FlightEngineerCore.xml");
handler.Get("isCareerMode", ref isCareerMode); handler.Get("isCareerMode", ref isCareerMode);
handler.Get("isKerbalLimited", ref isKerbalLimited); handler.Get("isKerbalLimited", ref isKerbalLimited);
handler.Get("isTrackingStationLimited", ref isTrackingStationLimited); handler.Get("isTrackingStationLimited", ref isTrackingStationLimited);
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
   
#endregion #endregion
   
#region Properties #region Properties
   
/// <summary> /// <summary>
/// Gets and sets whether to the Flight Engineer should be run using career limitations. /// Gets and sets whether to the Flight Engineer should be run using career limitations.
/// </summary> /// </summary>
public static bool IsCareerMode public static bool IsCareerMode
{ {
get { return isCareerMode; } get { return isCareerMode; }
set set
{ {
try try
{ {
if (isCareerMode != value) if (isCareerMode != value)
{ {
var handler = SettingHandler.Load("FlightEngineerCore.xml"); var handler = SettingHandler.Load("FlightEngineerCore.xml");
handler.Set("isCareerMode", value); handler.Set("isCareerMode", value);
handler.Save("FlightEngineerCore.xml"); handler.Save("FlightEngineerCore.xml");
} }
isCareerMode = value; isCareerMode = value;
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
} }
   
/// <summary> /// <summary>
/// Gets whether the FlightEngineer should be displayed. /// Gets whether the FlightEngineer should be displayed.
/// </summary> /// </summary>
public static bool IsDisplayable public static bool IsDisplayable
{ {
get get
{ {
  if (MainCanvasUtil.MainCanvas.enabled == false)
  {
  return false;
  }
   
if (isCareerMode) if (isCareerMode)
{ {
if (isKerbalLimited && FlightGlobals.ActiveVessel.GetVesselCrew().Exists(c => c.experienceTrait.TypeName == "Engineer")) if (isKerbalLimited && FlightGlobals.ActiveVessel.GetVesselCrew().Exists(c => c.experienceTrait.TypeName == "Engineer"))
{ {
return true; return true;
} }
if (isTrackingStationLimited && ScenarioUpgradeableFacilities.GetFacilityLevel(SpaceCenterFacility.TrackingStation) == 1.0f) if (isTrackingStationLimited && ScenarioUpgradeableFacilities.GetFacilityLevel(SpaceCenterFacility.TrackingStation) == 1.0f)
{ {
return true; return true;
} }
return FlightGlobals.ActiveVessel.parts.Any(p => p.HasModule<FlightEngineerModule>()); return FlightGlobals.ActiveVessel.parts.Any(p => p.HasModule<FlightEngineerModule>());
} }
   
return true; return true;
} }
} }
   
/// <summary> /// <summary>
/// Gets and sets whether to the Flight Engineer should be kerbal limited. /// Gets and sets whether to the Flight Engineer should be kerbal limited.
/// </summary> /// </summary>
public static bool IsKerbalLimited public static bool IsKerbalLimited
{ {
get { return isKerbalLimited; } get { return isKerbalLimited; }
set set
{ {
try try
{ {
if (isKerbalLimited != value) if (isKerbalLimited != value)
{ {
var handler = SettingHandler.Load("FlightEngineerCore.xml"); var handler = SettingHandler.Load("FlightEngineerCore.xml");
handler.Set("isKerbalLimited", value); handler.Set("isKerbalLimited", value);
handler.Save("FlightEngineerCore.xml"); handler.Save("FlightEngineerCore.xml");
} }
isKerbalLimited = value; isKerbalLimited = value;
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
} }
   
/// <summary> /// <summary>
/// Gets and sets whether to the Flight Engineer should be tracking station limited. /// Gets and sets whether to the Flight Engineer should be tracking station limited.
/// </summary> /// </summary>
public static bool IsTrackingStationLimited public static bool IsTrackingStationLimited
{ {
get { return isTrackingStationLimited; } get { return isTrackingStationLimited; }
set set
{ {
try try
{ {
if (isTrackingStationLimited != value) if (isTrackingStationLimited != value)
{ {
var handler = SettingHandler.Load("FlightEngineerCore.xml"); var handler = SettingHandler.Load("FlightEngineerCore.xml");
handler.Set("isTrackingStationLimited", value); handler.Set("isTrackingStationLimited", value);
handler.Save("FlightEngineerCore.xml"); handler.Save("FlightEngineerCore.xml");
} }
isTrackingStationLimited = value; isTrackingStationLimited = value;
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
} }
   
/// <summary> /// <summary>
/// Gets the editor windows for sections with open editors. /// Gets the editor windows for sections with open editors.
/// </summary> /// </summary>
public List<SectionEditor> SectionEditors { get; private set; } public List<SectionEditor> SectionEditors { get; private set; }
   
/// <summary> /// <summary>
/// Gets the section windows for floating sections. /// Gets the section windows for floating sections.
/// </summary> /// </summary>
public List<SectionWindow> SectionWindows { get; private set; } public List<SectionWindow> SectionWindows { get; private set; }
   
/// <summary> /// <summary>
/// Gets the list of currently running updatable modules. /// Gets the list of currently running updatable modules.
/// </summary> /// </summary>
public List<IUpdatable> UpdatableModules { get; private set; } public List<IUpdatable> UpdatableModules { get; private set; }
   
#endregion #endregion
   
#region Methods #region Methods
   
/// <summary> /// <summary>
/// Creates a section editor, adds it to the FlightEngineerCore and returns a reference to it. /// Creates a section editor, adds it to the FlightEngineerCore and returns a reference to it.
/// </summary> /// </summary>
public SectionEditor AddSectionEditor(SectionModule section) public SectionEditor AddSectionEditor(SectionModule section)
{ {
try try
{ {
var editor = this.gameObject.AddComponent<SectionEditor>(); var editor = this.gameObject.AddComponent<SectionEditor>();
editor.ParentSection = section; editor.ParentSection = section;
editor.Position = new Rect(section.EditorPositionX, section.EditorPositionY, SectionEditor.Width, SectionEditor.Height); editor.Position = new Rect(section.EditorPositionX, section.EditorPositionY, SectionEditor.Width, SectionEditor.Height);
this.SectionEditors.Add(editor); this.SectionEditors.Add(editor);
return editor; return editor;
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
return null; return null;
} }
} }
   
/// <summary> /// <summary>
/// Creates a section window, adds it to the FlightEngineerCore and returns a reference to it. /// Creates a section window, adds it to the FlightEngineerCore and returns a reference to it.
/// </summary> /// </summary>
public SectionWindow AddSectionWindow(SectionModule section) public SectionWindow AddSectionWindow(SectionModule section)
{ {
try try
{ {
var window = this.gameObject.AddComponent<SectionWindow>(); var window = this.gameObject.AddComponent<SectionWindow>();
window.ParentSection = section; window.ParentSection = section;
window.WindowPosition = new Rect(section.FloatingPositionX, section.FloatingPositionY, 0, 0); window.WindowPosition = new Rect(section.FloatingPositionX, section.FloatingPositionY, 0, 0);
this.SectionWindows.Add(window); this.SectionWindows.Add(window);
return window; return window;
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
return null; return null;
} }
} }
   
/// <summary> /// <summary>
/// Adds an updatable object to be automatically updated every frame and will ignore duplicate objects. /// Adds an updatable object to be automatically updated every frame and will ignore duplicate objects.
/// </summary> /// </summary>
public void AddUpdatable(IUpdatable updatable) public void AddUpdatable(IUpdatable updatable)
{ {
try try
{ {
if (!this.UpdatableModules.Contains(updatable)) if (!this.UpdatableModules.Contains(updatable))
{ {
this.UpdatableModules.Add(updatable); this.UpdatableModules.Add(updatable);
} }
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
   
/// <summary> /// <summary>
/// Create base Flight Engineer child objects. /// Create base Flight Engineer child objects.
/// </summary> /// </summary>
private void Awake() private void Awake()
{ {
try try
{ {
Instance = this; Instance = this;
   
this.SectionWindows = new List<SectionWindow>(); this.SectionWindows = new List<SectionWindow>();
this.SectionEditors = new List<SectionEditor>(); this.SectionEditors = new List<SectionEditor>();
this.UpdatableModules = new List<IUpdatable>(); this.UpdatableModules = new List<IUpdatable>();
   
SimManager.UpdateModSettings(); SimManager.UpdateModSettings();
   
Logger.Log("FlightEngineerCore->Awake"); Logger.Log("FlightEngineerCore->Awake");
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
   
/// <summary> /// <summary>
/// Fixed update all required Flight Engineer objects. /// Fixed update all required Flight Engineer objects.
/// </summary> /// </summary>
private void FixedUpdate() private void FixedUpdate()
{ {
try try
{ {
SectionLibrary.FixedUpdate(); SectionLibrary.FixedUpdate();
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
   
/// <summary> /// <summary>
/// Force the destruction of child objects on core destruction. /// Force the destruction of child objects on core destruction.
/// </summary> /// </summary>
private void OnDestroy() private void OnDestroy()
{ {
try try
{ {
SectionLibrary.Save(); SectionLibrary.Save();
   
foreach (var window in this.SectionWindows) foreach (var window in this.SectionWindows)
{ {
print("[FlightEngineer]: Destroying Floating Window for " + window.ParentSection.Name); print("[FlightEngineer]: Destroying Floating Window for " + window.ParentSection.Name);
Destroy(window); Destroy(window);
} }
   
foreach (var editor in this.SectionEditors) foreach (var editor in this.SectionEditors)
{ {
print("[FlightEngineer]: Destroying Editor Window for " + editor.ParentSection.Name); print("[FlightEngineer]: Destroying Editor Window for " + editor.ParentSection.Name);
Destroy(editor); Destroy(editor);
} }
   
Logger.Log("FlightEngineerCore->OnDestroy"); Logger.Log("FlightEngineerCore->OnDestroy");
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
   
/// <summary> /// <summary>
/// Initialises the object's state on creation. /// Initialises the object's state on creation.
/// </summary> /// </summary>
private void Start() private void Start()
{ {
try try
{ {
SectionLibrary.Load(); SectionLibrary.Load();
ReadoutLibrary.Reset(); ReadoutLibrary.Reset();
Logger.Log("FlightEngineerCore->Start"); Logger.Log("FlightEngineerCore->Start");
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
   
/// <summary> /// <summary>
/// Update all required Flight Engineer objects. /// Update all required Flight Engineer objects.
/// </summary> /// </summary>
private void Update() private void Update()
{ {
try try
{ {
SectionLibrary.Update(); SectionLibrary.Update();
this.UpdateModules(); this.UpdateModules();
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
   
/// <summary> /// <summary>
/// Update all updatable modules. /// Update all updatable modules.
/// </summary> /// </summary>
private void UpdateModules() private void UpdateModules()
{ {
try try
{ {
foreach (var updatable in this.UpdatableModules) foreach (var updatable in this.UpdatableModules)
{ {
if (updatable is IUpdateRequest) if (updatable is IUpdateRequest)
{ {
var request = updatable as IUpdateRequest; var request = updatable as IUpdateRequest;
if (request.UpdateRequested) if (request.UpdateRequested)
{ {
updatable.Update(); updatable.Update();
request.UpdateRequested = false; request.UpdateRequested = false;
} }
} }
else else
{ {
updatable.Update(); updatable.Update();
} }
} }
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Exception(ex); Logger.Exception(ex);
} }
} }
   
#endregion #endregion
} }
} }
 Binary files a/Output/KerbalEngineer/KerbalEngineer and b/Output/KerbalEngineer/KerbalEngineer differ
 Binary files a/Output/KerbalEngineer/KerbalEngineer.Unity.dll and b/Output/KerbalEngineer/KerbalEngineer.Unity.dll differ
 Binary files a/Output/KerbalEngineer/KerbalEngineer.dll and b/Output/KerbalEngineer/KerbalEngineer.dll differ
ManifestFileVersion: 0 ManifestFileVersion: 0
AssetBundleManifest: AssetBundleManifest:
AssetBundleInfos: AssetBundleInfos:
Info_0: Info_0:
  Name: images
  Dependencies: {}
  Info_1:
Name: prefabs Name: prefabs
Dependencies: {} Dependencies: {}
Info_1:  
Name: images  
Dependencies: {}  
   
{ {
"NAME":"Kerbal Engineer Redux", "NAME":"Kerbal Engineer Redux",
"URL":"http://ksp-avc.cybutek.net/version.php?id=6", "URL":"http://ksp-avc.cybutek.net/version.php?id=6",
"VERSION": "VERSION":
{ {
"MAJOR":1, "MAJOR":1,
"MINOR":0, "MINOR":0,
"PATCH":19, "PATCH":19,
"BUILD":4 "BUILD":4
}, },
"KSP_VERSION": "KSP_VERSION":
{ {
"MAJOR":1, "MAJOR":1,
"MINOR":0, "MINOR":1,
"PATCH":5 "PATCH":0
} }
} }
   
 Binary files a/Output/KerbalEngineer/prefabs and b/Output/KerbalEngineer/prefabs differ
ManifestFileVersion: 0 ManifestFileVersion: 0
CRC: 3110848426 CRC: 2067172977
Hashes: Hashes:
AssetFileHash: AssetFileHash:
serializedVersion: 2 serializedVersion: 2
Hash: 1222d5da945826ed2afaf4cba65a3f5d Hash: 8d52da3e0a65874a41c225bd367499c6
TypeTreeHash: TypeTreeHash:
serializedVersion: 2 serializedVersion: 2
Hash: c49d0f1c41a1b57d6af1061f875f232a Hash: 7225837fc006179772eb644685ace9cf
HashAppended: 0 HashAppended: 0
ClassTypes: ClassTypes:
- Class: 1 - Class: 1
Script: {instanceID: 0} Script: {instanceID: 0}
- Class: 21 - Class: 21
Script: {instanceID: 0} Script: {instanceID: 0}
- Class: 28 - Class: 28
Script: {instanceID: 0} Script: {instanceID: 0}
- Class: 48 - Class: 48
Script: {instanceID: 0} Script: {instanceID: 0}
- Class: 114 - Class: 114
Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}  
- Class: 114  
Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
- Class: 114 - Class: 114
Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
- Class: 114 - Class: 114
Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
- Class: 114 - Class: 114
Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
- Class: 114 - Class: 114
  Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  - Class: 114
Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
  - Class: 114
  Script: {fileID: 2019631361, guid: a3a55138b08428847a08c7b48fe72efe, type: 3}
- Class: 115 - Class: 115
Script: {instanceID: 0} Script: {instanceID: 0}
- Class: 128 - Class: 128
Script: {instanceID: 0}  
- Class: 213  
Script: {instanceID: 0} Script: {instanceID: 0}
- Class: 222 - Class: 222
Script: {instanceID: 0} Script: {instanceID: 0}
- Class: 224 - Class: 224
Script: {instanceID: 0} Script: {instanceID: 0}
  - Class: 225
  Script: {instanceID: 0}
Assets: Assets:
- Assets/Prefabs/flight-menu.prefab - Assets/Prefabs/FlightMenu.prefab
Dependencies: [] Dependencies: []