void Launch(float angle) { void LaunchOne(float dangle) { GameObject arrowObject = Instantiate(arrowPrefab, rigidBody2D.position + new Vector2(0.2f, 0.1f), Quaternion.identity); ArrowController ac = arrowObject.GetComponent <ArrowController>(); ac.Launch(dangle, arrowForce, arrowDommage); } if (arrowCount > 2.9f) { LaunchOne(angle + 20); LaunchOne(angle - 20); } if (arrowCount > 4.9f) { LaunchOne(angle + 10); LaunchOne(angle - 10); } if (arrowCount > 5.9f) { LaunchOne(angle + 5); LaunchOne(angle - 5); } if (arrowCount > 6.9f) { LaunchOne(angle + 15); LaunchOne(angle - 15); } LaunchOne(angle); }