예제 #1
0
    public void PostNewScore(string name, string mail, int score, bool wantsMore)
    {
        //NOTE: Make strings safe by removing commas
        name = name.Replace(",", ".");
        mail = mail.Replace(",", ".");


        string[] values = new string[4];
        values[0] = name;
        values[1] = mail;
        values[2] = score.ToString();
        values[3] = wantsMore ? "YES" : "NO";

        _csvWriter.AddNewEntry(values);

        if (InternetAvailability.HasInternet())
        {
            _sendToGoogle.Send(name, mail, wantsMore ? "YES" : "NO", score.ToString());
        }
    }
예제 #2
0
    // Use this for initialization
    void Start()
    {
        Action <string> commCallback = (csv) =>
        {
            Debug.Log("The loaded data is " + csv);

            int advantageIndex = 0;

            List <List <string> > parsedValues = GoogleSheetsDataFetcher.ParseCSV(csv);
            foreach (List <string> list in parsedValues)
            {
                if (list.Count == 3)
                {
                    string title  = list[0];
                    string text   = list[1];
                    string imgUrl = list[2];

                    advantages[advantageIndex].Init(title, text, imgUrl);
                    advantageIndex++;
                }
                else
                {
                    Debug.LogError("Got data with wrong format! List count " + list.Count);
                }
            }
        };

        //Fetch the data from the remote sheet
        if (InternetAvailability.HasInternet())
        {
            StartCoroutine(GoogleSheetsDataFetcher.DownloadCSVCoroutine(DOC_ID, commCallback, true, LOCAL_FILENAME));
        }
        else
        {
            LocalFetchContent(LOCAL_FILENAME, commCallback);
        }
    }