Exemple #1
0
        public static void AddBuildTasksFromFile(Account acc, Village vill, string location)
        {
            List <BuildingTask> tasks = new List <BuildingTask>();

            try
            {
                using (StreamReader sr = new StreamReader(location))
                {
                    // If .trbc file, decode into List<BuildTask>
                    if (Path.GetExtension(location).Equals(".TRBC", StringComparison.CurrentCultureIgnoreCase))
                    {
                        var trbc = JsonConvert.DeserializeObject <TbRoot>(sr.ReadToEnd());
                        tasks = DecodeTrbc(trbc);
                    }
                    else
                    {
                        tasks = JsonConvert.DeserializeObject <List <BuildingTask> >(sr.ReadToEnd());
                    }
                }
            }
            catch (Exception e) { return; } // User canceled

            foreach (var task in tasks)
            {
                BuildingHelper.AddBuildingTask(acc, vill, task);
            }
            BuildingHelper.RemoveCompletedTasks(vill, acc);
        }
        public static void AddBuildTasksFromFile(Account acc, Village vill, string location)
        {
            List <BuildingTask> tasks = null;

            try
            {
                using (StreamReader sr = new StreamReader(location))
                {
                    tasks = JsonConvert.DeserializeObject <List <BuildingTask> >(sr.ReadToEnd());
                }
            }
            catch (Exception e) { return; } // User canceled

            foreach (var task in tasks)
            {
                BuildingHelper.AddBuildingTask(acc, vill, task);
            }
            BuildingHelper.RemoveCompletedTasks(vill, acc);
        }