예제 #1
0
        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();
        }
예제 #2
0
 private void Start()
 {
     if (PlayerPrefs.HasKey(mixerParam))
     {
         PlayerPrefs.GetFloat(mixerParam);
         float vol = PlayerPrefs.GetFloat(mixerParam);
         audioMixer.SetFloat(mixerParam, vol);
         OnLoadSuccess.Invoke(vol);
     }
 }