改动与优化
This commit is contained in:
@@ -642,18 +642,7 @@ public class GameManager : MonoBehaviour
|
||||
// btm fade out at last
|
||||
yield return StartCoroutine(FadeCanvasGroupAlpha(startup_btmCg, 1f, 0f, startCanvasBtmFadeOut, false));
|
||||
|
||||
cg_startCanvas.alpha = 0f;
|
||||
cg_startCanvas.interactable = false;
|
||||
cg_startCanvas.blocksRaycasts = false;
|
||||
startCanvas.SetActive(false);
|
||||
|
||||
if (extraStartCG != null)
|
||||
{
|
||||
extraStartCG.alpha = 0f;
|
||||
extraStartCG.interactable = false;
|
||||
extraStartCG.blocksRaycasts = false;
|
||||
if (extraStartObject != null) extraStartObject.SetActive(false);
|
||||
}
|
||||
ApplyStartCanvasExitFinalState();
|
||||
|
||||
fade_canvasGroup = null;
|
||||
yield break;
|
||||
@@ -680,18 +669,7 @@ public class GameManager : MonoBehaviour
|
||||
yield return null;
|
||||
}
|
||||
|
||||
cg_startCanvas.alpha = 0f;
|
||||
cg_startCanvas.interactable = false;
|
||||
cg_startCanvas.blocksRaycasts = false;
|
||||
startCanvas.SetActive(false);
|
||||
|
||||
if (extraStartCG != null)
|
||||
{
|
||||
extraStartCG.alpha = 0f;
|
||||
extraStartCG.interactable = false;
|
||||
extraStartCG.blocksRaycasts = false;
|
||||
if (extraStartObject != null) extraStartObject.SetActive(false);
|
||||
}
|
||||
ApplyStartCanvasExitFinalState();
|
||||
|
||||
fade_canvasGroup = null;
|
||||
}
|
||||
@@ -745,6 +723,7 @@ public class GameManager : MonoBehaviour
|
||||
yield return WaitRealtime(startCanvasMoveStagger);
|
||||
yield return StartCoroutine(AnimateMoveAndFade(startup_escape, startup_escapeCg, escapeFrom, startup_escapeBasePos, 0f, 1f, startCanvasMoveInDuration, true));
|
||||
|
||||
ApplyStartCanvasEntryFinalState();
|
||||
startCanvasIntroCompleted = true;
|
||||
SetStartButtonsInteractable(true);
|
||||
startCanvasIntroRoutine = null;
|
||||
@@ -863,6 +842,42 @@ public class GameManager : MonoBehaviour
|
||||
SetCanvasGroupAlpha(startup_uiBackCg, 1f, false);
|
||||
}
|
||||
|
||||
private void ApplyStartCanvasExitFinalState()
|
||||
{
|
||||
if (startup_text != null) startup_text.anchoredPosition = startup_textBasePos + new Vector2(0f, -startCanvasMoveOffsetY);
|
||||
if (startup_start != null) startup_start.anchoredPosition = startup_startBasePos + new Vector2(0f, -startCanvasMoveOffsetY);
|
||||
if (startup_escape != null) startup_escape.anchoredPosition = startup_escapeBasePos + new Vector2(0f, -startCanvasMoveOffsetY);
|
||||
if (startup_boarder != null) startup_boarder.anchoredPosition = startup_boarderBasePos + new Vector2(0f, -startCanvasPanelExitOffsetY);
|
||||
if (startup_image != null) startup_image.anchoredPosition = startup_imageBasePos + new Vector2(0f, -startCanvasPanelExitOffsetY);
|
||||
|
||||
SetCanvasGroupAlpha(startup_btmCg, 0f, false);
|
||||
SetCanvasGroupAlpha(startup_boarderCg, 0f, false);
|
||||
SetCanvasGroupAlpha(startup_imageCg, 0f, false);
|
||||
SetCanvasGroupAlpha(startup_textCg, 0f, false);
|
||||
SetCanvasGroupAlpha(startup_startCg, 0f, false);
|
||||
SetCanvasGroupAlpha(startup_escapeCg, 0f, false);
|
||||
SetCanvasGroupAlpha(startup_tipsCg, 0f, false);
|
||||
SetCanvasGroupAlpha(startup_uiBackCg, 0f, false);
|
||||
|
||||
if (cg_startCanvas != null)
|
||||
{
|
||||
cg_startCanvas.alpha = 0f;
|
||||
cg_startCanvas.interactable = false;
|
||||
cg_startCanvas.blocksRaycasts = false;
|
||||
}
|
||||
|
||||
if (startCanvas != null) startCanvas.SetActive(false);
|
||||
|
||||
if (extraStartCG != null)
|
||||
{
|
||||
extraStartCG.alpha = 0f;
|
||||
extraStartCG.interactable = false;
|
||||
extraStartCG.blocksRaycasts = false;
|
||||
}
|
||||
|
||||
if (extraStartObject != null) extraStartObject.SetActive(false);
|
||||
}
|
||||
|
||||
private void SetStartButtonsInteractable(bool interactable)
|
||||
{
|
||||
if (startGame != null) startGame.interactable = interactable;
|
||||
|
||||
Reference in New Issue
Block a user