public void Save(PlayerInfo info)
    {
        PlayerInfo pInfo = new PlayerInfo
        {
            name   = info.name,
            score  = info.score,
            mobile = info.mobile,
        };

        Debug.Log(pInfo.name + " | " + pInfo.score);


        masterPlayerInfoList.Add(pInfo);
        playerInfoList.Add(pInfo);
        // Sort the list in game

        masterPlayerInfoList = Sort(masterPlayerInfoList);
        playerInfoList       = Sort(playerInfoList);

        string jsonStr       = JsonArrayUtility.ToJson(playerInfoList, true);
        string masterJsonStr = JsonArrayUtility.ToJson(masterPlayerInfoList, true);

        // Write to file by date
        JsonFileUtility.WriteJsonToFile(FOLDER_PATH + "/" + FILENAME, jsonStr, JSONSTATE.PERSISTENT_DATA_PATH);
        // Write to master file
        JsonFileUtility.WriteJsonToFile(FOLDER_PATH + "/" + MASTER_FILENAME, masterJsonStr, JSONSTATE.PERSISTENT_DATA_PATH);
        //Debug.Log("Saving leaderboard " + jsonStr);

        //if(AppManager.Instance.uiManager.useLocalLeaderboard)
        leaderboardDisplay.PopulateData(playerInfoList);
    }
    public void Clear()
    {
        string emptyStr = "";

        if (JsonFileUtility.FileExists(SAVEFILENAME))
        {
            string path = Application.persistentDataPath + "/" + SAVEFILENAME;
            Debug.Log("File found...clearing it now");

            FileStream stream       = File.Create(path);
            byte[]     contentBytes = new UTF8Encoding(true).GetBytes(emptyStr);
            stream.Write(contentBytes, 0, contentBytes.Length);
            stream.Close();
            Debug.Log(emptyStr + " has been written to " + path);

            if (data.Count > 0)
            {
                data.Clear();
            }

            if (placesList.Count > 0)
            {
                for (int i = 0; i < placesList.Count; i++)
                {
                    placesList[i].GetComponent <LeaderboardDisplay>().PopulateDefault();
                }
            }
        }
        else
        {
            Debug.Log("File not found!");
        }
    }
    public void SaveJson()
    {
        saveObj = CreateAdminSave();

        string saveJsonString = JsonUtility.ToJson(saveObj, true);

        JsonFileUtility.WriteJsonToFile(ADMINSAVEFILE, saveJsonString, JSONSTATE.PERSISTENT_DATA_PATH);
        Debug.Log("Saving as JSON " + saveJsonString);
    }
Exemplo n.º 4
0
    public void LoadTokens() //GET
    {
        TokenCollection tempCollection = JsonUtility.FromJson <TokenCollection>(JsonFileUtility.LoadJsonFromFile("TokenCollection.json", false));

        foreach (Token toke in tempCollection.listTokens)
        {
            dictionaryTokens.Add(toke.tokenID, toke);
        }
    }
Exemplo n.º 5
0
    //Save function
    public void SaveWallHandler()
    {
        var pc = new PrefabCollection();

        pc.prefabInfos = newPrefabInfos;
        string saveDataString = JsonUtility.ToJson(pc);

        JsonFileUtility.WriteJsonToExternalResource("SaveBrickWall.json", saveDataString);
    }
Exemplo n.º 6
0
    void SaveSettings()
    {
        TraininglobalSettings save = CreateTrainingSaveFile();
        string jsonStr             = JsonUtility.ToJson(save, true);

        JsonFileUtility.WriteJsonToFile(SAVEFILENAME, jsonStr, JSONSTATE.PERSISTENT_DATA_PATH);

        Debug.Log("Saving as JSON " + jsonStr);
    }
Exemplo n.º 7
0
    void Awake()
    {
        fileStruct = JsonUtility.FromJson <DirectoryStructure>(JsonFileUtility.LoadJsonFromFile("DirectoryStructure.json", true));
        bool okStr = DirectoryManager.CheckDirectoryStructure(fileStruct.directories);

        if (!okStr)
        {
            Application.Quit();
        }
    }
    public void AddPlayerInfo(LocalPlayerInfoJson pInfo)
    {
        newlyAdded = pInfo;
        data.Add(pInfo);

        string saveJsonStr = JsonArrayUtility.ToJson(data, true);

        JsonFileUtility.WriteJsonToFile(SAVEFILENAME, saveJsonStr, JSONSTATE.PERSISTENT_DATA_PATH);
        Debug.Log("Saving as JSON " + saveJsonStr);

        Sort();
    }
Exemplo n.º 9
0
    //Load function
    public void LoadWallHandler()
    {
        PrefabCollection loadedPrefabInfos = JsonUtility.FromJson <PrefabCollection>(JsonFileUtility.LoadJsonFromFile("SaveBrickWall.json", false));

        foreach (PrefabInfo prefab in loadedPrefabInfos.prefabInfos)
        {
            GameObject loadCube = Instantiate(blockPrefabs[prefab.prefabNum], new Vector3(prefab.posX, prefab.posY, prefab.posZ), new Quaternion(prefab.rotX, prefab.rotY, prefab.rotZ, 0));
            m_SessionOrigin.MakeContentAppearAt(loadCube.transform, loadCube.transform.position, loadCube.transform.rotation);
            loadCube.GetComponentInChildren <MeshRenderer>().material = mats[prefab.matNum];
        }
        SoundManager.instance.playSFXByID(1);
    }
Exemplo n.º 10
0
    void Load(/*bool loadByDate = true*/)
    {
        string loadDateJsonStr   = "";
        string loadMasterJsonStr = "";

        loadDateJsonStr   = JsonFileUtility.LoadJsonFromFile(FOLDER_PATH + "\\" + FILENAME, JSONSTATE.PERSISTENT_DATA_PATH);
        loadMasterJsonStr = JsonFileUtility.LoadJsonFromFile(FOLDER_PATH + "\\" + MASTER_FILENAME, JSONSTATE.PERSISTENT_DATA_PATH);

        //if (loadByDate)
        //{
        if (string.IsNullOrEmpty(loadDateJsonStr))
        {
            if (AppManager.Instance.uiManager.useLocalLeaderboard)
            {
                leaderboardDisplay.PopulateDefault();
            }
        }
        else
        {
            playerInfoList = JsonArrayUtility.FromJsonWrapped <PlayerInfo>(loadDateJsonStr);
            // At least 1 entry to be sorted
            if (playerInfoList != null && playerInfoList.Count > 1)
            {
                playerInfoList = Sort(playerInfoList);
                Debug.Log("Current last entry: " + GetLastEntryScore());
            }
            else
            {
                Debug.Log("Load leaderboard error!");
            }
        }
        if (string.IsNullOrEmpty(loadMasterJsonStr))
        {
            return;
        }
        else
        {
            masterPlayerInfoList = JsonArrayUtility.FromJsonWrapped <PlayerInfo>(loadMasterJsonStr);
            if (masterPlayerInfoList != null && masterPlayerInfoList.Count > 1)
            {
                masterPlayerInfoList = Sort(masterPlayerInfoList);
            }
        }
        // Populate the display in game
        if (AppManager.Instance.uiManager.useLocalLeaderboard)
        {
            leaderboardDisplay.PopulateData(playerInfoList);
        }
    }
Exemplo n.º 11
0
    public void SaveTokens() //POST
    {
        List <int>   tokenKeys        = new List <int>(dictionaryTokens.Keys);
        List <Token> toSaveCollection = new List <Token>();

        foreach (int key in tokenKeys)
        {
            toSaveCollection.Add(dictionaryTokens[key]);
        }
        TokenCollection saveCollection = new TokenCollection()
        {
            listTokens = toSaveCollection
        };

        string jsonString = JsonUtility.ToJson(saveCollection);

        JsonFileUtility.WriteJsonToExternalResource("TokenCollection.json", jsonString);
    }
Exemplo n.º 12
0
    void LoadSettings()
    {
        string jsonStr = JsonFileUtility.LoadJsonFromFile(SAVEFILENAME, JSONSTATE.PERSISTENT_DATA_PATH);

        TraininglobalSettings loadObj = JsonUtility.FromJson <TraininglobalSettings>(jsonStr);

        if (loadObj != null)
        {
            traininglobalSettings.infiniteLife = loadObj.infiniteLife;
            traininglobalSettings.minSpawnTime = loadObj.minSpawnTime;
            traininglobalSettings.maxSpawnTime = loadObj.maxSpawnTime;
        }
        else
        {
            Debug.Log("Json file is empty! Creating a new training save file...");
            loadObj = CreateTrainingSaveFile();
        }
    }
    public void LoadJson()
    {
        string loadJsonString = JsonFileUtility.LoadJsonFromFile(ADMINSAVEFILE, JSONSTATE.PERSISTENT_DATA_PATH);

        saveObj = JsonUtility.FromJson <TrinaxSaves>(loadJsonString);

        // Assign our values back!
        if (saveObj != null)
        {
            PopulateGlobalSettings();
            PopulateGameSettings();
            PopulateAudioSettings();
            PopulateKinectSettings();
        }
        else
        {
            Debug.Log("Json file is empty! Creating a new save file...");
            saveObj = CreateAdminSave();
        }
    }
    public void LoadLeaderboard()
    {
        string loadJsonStr = JsonFileUtility.LoadJsonFromFile(SAVEFILENAME, JSONSTATE.PERSISTENT_DATA_PATH);

        // empty
        if (string.IsNullOrEmpty(loadJsonStr))
        {
            for (int i = 0; i < placesList.Count; i++)
            {
                int j = i + 1;
                placesList[i].GetComponent <LeaderboardDisplay>().PopulateDefault();
                //placesList[i].GetComponent<LeaderboardDisplay>().rankText.text = j.ToString();
            }
            return;
        }

        // existing
        data = JsonArrayUtility.FromJsonWrapped <LocalPlayerInfoJson>(loadJsonStr);
        if (data != null && data.Count > 0)
        {
            for (int i = 0; i < placesList.Count; i++)
            {
                int j = i + 1;
                //placesList[i].GetComponent<LeaderboardDisplay>().rankText.text = j.ToString();
            }

            //Debug.Log("BEFORE SORT");
            //for (int i = 0; i < data.Count; i++)
            //{
            //    // TODO: attach this to HUD
            //    Debug.Log(data[i].name + " : " + data[i].score + "\n");
            //}
            Sort();
        }
        // smth went wrong
        else
        {
            Debug.Log("Nothing to load for leaderboard!");
        }
    }