Example #1
0
    private float GetDistanceMinimum(EnumTargetType _distanceType)
    {
        var result = 0.0f;

        switch (_distanceType)
        {
        case EnumTargetType.None:
            break;

        case EnumTargetType.ToPoint:
            result = length * 1.5f;
            break;

        case EnumTargetType.ToFollow:
            result = length * 3.0f;
            break;

        case EnumTargetType.ToOrbit:
            result = length * 10.0f;
            break;

        case EnumTargetType.ToObject:
            break;

        case EnumTargetType.ToEnemy:
            result = meta.GetAverageWeaponOptimalDistance();
            break;
        }

        return(result);
    }
Example #2
0
    public void SetPoint(PointController _controller, bool _selected)
    {
        if (_selected)
        {
            if (point)
            {
                var oldPoint = point;
                point = null;
                EventManager.CallOnSetActiveTarget(oldPoint.GetComponent <PointController>(), false);
            }

            switch (_controller.type)
            {
            case EnumPointType.Enemy:
                pointType = EnumTargetType.ToEnemy;
                break;

            case EnumPointType.Point:
                pointType = EnumTargetType.ToPoint;
                break;

            default:
                pointType = EnumTargetType.ToPoint;
                break;
            }

            minDistance              = GetDistanceMinimum(pointType);
            brakingDistance          = GetDistanceBraking(minDistance, meta.GetSpeedResultNormalize());
            brakingDistanceSpeedType = GetDistanceBraking(minDistance, GetMaxSpeedForCurrentSpeedType());
            point = _controller.transform;

            EventManager.CallOnSetActiveTarget(_controller, true);
        }
        else
        {
            pointType = EnumTargetType.None;
            point     = null;

            EventManager.CallOnSetActiveTarget(_controller, false);
        }
    }
Example #3
0
 public static int GetUpdateFrequencyMillis(this EnumTargetType targetType)
 {
     return((int)targetType);
 }
Example #4
0
 public static bool IsDynamicTarget(this EnumTargetType targetType)
 {
     return(targetType != EnumTargetType.Stationary);
 }
Example #5
0
 public TargetTypeExplanAttribute(EnumTargetType targetType)
 {
     this.TargetType = targetType;
 }
Example #6
0
 public State(EnumTargetType targetType, EnumDistance distance)
 {
     IsMenuOpen = false;
     TargetType = targetType;
     Distance   = distance;
 }