예제 #1
0
파일: Program.cs 프로젝트: Dr-Chaos/Legends
        static void Main(string[] args)
        {
            logger.OnStartup();

            DatabaseManager.Instance.Initialize(Assembly.GetEntryAssembly(), "127.0.0.1", "legends", "root", "");

            RafManager manager = new RafManager(LeagueOfLegendsPath);

            var test = manager.GetFiles("ExpCurve.inibin");

            DatabaseManager.Instance.DropTables(Assembly.GetAssembly(typeof(AIUnitRecord)));

            //  JSONHashes hashes = new JSONHashes(Environment.CurrentDirectory + "/items.json","ITEMS");

            var recordAssembly = Assembly.GetAssembly(typeof(AIUnitRecord));

            BuildingSynchronizer.Synchronize(manager);
            MapSynchronizer.Synchronize(manager);
            ExperienceSynchronizer.Synchronize(manager);

            manager.Dispose();
            InibinSynchronizer synchronizer = new InibinSynchronizer(LeagueOfLegendsPath, recordAssembly);

            synchronizer.Sync();

            Console.Read();
        }
예제 #2
0
        public static RAFFileEntry[] GetSkinsInibin(RafManager manager)
        {
            List <RAFFileEntry> results = new List <RAFFileEntry>();

            foreach (ChampionEnum champion in Enum.GetValues(typeof(ChampionEnum)))
            {
                string path   = string.Format("DATA/Characters/{0}/Skins/", champion.ToString());
                var    values = Array.FindAll(manager.GetFiles(path), x => x.Path.Contains(".inibin"));
                results.AddRange(values);
            }
            return(results.ToArray());
        }