Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 // Use this for initialization
 void Start()
 {
     target_script = transform.parent.gameObject.GetComponent <MarkerDetectionScript>();
 }