Example #1
0
    void Start()
    {
        enemySpawnManager = GameObject.FindObjectOfType <EnemySpawnManager>();

        onMouseOverButton = GameObject.FindObjectOfType <OnMouseOverButton>();
        onMouseOverButton.onMouseChangePosition += ChangeCursorEvent;

        ui_Manager = GameObject.FindObjectOfType <UI_Manager>();
        ui_Manager.onPauseButtonPressed += ChangeGameState;
        ui_Manager.onResume             += Resume;

        enemySpawnManager.onEnemySpawn       += StartListenEnemyEvents; //register spawned enemy
        enemySpawnManager.onBossSpawn        += StartListenBossEvents;
        enemySpawnManager.onEnemyWaveSpawned += LevelUp;

        Invoke("PrepareGame", 0.1f);
    }
Example #2
0
    void Start()
    {
        gameManager = GameManager._instance;
        gameManager.onPlayerDestroyGranted += GameOverPanel;
        gameManager.onBossDeath            += WinPanel;
        gameManager.onGameStateChange      += CheckCursorState;
        gameManager.onLevelChange          += StartShowWaveNumber;
        //gameManager.onAmmoCountChange += ShowNewAmmoCount;
        gameManager.onScoreChange += ShowNewScore;

        pauseButton = GameObject.FindObjectOfType <OnMouseOverButton>();
        pauseButton.onMouseChangePosition += ChangeIsOverMouseButton;

        audioSource      = GetComponent <AudioSource>();
        audioSource.loop = false;
        audioSource.clip = clickSound;

        startPosition                   = levelGameobj.transform.position;
        offscreenPosition               = startPosition;
        offscreenPosition.y            += offscreenYAdj;
        levelGameobj.transform.position = offscreenPosition;

        CheckCursorState(gameManager.CurrentGameState);
    }