Exemplo n.º 1
0
        public GamePage(string launchArguments)
        {
            this.InitializeComponent();

            _impl = new WinPhoneBridge();
            _game = XamlGame <MainGame> .Create(launchArguments, Window.Current.CoreWindow, this);

            _game.Construct(_impl);
        }
Exemplo n.º 2
0
        public void Show()
        {
            #region 没用桥接模式前的代码
            //{
            //    BasePhone phone = new iPhone();
            //    phone.Call();
            //    phone.Text();
            //    Console.WriteLine("********************");
            //}

            //{
            //    BasePhone phone = new Galaxy();
            //    phone.Call();
            //    phone.Text();
            //    Console.WriteLine("********************");
            //}
            //{
            //    BasePhone phone = new GalaxyIOS();
            //    phone.Call();
            //    phone.Text();
            //    Console.WriteLine("********************");
            //}
            //{
            //    BasePhone phone = new iPhoneAndroid();
            //    phone.Call();
            //    phone.Text();
            //    Console.WriteLine("********************");
            //}
            #endregion
            ///一下是用桥接模式优化的代码
            ISystem android  = new AndroidSystem();
            ISystem IOS      = new IOSSystem();
            ISystem WinPhone = new WinPhoneSystem();
            Console.WriteLine("********************");
            {
                BasePhoneBridge phone = new iPhoneBridge();
                phone.SystemVersion = IOS;
                phone.Call();
                phone.Text();
            }
            Console.WriteLine("********************");
            {
                BasePhoneBridge phone = new GalaxyBridge();
                phone.SystemVersion = android;
                phone.Call();
                phone.Text();
            }

            Console.WriteLine("********************");
            {
                BasePhoneBridge phone = new WinPhoneBridge();
                phone.SystemVersion = WinPhone;
                phone.Call();
                phone.Text();
            }

            Console.WriteLine("********************");
            {
                BasePhoneBridge phone = new iPhoneBridge();
                phone.SystemVersion = android;
                phone.Call();
                phone.Text();
            }
        }