示例#1
0
        static void Main(string[] args)
        {
            // Create new XBox console.
            var xbox = new XBox();

            // Play with default controller.
            xbox.Play();
            // Create new PlayStationController.
            var playStationController = new PlayStationController();
            // Create controller adapter for PlayStation controller.
            var adapter = new ControllerAdapter(playStationController);

            // Play with adapted controller.
            xbox.Play(adapter);

            Logging.Log("-----------------");

            // Create new PlayStation console.
            var playstation = new PlayStation();

            // Play with default controller.
            playstation.Play();
            // Create new XBoxController.
            var xboxController = new XBoxController();
            // Create controller adapter for XBox controller.
            var adapter2 = new ControllerAdapter(xboxController);

            // Play with adapted controller.
            playstation.Play(adapter2);
        }
示例#2
0
 /// <summary>
 /// Invoke Play with associated adapter controller.
 /// </summary>
 /// <param name="adapter"></param>
 public void Play(ControllerAdapter adapter)
 {
     Controller = adapter.Controller;
     Logging.Log($"Playing with {Controller.GetType().Name} on {this.GetType().Name} console.");
 }