public override void OnShow()
{
base.OnShow();
m_collectBoard.gameObject.SetActive(false);
m_jellyBoard.gameObject.SetActive(false);
m_scoreBoard.gameObject.SetActive(false);
m_nutBoard.gameObject.SetActive(false);
m_gameFailedBoard.gameObject.SetActive(false);
m_resortBoard.gameObject.SetActive(false);
m_autoResortBoard.gameObject.SetActive(false);
m_stepLimitBoard.gameObject.SetActive(false);
m_timeLimitBoard.gameObject.SetActive(false);
m_sugarCrushBoard.gameObject.SetActive(false);
Transform curBoard;
if (Mode == TargetMode.StageTarget)
{
m_background.spriteName = "TargetBar";
StageData stage = GlobalVars.CurStageData;
if (stage.Target == GameTarget.GetScore)
{
m_scoreBoard.gameObject.SetActive(true);
curBoard = m_scoreBoard;
NumberDrawer scoreLabel = UIToolkits.FindComponent <NumberDrawer>(curBoard, "Score");
scoreLabel.SetNumberRapid(stage.StarScore[0]);
}
else if (stage.Target == GameTarget.ClearJelly)
{
m_jellyBoard.gameObject.SetActive(true);
curBoard = m_jellyBoard;
if (stage.GetDoubleJellyCount() > 0 && stage.GetSingleJellyCount() > 0)
{
m_jellyBoard.LocalPositionX(-30.0f);
NumberDrawer jelly2Label = GetChildComponent <NumberDrawer>("Jelly2Count");
jelly2Label.SetNumberRapid(stage.GetDoubleJellyCount());
NumberDrawer jellyLabel = GetChildComponent <NumberDrawer>("JellyCount");
jellyLabel.SetNumberRapid(stage.GetSingleJellyCount());
jellySplash.gameObject.SetActive(true);
jellyIcon.gameObject.SetActive(true);
jellyDoubleIcon.gameObject.SetActive(true);
jellyIcon.LocalPositionX(48.0f);
jellyDoubleIcon.LocalPositionX(253.2f);
}
else if (stage.GetDoubleJellyCount() > 0 && stage.GetSingleJellyCount() == 0)
{
NumberDrawer jelly2Label = GetChildComponent <NumberDrawer>("Jelly2Count");
jelly2Label.SetNumberRapid(stage.GetDoubleJellyCount());
jellySplash.gameObject.SetActive(false);
jellyIcon.gameObject.SetActive(false);
jellyDoubleIcon.gameObject.SetActive(true);
jellyDoubleIcon.LocalPositionX(48.0f);
m_jellyBoard.LocalPositionX(86.0f);
}
else
{
NumberDrawer jellyLabel = GetChildComponent <NumberDrawer>("JellyCount");
jellyLabel.SetNumberRapid(stage.GetSingleJellyCount());
jellySplash.gameObject.SetActive(false);
jellyIcon.gameObject.SetActive(true);
jellyIcon.LocalPositionX(48.0f);
jellyDoubleIcon.gameObject.SetActive(false);
m_jellyBoard.LocalPositionX(86.0f);
}
}
else if (stage.Target == GameTarget.BringFruitDown)
{
m_nutBoard.gameObject.SetActive(true);
curBoard = m_nutBoard;
if (stage.Nut1Count > 0)
{
nut1Label.SetNumberRapid(stage.Nut1Count);
nut1Label.gameObject.SetActive(true);
nut1Icon.gameObject.SetActive(true);
nut1Label.LocalPositionX(-14);
}
else
{
nut1Label.gameObject.SetActive(false);
nut1Icon.gameObject.SetActive(false);
}
if (stage.Nut2Count > 0)
{
nut2Label.SetNumberRapid(stage.Nut2Count);
nut2Label.gameObject.SetActive(true);
nut2Icon.gameObject.SetActive(true);
nut2Label.LocalPositionX(-14);
}
else
{
nut2Label.gameObject.SetActive(false);
nut2Icon.gameObject.SetActive(false);
}
if (stage.Nut1Count > 0 && stage.Nut2Count > 0)
{
nutSplash.gameObject.SetActive(true);
nut1Label.LocalPositionX(-101);
nut2Label.LocalPositionX(71);
}
else
{
nutSplash.gameObject.SetActive(false);
}
}
else //Collect
{
m_collectBoard.gameObject.SetActive(true);
curBoard = m_collectBoard;
int collectCount = 0;
for (int i = 0; i < 3; ++i)
{
if (stage.CollectCount[i] > 0)
{
++collectCount;
collectLabel[i].gameObject.SetActive(true);
collectIcon[i].gameObject.SetActive(true);
collectLabel[i].text = stage.CollectCount[i].ToString();
switch (GlobalVars.CurStageData.CollectSpecial[i])
{
case TSpecialBlock.ESpecial_Normal:
{
collectIcon[i].spriteName = "Item" + (int)(GlobalVars.CurStageData.CollectColors[i] - TBlockColor.EColor_None);
}
break;
case TSpecialBlock.ESpecial_NormalPlus6:
{
collectIcon[i].spriteName = "TimeAdded" + (int)(GlobalVars.CurStageData.CollectColors[i] - TBlockColor.EColor_None);
}
break;
case TSpecialBlock.ESpecial_EatLineDir0:
collectIcon[i].spriteName = "Line" + (int)(GlobalVars.CurStageData.CollectColors[i] - TBlockColor.EColor_None) + "_3";
break;
case TSpecialBlock.ESpecial_EatLineDir1:
collectIcon[i].spriteName = "Line" + (int)(GlobalVars.CurStageData.CollectColors[i] - TBlockColor.EColor_None) + "_1";
break;
case TSpecialBlock.ESpecial_EatLineDir2:
collectIcon[i].spriteName = "Line" + (int)(GlobalVars.CurStageData.CollectColors[i] - TBlockColor.EColor_None) + "_2";
break;
case TSpecialBlock.ESpecial_Bomb:
collectIcon[i].spriteName = "Bomb" + (int)(GlobalVars.CurStageData.CollectColors[i] - TBlockColor.EColor_None);
break;
case TSpecialBlock.ESpecial_EatAColor:
collectIcon[i].spriteName = "Rainbow";
break;
default:
break;
}
}
else
{
collectLabel[i].gameObject.SetActive(false);
collectIcon[i].gameObject.SetActive(false);
}
}
if (collectCount == 3)
{
m_collectBoard.LocalPositionX(0);
}
else if (collectCount == 2)
{
m_collectBoard.LocalPositionX(67);
}
else
{
m_collectBoard.LocalPositionX(120);
}
}
if (stage.StepLimit > 0)
{
m_stepLimitBoard.gameObject.SetActive(true);
NumberDrawer stepLabel = UIToolkits.FindComponent <NumberDrawer>(m_stepLimitBoard, "StepNum");
stepLabel.SetNumberRapid(stage.StepLimit);
}
else
{
m_timeLimitBoard.gameObject.SetActive(true);
NumberDrawer timeLabel = UIToolkits.FindComponent <NumberDrawer>(m_timeLimitBoard, "TimeNum");
timeLabel.SetNumberRapid(stage.TimeLimit);
}
}
else
{
if (Mode == TargetMode.GameFailed)
{
m_background.spriteName = "FailedBar";
m_gameFailedBoard.gameObject.SetActive(true);
}
else if (Mode == TargetMode.AutoResort)
{
m_background.spriteName = "ResortBar";
m_autoResortBoard.gameObject.SetActive(true);
}
else if (Mode == TargetMode.SugarCrush)
{
m_background.spriteName = "TargetBar";
m_sugarCrushBoard.gameObject.SetActive(true);
}
}
}