@@ -83,27 +83,27 @@ public bool UseAdvanced
83
83
}
84
84
foreach ( var key in ToggleBlendShapes . Keys . ToList ( ) )
85
85
{
86
- ToggleBlendShapes [ key ] = ToggleBlendShapes [ key ] . ResetAdvanced ( ) ;
86
+ ToggleBlendShapes [ key ] . ResetAdvanced ( ) ;
87
87
}
88
88
foreach ( var key in ToggleShaderParameters . Keys . ToList ( ) )
89
89
{
90
- ToggleShaderParameters [ key ] = ToggleShaderParameters [ key ] . ResetAdvanced ( ) ;
90
+ ToggleShaderParameters [ key ] . ResetAdvanced ( ) ;
91
91
}
92
92
foreach ( var key in ToggleValues . Keys . ToList ( ) )
93
93
{
94
- ToggleValues [ key ] = ToggleValues [ key ] . ResetAdvanced ( ) ;
94
+ ToggleValues [ key ] . ResetAdvanced ( ) ;
95
95
}
96
96
foreach ( var key in Positions . Keys . ToList ( ) )
97
97
{
98
- Positions [ key ] = Positions [ key ] . ResetAdvanced ( ) ;
98
+ Positions [ key ] . ResetAdvanced ( ) ;
99
99
}
100
100
foreach ( var key in Rotations . Keys . ToList ( ) )
101
101
{
102
- Rotations [ key ] = Rotations [ key ] . ResetAdvanced ( ) ;
102
+ Rotations [ key ] . ResetAdvanced ( ) ;
103
103
}
104
104
foreach ( var key in Scales . Keys . ToList ( ) )
105
105
{
106
- Scales [ key ] = Scales [ key ] . ResetAdvanced ( ) ;
106
+ Scales [ key ] . ResetAdvanced ( ) ;
107
107
}
108
108
}
109
109
}
@@ -724,19 +724,12 @@ void ShowToggleBlendShapeControl(
724
724
if ( newValue . Inactive > ( float ) maxValue ) newValue . Inactive = ( float ) maxValue ;
725
725
if ( newValue . Active > ( float ) maxValue ) newValue . Active = ( float ) maxValue ;
726
726
}
727
- if ( newValue . TransitionOffsetPercent < 0 ) newValue . TransitionOffsetPercent = 0 ;
728
- if ( newValue . TransitionOffsetPercent > 100 ) newValue . TransitionOffsetPercent = 100 ;
729
- if ( newValue . TransitionDurationPercent <= 0 ) newValue . TransitionDurationPercent = 1 ;
730
- if ( newValue . TransitionDurationPercent > 100 ) newValue . TransitionDurationPercent = 100 ;
731
- if ( newValue . TransitionOffsetPercent + newValue . TransitionDurationPercent > 100 )
732
- {
733
- newValue . TransitionDurationPercent = 100 - newValue . TransitionOffsetPercent ;
734
- }
727
+ newValue . AdjustTransitionValues ( ) ;
735
728
736
729
toggles [ key ] = newValue ;
737
730
if ( BulkSet )
738
731
{
739
- BulkSetToggleBlendShape ( toggles , name . Name , newValue , value . ChangedProp ( newValue ) ) ;
732
+ BulkSetToggleBlendShape ( toggles , name . Name , newValue , value . ChangedProps ( newValue ) ) ;
740
733
}
741
734
}
742
735
}
@@ -748,7 +741,7 @@ void ShowToggleBlendShapeControl(
748
741
}
749
742
}
750
743
751
- void BulkSetToggleBlendShape ( ToggleBlendShapeDictionary toggles , string toggleName , ToggleBlendShape toggleBlendShape , string changedProp )
744
+ void BulkSetToggleBlendShape ( ToggleBlendShapeDictionary toggles , string toggleName , ToggleBlendShape toggleBlendShape , IEnumerable < string > changedProps )
752
745
{
753
746
var matches = new List < ( string , string ) > ( ) ;
754
747
foreach ( var ( child , name ) in toggles . Keys )
@@ -760,7 +753,10 @@ void BulkSetToggleBlendShape(ToggleBlendShapeDictionary toggles, string toggleNa
760
753
}
761
754
foreach ( var key in matches )
762
755
{
763
- toggles [ key ] = toggles [ key ] . SetProp ( changedProp , toggleBlendShape . GetProp ( changedProp ) ) ;
756
+ foreach ( var changedProp in changedProps )
757
+ {
758
+ toggles [ key ] . SetProp ( changedProp , toggleBlendShape . GetProp ( changedProp ) ) ;
759
+ }
764
760
}
765
761
}
766
762
@@ -968,7 +964,7 @@ void BulkSetToggleValue(TypeMember toggleTypeMember, ToggleValue toggleValue, IE
968
964
{
969
965
foreach ( var changedProp in changedProps )
970
966
{
971
- ToggleValues [ key ] = ToggleValues [ key ] . SetProp ( changedProp , toggleValue . GetProp ( changedProp ) ) ;
967
+ ToggleValues [ key ] . SetProp ( changedProp , toggleValue . GetProp ( changedProp ) ) ;
972
968
}
973
969
}
974
970
}
@@ -1098,19 +1094,12 @@ void ShowTransformComponentControl(IList<string> children, string child, ToggleV
1098
1094
if ( ! value . Equals ( newValue ) )
1099
1095
{
1100
1096
WillChange ( ) ;
1101
- if ( newValue . TransitionOffsetPercent < 0 ) newValue . TransitionOffsetPercent = 0 ;
1102
- if ( newValue . TransitionOffsetPercent > 100 ) newValue . TransitionOffsetPercent = 100 ;
1103
- if ( newValue . TransitionDurationPercent <= 0 ) newValue . TransitionDurationPercent = 1 ;
1104
- if ( newValue . TransitionDurationPercent > 100 ) newValue . TransitionDurationPercent = 100 ;
1105
- if ( newValue . TransitionOffsetPercent + newValue . TransitionDurationPercent > 100 )
1106
- {
1107
- newValue . TransitionDurationPercent = 100 - newValue . TransitionOffsetPercent ;
1108
- }
1097
+ newValue . AdjustTransitionValues ( ) ;
1109
1098
1110
1099
values [ child ] = newValue ;
1111
1100
if ( BulkSet )
1112
1101
{
1113
- BulkSetTransformComponent ( values , newValue , value . ChangedProp ( newValue ) ) ;
1102
+ BulkSetTransformComponent ( values , newValue , value . ChangedProps ( newValue ) ) ;
1114
1103
}
1115
1104
}
1116
1105
}
@@ -1121,11 +1110,14 @@ void ShowTransformComponentControl(IList<string> children, string child, ToggleV
1121
1110
}
1122
1111
}
1123
1112
1124
- void BulkSetTransformComponent ( ToggleVector3Dictionary values , ToggleVector3 value , string changedProp )
1113
+ void BulkSetTransformComponent ( ToggleVector3Dictionary values , ToggleVector3 value , IEnumerable < string > changedProps )
1125
1114
{
1126
1115
foreach ( var key in values . Keys . ToArray ( ) )
1127
1116
{
1128
- values [ key ] = values [ key ] . SetProp ( changedProp , value . GetProp ( changedProp ) ) ;
1117
+ foreach ( var changedProp in changedProps )
1118
+ {
1119
+ values [ key ] . SetProp ( changedProp , value . GetProp ( changedProp ) ) ;
1120
+ }
1129
1121
}
1130
1122
}
1131
1123
0 commit comments