示例#1
0
 private void OnMoveUp(CItemRender item, TweenAlpha tween)
 {
     if (tween != null)
     {
         UnityEngine.Object.DestroyImmediate(tween);
     }
     item.GetComponent <UIWidget>().alpha = 1;
     item.go.SetActive(false);
     firstMoveItemIndex = _allItem.IndexOf(item);
     if (_allItem.Count > firstMoveItemIndex + 1)
     {
         CItemRender firstItem = _allItem[firstMoveItemIndex + 1];
         float       offY      = item.y - firstItem.y;
         for (int n = firstMoveItemIndex, len = _allItem.Count; n < len; n++)
         {
             CItemRender tempItem = _allItem[n];
             //tempItem.SetParent(firstItem.tran);
             iTween.Stop(tempItem.go);
             Hashtable hash = iTween.Hash("y", tempItem.y + offY, "time", 0.5f, "islocal", true);
             iTween.MoveTo(tempItem.go, hash);
         }
         //Hashtable hash = iTween.Hash("y", item.y, "time", 0.5f, "islocal", true);
         //iTween.MoveTo(firstItem.go, hash);
     }
     doneKey = UILoopManager.SetTimeout(OnDown, 0.6f);
 }
示例#2
0
 protected override void OnClick()
 {
     if (clickTiming == false)
     {
         clickTiming = true;
         UILoopManager.SetTimeout(OnClickTimeOut, clickGap);
         if (isEnabled == false)
         {
             return;
         }
         base.OnClick();
         if (_clickFun != null)
         {
             _clickFun(gameObject);
         }
         if (relateChild)
         {
             GetChildBtns();
             foreach (Component child in childBtn)
             {
                 if (child != this)
                 {
                     (child as CButton).OnClick();
                 }
             }
         }
     }
 }
示例#3
0
        private void OnFadeOut(CItemRender item)
        {
            UILoopManager.ClearTimeout(doneKey);
            var tween = TweenAlpha.Begin(item.go, fadeTime, 0f);

            listAlpha.Add(tween);
            deplayKeyList.Add(UILoopManager.SetTimeout <CItemRender, TweenAlpha>(OnMoveUp, fadeTime, item, tween));
        }
示例#4
0
        private void OnSliceOut(CItemRender item)
        {
            UILoopManager.ClearTimeout(doneKey);
            Hashtable hash = iTween.Hash("x", width, "time", fadeTime, "islocal", true);

            iTween.MoveTo(item.go, hash);
            deplayKeyList.Add(UILoopManager.SetTimeout <CItemRender, TweenAlpha>(OnMoveUp, fadeTime, item, null));
        }
示例#5
0
 private void RetrieveRender(CItemRender item)
 {
     //item = _allItem[_allItem.Count - 1];
     _allItem.Remove(item);
     _itemPool.Add(item);
     //item.SetParent(Recycle);
     //item.tran.localPosition = Vector3.zero;
     //item.SetActive(false);
     if (delayKey == -1)
     {
         delayKey = UILoopManager.SetTimeout(DelayRetrieveRender, 0.01f);
     }
 }
示例#6
0
        private CItemRender GetOneRender()
        {
            CItemRender item;

            if (_itemPool.Count > 0)
            {
                item = _itemPool[_itemPool.Count - 1];
                _itemPool.RemoveAt(_itemPool.Count - 1);
            }
            else
            {
                item = (CItemRender)Activator.CreateInstance(_itemRender);
                UIEventListener listener = UIEventListener.Get(item.go);
                listener.onHover = OnItemHover;
                listener.onPress = OnItemPress;
            }
            item.SetParent(Content.transform);
            if (delayKey2 == -1)
            {
                delayKey2 = UILoopManager.SetTimeout(DelayRetrieveRender2, 0.01f);
            }
            return(item);
        }