示例#1
0
    public void CreatePrefab(GameObject target)
    {
        var sourceRefGo = target;

        if (sourceRefGo.IsNull())
        {
            return;
        }
        var prefabricated = prefabManager.GetPrefabricated(sourceRefGo);

        if (prefabricated.isPrefab)
        {
            prefabricated = null;
            sourceRefGo   = null;
            return;
        }
        var prefabRef  = prefabManager.Create(sourceRefGo);
        var prefabName = prefabRef.name;

        Create(prefabName, prefabName, true, prefabRef, prefabPart, prefabPart);
        Order();
        prefabRef   = null;
        sourceRefGo = null;
    }