예제 #1
0
    // Token: 0x06000FB7 RID: 4023 RVA: 0x0005FD04 File Offset: 0x0005DF04
    public IBashAttackable FindClosestAttackHandler()
    {
        IBashAttackable result   = null;
        float           num      = float.MaxValue;
        int             num2     = int.MinValue;
        Vector3         position = this.Sein.Position;

        for (int i = 0; i < Targets.Attackables.Count; i++)
        {
            IAttackable attackable = Targets.Attackables[i];
            if (attackable.CanBeBashed())
            {
                float magnitude = (attackable.Position - position).magnitude;
                if (magnitude <= this.Range)
                {
                    IBashAttackable bashAttackable = attackable as IBashAttackable;
                    if (bashAttackable != null)
                    {
                        int bashPriority = bashAttackable.BashPriority;
                        if ((bashPriority > num2 || (magnitude <= num && bashPriority == num2)) && this.Sein.Controller.RayTest(((Component)bashAttackable).gameObject))
                        {
                            num    = magnitude;
                            num2   = bashPriority;
                            result = bashAttackable;
                        }
                    }
                }
            }
        }
        return(result);
    }