Beispiel #1
0
    //case 의 Item객체를세팅한다.
    public void SetInfo(NorInfo info)
    {
        txLabel.text  = string.Format("{0}", info.PriceGold);
        txLabel2.text = string.Format("{0}", info.caseName);

        //TODO:여기 있음 Button_Base가 비활성화 안되는 문제 발생함
        //원인 모름
        costGold = info.PriceGold;

        if (info.caseName == "LunchyCase")
        {
            //sprite이름대입
            name = "luckyCase";
            //main.sprite.name = name;
            main.sprite = SpriteManager.GetSpriteByName("Sprite", name);
            //GameData.Instance.dic_SetItems의 키값
            keyName = "lunchyCase";
        }
        else if (info.caseName == "legendaryCase")
        {  //sprite네임
            name = "legendaryCase";
            //main.sprite.name = name;
            main.sprite = SpriteManager.GetSpriteByName("Sprite", name);
            keyName     = "legendaryCase";
        }
        else if (info.caseName == "HeroCase")
        {  //sprite네임
           //Debug.Log("역기 문제 없나요 HeroCase");
            name = "HeroCase";
            //main.sprite.name = name;
            main.sprite = SpriteManager.GetSpriteByName("Sprite", name);
            keyName     = "HeroCase";
        }
    }
Beispiel #2
0
    //public void SaveJsonData()
    //{
    //    JsonData jsonUnitydata;
    //    LoadJson(out jsonUnitydata, PlayerJsonData);
    //    int num = GameData.Instance.hasCards;
    //    int loof = 0;
    //    //주의 key 값이 ID와 일치함.순서 0,1,2가 아님
    //        foreach (KeyValuePair<int, Card> pair in GameData.Instance.hasCard)
    //        {
    //            do
    //            {
    //            jsonUnitydata["hasCard"][loof]["item_id"] = pair.Value.ID;
    //            jsonUnitydata["hasCard"][loof]["hasNum"] = pair.Value.hasCard;
    //            jsonUnitydata["hasCard"][loof]["hasLevel"] = pair.Value.level;

    //            loof++;
    //                break;
    //            }
    //            while ( loof < num);
    //        }

    //    //선택창의 숫자는 정해져 있어서 그냥씀
    //    int selDeckNum = jsonUnitydata["SelectDek"].Count;

    //    foreach (KeyValuePair<int, int[]> pair in GameData.Instance.playerSelectDecks)
    //    {
    //        for (int i = 0; i < selDeckNum; i++)
    //        {
    //            if (pair.Key == i)
    //            {
    //                jsonUnitydata["SelectDek"][i]["item_id1"] = pair.Value[0];
    //                jsonUnitydata["SelectDek"][i]["item_id2"] = pair.Value[1];
    //                jsonUnitydata["SelectDek"][i]["item_id3"] = pair.Value[2];
    //                jsonUnitydata["SelectDek"][i]["item_id4"] = pair.Value[3];
    //                jsonUnitydata["SelectDek"][i]["item_id5"] = pair.Value[4];
    //                jsonUnitydata["SelectDek"][i]["item_id6"] = pair.Value[5];
    //                jsonUnitydata["SelectDek"][i]["item_id7"] = pair.Value[6];
    //                jsonUnitydata["SelectDek"][i]["item_id8"] = pair.Value[7];
    //            }
    //        }

    //    }
    //    JsonData whitedata = JsonMapper.ToJson(jsonUnitydata);
    //    File.WriteAllText(Application.streamingAssetsPath +"/"+ PlayerJsonData+".json", whitedata.ToString());

    //}

    public void ParsingMarket()
    {
        // JsonData jsonUnitydata = JsonMapper.ToObject(File.ReadAllText(Application.dataPath + "/Resources/Data/MarketJsonData.json"));
        JsonData jsonUnitydata;

        LoadJson(out jsonUnitydata, MarketJsonData);

        int length = (int)jsonUnitydata["Market"]["DaySale"].Count;

        for (int i = 0; i < length; i++)
        {
            MarketInfo day = new MarketInfo();

            day.ID   = (int)jsonUnitydata["Market"]["DaySale"][i]["item-id1"];
            day.Gold = (int)jsonUnitydata["Market"]["DaySale"][i]["PriceCoin"];
            day.Jew  = (int)jsonUnitydata["Market"]["DaySale"][i]["PriceJew"];
            day.EA   = (int)jsonUnitydata["Market"]["DaySale"][i]["EA"];

            GameData.Instance.dailys.Add(i, day);
        }


        int length4 = (int)jsonUnitydata["Market"]["NorSale"].Count;

        for (int i = 0; i < length4; i++)
        {   //버튼의또는 케이스의 세팅을위한 Data
            NorInfo newNor = new NorInfo();
            newNor.caseName  = (string)jsonUnitydata["Market"]["NorSale"][i]["Type"];
            newNor.PriceGold = (int)jsonUnitydata["Market"]["NorSale"][i]["PriceGold"];
            GameData.Instance.nors.Add(i, newNor);
        }
        int length1 = (int)jsonUnitydata["Market"]["RoyleSale"].Count;

        for (int i = 0; i < length1; i++)
        {
            MarketRoyle royle = new MarketRoyle();

            royle.Jew       = (int)jsonUnitydata["Market"]["RoyleSale"][i]["PriceJew"];
            royle.CaseName  = (string)jsonUnitydata["Market"]["RoyleSale"][i]["BoxName"];
            royle.CaseIndex = (int)jsonUnitydata["Market"]["RoyleSale"][i]["case"];
            GameData.Instance.royles.Add(i, royle);
        }

        int length2 = (int)jsonUnitydata["Market"]["ItemBox"].Count;

        for (int i = 0; i < length2; i++)
        {
            MarketItemBoxInfo itemBoxs = new MarketItemBoxInfo();
            itemBoxs.Type      = (string)jsonUnitydata["Market"]["ItemBox"][i]["Type"];
            itemBoxs.PGold     = (int)jsonUnitydata["Market"]["ItemBox"][i]["presentCoin"];
            itemBoxs.General   = (int)jsonUnitydata["Market"]["ItemBox"][i]["generalUnit"];
            itemBoxs.Rare      = (int)jsonUnitydata["Market"]["ItemBox"][i]["rareUnit"];
            itemBoxs.Hero      = (int)jsonUnitydata["Market"]["ItemBox"][i]["heroUnit"];
            itemBoxs.Legendary = (int)jsonUnitydata["Market"]["ItemBox"][i]["legendaryUnit"];

            GameData.Instance.itemBoxs.Add(i, itemBoxs);
        }
        // "lunchyCase":
        // {"Gold":1800,"Jew":2,"generalNum":192,"rareNum":50,"heroNum":8,"lengendaryNum":1}


        ItemBoxInfo newItemBox = new ItemBoxInfo();

        newItemBox.boxName = "lunchyCase";

        //newItemBox.Jew            = (int)jsonUnitydata["Market"]["lunchyCase"][0]["Jew"];
        newItemBox.generalNum    = (int)jsonUnitydata["Market"]["lunchyCase"][0]["generalNum"];
        newItemBox.RareNum       = (int)jsonUnitydata["Market"]["lunchyCase"][0]["rareNum"];
        newItemBox.HeroNum       = (int)jsonUnitydata["Market"]["lunchyCase"][0]["heroNum"];
        newItemBox.LengendaryNum = (int)jsonUnitydata["Market"]["lunchyCase"][0]["lengendaryNum"];
        newItemBox.productNum    = (int)jsonUnitydata["Market"]["lunchyCase"][0]["product"];  //상품품목의 갯수

        //여기 문제
        GameData.Instance.dic_SetItems.Add("lunchyCase", newItemBox);

        ItemBoxInfo newItemBox2 = new ItemBoxInfo();

        newItemBox2.boxName    = "HeroCase";
        newItemBox2.HeroNum    = (int)jsonUnitydata["Market"]["HeroCase"][0]["heroNum1"];
        newItemBox2.HeroNum    = (int)jsonUnitydata["Market"]["HeroCase"][0]["heroNum2"];
        newItemBox2.HeroNum    = (int)jsonUnitydata["Market"]["HeroCase"][0]["heroNum3"];
        newItemBox2.productNum = (int)jsonUnitydata["Market"]["HeroCase"][0]["product"];
        GameData.Instance.dic_SetItems.Add("HeroCase", newItemBox2);

        ItemBoxInfo newItemBox3 = new ItemBoxInfo();

        newItemBox3.boxName       = "legendaryCase";
        newItemBox3.LengendaryNum = (int)jsonUnitydata["Market"]["legendaryCase"][0]["legendaryNum"];
        newItemBox3.productNum    = (int)jsonUnitydata["Market"]["legendaryCase"][0]["product"];
        GameData.Instance.dic_SetItems.Add("legendaryCase", newItemBox3);
    }