//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"; } }
//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); }