public void SetSingleAsset(Asset asset) { switch (asset.Type) { // Mesh case AssetSubType.FaceMesh: mAvatarFaceMesh.SetMesh(asset); break; // Textures case AssetSubType.EyeShadowTexture: case AssetSubType.EyeLinerTexture: case AssetSubType.EyeTexture: case AssetSubType.EyebrowTexture: case AssetSubType.NoseTexture: case AssetSubType.EarTexture: case AssetSubType.FaceMarkTexture: case AssetSubType.FaceBlushTexture: case AssetSubType.MouthTexture: SetFaceTexture(asset); break; // Colors case AssetSubType.SkinColor: case AssetSubType.EyeColor: case AssetSubType.EyebrowColor: case AssetSubType.MouthColor: SetFaceTextureColor(asset); break; case AssetSubType.EyeShadowColor: case AssetSubType.FaceBlushColor: SetFaceTextureColorOnly(asset); break; case AssetSubType.EyeShadowAlpha: case AssetSubType.FaceBlushAlpha: SetFaceTextureAlpha(asset); break; case AssetSubType.FaceAnimation: PlayAnimation(asset); break; default: break; } }
private void SetSingleAsset(Asset asset) { switch (asset.Type) { // Mesh case AssetSubType.FaceMesh: mAvatarFaceMesh.SetMesh(asset); break; // Textures case AssetSubType.EyeShadowTexture: case AssetSubType.EyeLinerTexture: case AssetSubType.EyeTexture: case AssetSubType.EyebrowTexture: case AssetSubType.NoseTexture: case AssetSubType.EarTexture: case AssetSubType.FaceMarkTexture: case AssetSubType.FaceBlushTexture: case AssetSubType.MouthTexture: SetFaceTexture(asset); break; // Colors case AssetSubType.SkinColor: SetBodyTextureFilterColor(asset); SetFaceTextureColor(asset); break; case AssetSubType.EyeColor: case AssetSubType.EyebrowColor: case AssetSubType.MouthColor: SetFaceTextureColor(asset); break; case AssetSubType.EyeShadowColor: case AssetSubType.FaceBlushColor: SetFaceTextureColorOnly(asset); break; case AssetSubType.EyeShadowAlpha: case AssetSubType.FaceBlushAlpha: SetFaceTextureAlpha(asset); break; case AssetSubType.HairTexture: case AssetSubType.HandsTexture: case AssetSubType.TopTexture: case AssetSubType.BottomTexture: case AssetSubType.FootwearTexture: case AssetSubType.BagTexture: SetBodyTexture(asset); break; case AssetSubType.HairColor: SetBodyTextureFilterColor(asset); break; case AssetSubType.TopSkinnedMesh: case AssetSubType.HairSkinnedMesh: case AssetSubType.BottomSkinnedMesh: case AssetSubType.FootwearSkinnedMesh: case AssetSubType.HandsSkinnedMesh: case AssetSubType.BagSkinnedMesh: SetBodyMesh(asset); break; case AssetSubType.TopColor: case AssetSubType.BottomColor: case AssetSubType.FootwearColor: SetBodyTextureSolidColor(asset); break; case AssetSubType.RigWalkAnimation: case AssetSubType.RigIdleAnimation: case AssetSubType.RigAnimation: mRigAnimationController.SetAnimation(asset); break; case AssetSubType.FaceAnimation: PlayAnimation(asset); break; default: Console.LogError("Avatar Asset Controller does not know how to handle AssetSubType: " + asset.Type.ToString() + ". Asset Path: " + asset.Path + " Asset Name: " + asset.DisplayName); break; } }