예제 #1
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            ImporttextBox.Text     = "stations.json";
            ChangeFiletextBox.Text = @"file.json";

            var rootmodel = SaveLoader.Load(Settings.Default.ファイルパス);

            foreach (var item in rootmodel.NotVisible)
            {
                NotVisibletextBox.Text += item.name + "\r\n";
            }
        }
예제 #2
0
        private void Load_Internal(string path)
        {
            string[] data = new string[2];

            using (var sr = new StreamReader(path))
            {
                string alldata    = sr.ReadToEnd();
                int    breakIndex = alldata.IndexOf("]") + 1;


                data[0] = alldata.Substring(0, breakIndex);
                data[1] = alldata.Substring(breakIndex);
            }

            SaveLoader.Load(data, this, serializer);
        }
예제 #3
0
    void Awake()
    {
        ScoreCounter.onScoreChange.AddListener((score) =>
        {
            currentProgress.Score = score;
            SaveLoader.Save <Progress>(currentProgress);
        });

        ItemBuy.onPurchase.AddListener((item) =>
        {
            currentProgress.BuyedItems[item.number - 1]++;
            SaveLoader.Save <Progress>(currentProgress);
        });

        currentProgress = SaveLoader.Load <Progress>();
        currentSettings = SaveLoader.Load <Settings>();
    }
예제 #4
0
        private void NotVisiblebutton_Click(object sender, EventArgs e)
        {
            var list       = new ObservableCollection <RootModel.NotVisibles>();
            var listMaster = SaveLoader.Load(ChangeFiletextBox.Text);

            listMaster.NotVisible.Clear();

            foreach (var line in NotVisibletextBox.Lines)
            {
                var addName = line.Replace("\r\n", "");

                ///visible
                var checkName = listMaster.StationFirebaseOnlyList.Where(q => q.Value.name == addName).FirstOrDefault();
                if (checkName.Key != null)
                {
                    checkName.Value.Visible = false;
                }

                ///非表示リスト追加
                var current = listMaster.NotVisible.Where(q => q.name == addName).FirstOrDefault();
                if (current == null)
                {
                    list.Add(
                        new RootModel.NotVisibles
                    {
                        name = addName,
                    }
                        );
                }
            }
            listMaster.NotVisible = list;

            SaveLoader.Save(listMaster, Settings.Default.ファイルパス);
            var result = MessageBox.Show("設定しました。開きますか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (result == DialogResult.Yes)
            {
                Process.Start(Settings.Default.ファイルパス);
            }
            Settings.Default.Save();
        }
예제 #5
0
        /// <summary>
        /// LineIDを振る
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            var rootmodel = SaveLoader.Load(Settings.Default.ファイルパス);

            foreach (var item in rootmodel.StationFirebaseOnlyList)
            {
                if (rootmodel.LineList.Where(q => q.Key == item.Value.lineID.ToString()).Count() > 0)
                {
                    continue;
                }

                rootmodel.LineList.Add(
                    item.Value.lineID.ToString(),
                    new RootModel.LineNameList {
                    LineID   = item.Value.lineID.ToString(),
                    LineName = item.Value.lineName.ToString(),
                });
            }
            SaveLoader.Save(rootmodel, Settings.Default.ファイルパス);


            MessageBox.Show("保存しました");
        }
예제 #6
0
        private void Importbutton_Click(object sender, EventArgs e)
        {
            string ImportFilePath = ImporttextBox.Text.Trim('"');

            var rootmodel = new RootModel();

            rootmodel = SaveLoader.Load(ImportFilePath);
            //RootModel.Station[] s = SaveLoader.OriginalLoad(ImportFilePath);


            Dictionary <string, RootModel.Stations> Newrootmodel = new Dictionary <string, RootModel.Stations>();

            int inc = rootmodel.incrementID;

            foreach (var metroItem in rootmodel.Station)
            {
                RootModel.Stations row = new RootModel.Stations();

                String PrimaryKey = metroItem.lineID.ToString() + (metroItem.stationID + 1).ToString("00");
                var    current    = Newrootmodel.Where(q => q.Key == PrimaryKey).FirstOrDefault();

                if (current.Key == null)
                {
                    row = current.Value;
                }

                #region 表示順設定
                //if (metroItem.lineName.Contains("御堂筋線"))
                //{
                //    var id = metroItem.id.ToString().Substring(metroItem.id.ToString().Length - 2, 2);
                //    row.御堂筋線表示順 = int.Parse(id);
                //}
                //else if (metroItem.lineName.Contains("谷町線"))
                //{
                //    var id = metroItem.id.ToString().Substring(metroItem.id.ToString().Length - 2, 2);
                //    row.谷町線表示順 = int.Parse(id);
                //}
                //else if (metroItem.lineName.Contains("四つ橋線"))
                //{
                //    var id = metroItem.id.ToString().Substring(metroItem.id.ToString().Length - 2, 2);
                //    row.四つ橋線表示順 = int.Parse(id);
                //}
                //else if (metroItem.lineName.Contains("中央線"))
                //{
                //    var id = metroItem.id.ToString().Substring(metroItem.id.ToString().Length - 2, 2);
                //    row.中央線表示順 = int.Parse(id);
                //}
                //else if (metroItem.lineName.Contains("千日前線"))
                //{
                //    var id = metroItem.id.ToString().Substring(metroItem.id.ToString().Length - 2, 2);
                //    row.千日前線表示順 = int.Parse(id);
                //}
                //else if (metroItem.lineName.Contains("堺筋線"))
                //{
                //    var id = metroItem.id.ToString().Substring(metroItem.id.ToString().Length - 2, 2);
                //    row.堺筋線表示順 = int.Parse(id);
                //}
                //else if (metroItem.lineName.Contains("長堀鶴見緑地線"))
                //{
                //    var id = metroItem.id.ToString().Substring(metroItem.id.ToString().Length - 2, 2);
                //    row.長堀鶴見緑地線表示順 = int.Parse(id);
                //}
                //else if (metroItem.lineName.Contains("南港ポートタウン線"))
                //{
                //    var id = metroItem.id.ToString().Substring(metroItem.id.ToString().Length - 2, 2);
                //    row.南港ポートタウン線表示順 = int.Parse(id);
                //}
                //else if (metroItem.lineName.Contains("今里筋線"))
                //{
                //    var id = metroItem.id.ToString().Substring(metroItem.id.ToString().Length - 2, 2);
                //    row.今里筋線表示順 = int.Parse(id);
                //}

                #endregion

                if (current.Key == null)
                {
                    var station = new RootModel.Stations {
                        id    = metroItem.id,
                        name  = metroItem.name,
                        Color = "white", //白
                        score = 1,
                        //御堂筋線表示順 = row.御堂筋線表示順,
                        //谷町線表示順 = row.谷町線表示順,
                        //四つ橋線表示順 = row.四つ橋線表示順,
                        //中央線表示順 = row.中央線表示順,
                        //千日前線表示順 = row.千日前線表示順,
                        //堺筋線表示順 = row.堺筋線表示順,
                        //長堀鶴見緑地線表示順 = row.長堀鶴見緑地線表示順,
                        //南港ポートタウン線表示順 = row.南港ポートタウン線表示順,
                        //今里筋線表示順 = row.今里筋線表示順,
                        groupID   = metroItem.groupID,
                        lineID    = metroItem.lineID,
                        stationID = metroItem.stationID + 1,
                        Visible   = true,
                        lineName  = metroItem.lineName.Replace("大阪メトロ", "").Replace("・近鉄けいはんな線", "")
                    };

                    Newrootmodel.Add(PrimaryKey, station);
                }
            }
            rootmodel.StationFirebaseOnlyList = Newrootmodel;
            rootmodel.incrementID             = inc;
            rootmodel.Station.Clear();
            SaveLoader.Save(rootmodel, Settings.Default.ファイルパス);
            var result = MessageBox.Show("設定しました。開きますか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            if (result == DialogResult.Yes)
            {
                Process.Start(Settings.Default.ファイルパス);
            }
        }