Пример #1
0
    private void OnHit(EHitType type)
    {
        if (!_selfTransmitter || _triggered)
        {
            return;
        }

        if (type != HitType)
        {
            return;
        }

        GameCenter.Instance.AddScore(_selfScore);
        _selfTransmitter.EliminateBullet(this);
        _triggered = true;
    }
Пример #2
0
    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);
        }
    }