public GameDataBase() { #if DataReset DataRemove(); #endif binform = new BinaryFormatter(); DataBaseFactory factory = new DataBaseFactory(); if (!LoadFile()) { dataCls = new DataContainerClass(); userDB.Initialize(); levelDB.Initialize(); tropyDB.Initialize(); //stageDB.Initialize(); //achivDB.Initialize(); } for (ObjectClassEnumType type = ObjectClassEnumType.None + 1; type < ObjectClassEnumType.End; type++) { ObjectDatas[(int)type] = factory.CreateDB(type); ObjectDatas[(int)type].Initialize(dataCls.GetInstallBinData(type)); } factory = null; }
public bool LoadFile() { if (!File.Exists(file_path)) { Debug.Log("File No Exist"); return(false); } else { Debug.Log("File Loaded"); fileStream = new FileStream(file_path, FileMode.Open, FileAccess.Read, FileShare.Read); dataCls = (DataContainerClass)binform.Deserialize(fileStream); userDB.Initialize(dataCls.PlayerBinData); levelDB.Initialize(dataCls.LevelBinData); tropyDB.Initialize(dataCls.TropyBinData); fileStream.Close(); return(true); } }