ZoeRobotIngles/Assets/Scripts/ControllerMenu/RectObjAdjust.cs

48 lines
1.2 KiB
C#

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<RectTransform>();
if (talk)
{
objCenter = new Vector2(GameObject.Find("CenterBtns").transform.position.x, 0);
}
}
public void AnimePressed()
{
GetComponent<Animator>().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);
}
}
}