public static DevkitHierarchyWorldObject addDevkitObject(Guid GUID, Vector3 position, Quaternion rotation, Vector3 scale, ELevelObjectPlacementOrigin placementOrigin) { GameObject gameObject = new GameObject(); gameObject.transform.position = position; gameObject.transform.rotation = rotation; gameObject.transform.localScale = scale; DevkitTransactionUtility.recordInstantiation(gameObject); DevkitHierarchyWorldObject devkitHierarchyWorldObject = gameObject.AddComponent <DevkitHierarchyWorldObject>(); LevelHierarchy.initItem(devkitHierarchyWorldObject); devkitHierarchyWorldObject.GUID = GUID; devkitHierarchyWorldObject.placementOrigin = placementOrigin; return(devkitHierarchyWorldObject); }
public static ObjectAsset getAsset(Transform select) { if (select != null) { DevkitHierarchyWorldObject component = select.GetComponent <DevkitHierarchyWorldObject>(); if (component != null && component.levelObject != null) { return(component.levelObject.asset); } byte b; byte b2; if (Regions.tryGetCoordinate(select.position, out b, out b2)) { for (int i = 0; i < LevelObjects.objects[(int)b, (int)b2].Count; i++) { if (LevelObjects.objects[(int)b, (int)b2][i].transform == select) { return(LevelObjects.objects[(int)b, (int)b2][i].asset); } } } } return(null); }