34 lines
779 B
C#
34 lines
779 B
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|