void Awake() { // populate moduleMapping nameToIndexMapping = new Dictionary <string, int>(); for (int i = 0; i < itemManager.itemPrefabs.Length; ++i) { SwarmItemManager.PrefabItem current = itemManager.itemPrefabs[i]; nameToIndexMapping[current.prefab.name] = i; } StartCoroutine(Preload()); if (!(pruneDataList == null || pruneDataList.Length == 0)) { pruneTimer = new CountdownTimer(pruneIntervalTime); } }
private void PopulatePruneData() { // clamp if (this.inactiveCount < 0) { this.inactiveCount = 0; } PrefabManager.PruneData[] dataList = new PrefabManager.PruneData[prefabManager.ItemManager.itemPrefabs.Length]; for (int i = 0; i < prefabManager.ItemManager.itemPrefabs.Length; ++i) { SwarmItemManager.PrefabItem current = prefabManager.ItemManager.itemPrefabs[i]; dataList[i] = new PrefabManager.PruneData(); dataList[i].Set(current.prefab.name, this.inactiveCount); } this.prefabManager.SetPruneDataList(dataList); }