Esempio n. 1
0
        public void AddBuildOrders(BuildOrderData buildOrderData)
        {
            var bos = new BuildOrderGroup(buildOrderData).BuildOrders;

            for (int i = 0; i < bos.Count; i++)
            {
                List.Add(bos[i]);
            }

            List = new ObservableCollection <DynamicBuildOrder>(List.OrderBy(x => x.Title));
            //OnPropertyChanged("BuildOrders");
        }
Esempio n. 2
0
        public BuildOrderGroup(BuildOrderData buildOrderData)
        {
            Author   = buildOrderData.Author;
            Date     = buildOrderData.Date;
            Revision = buildOrderData.Revision;

            for (int i = 0; i < buildOrderData.GameVersions.Length; i++)
            {
                GameVersions.Add(buildOrderData.GameVersions[i]);
            }

            for (int i = 0; i < buildOrderData.BuildOrders.Length; i++)
            {
                BuildOrders.Add(new DynamicBuildOrder(buildOrderData.BuildOrders[i]));
            }
        }
Esempio n. 3
0
        public BuildOrderData ToBuildOrderData()
        {
            var res = new BuildOrderData
            {
                Author       = Author,
                Date         = Date,
                GameVersions = new List <string>(GameVersions).ToArray(),
                Revision     = Revision,
                BuildOrders  = new BuildOrder[BuildOrders.Count]
            };

            for (int i = 0; i < BuildOrders.Count; i++)
            {
                res.BuildOrders[i] = BuildOrders[i].ToBuildOrder();
            }
            return(res);
        }
Esempio n. 4
0
 void LoadBOFilesLocal()
 {
     if (!Directory.Exists(FolderNames.BuildOrderDir))
     {
         return;
     }
     foreach (var file in Directory.GetFiles(FolderNames.BuildOrderDir))
     {
         if (Path.GetExtension(file) == ".json")
         {
             using (StreamReader r = new StreamReader(file))
             {
                 string         json = r.ReadToEnd();
                 BuildOrderData data = BuildOrderData.FromJson(json);
                 BuildOrderList.AddBuildOrders(data);
             }
         }
     }
 }