public GameObject copySelection() { GameObject gameObject = new GameObject(); gameObject.transform.position = base.transform.position; gameObject.transform.rotation = base.transform.rotation; gameObject.transform.localScale = base.transform.localScale; DevkitHierarchyWorldObject devkitHierarchyWorldObject = gameObject.AddComponent <DevkitHierarchyWorldObject>(); devkitHierarchyWorldObject.GUID = this.GUID; devkitHierarchyWorldObject.placementOrigin = this.placementOrigin; devkitHierarchyWorldObject.customMaterialOverride = this.customMaterialOverride; return(gameObject); }
public static void instantiate(ObjectAsset asset, Vector3 position, Quaternion rotation, Vector3 scale) { if (asset == null) { return; } if (!Level.isEditor) { return; } TranslationReference newReference = new TranslationReference("#SDG::Devkit.Transactions.Spawn"); TranslatedText translatedText = new TranslatedText(newReference); translatedText.format(asset.objectName); DevkitTransactionManager.beginTransaction(translatedText); DevkitHierarchyWorldObject devkitHierarchyWorldObject = LevelObjects.addDevkitObject(asset.GUID, position, rotation, scale, ELevelObjectPlacementOrigin.MANUAL); DevkitTransactionUtility.recordInstantiation(devkitHierarchyWorldObject.gameObject); DevkitTransactionManager.endTransaction(); }