@@ -622,20 +622,16 @@ private void InternalDrawAlphaTransitionProperties()
622622 props . AlphaTransitionMapModeProp . Value ) ;
623623 var alphaTransitionMapMode = ( AlphaTransitionMapMode ) props . AlphaTransitionMapModeProp . Value . floatValue ;
624624 MaterialProperty alphaTransitionMapProp ;
625- MaterialProperty alphaTransitionMapSecondTextureProp ;
626625 switch ( alphaTransitionMapMode )
627626 {
628627 case AlphaTransitionMapMode . SingleTexture :
629628 alphaTransitionMapProp = props . AlphaTransitionMapProp . Value ;
630- alphaTransitionMapSecondTextureProp = props . AlphaTransitionMapSecondTextureProp . Value ;
631629 break ;
632630 case AlphaTransitionMapMode . FlipBook :
633631 alphaTransitionMapProp = props . AlphaTransitionMap2DArrayProp . Value ;
634- alphaTransitionMapSecondTextureProp = props . AlphaTransitionMapSecondTexture2DArrayProp . Value ;
635632 break ;
636633 case AlphaTransitionMapMode . FlipBookBlending :
637634 alphaTransitionMapProp = props . AlphaTransitionMap3DProp . Value ;
638- alphaTransitionMapSecondTextureProp = props . AlphaTransitionMapSecondTexture3DProp . Value ;
639635 break ;
640636 default :
641637 throw new ArgumentOutOfRangeException ( ) ;
@@ -699,17 +695,38 @@ private void InternalDrawAlphaTransitionProperties()
699695 ( AlphaTransitionBlendMode ) props . AlphaTransitionSecondTextureBlendModeProp . Value . floatValue ;
700696 if ( alphaTransitionSecondTextureBlendMode != AlphaTransitionBlendMode . None )
701697 {
698+ MaterialEditorUtility . DrawEnumProperty < AlphaTransitionMapMode > ( _editor , "2nd Texture Map Mode" ,
699+ props . AlphaTransitionMapSecondTextureMapModeProp . Value ) ;
700+ var alphaTransitionSecondTextureMapMode =
701+ ( AlphaTransitionMapMode ) props . AlphaTransitionMapSecondTextureMapModeProp . Value . floatValue ;
702+
703+ MaterialProperty alphaTransitionMapSecondTexturePropLocal ;
704+ switch ( alphaTransitionSecondTextureMapMode )
705+ {
706+ case AlphaTransitionMapMode . SingleTexture :
707+ alphaTransitionMapSecondTexturePropLocal = props . AlphaTransitionMapSecondTextureProp . Value ;
708+ break ;
709+ case AlphaTransitionMapMode . FlipBook :
710+ alphaTransitionMapSecondTexturePropLocal = props . AlphaTransitionMapSecondTexture2DArrayProp . Value ;
711+ break ;
712+ case AlphaTransitionMapMode . FlipBookBlending :
713+ alphaTransitionMapSecondTexturePropLocal = props . AlphaTransitionMapSecondTexture3DProp . Value ;
714+ break ;
715+ default :
716+ throw new ArgumentOutOfRangeException ( ) ;
717+ }
718+
702719 using ( var changeCheckScope = new EditorGUI . ChangeCheckScope ( ) )
703720 {
704721 MaterialEditorUtility . DrawTexture < TCustomCoord > ( _editor ,
705- alphaTransitionMapSecondTextureProp ,
722+ alphaTransitionMapSecondTexturePropLocal ,
706723 props . AlphaTransitionMapSecondTextureOffsetXCoordProp . Value ,
707724 props . AlphaTransitionMapSecondTextureOffsetYCoordProp . Value ,
708725 props . AlphaTransitionMapSecondTextureChannelsXProp . Value , null ) ;
709726
710727 if ( changeCheckScope . changed )
711728 {
712- if ( alphaTransitionMapMode == AlphaTransitionMapMode . FlipBook
729+ if ( alphaTransitionSecondTextureMapMode == AlphaTransitionMapMode . FlipBook
713730 && props . AlphaTransitionMapSecondTexture2DArrayProp . Value . textureValue != null )
714731 {
715732 var tex2DArray = ( Texture2DArray ) props . AlphaTransitionMapSecondTexture2DArrayProp
@@ -718,7 +735,7 @@ private void InternalDrawAlphaTransitionProperties()
718735 tex2DArray . depth ;
719736 }
720737
721- if ( alphaTransitionMapMode == AlphaTransitionMapMode . FlipBookBlending
738+ if ( alphaTransitionSecondTextureMapMode == AlphaTransitionMapMode . FlipBookBlending
722739 && props . AlphaTransitionMapSecondTexture3DProp . Value . textureValue != null )
723740 {
724741 var tex3D = ( Texture3D ) props . AlphaTransitionMapSecondTexture3DProp . Value
@@ -728,14 +745,14 @@ private void InternalDrawAlphaTransitionProperties()
728745 }
729746 }
730747
731- if ( alphaTransitionMapMode == AlphaTransitionMapMode . FlipBook
732- || alphaTransitionMapMode == AlphaTransitionMapMode . FlipBookBlending )
748+ if ( alphaTransitionSecondTextureMapMode == AlphaTransitionMapMode . FlipBook
749+ || alphaTransitionSecondTextureMapMode == AlphaTransitionMapMode . FlipBookBlending )
733750 {
734751 MaterialEditorUtility . DrawPropertyAndCustomCoord < TCustomCoord > ( _editor ,
735752 "Flip-Book Progress" ,
736753 props . AlphaTransitionMapSecondTextureProgressProp . Value ,
737754 props . AlphaTransitionMapSecondTextureProgressCoordProp . Value ) ;
738-
755+
739756 // Random Row Selection for Second Texture
740757 MaterialEditorUtility . DrawRandomRowSelection < TCustomCoord > (
741758 _editor ,
0 commit comments