// Use this for initialization void Start() { if (!IsInited) { priceDic = new Dictionary <SkinType, Dictionary <string, int> >(); buyCheck = new Dictionary <SkinType, Dictionary <string, bool> >(); shoppingList = new Dictionary <SkinType, GameObject[]>(); for (int i = 1; i <= 5; i += 1) { var objs = Resources.LoadAll <GameObject>("Prefabs/Shop/" + ((SkinType)i).ToString() + "/"); shoppingList.Add((SkinType)i, objs); if ((SkinType)i != SkinType.Costume) { Dictionary <string, bool> checkDic = new Dictionary <string, bool>(); Dictionary <string, int> priceNameDic = new Dictionary <string, int>(); for (int j = 0; j < objs.Length; j += 1) { ShopSlot slot = objs[j].GetComponent <ShopSlot>(); slot.GetSpriteName(); // 세이브 기능 구현시 고쳐야 할 부분 checkDic.Add(slot.SpriteName, false); priceNameDic.Add(slot.SpriteName, slot.Price); } buyCheck.Add((SkinType)i, checkDic); priceDic.Add((SkinType)i, priceNameDic); } else { Dictionary <string, bool> checkDic = new Dictionary <string, bool>(); Dictionary <string, int> priceNameDic = new Dictionary <string, int>(); for (int j = 0; j < objs.Length; j += 1) { CostumeSlot slot = objs[j].GetComponent <CostumeSlot>(); // 세이브 기능 구현시 고쳐야 할 부분 checkDic.Add(slot.CostumeCode.ToString(), false); priceNameDic.Add(slot.CostumeCode.ToString(), slot.Price); } buyCheck.Add((SkinType)i, checkDic); priceDic.Add((SkinType)i, priceNameDic); } } effecters = FindObjectsOfType <ScaleEffecter>(); if (preShopPopup == null) { Debug.LogWarning("The Prefab NOT PREPARED"); } } }