1 using System.Collections;
2 using System.Collections.Generic;
3 using System.Globalization;
5 using System.IO.Enumeration;
6 using System.Runtime.InteropServices.WindowsRuntime;
10 using Newtonsoft.Json.Linq;
16 public static class AirplaneProperties
24 public static int getInt(
string airplaneName,
string property)
26 string key = airplaneName +
"/" + property;
27 bool ifKeyPresent = CommonFunctions.airplanePreset.ContainsKey(key);
31 return (
int)CommonFunctions.airplanePreset[key];
35 Debug.Log(
"Key Not present - " + key);
45 public static float getFloat(
string airplaneName,
string property)
47 string key = airplaneName +
"/" + property;
48 bool ifKeyPresent = CommonFunctions.airplanePreset.ContainsKey(key);
52 return (
float)CommonFunctions.airplanePreset[key];
56 Debug.Log(
"Key Not present - " + key);
66 public static string getString(
string airplaneName,
string property)
68 string key = airplaneName +
"/" + property;
69 bool ifKeyPresent = CommonFunctions.airplanePreset.ContainsKey(key);
73 return (
string)CommonFunctions.airplanePreset[key];
77 Debug.unityLogger.Log(
"Key Not present : {0} ", key);
86 public static bool readJson(
string filepath)
90 StreamReader file = File.OpenText(filepath);
91 JsonTextReader reader =
new JsonTextReader(file);
92 JObject jsonContent =
new JObject();
96 CommonFunctions.jsonPreset = (JObject)JToken.ReadFrom(reader);
99 catch (JsonException ioExp)
101 Debug.Log(ioExp.Message);
111 public static void saveJson(
string filepath)
114 using (FileStream fs = File.Create(filepath))
115 using (StreamWriter jsonStream =
new StreamWriter(fs))
117 var jsonSerializer =
new Newtonsoft.Json.JsonSerializer();
118 jsonSerializer.Formatting = Formatting.Indented;
120 CommonFunctions.airplanePreset[
"General/priority"] = 1;
121 jsonSerializer.Serialize(jsonStream, CommonFunctions.airplanePreset);
128 public static void initAirplaneJsonObject()
130 CommonFunctions.airplanePreset[
"General/docversion"] = CommonFunctions.GET_VERSION();
131 CommonFunctions.airplanePreset[
"General/priority"] = 5;
132 CommonFunctions.airplanePreset[
"General/activeAirplane"] =
"Cessna152";
133 CommonFunctions.airplanePreset[
"Cessna152/cameraHeight"] = 6;
134 CommonFunctions.airplanePreset[
"Cessna152/cameraDistance"] = 12;
135 CommonFunctions.airplanePreset[
"Cessna152/minHeaightFromGround"] = 4;
137 CommonFunctions.airplanePreset[
"Cessna152/maxMPH"] = 150;
138 CommonFunctions.airplanePreset[
"Cessna152/rbLerpSpeed"] = 0.1;
139 CommonFunctions.airplanePreset[
"Cessna152/maxLiftPower"] = 100;
140 CommonFunctions.airplanePreset[
"Cessna152/flapLiftPower"] = 500;
141 CommonFunctions.airplanePreset[
"Cessna152/dragFactor"] = 0.01;
142 CommonFunctions.airplanePreset[
"Cessna152/flapDragFactor"] = 0.001;
143 CommonFunctions.airplanePreset[
"Cessna152/pitchSpeed"] = 5000;
144 CommonFunctions.airplanePreset[
"Cessna152/rollSpeed"] = 4000;
145 CommonFunctions.airplanePreset[
"Cessna152/yawSpeed"] = 5000;
147 CommonFunctions.airplanePreset[
"Cessna152/airplaneWeight"] = 900;
149 CommonFunctions.airplanePreset[
"Cessna152/smoothSpeed"] = 4;
150 CommonFunctions.airplanePreset[
"Cessna152/maxAngle"] = 30;
152 CommonFunctions.airplanePreset[
"Cessna152/maxRPM"] = 4500;
153 CommonFunctions.airplanePreset[
"Cessna152/shutOffSpeed"] = 2;
154 CommonFunctions.airplanePreset[
"Cessna152/propellerSpan"] = 1.6;
156 CommonFunctions.airplanePreset[
"Cessna152/fuelCapacity"] = 29;
157 CommonFunctions.airplanePreset[
"Cessna152/fuelBurnRate"] = 6.1;
159 CommonFunctions.airplanePreset[
"Cessna152/groundDistance"] = 3;
160 CommonFunctions.airplanePreset[
"Cessna152/liftForce"] = 50;
161 CommonFunctions.airplanePreset[
"Cessna152/maxSpeed"] = 15;
163 CommonFunctions.airplanePreset[
"Cessna152/throttleSpeed"] = 0.1;
165 CommonFunctions.airplanePreset[
"Cessna152/brakePower"] = 500;
166 CommonFunctions.airplanePreset[
"Cessna152/steerAngle"] = 20;
169 CommonFunctions.airplanePreset[
"F4UCorsair/cameraHeight"] = 25;
170 CommonFunctions.airplanePreset[
"F4UCorsair/cameraDistance"] = 25;
171 CommonFunctions.airplanePreset[
"F4UCorsair/minHeaightFromGround"] = 20;
173 CommonFunctions.airplanePreset[
"F4UCorsair/maxMPH"] = 360;
174 CommonFunctions.airplanePreset[
"F4UCorsair/rbLerpSpeed"] = 0.1;
175 CommonFunctions.airplanePreset[
"F4UCorsair/maxLiftPower"] = 200;
176 CommonFunctions.airplanePreset[
"F4UCorsair/flapLiftPower"] = 1000;
177 CommonFunctions.airplanePreset[
"F4UCorsair/dragFactor"] = 0.01;
178 CommonFunctions.airplanePreset[
"F4UCorsair/flapDragFactor"] = 0.0005;
179 CommonFunctions.airplanePreset[
"F4UCorsair/pitchSpeed"] = 25000;
180 CommonFunctions.airplanePreset[
"F4UCorsair/rollSpeed"] = 25000;
181 CommonFunctions.airplanePreset[
"F4UCorsair/yawSpeed"] = 25000;
183 CommonFunctions.airplanePreset[
"F4UCorsair/airplaneWeight"] = 2500;
185 CommonFunctions.airplanePreset[
"F4UCorsair/smoothSpeed"] = 4;
186 CommonFunctions.airplanePreset[
"F4UCorsair/maxAngle"] = 30;
188 CommonFunctions.airplanePreset[
"F4UCorsair/maxRPM"] = 6500;
189 CommonFunctions.airplanePreset[
"F4UCorsair/shutOffSpeed"] = 2.5;
190 CommonFunctions.airplanePreset[
"F4UCorsair/propellerSpan"] = 2.2;
192 CommonFunctions.airplanePreset[
"F4UCorsair/fuelCapacity"] = 75;
193 CommonFunctions.airplanePreset[
"F4UCorsair/fuelBurnRate"] = 12;
195 CommonFunctions.airplanePreset[
"F4UCorsair/groundDistance"] = 6;
196 CommonFunctions.airplanePreset[
"F4UCorsair/liftForce"] = 150;
197 CommonFunctions.airplanePreset[
"F4UCorsair/maxSpeed"] = 30;
199 CommonFunctions.airplanePreset[
"F4UCorsair/throttleSpeed"] = 0.06;
201 CommonFunctions.airplanePreset[
"F4UCorsair/brakePower"] = 500;
202 CommonFunctions.airplanePreset[
"F4UCorsair/steerAngle"] = 25;