void OnEnable() { if (!gp) { gp = GetComponent <GrabPointer>(); gp.onUpdateGrab.AddListener(UpdateGrab); UpdateGrab(gp, gp.elapsedTime); } }
void OnDisable() { if (gp) { try { gp.onUpdateGrab.RemoveListener(UpdateGrab); } finally { gp = null; } } }
private void UpdateGrab(GrabPointer sender, float elapsedTime) { fillImage.fillAmount = elapsedTime / sender.goalTime; }