Ejemplo n.º 1
0
        public override void LoadSave(object obj)
        {
            AuditorServiceSave save = obj as AuditorServiceSave;

            if (save != null)
            {
                Auditors.Clear();
                save.Validate();
                foreach (var kvp in save.auditors)
                {
                    Dictionary <string, Auditor> generatorAuditors = new Dictionary <string, Auditor>();
                    foreach (var kvp2 in kvp.Value)
                    {
                        generatorAuditors.Add(kvp2.Key, new Auditor(kvp2.Value));
                    }
                    Auditors.Add(kvp.Key, generatorAuditors);
                }
                SpeedMults.Clear();
                SpeedMults.CopyFrom(save.speedMults);
                IsLoaded = true;
            }
            else
            {
                LoadDefaults();
            }
        }
Ejemplo n.º 2
0
 public Dictionary <string, Auditor> GetAuditors(int generatorId)
 {
     if (!Auditors.ContainsKey(generatorId))
     {
         Auditors.Add(generatorId, new Dictionary <string, Auditor>());
     }
     return(Auditors[generatorId]);
 }
Ejemplo n.º 3
0
 private void AddAuditor(Auditor auditor)
 {
     if (Auditors.ContainsKey(auditor.GeneratorId))
     {
         Auditors[auditor.GeneratorId].Add(auditor.Id, auditor);
     }
     else
     {
         Dictionary <string, Auditor> generatorAuditors = new Dictionary <string, Auditor> {
             [auditor.Id] = auditor
         };
         Auditors.Add(auditor.GeneratorId, generatorAuditors);
     }
     auditor.StartAuditor();
     GameEvents.OnAuditorAdded(auditor);
 }