public void Kill() { StartFlash(0, 2); PlayAnim(3); stunned = 2; speed[1] = Vector3.zero; if (powerBoost > 0) { PowerBoostEnd(); } if (isPlayer) { cc.controlActive = false; cc.ReticleOn(false); SCR_stage.PlayerDefeated(); } else { GameObject.FindWithTag("GameController").GetComponent <SCR_enemySpawner>().enemyTotal--; ai.Kill(); if (GameObject.FindWithTag("GameController").GetComponent <SCR_enemySpawner>().enemyTotal == 0 && GameObject.FindWithTag("GameController").GetComponent <SCR_enemySpawner>().enemyStock == 0 && GameObject.FindWithTag("GameController").GetComponent <SCR_enemySpawner>().enemyBossFight == true) { GameObject.FindWithTag("Boss").GetComponent <SCR_enemySpawner>().enabled = true; } else if (GameObject.FindWithTag("GameController").GetComponent <SCR_enemySpawner>().enemyTotal == 0 && GameObject.FindWithTag("GameController").GetComponent <SCR_enemySpawner>().enemyStock == 0 && GameObject.FindWithTag("GameController").GetComponent <SCR_enemySpawner>().enemyBossFight == false) { SCR_enemySpawner.spawnOn = false; GameObject.FindWithTag("GameController").GetComponent <SCR_stage>().AllEnemiesDefeated(); } } }