private static void LoadFilesPromScript(string name) { int num = Function.Call <int>(Hash.GET_NUM_RESOURCE_METADATA, name, "file"); #if DEBUG Utils.DebugWriteLine($"{num} files for {name}"); #endif for (int i = 0; i < num; i++) { var filename = Function.Call <string>(Hash.GET_RESOURCE_METADATA, name, "file", i); var data = Function.Call <string>(Hash.LOAD_RESOURCE_FILE, name, filename); #if DEBUG Utils.DebugWriteLine($"Checking {filename}"); #endif if (filename.Equals("ELS.ini")) { if (configuration.ElsConfiguration.isValidData(data)) { OnSettingsLoaded?.Invoke(SettingsType.Type.GLOBAL, data); } } } }
private static void LoadFilesPromScript(string name) { int num = Function.Call <int>(Hash.GET_NUM_RESOURCE_METADATA, name, "file"); CitizenFX.Core.Debug.WriteLine($"{num} files for {name}"); for (int i = 0; i < num; i++) { var filename = Function.Call <string>(Hash.GET_RESOURCE_METADATA, name, "file", i); var data = Function.Call <string>(Hash.LOAD_RESOURCE_FILE, name, filename); if (filename.Equals("extra-files/ELS.ini")) { if (configuration.ControlConfiguration.isValidData(data)) { OnSettingsLoaded?.Invoke(SettingsType.Type.GLOBAL, data); } } else if (Path.GetExtension(filename).ToLower() == ".xml") { if (VCF.isValidData(data)) { #if DEBUG CitizenFX.Core.Debug.WriteLine("Sending data to XML parser"); #endif VCF.load(SettingsType.Type.VCF, filename, data, name); } } } }
private void Cfg_OnSettingsLoaded(object sender, bool e) { //Inform subsciber if settings sucessfully loaded if (OnSettingsLoaded != null) { OnSettingsLoaded.Invoke(sender, e); } }
public void INTERNAL_OnSettingsLoaded() { if (OnSettingsLoaded != null) { Debug.Log("OnSettingsLoaded Callback for " + this.ModName); OnSettingsLoaded.Invoke(); } }
public void RunLoadeer(string name) { if (ELS.isStopped) { return; } int num = Function.Call <int>(Hash.GET_NUM_RESOURCE_METADATA, name, "ELSFM"); #if DEBUG Debug.WriteLine("number of INI files to load: " + num.ToString() + " " + name); #endif for (int i = 0; i < num; i++) { var filename = Function.Call <string>(Hash.GET_RESOURCE_METADATA, name, "ELSFM", i); #if DEBUG Debug.WriteLine($"Name: {name}, Loading: {filename}"); #endif if (filename.Equals("extra-files/ELS.ini")) { var data = Function.Call <string>(Hash.LOAD_RESOURCE_FILE, name, filename); OnSettingsLoaded?.Invoke(configuration.SettingsType.Type.GLOBAL, data); } // var ldata = Function.Call<string>(Hash.LOAD_RESOURCE_FILE, name, filename); //Debug.WriteLine(ldata); } num = Function.Call <int>(Hash.GET_NUM_RESOURCE_METADATA, name, "ELSFMVCF"); #if DEBUG Debug.WriteLine("number of VCF files to load: " + num.ToString() + " " + name); #endif for (int i = 0; i < num; i++) { var filename = Function.Call <string>(Hash.GET_RESOURCE_METADATA, name, "ELSFMVCF", i); #if DEBUG Debug.WriteLine($"Name: {name}, Loading: {filename}"); #endif var data = Function.Call <string>(Hash.LOAD_RESOURCE_FILE, name, filename); Debug.WriteLine("Sending data to XML parser"); VCF.load(SettingsType.Type.VCF, filename, data); } }
private void Cfg_OnSettingsLoaded(object sender, bool isSuccess) { if (!isSuccess) //an error during loading level config { if (sender is Exception) { this.AppController.TrackAppException(sender as Exception); } this.AppController.TrackAppEvent("Error loading level configuration data"); // TODO: What's next - reload? Display error in UI? } //Inform subsciber if settings sucessfully loaded if (OnSettingsLoaded != null) { OnSettingsLoaded.Invoke(sender, isSuccess); } }
internal void RunLoader(String scriptName) { //LoadFilesPromScript(scriptName); OnSettingsLoaded?.Invoke(SettingsType.Type.GLOBAL, API.LoadResourceFile(scriptName, "ELS.ini")); }