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; } }
/// <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; } }
public virtual void PlayerCollisionStay(InteractiveCollision col) { }