Example #1
0
    /// <summary>
    /// ヒット時
    /// </summary>
    protected override void OnHit(FishCollider2D fishCollider2D)
    {
        //着弾エフェクト再生
        this.CreateLandingEffect(fishCollider2D.rectTransform.position);

        //魚にダメージ
        fishCollider2D.fish.OnDamaged(this);
    }
Example #2
0
    /// <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);
    }
Example #3
0
 /// <summary>
 /// ヒット通知
 /// </summary>
 protected abstract void OnHit(FishCollider2D fishCollider2D);
Example #4
0
 /// <summary>
 /// ヒット時
 /// </summary>
 protected override void OnHit(FishCollider2D fishCollider2D){}
Example #5
0
 /// <summary>
 /// コライダ設定
 /// </summary>
 public void SetCollider(FishCollider2D collider, FishColliderData colliderData)
 {
     this.fishCollider2D = collider;
     this.fishCollider2D.Setup(this, colliderData);
 }