public void OnOutOfBounds() { offscreen = false; GameObjectUntil.Destroy(gameObject); if (DestroyCallBack != null) { DestroyCallBack(); } }
IEnumerator EnemyGenerator() { yield return(new WaitForSeconds(delay)); if (active) { var newTransform = transform; GameObjectUntil.Instantiate(prefabs[Random.Range(0, prefabs.Length)], newTransform.position); ResetDelay(); } StartCoroutine(EnemyGenerator()); }
void ResetGame() { spawner.active = true; player = GameObjectUntil.Instantiate(playerPrefab, new Vector3(0, (Screen.height / PixelPerfectCamera.pixelisToUnits) / 2, 0)); var playerDestroyScript = player.GetComponent <DestroyOffScreen> (); playerDestroyScript.DestroyCallBack += OnPlayerKilled; gameStarted = true; continueText.canvasRenderer.SetAlpha(0); timeElapsed = 0; beatBestTime = false; }