示例#1
0
    void Start()
    {
        sceneManager = GameObject.FindObjectOfType <MainSceneManager>();

        for (int i = 0; i < coins.Length; i++)
        {
            if (sceneManager.GetCoinState(i))
            {
                coins[i].sprite = coinSprite;
            }
        }

        //次のステージが存在しないまたはアンロックされていない場合ネクストボタンを押せなくする
        var manager    = GameManager.Instance;
        int nowStage   = manager.NowStageIndex;
        var stageInfos = manager.StageInfo;

        if (nowStage >= stageInfos.Count)
        {
            nextButton.interactable = false;
        }
        else
        {
            var nextStageInfo = stageInfos["Stage" + (nowStage + 1).ToString()];

            if (manager.GetCollectedCoinNum() < nextStageInfo.unlockCoin)
            {
                nextButton.interactable = false;
            }
        }

        clearComment.GetComponent <TextFade>().FadeIn(0.5f);
    }