コード例 #1
0
 // protected override void Awake() {
 //     base.Awake();
 //     if(m_ShuttingDown) return;
 // }
 public void Init(ISaveLoadable saveLoadable)
 {
     this.saveLoadable = saveLoadable;
     if (loadIndex >= 0)
     {
         StartCoroutine(DelayLoad(loadIndex));
         loadIndex = -1;
     }
 }
コード例 #2
0
        public static void Delete(ISaveLoadable savable)
        {
            object lockObject;

            AddIdToLock(savable.GetId());
            lockObject = GetLockById(savable.GetId());

            lock (lockObject)
            {
                System.IO.File.Delete(System.IO.Path.Combine(Paths.GetUserForkandBeardDataSubFolderPath(savable.GetSubDirectoryPath()), String.Format("{0}.xml", savable.GetId().ToString())));
            }
        }
コード例 #3
0
ファイル: Wallet.cs プロジェクト: AndyMacKenzieDD/Wallet
    public void Load(SaveLoadType saveLoadType)
    {
        switch (saveLoadType)
        {
        case SaveLoadType.PlayerPrefs:
            saveLoader = new PlayerPrefsSaveLoader();
            break;

        case SaveLoadType.Text:
            saveLoader = new TextSaveLoader();
            break;

        case SaveLoadType.Binary:
            saveLoader = new BinarySaveLoader();
            break;
        }

        walletDictionary = saveLoader.Load();
    }
コード例 #4
0
        public static void Save(ISaveLoadable savable)
        {
            string dataPath;

            System.Xml.Serialization.XmlSerializer serialiser;
            object lockObject;

            AddIdToLock(savable.GetId());
            lockObject = GetLockById(savable.GetId());

            serialiser = new System.Xml.Serialization.XmlSerializer(savable.GetType());

            dataPath = Paths.GetUserForkandBeardDataSubFolderPath(savable.GetSubDirectoryPath());
            lock (lockObject)
            {
                using (System.IO.FileStream fs = new System.IO.FileStream(System.IO.Path.Combine(dataPath, String.Format("{0}.xml", savable.GetId().ToString())), System.IO.FileMode.Create))
                {
                    serialiser.Serialize(fs, savable);
                }
            }
            RemoveIdToLock(savable.GetId());
        }