Пример #1
0
    private IEnumerator WritePlayerLogRoutine(Player player, StaticDb.logEvent logEvent, string content)
    {
        string address = Application.absoluteURL == string.Empty
            ? StaticDb.serverAddressEditor
            : Application.absoluteURL.TrimEnd('/');

        WWWForm form = new WWWForm();

        string logContent = string.Concat(DateTime.Now.ToString(StaticDb.logTimeFormat), string.Concat("v", Application.version), " [", logEvent.ToString().ToUpper(), "] ", content, "\n");

        //ADD FIELD TO WWWFORM
        form.AddField("mainDataFolder", StaticDb.mainDataFolder);
        form.AddField("playerFolder", player.folderName);
        form.AddField("logName", logName);
        form.AddField("logContent", logContent);


        using (UnityWebRequest www =
                   UnityWebRequest.Post(
                       Path.Combine(address, Path.Combine(StaticDb.phpFolder, StaticDb.writePlayerLogScript)),
                       form))
        {
            yield return(www.SendWebRequest());

            if (www.isNetworkError || www.isHttpError)
            {
                Debug.Log(www.error);
            }
            else
            {
                Debug.Log(www.downloadHandler.text);
            }
        }
    }
Пример #2
0
 public void StartWritePlayerLogRoutine(Player player, StaticDb.logEvent logEvent, string content)
 {
     writeRoutine = WritePlayerLogRoutine(player, logEvent, content);
     StartCoroutine(writeRoutine);
 }