66
77namespace SigmaReplacements
88{
9- internal class UIKerbals : MonoBehaviour
9+ internal class UIKerbals
1010 {
11- // Main Menu
12- static CrewMember mun1 = new CrewMember ( Type . Crew , Roster . Assigned , "Bob Kerman" , Gender . Male , "Scientist" , true , false , 0.3f , 0.1f , 0 ) ;
13- static CrewMember orbit1 = new CrewMember ( Type . Crew , Roster . Assigned , "Bill Kerman" , Gender . Male , "Engineer" , true , false , 0.5f , 0.8f , 0 ) ;
14- static CrewMember orbit2 = new CrewMember ( Type . Crew , Roster . Assigned , "Bob Kerman" , Gender . Male , "Scientist" , true , false , 0.3f , 0.1f , 0 ) ;
15- static CrewMember orbit3 = new CrewMember ( Type . Crew , Roster . Assigned , "Jebediah Kerman" , Gender . Male , "Pilot" , true , true , 0.5f , 0.5f , 0 ) ;
16- static CrewMember orbit4 = new CrewMember ( Type . Crew , Roster . Assigned , "Valentina Kerman" , Gender . Female , "Pilot" , true , true , 0.55f , 0.4f , 0 ) ;
1711 // Instructors
1812 static CrewMember gene = new CrewMember ( Type . Unowned , Roster . Available , "Gene Kerman" , Gender . Male , "Instructor" , false , false , 0.6f , 0.45f , 0 ) ;
1913 static CrewMember werner = new CrewMember ( Type . Unowned , Roster . Available , "Wernher von Kerman" , Gender . Male , "Instructor" , false , false , 0.25f , 0.25f , 0 ) ;
14+
2015 // Strategy
2116 static CrewMember mort = new CrewMember ( Type . Unowned , Roster . Available , "Mortimer Kerman" , Gender . Male , "StrategyKerbal" , false , false , 0.65f , 0.35f , 0 ) ;
2217 static CrewMember linus = new CrewMember ( Type . Unowned , Roster . Available , "Linus Kerman" , Gender . Male , "StrategyKerbal" , false , false , 0.35f , 0.3f , 0 ) ;
2318 static CrewMember walt = new CrewMember ( Type . Unowned , Roster . Available , "Walt Kerman" , Gender . Male , "StrategyKerbal" , false , false , 0.45f , 0.9f , 0 ) ;
2419 static CrewMember gus = new CrewMember ( Type . Unowned , Roster . Available , "Gus Kerman" , Gender . Male , "StrategyKerbal" , false , false , 0.45f , 0.45f , 0 ) ;
2520
26- internal static CrewMember [ ] menuKerbals = new [ ] { mun1 , orbit1 , orbit2 , orbit3 , orbit4 } ;
2721 internal static CrewMember [ ] instructors = new [ ] { gene , werner } ;
2822 internal static CrewMember [ ] strategy = new [ ] { mort , linus , walt , gus } ;
2923 }
@@ -101,24 +95,13 @@ void Awake()
10195 loaded = true ;
10296 Debug . Log ( "UIKerbalLoader" , "Awake" ) ;
10397
104- ConfigNode [ ] MenuKerbals = UserSettings . ConfigNode . GetNodes ( "MenuKerbal" ) ;
105-
106- for ( int i = 0 ; i < MenuKerbals ? . Length ; i ++ )
107- {
108- if ( int . TryParse ( MenuKerbals [ i ] ? . GetValue ( "index" ) , out int index ) && index < UIKerbals . menuKerbals ? . Length )
109- {
110- UIKerbals . menuKerbals . Load ( MenuKerbals [ i ] , index ) ;
111- }
112- }
113-
114-
11598 ConfigNode [ ] Instructors = UserSettings . ConfigNode . GetNodes ( "Instructor" ) ;
11699
117100 for ( int i = 0 ; i < Instructors ? . Length ; i ++ )
118101 {
119102 if ( int . TryParse ( Instructors [ i ] ? . GetValue ( "index" ) , out int index ) && index < UIKerbals . instructors ? . Length )
120103 {
121- UIKerbals . instructors . Load ( Instructors [ i ] , index ) ;
104+ UIKerbals . instructors [ index ] = UIKerbals . instructors [ index ] . Load ( Instructors [ i ] ) ;
122105 }
123106 }
124107
@@ -129,7 +112,7 @@ void Awake()
129112 {
130113 if ( int . TryParse ( StrategyKerbals [ i ] ? . GetValue ( "index" ) , out int index ) && index < UIKerbals . strategy ? . Length )
131114 {
132- UIKerbals . strategy . Load ( StrategyKerbals [ i ] , index ) ;
115+ UIKerbals . strategy [ index ] = UIKerbals . strategy [ index ] . Load ( StrategyKerbals [ i ] ) ;
133116 }
134117 }
135118 }
0 commit comments