AvatarReady
Loading...
Searching...
No Matches
Inria.Avatar.AvatarReady.Bundle.AvatarAssetBundlePipeline Class Reference

Classes

struct  PipelineData
 

Public Types

enum  PipelineStep {
  None , Downloading , Extracting , Importing ,
  Building , Uploading , Clearing
}
 

Public Member Functions

string GetAvatarPath (string name)
 
 AvatarAssetBundlePipeline (AvatarBundleConfiguration config)
 
void StartPipeline (object owner)
 Start pipeline coroutine.
 
void StopPipeline ()
 Stop pipeline coroutine.
 
IEnumerator ExecutePipeline ()
 Execute the full pipeline.
 
void SetupPackages (UnityAction< bool > Result)
 Install necessary packages.
 
void CleanUpPackages ()
 Remove pipeline's packages.
 
IEnumerator ExecuteForAvatar (string avatar)
 Execute the pipeline for one avatar.
 
IEnumerator ImportAvatar (string AvatarName)
 Import an avatar's fbx.
 
IEnumerator DownloadFbx (string avatarName)
 Download an avatar.
 
void WriteMetadata (string avatarName, AvatarData metaData)
 
IEnumerator Extract (string zipPath, string extractPath)
 
void GetAvatarList (UnityAction< List< string > > callback)
 Get list of available avatars for the current pipeline configuration.
 

Static Public Member Functions

static IEnumerator ForceEditorUpdate ()
 
static string GetAssetBundleExtension ()
 

Public Attributes

UnityEvent< PipelineDataOnPipelineStep
 
PipelineStep CurrentStep = PipelineStep.None
 
AvatarBundleConfiguration configuration
 
List< AvatarDataavatars
 

Properties

AvatarImporter Importer [get]
 
string AvatarImporterType [get]
 

Private Member Functions

IEnumerator ImportFbx (string avatarName)
 Import fbx execution.
 
bool IsAssetBundleAlreadyOnServer (string avatarName)
 
IEnumerator GenerateAndDownloadZip (AvatarData avatar)
 
IEnumerator DownloadZip (string zipUrl, string AvatarName)
 
IEnumerator CopyPreviewImage (AvatarData avatarData)
 
IEnumerator CreatePreview (string avatarName)
 
IEnumerator CreateNewMetadata (string avatarName)
 
IEnumerator BuildAssetBundle (string avatarName)
 Build asset bundle from avatar prefab.
 
void UploadAssetBundleToServer (string avatarName)
 Upload asset bundle to remote location.
 
void UploadFBX (string avatarName, string avatarPath)
 
IEnumerator UploadMetadata (string avatarName)
 
IEnumerator UploadPreview (string avatarName)
 
string GetAvatarServerPath (string avatarName)
 
IEnumerator DeleteFiles (string avatarName)
 Delete local files for an avatar.
 

Private Attributes

AvatarImporter importer
 
EditorCoroutine coroutine
 
Dictionary< string, string > AvatarNameToPath
 

Static Private Attributes

const string pattern = "<meta http-equiv=\"refresh\" content=\"0; url=(.+?)\">"
 
static readonly Regex regex = new Regex(pattern)
 

Member Function Documentation

◆ StartPipeline()

void Inria.Avatar.AvatarReady.Bundle.AvatarAssetBundlePipeline.StartPipeline ( object owner)
inline

Start pipeline coroutine.

Parameters
ownerObject the coroutine is attached to

◆ ExecuteForAvatar()

IEnumerator Inria.Avatar.AvatarReady.Bundle.AvatarAssetBundlePipeline.ExecuteForAvatar ( string avatar)
inline

Execute the pipeline for one avatar.

Parameters
avatarName of the avatar

◆ ImportAvatar()

IEnumerator Inria.Avatar.AvatarReady.Bundle.AvatarAssetBundlePipeline.ImportAvatar ( string AvatarName)
inline

Import an avatar's fbx.

Parameters
AvatarName

◆ UploadAssetBundleToServer()

void Inria.Avatar.AvatarReady.Bundle.AvatarAssetBundlePipeline.UploadAssetBundleToServer ( string avatarName)
inlineprivate

Upload asset bundle to remote location.

Exceptions
Exception

◆ GetAvatarList()

void Inria.Avatar.AvatarReady.Bundle.AvatarAssetBundlePipeline.GetAvatarList ( UnityAction< List< string > > callback)
inline

Get list of available avatars for the current pipeline configuration.

Parameters
callbackCallback when the list has been generated

The documentation for this class was generated from the following file: