private void PlayTimerEventHandler(object sender, object e)
{
Debug.WriteLine("tick at {0} and Elapsed {1}", DateTime.Now.ToString("u"), (DateTime.Now - StartTime).ToString("g"));
// TODO: 로직이 들어가야 한다.
--CurrentRemainedSecond;
if (CurrentRemainedSecond < 0)
{
_timer.Stop();
try
{
if (IsPlaying)
{
CurrentPage = ActiveBoard.Board.Pages[ActiveBoard.MoveNext()];
}
Messenger.Default.Send(new GenericMessage<LbMessage>(this, new LbMessage()
{
MessageType = LbMessageType.EVT_PAGE_FINISHING
}));
}
catch (IndexOutOfRangeException)
{
Messenger.Default.Send(new GenericMessage<LbMessage>(this, new LbMessage()
{
MessageType = LbMessageType.EVT_SHOW_FINISHING
}));
}
}
CurrentPageElapsedRatio = (int)(((CurrentPage.Duration.TotalSeconds - CurrentRemainedSecond) / CurrentPage.Duration.TotalSeconds) * 100);
Messenger.Default.Send(new GenericMessage<LbMessage>(this, new LbMessage()
{
MessageType = LbMessageType.EVT_TICK
}));
}