Change 'if' chain to switch.
Now why didn't I use a switch in the first place? git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@3720 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
+25
-26
@@ -275,37 +275,36 @@ Flash_process (FlashContext *context)
|
|||||||
|
|
||||||
now = GetTimeCounter ();
|
now = GetTimeCounter ();
|
||||||
|
|
||||||
if (context->state == FlashState_fadeIn)
|
switch (context->state)
|
||||||
{
|
{
|
||||||
if (now >= context->lastStateTime + context->fadeInTime)
|
case FlashState_fadeIn:
|
||||||
{
|
if (now >= context->lastStateTime + context->fadeInTime)
|
||||||
|
{
|
||||||
|
Flash_nextState (context);
|
||||||
|
context->lastStateTime = now;
|
||||||
|
}
|
||||||
|
context->lastFrameTime = now;
|
||||||
|
break;
|
||||||
|
case FlashState_on:
|
||||||
|
if (now < context->lastStateTime + context->onTime)
|
||||||
|
return;
|
||||||
Flash_nextState (context);
|
Flash_nextState (context);
|
||||||
context->lastStateTime = now;
|
context->lastStateTime = now;
|
||||||
}
|
break;
|
||||||
context->lastFrameTime = now;
|
case FlashState_fadeOut:
|
||||||
}
|
if (now >= context->lastStateTime + context->fadeOutTime)
|
||||||
else if (context->state == FlashState_on)
|
{
|
||||||
{
|
Flash_nextState (context);
|
||||||
if (now < context->lastStateTime + context->onTime)
|
context->lastStateTime = now;
|
||||||
return;
|
}
|
||||||
Flash_nextState (context);
|
context->lastFrameTime = now;
|
||||||
context->lastStateTime = now;
|
break;
|
||||||
}
|
case FlashState_off:
|
||||||
else if (context->state == FlashState_fadeOut)
|
if (now < context->lastStateTime + context->offTime)
|
||||||
{
|
return;
|
||||||
if (now >= context->lastStateTime + context->fadeOutTime)
|
|
||||||
{
|
|
||||||
Flash_nextState (context);
|
Flash_nextState (context);
|
||||||
context->lastStateTime = now;
|
context->lastStateTime = now;
|
||||||
}
|
break;
|
||||||
context->lastFrameTime = now;
|
|
||||||
}
|
|
||||||
else /* context->state == FlashState_off */
|
|
||||||
{
|
|
||||||
if (now < context->lastStateTime + context->offTime)
|
|
||||||
return;
|
|
||||||
Flash_nextState (context);
|
|
||||||
context->lastStateTime = now;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Flash_drawCurrentFrame (context);
|
Flash_drawCurrentFrame (context);
|
||||||
|
|||||||
Reference in New Issue
Block a user