public void Start() { event_system.Suscribe(OnEvent); // Starting grid and paths (don't use them before that) grid_manager.InitGrids(); path_manager.InitPaths(); // Setup grid curr_grid = grid_manager.GetGridByBridName("grid_1"); if (curr_grid != null) { curr_grid.SetGridInfo(world_parent, grid_base_sprite, grid_pressed_sprite); curr_grid.SetPrintGrid(true); } // Get spawn points if (map != null) { MapInstance mi = map.GetComponent <MapInstance>(); if (mi != null) { spawn_points = mi.GetSpawners(); GameObject enemy_killer = mi.GetEnemyKiller(); if (enemy_killer != null) { EnemyKiller e_killer_script = enemy_killer.GetComponent <EnemyKiller>(); if (e_killer_script != null) { e_killer_script.SetEventSystem(event_system); } } } } // Trackers if (map_tracker != null) { MarkerDetectionScript md = map_tracker.GetComponent <MarkerDetectionScript>(); if (md != null) { md.SetEventSystem(event_system); } } if (red_turret_tracker != null) { MarkerDetectionScript md = red_turret_tracker.GetComponent <MarkerDetectionScript>(); if (md != null) { md.SetEventSystem(event_system); } } if (blue_turret_tracker != null) { MarkerDetectionScript md = blue_turret_tracker.GetComponent <MarkerDetectionScript>(); if (md != null) { md.SetEventSystem(event_system); } } if (green_turret_tracker != null) { MarkerDetectionScript md = green_turret_tracker.GetComponent <MarkerDetectionScript>(); if (md != null) { md.SetEventSystem(event_system); } } money = starting_money; // UI UpdateMoneyUI(money); UpdateWaveUI(curr_wave); }