Beispiel #1
0
    public MonoAction Add(MonoAction monoAction, float delay, AddEnum addEnum = AddEnum.Cancel)
    {
        if (monoAction == null)
        {
            return(null);
        }

        if (addEnum == AddEnum.Cancel && m_MonoAction_list.Contains(monoAction))
        {
            //不需要操作
        }
        else
        {
            monoAction._DelayedTime = System.DateTime.Now.AddSeconds(delay).Ticks;

            lock (m_MonoAction_list)
            {
                //需要删除
                if (addEnum == AddEnum.Override && m_MonoAction_list.Contains(monoAction))
                {
                    m_MonoAction_list.Remove(monoAction);
                }

                //添加
                m_MonoAction_list.Add(monoAction);
            }
        }

        return(monoAction);
    }
Beispiel #2
0
 public void Set(string text, MonoAction clickAction, bool clearPreviousClickActions = true)
 {
     if (clearPreviousClickActions)
     {
         UnsubscribeAllClickActions();
     }
     SetText(text);
     SubscribeToClick(clickAction);
 }
Beispiel #3
0
 public void Remove(MonoAction monoAction)
 {
     lock (m_MonoAction_list)
     {
         if (m_MonoAction_list.Contains(monoAction))
         {
             m_MonoAction_list.Remove(monoAction);
         }
     }
 }
Beispiel #4
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="action"></param>
    /// <param name="delay">单位秒</param>
    /// <returns></returns>
    public MonoAction Add(System.Action action, float delay = 0, AddEnum addEnum = AddEnum.Cancel)
    {
        if (delay <= 0)
        {
            lock (m_Action_list)
            {
                m_Action_list.Add(action);
            }

            return(null);
        }
        else
        {
            MonoAction monoAction = new MonoAction {
                _Action = action
            };
            return(Add(monoAction, delay, addEnum));
        }
    }
Beispiel #5
0
    protected IEnumerator linearLerp(Transform transform, Vector3 targetPosition, float totalTime, MonoAction 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();
        }
    }
Beispiel #6
0
 protected void moveTo(Vector3 targetPosition, float time, MonoAction callBack = null)
 {
     haltMoveTo();
     moveCoroutine = linearLerp(transform, targetPosition, time, callBack);
     StartCoroutine(moveCoroutine);
 }
 public void UnsubscribeToggleOffAction(MonoAction toggleAction)
 {
     toggleOffAction -= toggleAction;
 }
 public void SubscribeToggleOffAction(MonoAction toggleAction)
 {
     toggleOffAction += toggleAction;
 }
Beispiel #9
0
 public void UnsubscribeAllClickActions()
 {
     this.clickAction = null;
 }
Beispiel #10
0
 public void UnsubscribeFromClick(MonoAction action)
 {
     this.clickAction -= action;
 }
Beispiel #11
0
 public void SubscribeToClick(MonoAction action)
 {
     this.clickAction += action;
 }
Beispiel #12
0
 public void UnsubscribeFromClickWhenFree(MonoAction clickAction)
 {
     onFreeSlotClick -= clickAction;
 }
Beispiel #13
0
 public void SubscribeToDimiss(MonoAction action)
 {
     dismissButton.SubscribeToClick(action);
 }
Beispiel #14
0
 public void UnsubscribeFromClick(MonoAction clickAction)
 {
     this.onClickAction -= clickAction;
 }
Beispiel #15
0
 public void SubscribeToClick(MonoAction clickAction)
 {
     this.onClickAction += clickAction;
 }
Beispiel #16
0
 public void SubscribeToGameEnd(MonoAction handler)
 {
     onGameEnd += handler;
 }
Beispiel #17
0
 public void UnsubscribeFromGameEnd(MonoAction handler)
 {
     onGameEnd -= handler;
 }
Beispiel #18
0
 public void UnsubscribeFromDismiss(MonoAction action)
 {
     dismissButton.UnsubscribeFromClick(action);
 }
Beispiel #19
0
 public void SubscribeToClickWhenFree(MonoAction clickAction)
 {
     onFreeSlotClick += clickAction;
 }