using UnityEngine; using System.Collections; using UnityEngine.UI; public class ZoomMiniMap : MonoBehaviour { public Transform playerIcon; public float speed = 10f; Camera c; bool canZoomIn; bool canZoomOut; float ratio; void Start () { c = GetComponentCamera (); canZoomIn = false; canZoomOut = false;
ratio = playerIcon.localScale.x / c.orthographicSize; }
// Update is called once per frame void Update () {
if (canZoomIn) { c.orthographicSize -= speed * Time.deltaTime; playerIcon.localScale -= (new Vector3(ratio,ratio,0f)) * speed * Time.deltaTime; }
else if (canZoomOut) { c.orthographicSize += speed * Time.deltaTime; playerIcon.localScale += (new Vector3(ratio,ratio,0f)) * speed * Time.deltaTime; }
c.orthographicSize = Mathf.Clamp (c.orthographicSize, 30f, 300f); playerIcon.localScale = new Vector3 (Mathf.Clamp (playerIcon.localScale.x, ratio * 30f, ratio * 300f), Mathf.Clamp (playerIcon.localScale.x, ratio * 30f, ratio * 300f), 1f);