Beispiel #1
0
        /// <summary>
        ///     Initializes this instance.
        /// </summary>
        public static void Initialize()
        {
            LogicDataTables._dataTables = new LogicDataTable[44];

            LogicDataTables.Load("logic/buildings.csv", 0);
            LogicDataTables.Load("logic/locales.csv", 1);
            LogicDataTables.Load("logic/resources.csv", 2);
            LogicDataTables.Load("logic/characters.csv", 3);
            // LogicDataTables.Load("csv/animations.csv", 4);
            LogicDataTables.Load("logic/projectiles.csv", 5);
            LogicDataTables.Load("logic/building_classes.csv", 6);
            LogicDataTables.Load("logic/obstacles.csv", 7);
            LogicDataTables.Load("logic/effects.csv", 8);
            LogicDataTables.Load("csv/particle_emitters.csv", 9);
            LogicDataTables.Load("logic/experience_levels.csv", 10);
            LogicDataTables.Load("logic/traps.csv", 11);
            LogicDataTables.Load("logic/alliance_badges.csv", 12);
            LogicDataTables.Load("logic/globals.csv", 13);
            LogicDataTables.Load("logic/townhall_levels.csv", 14);
            LogicDataTables.Load("logic/alliance_portal.csv", 15);
            LogicDataTables.Load("logic/npcs.csv", 16);
            LogicDataTables.Load("logic/decos.csv", 17);
            LogicDataTables.Load("csv/resource_packs.csv", 18);
            LogicDataTables.Load("logic/shields.csv", 19);
            LogicDataTables.Load("logic/missions.csv", 20);
            LogicDataTables.Load("csv/billing_packages.csv", 21);
            LogicDataTables.Load("logic/achievements.csv", 22);
            // LogicDataTables.Load("csv/credits.csv", 23);
            // LogicDataTables.Load("csv/faq.csv", 24);
            LogicDataTables.Load("logic/spells.csv", 25);
            LogicDataTables.Load("csv/hints.csv", 26);
            LogicDataTables.Load("logic/heroes.csv", 27);
            LogicDataTables.Load("logic/leagues.csv", 28);
            LogicDataTables.Load("csv/news.csv", 29);
            LogicDataTables.Load("logic/war.csv", 30);
            LogicDataTables.Load("logic/regions.csv", 31);
            LogicDataTables.Load("csv/client_globals.csv", 32);
            LogicDataTables.Load("logic/alliance_badge_layers.csv", 33);
            LogicDataTables.Load("logic/alliance_levels.csv", 34);
            // LogicDataTables.Load("csv/helpshift.csv", 35);
            LogicDataTables.Load("logic/variables.csv", 36);
            LogicDataTables.Load("logic/gem_bundles.csv", 37);
            LogicDataTables.Load("logic/village_objects.csv", 38);
            LogicDataTables.Load("logic/calendar_event_functions.csv", 39);
            LogicDataTables.Load("csv/boombox.csv", 40);
            LogicDataTables.Load("csv/event_entries.csv", 41);
            LogicDataTables.Load("csv/deeplinks.csv", 42);
            LogicDataTables.Load("logic/leagues2.csv", 43);

            LogicDataTables._globals       = new LogicGlobals();
            LogicDataTables._clientGlobals = new LogicClientGlobals();

            for (int i = 0; i < LogicDataTables._dataTables.Length; i++)
            {
                if (LogicDataTables._dataTables[i] != null)
                {
                    LogicDataTables._dataTables[i].CreateReferences();
                }
            }

            LogicDataTable buildingDataTable = LogicDataTables._dataTables[0];

            for (int i = 0; i < buildingDataTable.GetItemCount(); i++)
            {
                LogicBuildingData buildingData = (LogicBuildingData)buildingDataTable.GetItemAt(i);

                if (buildingData.IsAllianceCastle())
                {
                    LogicDataTables._allianceCastleData = buildingData;
                }

                if (buildingData.IsTownHall() && LogicDataTables._townHallData == null)
                {
                    LogicDataTables._townHallData = buildingData;
                }

                if (buildingData.IsTownHallVillage2() && LogicDataTables._townHallVillage2Data == null)
                {
                    LogicDataTables._townHallVillage2Data = buildingData;
                }
            }

            LogicDataTables._bowData                = LogicDataTables.GetBuildingByName("Bow");
            LogicDataTables._darkTowerData          = LogicDataTables.GetBuildingByName("Dark Tower");
            LogicDataTables._ancientArtilleryData   = LogicDataTables.GetBuildingByName("Ancient Artillery");
            LogicDataTables._workerData             = LogicDataTables.GetBuildingByName("Worker Building");
            LogicDataTables._laboratoryVillage2Data = LogicDataTables.GetBuildingByName("Laboratory2");
            LogicDataTables._diamondsData           = LogicDataTables.GetResourceByName("Diamonds");
            LogicDataTables._goldData               = LogicDataTables.GetResourceByName("Gold");
            LogicDataTables._elixirData             = LogicDataTables.GetResourceByName("Elixir");
            LogicDataTables._darkElixirData         = LogicDataTables.GetResourceByName("DarkElixir");
            LogicDataTables._gold2Data              = LogicDataTables.GetResourceByName("Gold2");
            LogicDataTables._elixir2Data            = LogicDataTables.GetResourceByName("Elixir2");
            LogicDataTables._warGoldData            = LogicDataTables.GetResourceByName("WarGold");
            LogicDataTables._warElixirData          = LogicDataTables.GetResourceByName("WarElixir");
            LogicDataTables._warDarkElixirData      = LogicDataTables.GetResourceByName("WarDarkElixir");
            LogicDataTables._skeletonData           = LogicDataTables.GetCharacterByName("Skeleton");
            LogicDataTables._ballonSkeletonData     = LogicDataTables.GetCharacterByName("Balloon Skeleton");

            LogicDataTables._globals.CreateReferences();
            LogicDataTables._clientGlobals.CreateReferences();
        }