Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
    protected override void Awake() {
        base.Awake();

        bodySpriteCtrl.clipFinishCallback += OnSpriteAnimEnd;

        mSensor = GetComponent<EntitySensor>();
        if(mSensor)
            mSensor.updateCallback += OnSensorUpdate;
    }
Exemplo n.º 3
0
    protected override void Awake()
    {
        base.Awake();

        mSensor = GetComponent <EntitySensor>();
        if (mSensor)
        {
            mSensor.updateCallback += OnSensorUpdate;
        }
    }
Exemplo n.º 4
0
    protected override void Awake()
    {
        base.Awake();

        bodySpriteCtrl.clipFinishCallback += OnSpriteAnimEnd;

        mSensor = GetComponent <EntitySensor>();
        if (mSensor)
        {
            mSensor.updateCallback += OnSensorUpdate;
        }
    }
Exemplo n.º 5
0
 void OnMoveSensorUpdate(EntitySensor sensor)
 {
     switch (mCurPhase)
     {
     case Phase.Move:
         if (sensor.isHit)
         {
             bodyCtrl.moveSide    *= -1;
             bodySpriteCtrl.isLeft = !bodySpriteCtrl.isLeft;
         }
         break;
     }
 }
Exemplo n.º 6
0
    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>();
    }
Exemplo n.º 7
0
    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;
        }
    }
Exemplo n.º 8
0
 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;
     }
 }
Exemplo n.º 9
0
 void OnMoveSensorUpdate(EntitySensor sensor) {
     switch(mCurPhase) {
         case Phase.Move:
             if(sensor.isHit) {
                 bodyCtrl.moveSide *= -1;
                 bodySpriteCtrl.isLeft = !bodySpriteCtrl.isLeft;
             }
             break;
     }
 }
Exemplo n.º 10
0
 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;
     }
 }
Exemplo n.º 11
0
    protected override void Awake() {
        base.Awake();

        mSensor = GetComponent<EntitySensor>();
        if(mSensor)
            mSensor.updateCallback += OnSensorUpdate;
    }
Exemplo n.º 12
0
 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;
     }
 }