protected override void InitialiseIfNeeded() { base.InitialiseIfNeeded(); if (_sortedObjectData == null) { _sortedObjectData = new SortedMeshData[kMaxInstances]; for (int i = 0; i < kMaxInstances; i++) { _sortedObjectData[i] = new SortedMeshData(); } _depthSortedObjects = new List <SortedMeshData>(kMaxInstances); } }
private void AddToSortedList(ref SortedMeshData particleData) { int index = FindInsertIndex(particleData._zDist, 0, _depthSortedObjects.Count); _depthSortedObjects.Insert(index, particleData); }