private static void doColors_Mode2_Swipe(Lighting.LightingSwipeData swipeData)
{
try
{
bool flag = true;
while (true)
{
int num1;
int num2;
int num3;
if (flag)
{
num1 = 1;
num2 = swipeData.innerLoop1Start;
num3 = swipeData.innerLoop1End;
}
else
{
num1 = -1;
num2 = swipeData.innerLoop2Start;
num3 = swipeData.innerLoop2End;
}
int num4 = swipeData.outerLoopStart;
int num5 = swipeData.outerLoopEnd;
for (int index1 = num4; index1 < num5; ++index1)
{
Lighting.LightingState[] lightingStateArray = swipeData.jaggedArray[index1];
float num6 = 0.0f;
int index2 = num2;
while (index2 != num3)
{
Lighting.LightingState lightingState = lightingStateArray[index2];
if ((double)lightingState.r2 > (double)num6)
num6 = lightingState.r2;
else if ((double)num6 > 0.0)
lightingState.r2 = num6;
else
goto label_15;
if (lightingState.stopLight)
num6 -= Lighting.negLight2;
else if (lightingState.wetLight)
num6 -= Lighting.wetLightR;
else
num6 -= Lighting.negLight;
label_15:
index2 += num1;
}
}
if (flag)
flag = false;
else
break;
}
}
catch
{
}
}