/// <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)); } }