Exemple #1
0
    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;
        }
    }