IEnumerator Start()
    {
        if (isReadyGame)
        {
            yield break;
        }

        //スプラッシュ終了待ち
        for (;;)
        {
            yield return(null);

            if (!Application.isShowingSplashScreen)
            {
                break;
            }
        }

        //TapToStart点灯
        GameObject message      = null;
        Image      messageImage = null;
        Text       messageText  = null;

        for (;;)
        {
            if (message != null)
            {
                processTime += Time.deltaTime;

                if (processTime > 1.0f)
                {
                    //一定時間ごとに点滅
                    float alpha = Common.Func.GetSin(processTime, 270, 45);
                    messageText.color  = new Color(messageText.color.r, messageText.color.g, messageText.color.b, alpha);
                    messageImage.color = new Color(messageImage.color.r, messageImage.color.g, messageImage.color.b, alpha);
                }
            }
            else
            {
                message      = DialogController.OpenMessage(DialogController.MESSAGE_TOP, DialogController.MESSAGE_POSITION_CENTER);
                messageImage = DialogController.GetMessageImageObj();
                messageText  = DialogController.GetMessageTextObj();
            }

            //タップ判定
            if (Input.GetMouseButtonDown(0))
            {
                break;
            }
            yield return(null);
        }
        messageText.color  = new Color(messageText.color.r, messageText.color.g, messageText.color.b, 1);
        messageImage.color = new Color(messageImage.color.r, messageImage.color.g, messageImage.color.b, 1);

        //初期設定読み込み
        DialogController.OpenMessage(DialogController.MESSAGE_LOADING, DialogController.MESSAGE_POSITION_RIGHT);
        InitApi();
        for (;;)
        {
            if (isReadyGame)
            {
                TapToStart();
                break;
            }
            yield return(null);
        }
    }