Example #1
0
    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;
    }
Example #2
0
    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);
        }
    }