private void OnQuery_SKIP() { SkillGrowDirector skillGrowDirector = director; if (skillGrowDirector.isPlaying) { skillGrowDirector.Skip(); GameSection.StopEvent(); } else { GameSection.SetEventData(new object[3] { resultData, isGreat, isExceed }); } }
private IEnumerator DoInitialize() { SkillItemInfo skillItemInfo = resultData.itemData as SkillItemInfo; magiLoader = new GameObject("magimodel").AddComponent <ItemLoader>(); int wait3 = 1; magiLoader.LoadSkillItem(skillItemInfo.tableID, magiLoader.get_transform(), magiLoader.get_gameObject().get_layer(), delegate { //IL_0010: Unknown result type (might be due to invalid IL or missing references) ((_003CDoInitialize_003Ec__Iterator135) /*Error near IL_009c: stateMachine*/)._003C_003Ef__this.magiLoader.nodeMain.get_gameObject().SetActive(false); ((_003CDoInitialize_003Ec__Iterator135) /*Error near IL_009c: stateMachine*/)._003Cwait_003E__1--; }); wait3++; magiSymbolLoader = new GameObject("magisymbol").AddComponent <ItemLoader>(); magiSymbolLoader.LoadSkillItemSymbol(skillItemInfo.tableID, magiSymbolLoader.get_transform(), magiSymbolLoader.get_gameObject().get_layer(), delegate { //IL_0010: Unknown result type (might be due to invalid IL or missing references) ((_003CDoInitialize_003Ec__Iterator135) /*Error near IL_0110: stateMachine*/)._003C_003Ef__this.magiSymbolLoader.nodeMain.get_gameObject().SetActive(false); ((_003CDoInitialize_003Ec__Iterator135) /*Error near IL_0110: stateMachine*/)._003Cwait_003E__1--; }); LoadingQueue loadingQueue = new LoadingQueue(this); LoadObject lo_direction = loadingQueue.Load(RESOURCE_CATEGORY.UI, "GrowSkillDirection", false); LoadObject[] materialLoadObjects = new LoadObject[materials.Length]; for (int j = 0; j < materials.Length; j++) { SkillItemTable.SkillItemData data = Singleton <SkillItemTable> .I.GetSkillItemData(materials[j].tableID); materialLoadObjects[j] = loadingQueue.Load(RESOURCE_CATEGORY.ITEM_MODEL, ResourceName.GetSkillItemModel(data.modelID), false); } wait3++; NPCTable.NPCData npcData = Singleton <NPCTable> .I.GetNPCData(3); GameObject npcRoot = new GameObject("NPC"); npcData.LoadModel(npcRoot, false, true, delegate { ((_003CDoInitialize_003Ec__Iterator135) /*Error near IL_0224: stateMachine*/)._003Cwait_003E__1--; }, false); CacheAudio(loadingQueue); yield return((object)loadingQueue.Wait()); while (wait3 > 0) { yield return((object)null); } Object directionObject = lo_direction.loadedObject; Transform directionTransform = ResourceUtility.Realizes(directionObject, MonoBehaviourSingleton <StageManager> .I.stageObject, -1); GameObject[] materialObjects = (GameObject[])new GameObject[materials.Length]; for (int i = 0; i < materials.Length; i++) { SkillItemTable.SkillItemData data2 = Singleton <SkillItemTable> .I.GetSkillItemData(materials[i].tableID); Transform item = ResourceUtility.Realizes(materialLoadObjects[i].loadedObject, -1); PlayerLoader.SetEquipColor(item, data2.modelColor.ToColor()); materialObjects[i] = item.get_gameObject(); } magiLoader.nodeMain.get_gameObject().SetActive(true); magiSymbolLoader.nodeMain.get_gameObject().SetActive(true); SkillGrowDirector d = directionTransform.GetComponent <SkillGrowDirector>(); d.Init(); d.SetNPC(npcRoot); d.SetMagiModel(magiLoader.get_gameObject(), magiSymbolLoader.get_gameObject(), materialObjects); d.SetMaterials(materials); director = d; base.Initialize(); }