Esempio n. 1
0
        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;
            }
        }