示例#1
0
 public static bool AttemptToLoad()
 {
     if (File.Exists(lightStatePath))
     {
         string     settingsJson    = File.ReadAllText(lightStatePath);
         LightState settingFromFile = JsonUtility.FromJson <LightState>(settingsJson);
         MainPatch.state = settingFromFile;
     }
     else
     {
         AttemptToCreate();
     }
     return(true);
 }
示例#2
0
 public static bool AttemptToCreate()
 {
     if (!File.Exists(lightStatePath))
     {
         LightState myObject = new LightState();
         string     json     = JsonUtility.ToJson(myObject);
         myObject.SeaTruckLightState = false;
         // myObject.HoveBikeLightState = false;
         File.WriteAllText(lightStatePath, json);
         AttemptToLoad();
     }
     else
     {
         AttemptToLoad();
     }
     return(true);
 }
示例#3
0
 public static bool AttemptToSave(bool state)
 {
     if (File.Exists(lightStatePath))
     {
         LightState myObject = new LightState
         {
             SeaTruckLightState = state,
             //HoveBikeLightState = state
         };
         string toJson = JsonUtility.ToJson(myObject);
         JsonUtility.FromJsonOverwrite(toJson, myObject);
         File.WriteAllText(lightStatePath, toJson);
     }
     else
     {
         Debug.Log("[DockingLightsToggle] Where is LightState.json");
     }
     return(true);
 }