Example #1
0
        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();
        }