public ObjectBrowserAssetButton(ObjectAsset newAsset) { this.asset = newAsset; base.transform.anchorMin = new Vector2(0f, 1f); base.transform.anchorMax = new Vector2(1f, 1f); base.transform.pivot = new Vector2(0.5f, 1f); base.transform.sizeDelta = new Vector2(0f, 30f); base.label.textComponent.text = this.asset.objectName; }
protected override void addFoliage(Vector3 position, Quaternion rotation, Vector3 scale, bool clearWhenBaked) { ObjectAsset objectAsset = Assets.find <ObjectAsset>(this.obj); if (objectAsset == null) { return; } LevelObjects.addDevkitObject(objectAsset.GUID, position, rotation, scale, (!clearWhenBaked) ? ELevelObjectPlacementOrigin.PAINTED : ELevelObjectPlacementOrigin.GENERATED); }
private void Awake() { DontDestroyOnLoad(base.gameObject); Camera.main.transform.position = new Vector3(0, 1, 1); Camera.main.transform.rotation = new Quaternion(0, 5, 0, 0); ObjectAsset objectAsset = (ObjectAsset)Assets.find(EAssetType.OBJECT, 402); billboard = ((GameObject)UnityEngine.Object.Instantiate(objectAsset.Model)).transform; billboard.transform.rotation = new Quaternion(-19.73f, 0, 0, 20); billboard.transform.position = new Vector3(0.54f, -6.81f, -3); }
protected void handleAssetButtonClicked(Sleek2ImageButton button) { ObjectAsset asset = (button as ObjectBrowserAssetButton).asset; if (asset == null) { return; } DevkitSelectionToolObjectInstantiationInfo devkitSelectionToolObjectInstantiationInfo = new DevkitSelectionToolObjectInstantiationInfo(); devkitSelectionToolObjectInstantiationInfo.asset = asset; devkitSelectionToolObjectInstantiationInfo.rotation = Quaternion.Euler(-90f, 0f, 0f); DevkitSelectionToolOptions.instance.instantiationInfo = devkitSelectionToolObjectInstantiationInfo; }
protected override bool isPositionValid(Vector3 position) { if (!FoliageVolumeUtility.isPointValid(position, false, true, false)) { return(false); } int num = Physics.OverlapSphereNonAlloc(position, this.obstructionRadius, FoliageResourceInfoAsset.OBSTRUCTION_COLLIDERS, RayMasks.BLOCK_RESOURCE); for (int i = 0; i < num; i++) { ObjectAsset asset = LevelObjects.getAsset(FoliageResourceInfoAsset.OBSTRUCTION_COLLIDERS[i].transform); if (asset != null && !asset.isSnowshoe) { return(false); } } return(true); }
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(); }
public WorldObjectAssetTag(ObjectAsset asset) { Internal = asset; }
protected virtual void handleSearchFieldTyped(Sleek2Field field, string value) { if (this.searchLength == -1 || value.Length < this.searchLength) { this.searchResults.Clear(); Assets.find <ObjectAsset>(this.searchResults); } this.searchLength = value.Length; this.itemsPanel.clearElements(); this.itemsPanel.transform.offsetMin = new Vector2(0f, 0f); this.itemsPanel.transform.offsetMax = new Vector2(0f, 0f); if (value.Length > 0) { string[] array = value.Split(new char[] { ' ' }); for (int i = this.searchResults.Count - 1; i >= 0; i--) { ObjectAsset objectAsset = this.searchResults[i]; bool flag = true; switch (objectAsset.assetOrigin) { case EAssetOrigin.OFFICIAL: flag &= ObjectBrowserWindow.showOfficialObjects; break; case EAssetOrigin.CURATED: flag &= ObjectBrowserWindow.showCuratedObjects; break; case EAssetOrigin.WORKSHOP: flag &= ObjectBrowserWindow.showWorkshopObjects; break; case EAssetOrigin.MISC: flag &= ObjectBrowserWindow.showMiscObjects; break; } if (flag) { foreach (string value2 in array) { if (objectAsset.objectName.IndexOf(value2, StringComparison.InvariantCultureIgnoreCase) == -1 && objectAsset.name.IndexOf(value2, StringComparison.InvariantCultureIgnoreCase) == -1) { flag = false; break; } } } if (!flag) { this.searchResults.RemoveAtFast(i); } } if (this.searchResults.Count <= 64) { this.searchResults.Sort(new ObjectBrowserWindow.ObjectBrowserAssetComparer()); foreach (ObjectAsset newAsset in this.searchResults) { ObjectBrowserAssetButton objectBrowserAssetButton = new ObjectBrowserAssetButton(newAsset); objectBrowserAssetButton.clicked += this.handleAssetButtonClicked; this.itemsPanel.addElement(objectBrowserAssetButton); } } } }