25 lines
721 B
C#
25 lines
721 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using DG.Tweening.Core.Easing;
|
|
using Ichni;
|
|
using UnityEngine;
|
|
|
|
public static class WindowAnim
|
|
{
|
|
|
|
public static IEnumerator Shake(GameObject gameObject)
|
|
{
|
|
float timer = 0f;
|
|
Vector3 origpos = gameObject.transform.position;
|
|
while (timer <= 1f)
|
|
{
|
|
float offset = 50 * AnimationCurveEvaluator.Evaluate(AnimationCurveType.OutElastic, timer / 1f);
|
|
gameObject.transform.position = origpos + new Vector3(Random.Range(-offset, offset), Random.Range(-offset, offset), 0);
|
|
timer += Time.deltaTime;
|
|
yield return null;
|
|
}
|
|
gameObject.transform.position = origpos;
|
|
}
|
|
|
|
}
|