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