Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SaveDataForRecreation()

void Microsoft.Xna.Framework.Graphics.EffectParameterCollection.SaveDataForRecreation ( )
inlinepackage

Definition at line 112 of file EffectParameterCollection.cs.

113 {
114 int num = 0;
115 if (0 >= pParameter.Count)
116 {
117 return;
118 }
119 do
120 {
121 EffectParameter effectParameter = pParameter[num];
122 effectParameter.pElementCollection.SaveDataForRecreation();
123 effectParameter.pParamCollection.SaveDataForRecreation();
124 if (effectParameter.pElementCollection.pParameter.Count <= 0)
125 {
126 switch (effectParameter._paramType)
127 {
128 case EffectParameterType.String:
129 effectParameter.savedValue = effectParameter.GetValueString();
130 break;
131 case EffectParameterType.Bool:
132 case EffectParameterType.Int32:
133 case EffectParameterType.Single:
134 {
135 int num2 = effectParameter._columns * effectParameter._rows;
136 if (num2 > 0)
137 {
138 effectParameter.savedValue = effectParameter.GetValueSingleArray(num2);
139 }
140 break;
141 }
142 }
143 }
144 num++;
145 }
146 while (num < pParameter.Count);
147 }

References System.Collections.Generic.Dictionary< TKey, TValue >.Count, and Microsoft.Xna.Framework.Graphics.EffectParameterCollection.pParameter.

Referenced by Microsoft.Xna.Framework.Graphics.Effect.SaveDataForRecreation(), and Microsoft.Xna.Framework.Graphics.EffectParameter.SaveDataForRecreation().