private void AddToPlayerInfo(Sprite sprite, int id) { //Debug.Log ("ID " + id); ItemBought item = new ItemBought(); item.itemID = id; item.bought = true; shopScrollList.AddItem(item); // .itemList.Add(item); shopScrollList.RefreshDisplay(); }
public void LoadData() //시작시 실행 { BinaryFormatter bf = new BinaryFormatter(); if (File.Exists(Application.persistentDataPath + "/playerInfo.dat")) { FileStream file = File.Open(Application.persistentDataPath + "/playerInfo.dat", FileMode.Open); if (file != null && file.Length > 0) { //파일 역직렬화하여 B에 담기 PlayerData data = (PlayerData)bf.Deserialize(file); //B --> A에 할당 try{ myMoney.money = data.money; myMoney.moneyspeed = data.moneyspeed; myMoney.touchspeed = data.moneyTouch; myBGList.Selected_BG = data.selected_BG; myRebirth.RebirthCount = data.Goal_Rebirth_cnt; for (int k = 0; k < BG_SIZE; k++) //BG_LIST { myBGList.BG_BuyList[k] = data.BG_BuyList [k]; myAssetList.Asset_houseNowPrice[k] = data.BG_NowPrice[k]; } for (int k = 0; k < FLAG_SIZE; k++) //FLAG_LIST { myFlagList.BuyList[k] = data.FLAG_BuyList [k]; myAssetList.Asset_countryNowPrice[k] = data.FLAG_NowPrice[k]; } for (int k = 0; k < Goal_SIZE; k++) //Goal_LV_LIST { myGoalList.Goal_LV[k] = data.Goal_LV [k]; } for (int i = 0; i < StockList.itemList.Count; i++) { StockList.itemList [i].price = data.stockprice [i]; StockList.itemList [i].count = data.stockcount [i]; StockList.itemList [i].Average = data.stockaverage [i]; } Debug.Log(money); dog.SetActive(data.dogis); myulchi.SetActive(data.myulchiis); yapsap.SetActive(data.yapsapis); dungchi.SetActive(data.dungchiis); myungsasu.SetActive(data.myungsasuis); skate.SetActive(data.skateis); godh.SetActive(data.godhis); ramyun.SetActive(data.ramyun); ho.SetActive(data.ho); daejang.SetActive(data.daejang); chunsooru.SetActive(data.chunsooru); Realemployment.chunsooruExist = data.chunsooruExist; myMoney.touchspeed = data.moneyTouch; data.gobsem[0] = 1; data.gobsem[1] = 5; for (int i = 0; i < CHAR_SIZE; i++) { Realemployment.TwoNextLevelPrice[i] = data.sTwoNextLevelPrice[i]; Realemployment.moneyspeed[i] = data.smoneyspeed[i]; Realemployment.plusmoney[i] = data.splusmoney[i]; Realemployment.EmployerLevel[i] = data.sEmployerLevel[i]; Realemployment.speedplus[i] = data.speedplus[i]; Realemployment.gobsem[i] = data.gobsem[i]; Realemployment.StartLevelPrice[i] = data.sstrartlevelprice[i]; } icon.redbullcnt = data.redbullcnt; icon.smallpizzacnt = data.smallpizzacnt; icon.burncnt = data.burncnt; icon.largepizzacnt = data.largepizzacnt; icon.rebirthpotion = data.rebirthpotion; for (int i = 0; i < GIRL_SIZE; i++) { girlf.GFExist[i] = data.GFExist[i]; } character.JugallumLev = data.JugallumLev; character.TouchMoney = data.TouchMoney; character.noretry = data.noretry; character.noretryhouse = data.noretryhouse; character.noretryNation = data.noretryNation; character.GFTruetoFalse = data.GFTruetoFalse; character.HouseTruetoFalse = data.HouseTruetoFalse; character.NationTruetoFalse = data.NationTruetoFalse; character.GFBonus = data.GFBonus; character.HouseBonus = data.HouseBonus; character.NationBonus = data.NationBonus; character.TotalgfPersent = data.TotalgfPersent; character.TotalHousePersent = data.TotalHousePersent; character.TotalNationPersent = data.TotalNationPersent; character.BeforeLevelPrice = data.BeforeLevelPrice; character.BeforePrice = data.BeforePrice; character.TouchMoneyPlus = data.TouchMoneyPlus; character.TwoNextLevelPrice = data.TwoNextLevelPrice; soundmanager.backgroundsound = data.backgroundsound; soundmanager.effectsound = data.effectsound; seestartpopup = data.startpopup; stpp.Firstpopup = data.Firstpopup; } catch (NullReferenceException NE) { Debug.Log("저장된 값이 없는 항목이 있으므로 초기화 합니다.\n" + NE); if (File.Exists(Application.persistentDataPath + "/playerInfo.dat")) { file.Close(); SaveData(); } } } file.Close(); } else { SaveData(); } //////////////////////////////////////////stock /// BinaryFormatter bf2 = new BinaryFormatter(); if (File.Exists(Application.persistentDataPath + "/stockInfo0.dat")) { FileStream file2 = File.Open(Application.persistentDataPath + "/stockInfo0.dat", FileMode.Open); if (file2 != null && file2.Length > 0) { //파일 역직렬화하여 B에 담기 StockData listdata = (StockData)bf2.Deserialize(file2); loadlen = listdata.len; } file2.Close(); } else { SaveData(); } //////////////////////////////////////////////////////////////////////////////////////// for (int i = 0; i < loadlen; i++) { BinaryFormatter bf3 = new BinaryFormatter(); if (File.Exists(Application.persistentDataPath + "/stockInfo" + i + ".dat")) { FileStream file3 = File.Open(Application.persistentDataPath + "/stockInfo" + i + ".dat", FileMode.Open); if (file3 != null && file3.Length > 0) { //파일 역직렬화하여 B에 담기 StockData listdata = (StockData)bf3.Deserialize(file3); StockData saveitem = new StockData(); saveitem.stockNum = listdata.stockNum; if (StockList.itemList [saveitem.stockNum].count > 0) { myStockList.AddItem(StockList.itemList [saveitem.stockNum], myStockList); myStockList.MyRemoveButtons(); myStockList.MyAddButtons(); } } file3.Close(); } else { SaveData(); } } }