terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ RequiredStateValid()

bool Controller.ControllerActionButton.RequiredStateValid ( ControllerDevice controller)
inline

Definition at line 199 of file ControllerActionButton.cs.

200 {
201 int size = this._entries._size;
203 if (firstEntry.MappingType == ControllerActionButton.Entry.Type.Axis && controller != null)
204 {
205 Axis axis = firstEntry.Axis0;
206 bool flag = controller.HasAxis(axis);
207 if (firstEntry.RequiredState != null)
208 {
209 Axis axis2 = firstEntry.Axis0;
210 float axisTime = controller.GetAxisTime(axis2);
212 if (controller != null)
213 {
214 Buttons button = firstEntry.Button;
216 if (requiredState2 != null)
217 {
218 Buttons button2 = firstEntry.Button;
219 float num = controller.ButtonTime(button2);
220 return requiredState2.Valid(controller, num);
221 }
222 }
223 }
224 }
225 return true;
226 }
class f__AnonymousType0<< Count > j__TPar
List< ControllerActionButton.Entry > _entries
ControllerActionButton.RequiredButtonState RequiredState
ControllerActionButton.Entry FirstEntry

References Controller.ControllerActionButton._entries, Controller.ControllerActionButton.RequiredButtonState.Button, Controller.ControllerActionButton.FirstEntry, j__TPar, and Controller.ControllerActionButton.Entry.MappingType.