// Spawns assets with name from function above private void SpawnAsset(string AssetName) { int x = 40; int y = -40; ClearAssetPanels(); if (AssetName != null) { // Load all objects from folder ObjectsList = Resources.LoadAll(AssetName, typeof(GameObject)); GameObject AssetPanel; // Make a panel sprite for every object in the folder foreach (GameObject obj in ObjectsList) { // Create Panel AssetPanel = Instantiate(PanelPrefab, ObjectListContentPanel.transform); // Add Asset to panel and name under panel SelectAsset panelData = AssetPanel.GetComponent <SelectAsset>(); panelData.Asset = obj; panelData.AssetNameText = obj.name; // Set position of Panel RectTransform rt = AssetPanel.GetComponent <RectTransform>(); rt.anchoredPosition = new Vector2(x, y); // Set Preview Sprite of Panel SetPanelSprite(AssetPanel, obj, Color.black); } } }
private void Awake() { main = this; //Check all elements are definded if (nameText == null || movementButtons == null || telemetryPanel == null || addTelemetryPanel == null || rtlsPanel == null || addRTLSPanel == null || zonesPanel == null) { Debug.LogError("Missing references in Asset Panel"); } canvas = GetComponentInParent <Canvas>(); }