4 using System.Runtime.InteropServices;
6 using SiliconStudio.Core.Mathematics;
8 namespace SiliconStudio.
Paradox.Input
14 [StructLayout(LayoutKind.Sequential)]
60 return IsConnected.Equals(other.IsConnected) && Buttons.Equals(other.
Buttons) && LeftThumb.Equals(other.LeftThumb) &&
RightThumb.Equals(other.
RightThumb) && LeftTrigger.Equals(other.LeftTrigger) && RightTrigger.Equals(other.
RightTrigger);
63 public override bool Equals(
object obj)
65 if (ReferenceEquals(null, obj))
return false;
73 int hashCode = IsConnected.GetHashCode();
74 hashCode = (hashCode * 397) ^ Buttons.GetHashCode();
75 hashCode = (hashCode * 397) ^
LeftThumb.GetHashCode();
76 hashCode = (hashCode * 397) ^
RightThumb.GetHashCode();
77 hashCode = (hashCode * 397) ^ LeftTrigger.GetHashCode();
78 hashCode = (hashCode * 397) ^ RightTrigger.GetHashCode();
91 return left.Equals(right);
102 return !left.Equals(right);
107 return string.Format(
"IsConnected: {0}, Buttons: {1}, LeftThumb: {2}, RightThumb: {3}, LeftTrigger: {4}, RightTrigger: {5}", IsConnected, Buttons,
LeftThumb,
RightThumb, LeftTrigger, RightTrigger);
Represents a two dimensional mathematical vector.