using That_One_Nerd.Unity.Games.ArcadeManiac.Minigames.EntityMarchDream.ObjectModels; using UnityEngine; namespace That_One_Nerd.Unity.Games.ArcadeManiac.Minigames.EntityMarchDream { public class Coin : MonoBehaviour { public float bobIntensity; public float bobSpeed; private Collider2D col; private Player p; private Vector2 startPos; private float timer; private void Awake() { col = GetComponent(); p = FindObjectOfType(); startPos = transform.position; } private void Update() { timer += Time.deltaTime * bobSpeed; transform.position = startPos + new Vector2(0, Mathf.Sin(timer) * bobIntensity); if (p.col != null && col.IsTouching(p.col)) { Statistics.instance.coinsCollected++; Destroy(gameObject); } } } }