public static void Load(MachineInfo machineInfo) { Script.FileName = machineInfo.Name; if (!machineInfo.MachineData.HasKey("LenchScripterMod-Version")) { Script.EmbeddedCode = null; OnLoadWarning?.Invoke("No embedded code found."); } else { var version = new Version(machineInfo.MachineData.ReadString("LenchScripterMod-Version").TrimStart('v')); if (version > Assembly.GetExecutingAssembly().GetName().Version) { OnLoadWarning?.Invoke($"Loaded code is from a newer version v{version}.\nSome features might be incompatible."); } if (new Version(2, 0, 0) > version) { OnLoadWarning?.Invoke($"Loaded code is from version v{version}.\nLua code is no longer supported."); } var code = machineInfo.MachineData.ReadString("LenchScripterMod-Code"); Script.EmbeddedCode = code; OnLoadSuccess?.Invoke("Successfully loaded embedded code."); } Script.SetSource(); }
private void Start() { if (PlayerPrefs.HasKey(mixerParam)) { PlayerPrefs.GetFloat(mixerParam); float vol = PlayerPrefs.GetFloat(mixerParam); audioMixer.SetFloat(mixerParam, vol); OnLoadSuccess.Invoke(vol); } }