// Use this for initialization void Start() { vertExtent = Camera.main.orthographicSize; horzExtent = vertExtent * Screen.width / Screen.height; xbound = horzExtent * 0.98f; ybound = vertExtent * 0.98f; Vector3 bottomLeft = new Vector3(-xbound, -ybound); Vector3 topRight = new Vector3(xbound, ybound); ShipDefinitions.DrawSquare(bottomLeft, topRight, Color.gray, 0.3f); }
void init() { float vertExtent = Camera.main.orthographicSize; float horzExtent = vertExtent * Screen.width / Screen.height; float xbound = horzExtent * 0.9f; float ybound = vertExtent * 0.9f; bottomLeft = new Vector3(-xbound, -ybound); topRight = new Vector3(xbound, ybound); bottomLeft += Camera.main.transform.position; topRight += Camera.main.transform.position; ShipDefinitions.DrawSquare(bottomLeft, topRight, Color.gray, 0.3f); }
// Update is called once per frame void Update() { if (manualShip != null) { Vector3 bottomLeft = manualShip.transform.position - new Vector3(0.01f, 0.01f); Vector3 topRght = manualShip.transform.position + new Vector3(0.01f, 0.01f); ShipDefinitions.DrawSquare(bottomLeft, topRght, Color.yellow, 2 * Time.deltaTime); } if (Input.GetButtonDown("Pause")) { if (pausedOnce) { return; } pausedOnce = true; if (!paused) { GameObject[] objects = UnityEngine.Object.FindObjectsOfType <GameObject>(); foreach (GameObject obj in objects) { if (obj.GetComponent <Particle>() != null) { Particle particle = obj.GetComponent <Particle>(); particle.pause(); } if (obj.GetComponent <ShipController>() != null) { ShipController particle = obj.GetComponent <ShipController>(); particle.pause(); } } } else { GameObject[] objects = UnityEngine.Object.FindObjectsOfType <GameObject>(); foreach (GameObject obj in objects) { if (obj.GetComponent <Particle>() != null) { Particle particle = obj.GetComponent <Particle>(); particle.unpause(); } if (obj.GetComponent <ShipController>() != null) { ShipController ctrl = obj.GetComponent <ShipController>(); ctrl.unpause(); } } } paused = !paused; } if (Input.GetButtonUp("Pause")) { pausedOnce = false; } if (paused) { Color targetLinePlayer = Color.green; Color targetLineEnemy = Color.red; targetLinePlayer.a = 30; GameObject[] objects = UnityEngine.Object.FindObjectsOfType <GameObject>(); foreach (GameObject obj in objects) { if (obj.GetComponent <ShipController>() != null) { ShipController ctrl = obj.GetComponent <ShipController>(); if (ctrl.getTarget() != null) { if (ctrl.getFaction() == ShipDefinitions.Faction.PlayerAffil || ctrl.getFaction() == ShipDefinitions.Faction.Player) { ShipDefinitions.DrawLine(obj.transform.position, ctrl.getTarget().transform.position, targetLinePlayer, 2 * Time.deltaTime, 0.01f); } else if (ctrl.getFaction() == ShipDefinitions.Faction.Enemy) { ShipDefinitions.DrawLine(obj.transform.position, ctrl.getTarget().transform.position, targetLineEnemy, 2 * Time.deltaTime, 0.01f); } } } } } }