private void IncrementScore(GameObject obj) { successSoundEffect?.Play(); successEffectPool.CreateInstance(0.5f).transform.position = obj.transform.position; comboCount++; score += baseScoreIncrement * calculateComboMultiplier(); scoreTracker.text = "Score: " + score; comboText.text = "Combo: " + comboCount; scoreMultiplierTracker.text = "x" + calculateComboMultiplier().ToString(); }
private void SpawnEnemy() // Enemyspawning { int goal = Mathf.FloorToInt(passedTime) * spawnRate + 1; for (int i = spawned; i < goal; i++) { GameObject obj = enemyPool.CreateInstance(new enemyInfo() { lifetime = 0f, hasRona = false }); obj.transform.position = SafeSpawn(); } spawned = goal; }
private void CreateMacaroni(Vector3 initialPosition, Vector3 targetPosition, float rotationSpeed, float desiredTimeWhenReachedTarget) { var data = new MacaroniData(); data.initialPosition = initialPosition; data.targetPosition = targetPosition; data.rotationSpeed = rotationSpeed; data.desiredTimeWhenReachedTarget = desiredTimeWhenReachedTarget; var obj = macaroniPool.CreateInstance(data); obj.GetComponent <SpriteRenderer>().color = Color.white; obj.transform.position = initialPosition; }