Пример #1
0
 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;
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #6
0
        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;
 }
Пример #8
0
        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);
                    }
                }
            }
        }
 public WorldObjectAssetTag(ObjectAsset asset)
 {
     Internal = asset;
 }