Ejemplo n.º 1
0
    public void LoadRemoteLog()
    {
        ConfirmPopup.instance.OpenInputFieldPopup("Play Log Error Device ID", async() =>
        {
            ConfirmPopup.instance.Close();
            var remoteLogSource = new BlackRemoteLogSource();
            await remoteLogSource.LoadPlayLogAsync(ConfirmPopup.instance.InputFieldText);
            logSource = remoteLogSource;

            var allEntries = logSource.Read(LogFileReadOffset, 0, (int)logSource.Count());
            var span       = new DateTime(allEntries.Last().ticks) - new DateTime(allEntries[0].ticks);
            ConDebug.Log($"LoadRemoteLog: Time Span = {span}");
            UpdateToPage(0);

            var sb = new StringBuilder();
            foreach (var logEntry in allEntries)
            {
                sb.AppendLine(logEntry.ToTabbedString());
            }

            File.WriteAllText("remotelog.txt", sb.ToString());
        }, () => { ConfirmPopup.instance.Close(); }, "Remote Log", Header.Normal, "", "");
    }
Ejemplo n.º 2
0
 void OnEnable()
 {
     logSource = BlackLogManager.instance;
     UpdateToPage(0);
     loadRemoteLogButton.SetActive(BlackContext.instance.CheatMode);
 }