Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. public static BasicBrain GetBestTarget()
  2. {
  3. BasicBrain result = null;
  4. float num = float.PositiveInfinity;
  5. foreach (BasicBrain basicBrain in MonoBehaviourSingletonBase<TeamAIManager>.Instance.GetMyEnemies(TeamAIDefs.Side.Player, null))
  6. {
  7. if (basicBrain.Memory != null && basicBrain.IsAlive && basicBrain.IsVisible)
  8. {
  9. PlayerGameData instance = MonoBehaviourSingletonBase<PlayerGameData>.Instance;
  10. Vector3 vector = MonoBehaviourSingletonBase<PlayerGameData>.Instance.SceneCamera.transform.InverseTransformPoint(basicBrain.Memory.RootTransform.position);
  11. Vector3 vector2 = MonoBehaviourSingletonBase<PlayerGameData>.Instance.SceneCamera.WorldToScreenPoint(basicBrain.Memory.RootTransform.position);
  12. if (vector2.x > 0f && vector2.x < (float)Screen.width && vector2.y > 0f && vector2.y < (float)Screen.height && vector.z > 0f)
  13. {
  14. Vector3 position3 = basicBrain.Memory.RootTransform.position;
  15. Vector3 position2 = instance.PlayerTransform.position;
  16. float sqrMagnitude = (position3 - position2).sqrMagnitude;
  17. if (sqrMagnitude < num)
  18. {
  19. result = basicBrain;
  20. num = sqrMagnitude;
  21. }
  22. }
  23. }
  24. }
  25. return result;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement