private void OnHit(EHitType type) { if (!_selfTransmitter || _triggered) { return; } if (type != HitType) { return; } GameCenter.Instance.AddScore(_selfScore); _selfTransmitter.EliminateBullet(this); _triggered = true; }
private GameObject GetPrefab(EHitType type) { switch (type) { case EHitType.BottomLeftTopRight: return(_bottomLeftTopRightPrefab); case EHitType.BottomRightTopLeft: return(_bottomRightTopLeftPrefab); case EHitType.BottomTop: return(_bottomTopPrefab); case EHitType.DoubleTouch: return(_doubleTouchPrefab); case EHitType.LeftRight: return(_leftRightPrefab); case EHitType.RightLeft: return(_rightLeftPrefab); case EHitType.SingleTouch: return(_singleTouchPrefab); case EHitType.TopBottom: return(_topBottomPrefab); case EHitType.TopLeftBottomRight: return(_topLeftBottomRightPrefab); case EHitType.TopRightBottomLeft: return(_topRightBottomLeftPrefab); default: return(null); } }