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