using UnityEngine; using UnityEngine.Events; public class Custard : Grabbable { public UnityEvent OnCollect; public override void OnPlayerCollect() { base.OnPlayerCollect(); if (CollectGamemode.Instance) CollectGamemode.Instance.CollectCustard(this); else Destroy(this.gameObject); Player.Instance.PlayCollectSound(); if (OnCollect != null) OnCollect.Invoke(); if (DummyWinky.Instance && DummyWinky.Instance.unleashed) { float dist = Vector3.Distance(this.transform.position, DummyWinky.Instance.transform.position); if (dist < 100) { rb.isKinematic = true; rb.useGravity = false; this.transform.position = Vector3.MoveTowards(this.transform.position, DummyWinky.Instance.transform.position, Time.deltaTime); } } } }