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