void OnSensorUpdate(EntitySensor sensor) { switch ((EntityState)state) { case EntityState.Normal: case EntityState.Hurt: if (sensor.isHit) { if (Vector3.Angle(mRockCtrl.moveDir, sensor.hit.normal) >= 170.0f) { //mRockCtrl.rigidbody.velocity = Vector3.zero; mRockCtrl.moveSide *= -1.0f; //Debug.Log("move side: " + mRockCtrl.moveSide); } } else if (!ignoreFallDetect) { if (mRockCtrl.isGrounded) { mRockCtrl.rigidbody.velocity = Vector3.zero; mRockCtrl.moveSide *= -1.0f; //Debug.Log("move side: " + mRockCtrl.moveSide); } } break; } }
protected override void Awake() { base.Awake(); bodySpriteCtrl.clipFinishCallback += OnSpriteAnimEnd; mSensor = GetComponent<EntitySensor>(); if(mSensor) mSensor.updateCallback += OnSensorUpdate; }
protected override void Awake() { base.Awake(); mSensor = GetComponent <EntitySensor>(); if (mSensor) { mSensor.updateCallback += OnSensorUpdate; } }
protected override void Awake() { base.Awake(); bodySpriteCtrl.clipFinishCallback += OnSpriteAnimEnd; mSensor = GetComponent <EntitySensor>(); if (mSensor) { mSensor.updateCallback += OnSensorUpdate; } }
void OnMoveSensorUpdate(EntitySensor sensor) { switch (mCurPhase) { case Phase.Move: if (sensor.isHit) { bodyCtrl.moveSide *= -1; bodySpriteCtrl.isLeft = !bodySpriteCtrl.isLeft; } break; } }
protected override void Awake() { base.Awake(); shaker.enabled = false; bodyCtrl.landCallback += OnLanded; bodySpriteCtrl.flipCallback += OnBodySpriteChangeFace; bodySpriteCtrl.clipFinishCallback += OnBodySpriteAnimEnd; mSensor = GetComponent <EntitySensor>(); mSensor.updateCallback += OnSensorUpdate; mCrazyProjs = new Projectile[crazySpawnPts.Length - 1]; mTimeWarp = GetComponent <TimeWarp>(); }
void OnSensorUpdate(EntitySensor sensor) { switch (mCurPhase) { case Phase.Move: if (sensor.isHit) { float nAngle = Vector3.Angle(Vector3.up, sensor.hit.normal); if (Mathf.Abs(90.0f - nAngle) <= 5.0f) { Jump(0); Jump(2.0f); if (bodyCtrl.moveSide == 0.0f) { bodyCtrl.moveSide = mLastMoveSide; } } } break; } }
void OnSensorUpdate(EntitySensor sensor) { switch ((EntityState)state) { case EntityState.Normal: case EntityState.Hurt: if (sensor.isHit) { if (Vector3.Angle(bodyCtrl.moveDir, sensor.hit.normal) >= 170.0f) { bodyCtrl.moveSide *= -1.0f; } } else if (!ignoreFallDetect) { if (bodyCtrl.isGrounded) { bodyCtrl.rigidbody.velocity = Vector3.zero; bodyCtrl.moveSide *= -1.0f; } } break; } }
void OnMoveSensorUpdate(EntitySensor sensor) { switch(mCurPhase) { case Phase.Move: if(sensor.isHit) { bodyCtrl.moveSide *= -1; bodySpriteCtrl.isLeft = !bodySpriteCtrl.isLeft; } break; } }
void OnSensorUpdate(EntitySensor sensor) { switch((EntityState)state) { case EntityState.Normal: case EntityState.Hurt: if(sensor.isHit) { if(Vector3.Angle(mRockCtrl.moveDir, sensor.hit.normal) >= 170.0f) { //mRockCtrl.rigidbody.velocity = Vector3.zero; mRockCtrl.moveSide *= -1.0f; //Debug.Log("move side: " + mRockCtrl.moveSide); } } else if(!ignoreFallDetect) { if(mRockCtrl.isGrounded) { mRockCtrl.rigidbody.velocity = Vector3.zero; mRockCtrl.moveSide *= -1.0f; //Debug.Log("move side: " + mRockCtrl.moveSide); } } break; } }
protected override void Awake() { base.Awake(); mSensor = GetComponent<EntitySensor>(); if(mSensor) mSensor.updateCallback += OnSensorUpdate; }
void OnSensorUpdate(EntitySensor sensor) { switch((EntityState)state) { case EntityState.Normal: case EntityState.Hurt: if(sensor.isHit) { if(Vector3.Angle(bodyCtrl.moveDir, sensor.hit.normal) >= 170.0f) { bodyCtrl.moveSide *= -1.0f; } } else if(!ignoreFallDetect) { if(bodyCtrl.isGrounded) { bodyCtrl.rigidbody.velocity = Vector3.zero; bodyCtrl.moveSide *= -1.0f; } } break; } }