예제 #1
0
    private void SpawnItem(MapGenSpawnable spawnable)
    {
        var newItem     = Instantiate(spawnable.prefab, transform);
        var hexItem     = newItem.GetComponentInChildren <HexMember>();
        var newPosition = getRandomPosInBounds(spawnable.scaleFactor);

        hexItem.localPosition = newPosition;
    }
예제 #2
0
    private void SpawnItemsForSpawnable(MapGenSpawnable spawnable, float spawnBoxArea)
    {
        var totalSpawns = spawnBoxArea * spawnable.densityPerSurfaceSize;

        for (var i = 0; i < totalSpawns; i++)
        {
            SpawnItem(spawnable);
        }
    }