コード例 #1
0
 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);
             }
         }
     }
 }