private void RefreshTimings()
{
this.listViewTiming.BeginUpdate();
this.listViewTiming.Items.Clear();
string[] items;
string flash, condition;
foreach (Animation.Timing timing in this._animation.timings)
{
switch (timing.flash_scope)
{
case 1:
flash = String.Format("Target{0}, @{1}", timing.flash_color, timing.flash_duration);
break;
case 2:
flash = String.Format("Screen{0}, @{1}", timing.flash_color, timing.flash_duration);
break;
case 3:
flash = String.Format("Hide Target, @{0}", timing.flash_duration);
break;
default: flash = "<None>"; break;
}
condition = String.Format("");
items = new[] {
timing.frame.ToString(),
String.IsNullOrWhiteSpace(timing.se.name) ? "<None>" : timing.se.ToString(),
flash,
new[] { "None", "Hit", "Miss"}[timing.condition]
};
this.listViewTiming.Items.Add(new ListViewItem(items));
}
this.listViewTiming.EndUpdate();
}