Esempio n. 1
0
		private void SelectShelf(int index)
		{
			int numShelves = HEU_ShelfTools.GetNumShelves();
			if(index >= 0 && index < numShelves)
			{
				HEU_Shelf shelf = HEU_ShelfTools.GetShelf(index);
				if (shelf != null)
				{
					int numTools = shelf._tools.Count;
					_guiContents = new GUIContent[numTools];

					for (int i = 0; i < numTools; ++i)
					{
						_guiContents[i] = new GUIContent();
						_guiContents[i].text = shelf._tools[i]._name;

						if (HEU_Platform.DoesFileExist(shelf._tools[i]._iconPath))
						{
							_guiContents[i].image = HEU_GeneralUtility.LoadTextureFromFile(shelf._tools[i]._iconPath);
						}
						
						_guiContents[i].tooltip = shelf._tools[i]._toolTip;
					}
				}
			}
		}
		private void SelectShelf(int index)
		{
			int numShelves = HEU_ShelfTools.GetNumShelves();
			if(index >= 0 && index < numShelves)
			{
				HEU_Shelf shelf = HEU_ShelfTools.GetShelf(index);
				if (shelf != null)
				{
					int numTools = shelf._tools.Count;
					_guiContents = new GUIContent[numTools];

					for (int i = 0; i < numTools; ++i)
					{
						_guiContents[i] = new GUIContent();
						_guiContents[i].text = shelf._tools[i]._name;

						if (HEU_HAPIUtility.DoesMappedPathExist(shelf._tools[i]._iconPath))
						{
							string realPath = HEU_PluginStorage.Instance.ConvertEnvKeyedPathToReal(shelf._tools[i]._iconPath);
							_guiContents[i].image = HEU_GeneralUtility.LoadTextureFromFile(realPath);
						}
						
						_guiContents[i].tooltip = shelf._tools[i]._toolTip;
					}
				}
			}
		}
Esempio n. 3
0
		private void LoadJsonTools()
		{
			HEU_ShelfTools.ClearTools();

			_toolsDirectories = HEU_PluginSettings.HEngineToolsUserFolders;

			int numDirs = _toolsDirectories.Count;
			for(int i = 0; i < numDirs; ++i)
			{
				HEU_ShelfTools.LoadToolsFromDirectory(_toolsDirectories[i]);
			}

			// Parse the name and icon textures
			int numTools = HEU_ShelfTools._tools.Count;

			_guiContents = new GUIContent[numTools];

			for (int i = 0; i < numTools; ++i)
			{
				_guiContents[i] = new GUIContent();
				_guiContents[i].text = HEU_ShelfTools._tools[i].name;
				_guiContents[i].image = HEU_GeneralUtility.LoadTextureFromFile(HEU_ShelfTools._tools[i].iconPath);
				_guiContents[i].tooltip = HEU_ShelfTools._tools[i].toolTip;
			}

			Debug.LogFormat("Loaded {0} tools!", numTools);

			HEU_ShelfTools._toolsLoaded = true;
		}