public ISaveable LoadSaveableObject(ulong id, IStorageLoader loader)
 {
     switch (id)
     {
     default:
         throw new Exception($"No ISaveable found with id {id}. It can not be constructed!");
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Loads from specified storage loader.
        /// </summary>
        /// <param name="storageLoader">The storage loader.</param>
        public void Load(IStorageLoader storageLoader)
        {
            if (storageLoader == null)
            {
                throw new ArgumentNullException(nameof(storageLoader));
            }

            this.storage = storageLoader.Load()?.ToList();
        }
Exemplo n.º 3
0
        /// <summary>
        /// Saves to specified storage loader.
        /// </summary>
        /// <param name="storageLoader">The storage loader.</param>
        public void Save(IStorageLoader storageLoader)
        {
            if (storageLoader == null)
            {
                throw  new ArgumentNullException(nameof(storageLoader));
            }

            storageLoader.Save(storage);
        }
Exemplo n.º 4
0
 public void Load(IStorageLoader loader)
 {
     loader.LoadValue("name", out BoyName);
     loader.LoadValue("count", out _count);
     loader.LoadStruct("vec", out _vecCool);
     loader.LoadRef <ReferenceBoy>("ref", (instance) =>
     {
         _referenceBoy = instance;
     });
     Vector2[] loadedVecs;
     loader.LoadStructs("vecs", out loadedVecs);
     _vecs.AddRange(loadedVecs);
 }
Exemplo n.º 5
0
 public void Load(IStorageLoader loader)
 {
     loader.LoadRef <ReferenceBoy>("RefA", (instance) => _referenceBoyA = instance);
     loader.LoadRef <ReferenceBoy>("RefB", (instance) => _referenceBoyB = instance);
 }