48 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|