SpawnParameters CalculateSpawnParameters(SpawnerData data) { var parameters = new SpawnParameters(); parameters.position = new Vector3(transform.position.x + Random.Range(-volumeSize.x / 2, volumeSize.x / 2), transform.position.y + Random.Range(-volumeSize.y / 2, volumeSize.y / 2), transform.position.z + Random.Range(-volumeSize.z / 2, volumeSize.z / 2)); parameters.rotation = Quaternion.Euler(Random.Range(0, 360), Random.Range(0, 360), Random.Range(0, 360)); parameters.scale = new Vector3(data.CalculateScale(), data.CalculateScale(), data.CalculateScale()); return(parameters); }