示例#1
0
    static void processSelection(string tag)
    {
        if (!PrefabManager.hasPrefabs)
        {
            Debug.Log("Could not process selection because there are no prefabs loaded");
            return;
        }

        int nextId = PrefabManager.GetNextPrefabId();

        AssetChangeDetector.Disable();
        foreach (var obj in Selection.objects)
        {
            var newObj = createStandardPrefab(nextId.ToString(), tag, obj as Sprite);

            if (tag == "ground corner" || tag == "thing")
            {
                addDefaultBoxCollider2D(newObj);
            }

            saveToFolder(newObj, tag, nextId.ToString());

            nextId++;
        }
        PrefabManager.Load();
        AssetChangeDetector.Enable();
    }