Exemple #1
0
    /// <summary>
    /// [BackGround]コマンドの処理
    /// </summary>
    private void CommnadBackGround(string nextSpriteName)
    {
        //if(nextSpriteName == "Color_Black")

        var isBackGroundFade = true;

        if (storyManager.lineIndex == 0)
        {
            isBackGroundFade = false;
        }
        else
        {
            var lineTmp = storyManager.GetTargetLine(storyManager.lineIndex - 1);

            //一つ前の行が、[HanafudaEnd]コマンドだったら、フェードを行わないように設定
            if (IsContainsCommandWard(lineTmp))
            {
                var command = GetCommand(lineTmp);
                if (command == COMMAND_HANAFUDA_END)
                {
                    isBackGroundFade = false;
                }
            }
        }

        if (!isBackGroundFade)
        {
            SetImage(nextSpriteName, storyManager.backGround, storyManager.BACK_GROUND_PATH);
            storyManager.backGround.color = Color.white;
            storyManager.CommandNewLine();
        }
        else
        {
            storyManager.isFading = true;

            var fadeInterval = BACKGROUND_FADE_TIME;
            if (nextSpriteName.Contains("、"))
            {
                var transitionList = nextSpriteName.Split("、"[0]);
                nextSpriteName = transitionList[0];
                fadeInterval   = float.Parse(transitionList[1]);
            }

            if (nextSpriteName == ERASE_INTERRUPTION_BUTTON)
            {
                interruptionButton.gameObject.SetActive(false);
            }

            StartCoroutine(ChangeSprite(fadeInterval, nextSpriteName, storyManager.backGround, storyManager.BACK_GROUND_PATH, true));
        }
    }