Beispiel #1
0
    public static float GetRangeValue(ERange range)
    {
        switch (range)
        {
        case ERange.R1:
            return(2.2f);

        case ERange.R2:
            return(3.0f);

        case ERange.R3:
            return(4.2f);

        case ERange.R4:
            return(5.0f);

        case ERange.R5:
            return(5.8f);

        case ERange.R6:
            return(6.2f);

        case ERange.R7:
            return(7.0f);

        case ERange.R8:
            return(8.8f);

        case ERange.RI:
            return(50f);

        default:
            return(0f);
        }
    }
Beispiel #2
0
    public void Initialize(ERange parent)
    {
        StartCoroutine(FlashMuzzleFlash());

        this.eparent     = parent;
        this.eparentAnim = parent.animMonster;
        this.targetPos   = parent.TargetPos;
        this.startPos    = transform.position;

        Vector2 dir = targetPos - startPos;

        float angle = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg;

        transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
    }
Beispiel #3
0
    public static float GetRangeSquare(ERange range)
    {
        float value = GetRangeValue(range);

        return(value * value);
    }