Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static BasicBrain GetBestTarget()
- {
- BasicBrain result = null;
- float num = float.PositiveInfinity;
- foreach (BasicBrain basicBrain in MonoBehaviourSingletonBase<TeamAIManager>.Instance.GetMyEnemies(TeamAIDefs.Side.Player, null))
- {
- if (basicBrain.Memory != null && basicBrain.IsAlive && basicBrain.IsVisible)
- {
- PlayerGameData instance = MonoBehaviourSingletonBase<PlayerGameData>.Instance;
- Vector3 vector = MonoBehaviourSingletonBase<PlayerGameData>.Instance.SceneCamera.transform.InverseTransformPoint(basicBrain.Memory.RootTransform.position);
- Vector3 vector2 = MonoBehaviourSingletonBase<PlayerGameData>.Instance.SceneCamera.WorldToScreenPoint(basicBrain.Memory.RootTransform.position);
- if (vector2.x > 0f && vector2.x < (float)Screen.width && vector2.y > 0f && vector2.y < (float)Screen.height && vector.z > 0f)
- {
- Vector3 position3 = basicBrain.Memory.RootTransform.position;
- Vector3 position2 = instance.PlayerTransform.position;
- float sqrMagnitude = (position3 - position2).sqrMagnitude;
- if (sqrMagnitude < num)
- {
- result = basicBrain;
- num = sqrMagnitude;
- }
- }
- }
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement