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);
        }
    }
示例#2
0
    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);
    }