public IEnumerator ShowSelectMap() { while (ContentView.transform.childCount < MapSystem.GetMapCount()) { Debugging.Log("로딩........"); yield return(null); } currentMapId = MapSystem.GetCurrentAllMapId(); currentMapIndex = GetMapIndex(currentMapId); Debugging.Log(currentMapIndex + "번째 인덱스가 현재 맵입니다."); for (int i = 0; i < ContentView.transform.childCount; i++) { int tempEventIndex = i; if (i == currentMapIndex) { mapNodeImage = ContentView.transform.GetChild(i).GetComponent <Image>(); ShowMapInfo(GetMapId(i)); if (hero == null) { hero = Instantiate(PrefabsDatabaseManager.instance.GetHeroPrefab(101), mapNodeImage.transform); if (hero.GetComponent <Hero>() != null) { DestroyImmediate(hero.GetComponent <Hero>()); } if (hero.GetComponent <Rigidbody2D>() != null) { DestroyImmediate(hero.GetComponent <Rigidbody2D>()); } foreach (var sp in hero.GetComponentsInChildren <SpriteRenderer>()) { sp.sortingLayerName = "ShowObject"; sp.gameObject.layer = 16; } hero.transform.localRotation = Quaternion.Euler(0, 180, 0); hero.GetComponent <Animator>().SetBool("isMoving", true); hero.GetComponent <Animator>().SetBool("isRun", true); } this.GetComponentInChildren <SimpleScrollSnap>().GoToPanel(tempEventIndex); ShowHero(); } ContentView.transform.GetChild(i).GetComponent <Button>().onClick.RemoveAllListeners(); ContentView.transform.GetChild(i).GetComponent <Button>().onClick.AddListener(delegate { OnMapNodeClick(MapSystem.GetMap(GetMapId(tempEventIndex)).id, tempEventIndex); }); if (!MapSystem.isAbleMap(MapSystem.GetMap(GetMapId(i)).id)) { ContentView.transform.GetChild(i).transform.GetChild(0).GetComponent <Image>().overrideSprite = Resources.Load <Sprite>("UI/ui_lock_transparent"); } else { if (MapSystem.GetMap(GetMapId(i)).clearPoint < 1) { ContentView.transform.GetChild(i).transform.GetChild(0).GetComponent <Image>().color = new Color(1, 1, 1, 0); } else { ContentView.transform.GetChild(i).transform.GetChild(0).GetComponent <Image>().color = new Color(1, 1, 1, 1); } } } }