|
|
@ -120,54 +120,52 @@ namespace GWConquest |
|
|
|
|
|
|
|
private void Update() |
|
|
|
{ |
|
|
|
if (planet1 != null && planet2 != null |
|
|
|
if (Application.isPlaying && !IsPreConnection && planet1 != null && planet2 != null |
|
|
|
&& Util.IsPointOnScreen(planet1.transform.position) && Util.IsPointOnScreen(planet2.transform.position)) |
|
|
|
{ |
|
|
|
|
|
|
|
UpdatePositions(); |
|
|
|
|
|
|
|
if (Application.isPlaying && !IsPreConnection) |
|
|
|
{ |
|
|
|
|
|
|
|
Camera cam = Camera.main; |
|
|
|
float distance; |
|
|
|
Camera cam = Camera.main; |
|
|
|
float distance; |
|
|
|
|
|
|
|
if (cam.orthographic) |
|
|
|
{ |
|
|
|
distance = cam.orthographicSize; |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
distance = Vector3.Distance(transform.position, cam.transform.position); |
|
|
|
} |
|
|
|
if (cam.orthographic) |
|
|
|
{ |
|
|
|
distance = cam.orthographicSize; |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
distance = Vector3.Distance(transform.position, cam.transform.position); |
|
|
|
} |
|
|
|
|
|
|
|
float scale = distance * 1000f / cam.pixelHeight; |
|
|
|
lineRenderer.widthMultiplier = ConstantWidth * scale; |
|
|
|
float scale = distance * 1000f / cam.pixelHeight; |
|
|
|
lineRenderer.widthMultiplier = ConstantWidth * scale; |
|
|
|
|
|
|
|
var delta = QuadSpeed * Time.deltaTime; |
|
|
|
for (int i = Quads.Count - 1; i >= 0; i--) |
|
|
|
var delta = QuadSpeed * Time.deltaTime; |
|
|
|
for (int i = Quads.Count - 1; i >= 0; i--) |
|
|
|
{ |
|
|
|
var quad = Quads[i]; |
|
|
|
quad.transform.position = Vector3.MoveTowards(quad.transform.position, quad.target, delta); |
|
|
|
quad.transform.localScale = Vector3.one * ConstantQuadScale * scale; |
|
|
|
if (Vector3.SqrMagnitude(quad.transform.position - quad.target) <= 0.1) |
|
|
|
{ |
|
|
|
var quad = Quads[i]; |
|
|
|
quad.transform.position = Vector3.MoveTowards(quad.transform.position, quad.target, delta); |
|
|
|
quad.transform.localScale = Vector3.one * ConstantQuadScale * scale; |
|
|
|
if (Vector3.SqrMagnitude(quad.transform.position - quad.target) <= 0.1) |
|
|
|
{ |
|
|
|
Destroy(quad.transform.gameObject); |
|
|
|
Quads.RemoveAt(i); |
|
|
|
} |
|
|
|
Destroy(quad.transform.gameObject); |
|
|
|
Quads.RemoveAt(i); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
#if UNITY_EDITOR
|
|
|
|
if (!Application.isPlaying && IsPreConnection) |
|
|
|
if (!Application.isPlaying) |
|
|
|
{ |
|
|
|
var lineRenderer = GetComponent<LineRenderer>(); |
|
|
|
lineRenderer.startColor = Util.UpdateColorRGB(lineRenderer.startColor, Color.green); |
|
|
|
lineRenderer.endColor = Util.UpdateColorRGB(lineRenderer.endColor, Color.green); |
|
|
|
UpdatePositions(); |
|
|
|
|
|
|
|
if(IsPreConnection) |
|
|
|
{ |
|
|
|
var lineRenderer = GetComponent<LineRenderer>(); |
|
|
|
lineRenderer.startColor = Util.UpdateColorRGB(lineRenderer.startColor, Color.green); |
|
|
|
lineRenderer.endColor = Util.UpdateColorRGB(lineRenderer.endColor, Color.green); |
|
|
|
} |
|
|
|
} |
|
|
|
#endif
|
|
|
|
} |
|
|
|