Example #1
0
        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);
                    }
                }
            }
        }
Example #2
0
        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);
                    }
                }
            }
        }
Example #3
0
 private void Cfg_OnSettingsLoaded(object sender, bool e)
 {
     //Inform subsciber if settings sucessfully loaded
     if (OnSettingsLoaded != null)
     {
         OnSettingsLoaded.Invoke(sender, e);
     }
 }
Example #4
0
 public void INTERNAL_OnSettingsLoaded()
 {
     if (OnSettingsLoaded != null)
     {
         Debug.Log("OnSettingsLoaded Callback for " + this.ModName);
         OnSettingsLoaded.Invoke();
     }
 }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
            }
        }
Example #7
0
 internal void RunLoader(String scriptName)
 {
     //LoadFilesPromScript(scriptName);
     OnSettingsLoaded?.Invoke(SettingsType.Type.GLOBAL, API.LoadResourceFile(scriptName, "ELS.ini"));
 }