コード例 #1
0
        public override void DidAccelerate(CCAcceleration pAccelerationValue)
        {
            CCDirector pDir = CCDirector.SharedDirector;
            CCSize winSize = pDir.WinSize;

            /*FIXME: Testing on the Nexus S sometimes m_pBall is NULL */
            if (m_pBall == null)
            {
                return;
            }

            CCSize ballSize = m_pBall.ContentSize;

            CCPoint ptNow = m_pBall.Position;
            CCPoint ptTemp = pDir.ConvertToUi(ptNow);

            //CCLog.Log("Accelerate : X: {0} Y: {1} Z: {2}", pAccelerationValue.X, pAccelerationValue.Y, pAccelerationValue.Z);
#if ANDROID
            ptTemp.X -= (float) pAccelerationValue.X * 9.81f;
            ptTemp.Y += (float) pAccelerationValue.Y * 9.81f;
#else
            //ptTemp.X -= (float) pAccelerationValue.Y * 9.81f;
            //ptTemp.Y -= (float) pAccelerationValue.X * 9.81f;
            ptTemp.X += (float)pAccelerationValue.X * 9.81f;
            ptTemp.Y += (float)pAccelerationValue.Y * 9.81f;
#endif

            CCPoint ptNext = pDir.ConvertToGl(ptTemp);
            ptNext.X = MathHelper.Clamp(ptNext.X, (ballSize.Width / 2.0f), (winSize.Width - ballSize.Width / 2.0f));
            ptNext.Y = MathHelper.Clamp(ptNext.Y, (ballSize.Height / 2.0f), (winSize.Height - ballSize.Height / 2.0f));
            m_pBall.Position = ptNext;
        }
コード例 #2
0
ファイル: CCLayer.cs プロジェクト: pekayatt/cocos2d-xna
 public virtual void DidAccelerate(CCAcceleration pAccelerationValue)
 {
 }
コード例 #3
0
 public virtual void DidAccelerate(CCAcceleration pAccelerationValue)
 {
 }
コード例 #4
0
        public override void DidAccelerate(CCAcceleration pAccelerationValue)
        {
            base.DidAccelerate(pAccelerationValue);

            //hero.move(pAccelerationValue.X);
        }
コード例 #5
0
ファイル: Bug624Layer.cs プロジェクト: Karunp/cocos2d-xna
 public virtual void didAccelerate(CCAcceleration pAccelerationValue)
 {
     CCLog.Log("Layer2 accel");
 }
コード例 #6
0
ファイル: GameLayer.cs プロジェクト: huaqiangs/cocos2d-xna
		void HandleAccelerate (CCAcceleration acceleration)
		{
			if(gameSuspended) 
				return;
			float accel_filter = 0.1f;
			bird_vel.X = bird_vel.X * accel_filter + (float)acceleration.X * (1.0f - accel_filter) * 500.0f;
		}