fix multiple issues
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
public class RarityPulse : MonoBehaviour
|
||||
{
|
||||
Outline outline;
|
||||
Color baseColor = Color.white;
|
||||
|
||||
public void Configure(Outline targetOutline, Color color)
|
||||
{
|
||||
outline = targetOutline;
|
||||
baseColor = color;
|
||||
}
|
||||
|
||||
void Awake()
|
||||
{
|
||||
if (outline == null)
|
||||
outline = GetComponent<Outline>();
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
if (outline == null)
|
||||
return;
|
||||
|
||||
float pulse = 0.55f + Mathf.Sin(Time.unscaledTime * 4.5f) * 0.25f;
|
||||
Color color = baseColor;
|
||||
color.a = Mathf.Clamp01(pulse);
|
||||
outline.effectColor = color;
|
||||
float distance = 2.5f + Mathf.Sin(Time.unscaledTime * 4.5f) * 0.8f;
|
||||
outline.effectDistance = new Vector2(distance, -distance);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user