示例#1
0
 public void Set(string text, MannAction clickAction, bool clearPreviousClickActions = true)
 {
     if (clearPreviousClickActions)
     {
         UnsubscribeAllClickActions();
     }
     SetText(text);
     SubscribeToClick(clickAction);
 }
示例#2
0
 void checkToSubscribeDefaultEvents()
 {
     if (closeOnCancel)
     {
         onCancel += Hide;
     }
     if (closeOnConfirm)
     {
         onConfirm += Hide;
     }
 }
示例#3
0
 public void UnsubscribeFromConfirm(MannAction action)
 {
     onCancel += action;
 }
示例#4
0
 public void SubscribeToConfirm(MannAction action)
 {
     onConfirm += action;
 }
示例#5
0
 public void UnsubscribeFromCancel(MannAction action)
 {
     onCancel -= action;
 }
示例#6
0
 public void SubscribeToCancel(MannAction action)
 {
     onCancel += action;
 }
示例#7
0
 public void ClearButtonEvents()
 {
     onCancel  = null;
     onConfirm = null;
     checkToSubscribeDefaultEvents();
 }
示例#8
0
 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;
 }
示例#12
0
    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();
        }
    }
示例#13
0
 protected void moveTo(Vector3 targetPosition, float time, MannAction callBack = null)
 {
     haltMoveTo();
     moveCoroutine = linearLerp(transform, targetPosition, time, callBack);
     StartCoroutine(moveCoroutine);
 }
示例#14
0
 public void UnsubscribeAllClickActions()
 {
     this.clickAction = null;
 }
示例#15
0
 public void SubscribeToggleOffAction(MannAction toggleAction)
 {
     toggleOffAction += toggleAction;
 }
 public void UnsubscribeFromBeginCapture(MannAction begin)
 {
     onCaptureBegin -= begin;
 }
示例#17
0
 public void UnsubscribeToggleOffAction(MannAction toggleAction)
 {
     toggleOffAction -= toggleAction;
 }
示例#18
0
 public void SubscribeToClick(MannAction action)
 {
     this.clickAction += action;
 }