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); }
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); } }
public static int GetUpdateFrequencyMillis(this EnumTargetType targetType) { return((int)targetType); }
public static bool IsDynamicTarget(this EnumTargetType targetType) { return(targetType != EnumTargetType.Stationary); }
public TargetTypeExplanAttribute(EnumTargetType targetType) { this.TargetType = targetType; }
public State(EnumTargetType targetType, EnumDistance distance) { IsMenuOpen = false; TargetType = targetType; Distance = distance; }