static public int DOLocalMoveY_s(IntPtr l) { try { UnityEngine.Transform a1; checkType(l, 1, out a1); System.Single a2; checkType(l, 2, out a2); System.Single a3; checkType(l, 3, out a3); var ret = DoTweenPathLuaUtil.DOLocalMoveY(a1, a2, a3); pushValue(l, true); pushValue(l, ret); return(2); } catch (Exception e) { return(error(l, e)); } }
/// <summary> /// public interface to reset the renderer items /// </summary> /// <param name="indexs">all item's sibling index in list</param> /// <param name="deltaTime"></param> public void ResetShowItems(List <int> indexs, float deltaTime) { _indexs.Clear(); if (indexs == null || indexs.Count <= 0) { return; } _indexs.AddRange(indexs); int minStartPos = indexs[0]; int idx = 0; for (idx = 1; idx < indexs.Count; ++idx) { if (minStartPos <= indexs[idx]) { minStartPos = indexs[idx]; } } List <int> used = new List <int>(); trans_position.Clear(); int siblingIdx = 0; oldAwardTrans.Clear(); for (idx = 0; idx < indexs.Count; ++idx) { Transform oldTras = m_Content.GetChild(indexs[idx]); oldAwardTrans.Add(oldTras); //get next render item siblingIdx = indexs[idx]; Transform newTrans = null; for (int i = siblingIdx + 1; i < m_Content.childCount; ++i) { if (indexs.Contains(i) == false && used.Contains(i) == false) { newTrans = m_Content.GetChild(i); used.Add(i); trans_position.Add(newTrans, oldTras.localPosition.y); break; } } } idx = minColumnOrRaw - indexs.Count; if (used.Count <= 0) { Debug.LogError("" + transform.name + " indexs=" + indexs.Count + " coent=" + indexs.ToString()); } siblingIdx = used[used.Count - 1]; while (idx > 0) { float endValue = m_Content.GetChild(siblingIdx).localPosition.y; ++siblingIdx; trans_position.Add(m_Content.GetChild(siblingIdx), endValue); --idx; } foreach (var obj in trans_position) { Tweener tween = DoTweenPathLuaUtil.DOLocalMoveY(obj.Key, obj.Value, deltaTime); DoTweenPathLuaUtil.OnComplete(tween, this.onTweenCompleted); } m_ITweenDoneCount = 0; }