예제 #1
0
        public MainPage()
        {
            InitializeComponent();

            var cocossharpView = new CocosSharpView();

            cocossharpView.ViewCreated = (sender, e) =>
            {
                var ccgameView = sender as CCGameView;
                var scene      = new CCScene(ccgameView);

                accelerometer         = new CCAccelerometer(ccgameView);
                accelerometer.Enabled = true;

                var listener = new CCEventListenerAccelerometer();
                listener.OnAccelerate = DidAccelerate;
                scene.AddEventListener(listener);

                var callBack = new TimerCallback((o) => { accelerometer.Update(); });
                timer = new Timer(callBack, null, Timeout.Infinite, Timeout.Infinite);
                ccgameView.RunWithScene(scene);
            };
            MyGrid.Children.Add(cocossharpView, 0, 0);

            StartButton.Clicked += (sender, e) => timer.Change(0, 1000);
            StopButton.Clicked  += (sender, e) => timer.Change(Timeout.Infinite, Timeout.Infinite);
        }
        public void Create(object sender, EventArgs e)
        {
            var ccgameView = sender as CCGameView;
            var scene      = new CCScene(ccgameView);

            accelerometer         = new CCAccelerometer(ccgameView);
            accelerometer.Enabled = true;

            var listener = new CCEventListenerAccelerometer();

            listener.OnAccelerate = DidAccelerate;
            scene.AddEventListener(listener);

            var callBack = new TimerCallback((o) => {
                accelerometer.Update();
            });

            timer = new Timer(callBack, null, Timeout.Infinite, Timeout.Infinite);

            ccgameView.RunWithScene(scene);
        }