protected override void replace(SearchJob job, SerializedProperty prop, SearchResult result) { UnityEngine.Object objToSwap = prop.serializedObject.targetObject; ObjectID swapObjID = new ObjectID(objToSwap); GameObject gameObjToSwap = swapObjID.GetGameObject(); if(gameObjToSwap != null) { if(PrefabUtil.SwapPrefab(job, dtd.parent.searchItem, result, gameObjToSwap, objID.GetGameObject(), updateTransform, rename)) { result.actionTaken = SearchAction.ObjectSwapped; result.replaceStrRep = objID.GetGameObject().name; } } else { result.actionTaken = SearchAction.Ignored; } }
public void ReplaceInstance(SearchJob job, SearchItem item, GameObject gameObjToSwap, SearchResult result) { #if PSR_FULL if (job.options.searchType == SearchType.SearchAndReplace) { if (PrefabUtil.SwapPrefab(job, item, result, gameObjToSwap, objID.GetGameObject(), updateTransform, rename)) { result.actionTaken = SearchAction.InstanceReplaced; } } #endif }
public void ReplaceInstance(SearchJob job, GameObject gameObjToSwap, SearchResult result) { #if PSR_FULL if (job.options.searchType == SearchType.SearchAndReplace) { PrefabUtil.SwapPrefab(job, result, gameObjToSwap, objID.GetGameObject(), updateTransform, rename); result.actionTaken = SearchAction.InstanceReplaced; job.assetData.assetIsDirty = true; } #endif }
protected override void replace(SearchJob job, SerializedProperty prop, SearchResult result) { #if PSR_FULL // Debug.Log("[ReplaceItemSwapObject] Replacing!"); UnityEngine.Object objToSwap = prop.serializedObject.targetObject; ObjectID swapObjID = new ObjectID(objToSwap); if(swapObjID.isSceneObject) { GameObject gameObjToSwap = swapObjID.GetGameObject(); if(gameObjToSwap != null) { PrefabUtil.SwapPrefab(job, result, gameObjToSwap, objID.GetGameObject(), updateTransform, rename); result.actionTaken = SearchAction.ObjectSwapped; }else{ // Debug.Log("[ReplaceItemSwapObject] null gameObjToSwap"); } }else{ // Debug.Log("[ReplaceItemSwapObject] not a scene object."); } #endif }