Ejemplo n.º 1
0
    public string GenerateLog(ActorLogType type)
    {
        List <LogEntry> allEntries = new List <LogEntry>();

        switch (type)
        {
        case ActorLogType.ActorState:
            allEntries.AddRange(ActorStateEntries);
            break;

        case ActorLogType.Ragdoll:
            allEntries.AddRange(RagdollEntries);
            break;
        }


        string output = "";

        allEntries.OrderBy(x => x.TimeStamp);

        foreach (LogEntry entry in allEntries)
        {
            output += entry.Message;
        }

        return(output);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// You do not need to add time or info about type of log, we generate a prefix
    /// </summary>
    /// <param name="type"></param>
    /// <param name="message"></param>
    public void AddToLog(ActorLogType type, string message)
    {
        string formattedMessage = GetLogPrefix(type) + message + "\n\n";

        AllLogs += formattedMessage;

        switch (type)
        {
        case ActorLogType.ActorState:
            ActorStateEntries.Add(new LogEntry(Time.time, formattedMessage));
            break;

        case ActorLogType.Ragdoll:
            RagdollEntries.Add(new LogEntry(Time.time, formattedMessage));
            break;
        }
    }
Ejemplo n.º 3
0
    public string GetLogPrefix(ActorLogType type)
    {
        string output = "";
        string time   = Math.Round((double)Time.time, 2).ToString();

        //pad time so that it lines up for readability
        output += time.PadRight(8) + "| ";

        switch (type)
        {
        case ActorLogType.ActorState:
            output += "ActorState   | ";
            break;

        case ActorLogType.Ragdoll:
            output += "Ragdoll      | ";
            break;
        }

        return(output);
    }