Exemple #1
0
 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;
    }