コード例 #1
0
    public void RefreshDisplay()
    {
        RemoveButtons();
        AddButtons();


        StackAsset();

        otherShop.MyRemoveButtons();
        otherShop.MyAddButtons();

        NameDisplay.text  = "종목명 : ";
        PriceDisplay.text = "현재가 : ";
    }
コード例 #2
0
ファイル: SaveManager.cs プロジェクト: twooopark/Unitygamedev
    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();
            }
        }
    }