11 public enum availableAirplanes { Cessna152, F4UCorsair };
12 public availableAirplanes activeAirplane;
22 foreach(availableAirplanes currentAirplane
in Enum.GetValues(typeof(availableAirplanes))){
24 if (activeAirplane != currentAirplane)
26 Debug.Log(
"Disabled Airplane : "+currentAirplane);
27 GameObject.Find(currentAirplane.ToString()).SetActive(
false);
31 Debug.Log(
"Active Airplane : "+ activeAirplane);
32 GameObject.Find(activeAirplane.ToString()).SetActive(
true);
37 AudioListener [] listeners = GameObject.FindObjectsOfType<AudioListener>();
38 foreach(var eachListner
in listeners){
39 eachListner.enabled =
false;
43 Debug.Log(
"Assets will be saved at : "+ Application.streamingAssetsPath);
46 AirplaneProperties.initAirplaneJsonObject();
47 Debug.Log(CommonFunctions.airplanePreset);
48 if (CommonFunctions.ifExists(CommonFunctions.presetFilepath)){
50 if (!AirplaneProperties.readJson(CommonFunctions.presetFilepath))
53 AirplaneProperties.saveJson(CommonFunctions.presetFilepath);
55 catch (IOException ioExp){
56 Debug.Log(ioExp.Message);
62 AirplaneProperties.saveJson(CommonFunctions.presetFilepath);
64 catch (IOException ioExp){
65 Debug.Log(ioExp.Message);
71 CommonFunctions.ActiveAirplane = (string)CommonFunctions.airplanePreset[
"General/activeAirplane"];
73 CommonFunctions.ActiveAirplane = activeAirplane.ToString();
84 var jsonAirControlVersion = CommonFunctions.jsonPreset[
"General/airControlVersion"];
85 var currentAirControlVersion = CommonFunctions.airplanePreset[
"General/airControlVersion"];
86 if (jsonAirControlVersion != currentAirControlVersion){
87 Debug.Log(
"Saved version and current version are different, Writting defaults to the json");
88 AirplaneProperties.saveJson(CommonFunctions.presetFilepath);
91 var jsonPriority = (int)CommonFunctions.jsonPreset[
"General/priority"];
92 var currentPriority = (
int)CommonFunctions.airplanePreset[
"General/priority"];
93 if (jsonPriority > currentPriority ){
95 Debug.Log(
"json doc version has higher priority, reading value from json");
96 CommonFunctions.airplanePreset = CommonFunctions.jsonPreset;
100 Debug.Log(
"json doc version has lower priority, reading value from defaults");