Advertisement
Guest User

Secret Government Encryption Algorithm

a guest
Apr 27th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4.  
  5. public class MiniMapLocation : MonoBehaviour {
  6.  
  7. // Use this for initialization
  8. public ArrayList soldierIcons;
  9. public ArrayList soldiers;
  10. public GameObject player;
  11. public GameObject camera;
  12. public Movement playerScript;
  13.  
  14. public const float MAP_RADIUS = 80f;
  15.  
  16. public const float RADAR_RANGE = 100f;
  17.  
  18.  
  19. void Start () {
  20. soldiers = new ArrayList();
  21. soldierIcons = new ArrayList ();
  22. soldiers.Add(GameObject.Find ("swat1"));
  23. soldiers.Add(GameObject.Find ("swat2"));
  24. soldiers.Add(GameObject.Find ("swat3"));
  25.  
  26. soldierIcons.Add(GameObject.Find ("soldierIcon1").GetComponent<Image>());
  27. soldierIcons.Add(GameObject.Find ("soldierIcon2").GetComponent<Image>());
  28. soldierIcons.Add(GameObject.Find ("soldierIcon3").GetComponent<Image>());
  29.  
  30. player = GameObject.Find("Player");
  31. camera = GameObject.Find("Main Camera");
  32.  
  33. playerScript = player.GetComponent(typeof(Movement)) as Movement;
  34. }
  35.  
  36. public float scaleToMap(float normalized, float distance) {
  37. return normalized * MAP_RADIUS * (distance/RADAR_RANGE);
  38.  
  39. }
  40.  
  41. public void UpdateSoldierWaypoints () {
  42. print (soldiers);
  43. for(int i = 0; i < soldiers.Count; i++) {
  44. GameObject soldier = soldiers[i] as GameObject;
  45. Image soldierIcon = soldierIcons[i] as Image;
  46. Vector2 distanceVec = new Vector2((soldier.transform.position - player.transform.position).x, (soldier.transform.position - player.transform.position).z);
  47. if (distanceVec.magnitude > RADAR_RANGE) {
  48. soldierIcon.rectTransform.localPosition = (new Vector3(1000f,1000f,0));
  49. continue;
  50. }
  51.  
  52. float renderAngle = Mathf.Atan2 (distanceVec.y, distanceVec.x) +
  53. Mathf.Deg2Rad * player.transform.eulerAngles.y;
  54.  
  55. float newX = scaleToMap(Mathf.Cos(renderAngle), distanceVec.magnitude);
  56. float newY = scaleToMap(Mathf.Sin(renderAngle), distanceVec.magnitude);
  57.  
  58. soldierIcon.rectTransform.localPosition = (new Vector3(newX,newY,0));
  59.  
  60. }
  61. }
  62.  
  63. // Update is called once per frame
  64. void Update () {
  65. UpdateSoldierWaypoints ();
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement