/// <summary> /// Create all Unity GameObject decorations for this chunk /// </summary> /// <param name="chunk"></param> /// <param name="decoratorPrefabs">All possible decorations, by their name</param> private static void CreateGameObjectDecorations(Chunk chunk, Dictionary <string, Transform> decoratorPrefabs) { while (chunk.GameObjectCreationQueue.Count > 0) { GameObjectCreationData creationData = chunk.GameObjectCreationQueue.Dequeue(); Instantiate(decoratorPrefabs[creationData.Name], creationData.GlobalUnityPosition, Quaternion.identity); } }
public void AddGameObjectCreationData(GameObjectCreationData gameObjectCreationData) { m_GameObjectCreationQueue.Enqueue(gameObjectCreationData); }