public void playMakeResult(string[] results, bool isShopMode = true)
    {
        if (results == null || results.Length == 0)
        {
            return;
        }

        bool canStartMake = false;

        for (int i = 0; i < results.Length; ++i)
        {
            if (UIRewardNoticePanel.checkReward(results[i], false))
            {
            }
            else if (canStartMake == false)
            {
                GameIDData.Type t = GameIDData.getItemTypeById(results[i]);
                switch (t)
                {
                case GameIDData.Type.Equip:
                case GameIDData.Type.Skill:
                case GameIDData.Type.Unit:
                    canStartMake = true;
                    break;
                }
            }
        }

        if (canStartMake)
        {
            _makingModeIsShop = isShopMode;

            isPlayingMaking = true;

            step = Step.Start;

            if (_makingModeIsShop)
            {
                GameManager.me.uiManager.popupShop.goShopBlocker.gameObject.SetActive(true);
            }

            StartCoroutine(playMakeCt(results));
        }
        else
        {
            if (GameManager.me.uiManager.rewardNotice.isPlaying == false)
            {
                GameManager.me.uiManager.rewardNotice.next();
            }
        }
    }
    IEnumerator playMakeCt(string[] results)
    {
        _leftDisplayItems.Clear();

        card10Container.gameObject.SetActive(false);
        reinforceSlotContainer.SetActive(false);

        type = Type.UnitMake;

        GameIDData.Type itemType = GameIDData.Type.Equip;

        while (GameDataManager.instance.isCompleteLoadModel == false)
        {
            yield return(null);
        }
        ;

        bool hasLoadingModel = false;

        for (int i = 0; i < results.Length; ++i)
        {
            itemType = GameIDData.getItemTypeById(results[i]);
            if (itemType == GameIDData.Type.None)
            {
                continue;
            }

            GameIDData d = new GameIDData();
            d.parse(results[i], itemType);
            _leftDisplayItems.Add(d);

            switch (itemType)
            {
            case GameIDData.Type.Unit:
                GameDataManager.instance.addLoadModelData(GameManager.info.monsterData[d.unitData.resource]);
                hasLoadingModel = true;
                break;
            }
        }


        _nowDisplayIndex = 0;
        isFirstCard      = true;

        if (hasLoadingModel)
        {
            GameDataManager.instance.startModelLoad();
            while (GameDataManager.instance.isCompleteLoadModel == false)
            {
                yield return(null);
            }
            ;
        }

        sendEvent(makeStarter);

        yield return(new WaitForSeconds(0.4f));

        if ((_leftDisplayItems.Count == 5 || _leftDisplayItems.Count == 10) && TutorialManager.instance.isTutorialMode == false)
        {
            GameManager.me.uiManager.activeRuneStudioSkipButton();
            step = Step.Start;
        }
        else
        {
            GameManager.me.uiManager.goBtnRuneStudioSkip.SetActive(false);
        }
    }