public DigitalPress(DigitalButton _db) { db = _db; }
public void Add(ButtonPress b) { if (b is C_StickPress) { CX = ((C_StickPress)b).x; CY = ((C_StickPress)b).y; } else if (b is StickPress) { StickX = ((StickPress)b).x; StickY = ((StickPress)b).y; } else if (b is ShoulderPress) { LAnalog = ((ShoulderPress)b).L; RAnalog = ((ShoulderPress)b).R; } else if (b is DigitalPress) { DigitalButton db = ((DigitalPress)b).db; switch (db) { case DigitalButton.A: A = true; break; case DigitalButton.B: B = true; break; case DigitalButton.Y: Y = true; break; case DigitalButton.X: X = true; break; case DigitalButton.Z: Z = true; break; case DigitalButton.DDown: DDown = true; break; case DigitalButton.DLeft: DLeft = true; break; case DigitalButton.DUp: DUp = true; break; case DigitalButton.DRight: DRight = true; break; case DigitalButton.R: RDigital = true; break; case DigitalButton.L: LDigital = true; break; case DigitalButton.Start: Start = true; break; } } }