UnityPlatformProvider

Namespace: WellFired.Guacamole.Unity.Editor

Implements: WellFired.Guacamole.Platforms.IPlatformProvider

Description

An implementation of the Platform Provider for the Unity Engine Platform

Public Properties

string ProjectPath
string AssetPath
bool PlatformHasFocus

Public Methods

  UnityPlatformProvider ( string applicationName, string companyName )
IDataStorageService GetPersonalDataStorage ( )
IDataStorageService GetTeamSharedDataStorage ( )
string OpenFolderPicker ( string title, string folder, string defaultName )
string PathToSharedData ( string file )
string PathToPersonalData ( string file )
string[] FindAssets ( string search )
void SelectAsset ( string assetPath )
void ShowLocation ( string path )

Breakdown

  • string ProjectPath
  • string AssetPath
  • bool PlatformHasFocus
  • UnityPlatformProvider ( string applicationName, string companyName )
  • IDataStorageService GetPersonalDataStorage ( )

    Description

    With this, you can get some persistent data storage, you should be able to store strings of data in here. Think of it as a Key Value Store. This storage is personal because only used by a specific user/machine

  • IDataStorageService GetTeamSharedDataStorage ( )

    Description

    With this, you can get some persistent data storage, you should be able to store strings of data in here. Think of it as a Key Value Store. This storage is team shared because can be shared with the whole team through a vcs for example.

  • string OpenFolderPicker ( string title, string folder, string defaultName )

    Description

    Allow you to open a folder picker. Since it involves UI, for most platform this function should be called on the UI thread.

    Parameters

    title Title display on top of the popup window
    folder The folder that should be opened when the folder opens
    defaultName The default folder to return if no folder is selected
  • string PathToSharedData ( string file )

    Description

    Call this method to be returned the full path to a relative team-shared file. If your team-shared data is located at /path/to/your/shared/data, then calling the function with “Images/Doges.jpeg” will return /path/to/your/shared/data/Images/Doge.jpg.

    Parameters

    file
  • string PathToPersonalData ( string file )

    Description

    Call this method to be returned the full path to a relative personal file. If your personal data is located at /path/to/your/personal/data, then calling the function with “Images/Doges.jpeg” will return /path/to/your/personal/data/Images/Doge.jpg.

    Parameters

    file
  • string[] FindAssets ( string search )

    Description

    This method allows to search through the assets of the project.

    Parameters

    search String specifying how to filter the result. On some platforms such as Unity, it’s possible to specify the type and the label of the asset. For example, “co l:concrete l:architecture t:texture2D” will return all the textures containing “co” in their name and with labels concrete and architecture.
  • void SelectAsset ( string assetPath )

    Description

    This method allows to select a specific asset in the project.

    Parameters

    assetPath
  • void ShowLocation ( string path )

    Description

    Opens the explorer and displays the file or folder located at indicated absolute path.

    Parameters

    path The path of the file or folder