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); }
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); }