using System.Collections; using System.Collections.Generic; using UnityEngine; public class RectObjAdjust : MonoBehaviour { public static Vector2 objCenter; RectTransform rect; public bool talk; private void Awake() { rect = GetComponent(); if (talk) { objCenter = new Vector2(GameObject.Find("CenterBtns").transform.position.x, 0); } } public void AnimePressed() { GetComponent().SetTrigger("Pressed"); } // Update is called once per frame void Update() { Vector2 objThis = new Vector2(transform.position.x, 0); float distance = Vector2.Distance(objThis, objCenter); if (distance > 300) { transform.localScale = new Vector3(.6f, .6f, 1); rect.anchoredPosition = new Vector2(rect.anchoredPosition.x, -40); } else { float percentual = (distance / 300); rect.anchoredPosition = new Vector2(rect.anchoredPosition.x, -5 - (35 * percentual)); float valueScale = 1 - (.4f * percentual); transform.localScale = new Vector3(valueScale, valueScale, 1); } } }