public void Set(string text, MannAction clickAction, bool clearPreviousClickActions = true) { if (clearPreviousClickActions) { UnsubscribeAllClickActions(); } SetText(text); SubscribeToClick(clickAction); }
void checkToSubscribeDefaultEvents() { if (closeOnCancel) { onCancel += Hide; } if (closeOnConfirm) { onConfirm += Hide; } }
public void UnsubscribeFromConfirm(MannAction action) { onCancel += action; }
public void SubscribeToConfirm(MannAction action) { onConfirm += action; }
public void UnsubscribeFromCancel(MannAction action) { onCancel -= action; }
public void SubscribeToCancel(MannAction action) { onCancel += action; }
public void ClearButtonEvents() { onCancel = null; onConfirm = null; checkToSubscribeDefaultEvents(); }
public void UnsubscribeFromClick(MannAction action) { this.clickAction -= action; }
public void SubscribeToBeginCapture(MannAction begin) { onCaptureBegin += begin; }
public void UnsubscribeFromCapture(MannAction capture) { onCapture -= capture; }
public void SubscribeToCapture(MannAction capture) { onCapture += capture; }
protected IEnumerator linearLerp(Transform transform, Vector3 targetPosition, float totalTime, MannAction callBack = null) { float timer = 0; Vector3 startPosition = transform.position; while (timer <= totalTime) { transform.position = Vector3.Lerp(startPosition, targetPosition, timer); timer += Time.deltaTime; yield return(new WaitForEndOfFrame()); } transform.position = targetPosition; if (callBack != null) { callBack(); } }
protected void moveTo(Vector3 targetPosition, float time, MannAction callBack = null) { haltMoveTo(); moveCoroutine = linearLerp(transform, targetPosition, time, callBack); StartCoroutine(moveCoroutine); }
public void UnsubscribeAllClickActions() { this.clickAction = null; }
public void SubscribeToggleOffAction(MannAction toggleAction) { toggleOffAction += toggleAction; }
public void UnsubscribeFromBeginCapture(MannAction begin) { onCaptureBegin -= begin; }
public void UnsubscribeToggleOffAction(MannAction toggleAction) { toggleOffAction -= toggleAction; }
public void SubscribeToClick(MannAction action) { this.clickAction += action; }