/// <summary> /// ヒット時 /// </summary> protected override void OnHit(FishCollider2D fishCollider2D) { //着弾エフェクト再生 this.CreateLandingEffect(fishCollider2D.rectTransform.position); //魚にダメージ fishCollider2D.fish.OnDamaged(this); }
/// <summary> /// ヒット時 /// </summary> protected override void OnHit(FishCollider2D fishCollider2D) { //ターゲットがいる場合、ターゲット以外の魚への当たり判定は無視する if (this.targetFish != null && this.targetFish != fishCollider2D.fish && this.targetFish.IsTarget()) { return; } //着弾エフェクト再生 this.CreateLandingEffect(this.transform.position); //魚にダメージ fishCollider2D.fish.OnDamaged(this); //弾消える Destroy(this.gameObject); }
/// <summary> /// ヒット通知 /// </summary> protected abstract void OnHit(FishCollider2D fishCollider2D);
/// <summary> /// ヒット時 /// </summary> protected override void OnHit(FishCollider2D fishCollider2D){}
/// <summary> /// コライダ設定 /// </summary> public void SetCollider(FishCollider2D collider, FishColliderData colliderData) { this.fishCollider2D = collider; this.fishCollider2D.Setup(this, colliderData); }