示例#1
0
 public override void PlayerCollisionStay(InteractiveCollision col)
 {
     if (col.GetNinjaType() == NinjaType.Water && fillAmount <= 1.0)
     {
         transform.parent.FindChild("bucket_water").Translate(0, 0.03f, 0);
         fillAmount += 0.03f;
     }
     if (fillAmount >= 1.0 && !didPlay)
     {
         filled = true;
         if (waterSounds != null)
         {
             waterSounds.playNextWaterSound();
         }
         didPlay = true;
     }
 }
示例#2
0
    /// <summary>
    /// Handle a player collision
    /// </summary>
    /// <param name="hit">Hit.</param>
    public void PlayerCollision(InteractiveCollision collision)
    {
        //print ("Player Collision: " + collision.GetCollider ().gameObject.name);
        switch (collision.GetNinjaType())
        {
        case NinjaType.Air:
            HandleAirNinjaCollision();
            break;

        case NinjaType.Fire:
            HandleFireNinjaCollision();
            break;

        case NinjaType.Water:
            HandleWaterNinjaCollision();
            break;

        case NinjaType.Base:
        default:
            HandleBaseNinjaCollision();
            break;
        }
    }
示例#3
0
 public virtual void PlayerCollisionStay(InteractiveCollision col)
 {
 }