Jypeli 10
The simple game programming library
BackButton.cs
Siirry tämän tiedoston dokumentaatioon.
1using System;
2using Jypeli.Controls;
3using Microsoft.Xna.Framework;
4using Microsoft.Xna.Framework.Input;
5
6using XnaGamePad = Microsoft.Xna.Framework.Input.GamePad;
7//using XnaButtons = Microsoft.Xna.Framework.Input.Buttons;
8
9namespace Jypeli
10{
14 public class BackButton : Controller<bool, Button>
15 {
16 internal override bool GetState()
17 {
18 return XnaGamePad.GetState( PlayerIndex.One ).IsButtonDown( Buttons.Back );
19 }
20
21 private static bool ButtonDown( bool prev, bool curr )
22 {
23 return curr;
24 }
25
31 public Listener Listen( Action handler, string helpText )
32 {
33 return AddListener( BackButton.ButtonDown, Button.Back, "Back", helpText, handler );
34 }
35
43 public Listener Listen<T>( Action handler, string helpText, T p )
44 {
45 return AddListener( BackButton.ButtonDown, Button.Back, "Back", helpText, handler, p );
46 }
47
57 public Listener Listen<T1, T2>( Action handler, string helpText, T1 p1, T2 p2 )
58 {
59 return AddListener( BackButton.ButtonDown, Button.Back, "Back", helpText, handler, p1, p2 );
60 }
61
73 public Listener Listen<T1, T2, T3>( Action handler, string helpText, T1 p1, T2 p2, T3 p3 )
74 {
75 return AddListener( BackButton.ButtonDown, Button.Back, "Back", helpText, handler, p1, p2, p3 );
76 }
77
78 public void Enable()
79 {
80 EnableAll();
81 }
82
83 public void Disable()
84 {
85 DisableAll();
86 }
87 }
88}
Microsoft.Xna.Framework.Input.GamePad XnaGamePad
Definition: BackButton.cs:6
Puhelimen (tai peliohjaimen) takaisin-näppäin.
Definition: BackButton.cs:15
Listener Listen< T1, T2 >(Action handler, string helpText, T1 p1, T2 p2)
Kuuntelee puhelimen takaisin-näppäintä.
Definition: BackButton.cs:57
override bool GetState()
Lukee ja palauttaa laitteen viimeisimmän tilan.
Definition: BackButton.cs:16
Listener Listen(Action handler, string helpText)
Kuuntelee puhelimen takaisin-näppäintä.
Definition: BackButton.cs:31
static bool ButtonDown(bool prev, bool curr)
Definition: BackButton.cs:21
Listener Listen< T1, T2, T3 >(Action handler, string helpText, T1 p1, T2 p2, T3 p3)
Kuuntelee puhelimen takaisin-näppäintä.
Definition: BackButton.cs:73
Listener Listen< T >(Action handler, string helpText, T p)
Kuuntelee puhelimen takaisin-näppäintä.
Definition: BackButton.cs:43
void DisableAll()
Poistaa kaikki kontrollit käytöstä.
Definition: Controller.cs:178
void EnableAll()
Ottaa takaisin käyttöön kaikki Disable-metodilla poistetut kontrollit.
Definition: Controller.cs:170
Listener AddListener(ChangePredicate< ControllerState > rule, Control control, string controlName, string helpText, Delegate handler, params object[] args)
Definition: Controller.cs:102
Ohjaintapahtumien kuuntelija.
Definition: Listener.cs:72
Button
Definition: Button.cs:36