示例#1
0
 public static void SetDefaultConfig()
 {
     Section_AutoSelect.Set();
     Section_JoystickCurve.SetDefault();
 }
示例#2
0
            public static void LoadPilotExtendedConfig(string name)
            {
                if (Network.isServer)
                {
                    Debug.Log("ExtendedConfig_PilotManager_Select called on the server");
                    return;
                }

                SetDefaultConfig();

                var loaded = false;

                if (!string.IsNullOrEmpty(name))
                {
                    string filepath = Path.Combine(Application.persistentDataPath, name + file_extension);
                    if (File.Exists(filepath))
                    {
                        ReadConfigData(filepath);
                        loaded = true;
                    }
                }

                if (!loaded)
                {
                    // Attempt to use autoselect from pre 0.4.1.
                    if (File.Exists(textFile))
                    {
                        Debug.Log("Extended config does not exist for pilot, attempting to load pre-0.4.1 autoselect.");
                        using (StreamReader sr = File.OpenText(textFile))
                        {
                            MPAutoSelection.PrimaryPriorityArray[0]   = sr.ReadLine();
                            MPAutoSelection.PrimaryPriorityArray[1]   = sr.ReadLine();
                            MPAutoSelection.PrimaryPriorityArray[2]   = sr.ReadLine();
                            MPAutoSelection.PrimaryPriorityArray[3]   = sr.ReadLine();
                            MPAutoSelection.PrimaryPriorityArray[4]   = sr.ReadLine();
                            MPAutoSelection.PrimaryPriorityArray[5]   = sr.ReadLine();
                            MPAutoSelection.PrimaryPriorityArray[6]   = sr.ReadLine();
                            MPAutoSelection.PrimaryPriorityArray[7]   = sr.ReadLine();
                            MPAutoSelection.SecondaryPriorityArray[0] = sr.ReadLine();
                            MPAutoSelection.SecondaryPriorityArray[1] = sr.ReadLine();
                            MPAutoSelection.SecondaryPriorityArray[2] = sr.ReadLine();
                            MPAutoSelection.SecondaryPriorityArray[3] = sr.ReadLine();
                            MPAutoSelection.SecondaryPriorityArray[4] = sr.ReadLine();
                            MPAutoSelection.SecondaryPriorityArray[5] = sr.ReadLine();
                            MPAutoSelection.SecondaryPriorityArray[6] = sr.ReadLine();
                            MPAutoSelection.SecondaryPriorityArray[7] = sr.ReadLine();
                            MPAutoSelection.PrimaryNeverSelect[0]     = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.PrimaryNeverSelect[1]     = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.PrimaryNeverSelect[2]     = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.PrimaryNeverSelect[3]     = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.PrimaryNeverSelect[4]     = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.PrimaryNeverSelect[5]     = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.PrimaryNeverSelect[6]     = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.PrimaryNeverSelect[7]     = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.SecondaryNeverSelect[0]   = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.SecondaryNeverSelect[1]   = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.SecondaryNeverSelect[2]   = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.SecondaryNeverSelect[3]   = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.SecondaryNeverSelect[4]   = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.SecondaryNeverSelect[5]   = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.SecondaryNeverSelect[6]   = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.SecondaryNeverSelect[7]   = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.primarySwapFlag           = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.secondarySwapFlag         = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.swapWhileFiring           = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.dontAutoselectAfterFiring = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.zorc    = sr.ReadLine().ToLower() == "true";
                            MPAutoSelection.miasmic = sr.ReadLine().ToLower() == "true";
                        }

                        Section_AutoSelect.Set(true);
                    }
                }

                ApplyConfigData();
            }