protected void SpawnClusters(PlantType clusterType) { var count = Random.Range(MinClusterCount, MaxClusterCount); Clusters = new FloatGrassCluster[count]; for (var i = 0; i < count; i++) { Invoke("SpawnSingleCluster", Random.value); } }
protected void SpawnClusters(PlantType clusterType) { var count = Random.Range(MinClusterCount, MaxClusterCount); Clusters = new FloatGrassCluster[count]; for (var i = 0; i < count; i++) { var offset = Random.insideUnitSphere; offset = new Vector3(offset.x * ClusterSpawnHorizontalRange, offset.y * ClusterSpawnVerticalRange, offset.z * ClusterSpawnHorizontalRange); Clusters[i] = Ecosystem.Singleton.SpawnPlant(transform.position + offset, transform.rotation, clusterType).GetComponent <FloatGrassSmallCluster>(); NetworkServer.Spawn(Clusters[i].gameObject); Clusters[i].transform.parent = transform; } }