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); }
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(); } } } } }
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)); }
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)); }
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); } }
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); }