IEnumerator editModeGetMonster()
    {
        int i = editMode_nowIndex;

        if (GameManager.info.unitData[_editDatas[i].unitId].rare == RareType.SS)
        {
            spGrade.spriteName = "img_runegrade_ss";
        }
        else
        {
            spGrade.spriteName = "img_runegrade_s";
        }

        editModeResource = GameManager.info.monsterData[GameManager.info.unitData[_editDatas[i].unitId].resource].resource;

        GameDataManager.instance.addLoadModelData(GameManager.info.monsterData[GameManager.info.unitData[_editDatas[i].unitId].resource]);

        GameDataManager.instance.startModelLoad();

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

        sample          = GameManager.me.characterManager.getMonster(false, true, GameManager.info.unitData[_editDatas[i].unitId].resource, false);
        sample.unitData = GameManager.info.unitData[_editDatas[i].unitId];
        sample.setParent(sampleContainer);
        sample.setColor(Color.white);

        editMode_monster = sample.unitData.baseUnitId;

        _v.x = 0.0f;

        ModelData md = GameManager.info.modelData[sample.resourceId];

        _v.y = GameManager.info.modelData[sample.resourceId].shotYPos;
        _v.z = 0.0f;
        sample.cTransform.localPosition = _v;

        _q             = sample.tf.localRotation;
        _v             = _q.eulerAngles;
        _v.x           = 6.5f; _v.y = 200.0f; _v.z = 0.0f;
        _q.eulerAngles = _v;

        sample.tf.localRotation = _q;

        LoadingScreenData ld = _editDatas[i];

        lbCharacterName.text = ld.name;
        lbRole.text          = ld.type;
        lbAttackType.text    = ld.attackType;
        lbSkill.text         = ld.skill;
        resultCode           = ld.code;
        parseCode();
        resize();

        sample.container.SetActive(true);

        if (sample.ani.GetClip(Monster.LOADING) == null)
        {
            sample.ani[Monster.NORMAL].time  = sample.ani[Monster.NORMAL].length / 2.0f;
            sample.ani[Monster.NORMAL].speed = 0.0f;
            sample.ani.Play(Monster.NORMAL);
        }
        else
        {
            sample.ani.Play(Monster.LOADING);
        }

        ++editMode_nowIndex;
        if (editMode_nowIndex >= _editDatas.Count)
        {
            editMode_nowIndex = 0;
        }
    }
    IEnumerator getMonster(LoadingScreenData ld)
    {
        totalCount = 0;

        if (gameObject.activeInHierarchy)
        {
            GameDataManager.instance.addLoadModelData(GameManager.info.monsterData[GameManager.info.unitData[ld.unitId].resource]);

            GameDataManager.instance.startModelLoad();

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

        if (gameObject.activeInHierarchy)
        {
            sample = GameManager.me.characterManager.getMonster(false, true, GameManager.info.unitData[ld.unitId].resource, false);

            sample.unitData = GameManager.info.unitData[ld.unitId];

            if (sample.unitData.rare == RareType.SS)
            {
                spGrade.spriteName = "img_runegrade_ss";
            }
            else
            {
                spGrade.spriteName = "img_runegrade_s";
            }

            sample.heroMonsterData = null;

            sample.setParent(sampleContainer);

            sample.setColor(Color.white);
            //_v.x = 0.0f + cellWidth*((i+1)-1);
            _v.x           = 0;
            _q             = sample.tf.localRotation;
            _v             = _q.eulerAngles;
            _v.x           = 6.5f; _v.y = 200.0f; _v.z = 0.0f;
            _q.eulerAngles = _v;

            sample.tf.localRotation = _q;

            lbCharacterName.text = ld.name;
            lbRole.text          = ld.type;
            lbAttackType.text    = ld.attackType;
            lbSkill.text         = ld.skill;
            resultCode           = ld.code;

            parseCode();

            resize();

            ++totalCount;
        }

        if (gameObject.activeInHierarchy == false)
        {
            removeSample();
        }
        else
        {
            ready = true;
        }

        isWaitingForLoading      = false;
        GameDataManager.progress = 0;
    }