TAStudio - background coloring based on lag log and greenzone

This commit is contained in:
adelikat 2014-07-10 19:24:21 +00:00
parent 80d5e8a7be
commit 5681368e13
3 changed files with 18 additions and 7 deletions

View File

@ -38,7 +38,7 @@ namespace BizHawk.Client.Common
{
State = StateManager[index],
LogEntry = GetInput(index),
Lagged = (index < LagLog.Count) ? LagLog[index] : false
Lagged = (index < LagLog.Count) ? LagLog[index] : (bool?)null
};
}
}

View File

@ -6,7 +6,7 @@ namespace BizHawk.Client.Common
public class TasMovieRecord
{
public byte[] State { get; set; }
public bool Lagged { get; set; }
public bool? Lagged { get; set; }
public string LogEntry { get; set; }
public bool HasState

View File

@ -17,13 +17,24 @@ namespace BizHawk.Client.EmuHawk
{
color = Color.LightBlue;
}
else if (!record.HasState)
{
color = BackColor;
}
else
{
color = record.Lagged ? Color.Pink : Color.LightGreen;
if (record.Lagged.HasValue)
{
if (record.Lagged.Value)
{
color = record.HasState ? Color.LightGreen :
Color.FromArgb(Color.LightGreen.ToArgb() + 0x00111100);
}
else
{
color = record.HasState ? Color.Pink : Color.LightPink;
}
}
else
{
color = Color.White;
}
}
}