public void AddVariables(Dictionary <string, SaveLoadVariable> variables) { saveLoadVariables = variables; AddSaveLoadVariable("renderLightAmbientValue", () => { return(renderLightAmbientValue.ToString()); }, (string text) => { renderLightAmbientValue = float.Parse(text); }); AddSaveLoadVariable("shadowNonLinearCutoff", () => { return(shadowNonLinearCutoff.ToString()); }, (string text) => { shadowNonLinearCutoff = float.Parse(text); }); AddSaveLoadVariable("renderLightDir", () => { return(SmallFPS.csvWriteV3(renderLightDir)); }, (string text) => { renderLightDir = SmallFPS.csvParseV3(text); }); AddSaveLoadVariable("lightOffset", () => { return(SmallFPS.csvWriteV3(lightOffset)); }, (string text) => { lightOffset = SmallFPS.csvParseV3(text); }); AddSaveLoadVariable("shadowDistances", () => { return(SmallFPS.writeObjectArray(shadowDistances)); }, (string text) => { shadowDistances = SmallFPS.readArrayFloat(text); }); AddSaveLoadVariable("cascadingNonLinearCutoffs", () => { return(SmallFPS.writeObjectArray(cascadingNonLinearCutoffs)); }, (string line) => { cascadingNonLinearCutoffs = SmallFPS.readArrayFloat(line); }); AddSaveLoadVariable("shadowProjSizes", () => { return(SmallFPS.writeObjectArray(shadowProjSizes)); }, (string text) => { shadowProjSizes = SmallFPS.readArrayFloat(text); }); AddSaveLoadVariable("shadowDistances", () => { return(SmallFPS.writeObjectArray(shadowDistances)); }, (string text) => { shadowDistances = SmallFPS.readArrayFloat(text); }); AddSaveLoadVariable("cascadeShadowDepthBiasWorld", () => { return(SmallFPS.writeObjectArray(cascadeShadowDepthBiasWorld)); }, (string text) => { cascadeShadowDepthBiasWorld = SmallFPS.readArrayFloat(text); }); AddSaveLoadVariable("cascadeShadowSoftSampleDist", () => { return(SmallFPS.writeObjectArray(cascadeShadowSoftSampleDist)); }, (string text) => { cascadeShadowSoftSampleDist = SmallFPS.readArrayFloat(text); }); AddSaveLoadVariable("shadowCullCounterclockwise", () => { return(SmallFPS.writeObjectArray(shadowCullCounterclockwise)); }, (string text) => { shadowCullCounterclockwise = SmallFPS.readArrayBool(text); }); }