示例#1
0
    void M8.UIModal.Interface.IPush.Push(M8.GenericParams parms)
    {
        mIndex = 0;

        if (parms != null)
        {
            mTransfer = parms.GetValue <TracerGraphControl>(parmTransferTraceGraph);
            mIndex    = parms.GetValue <int>(parmIndex);
        }

        //apply index
        for (int i = 0; i < counts.Length; i++)
        {
            var count = counts[i];

            if (i < mIndex)
            {
                count.animator.Play(count.takeFilled);
            }
            else if (i >= mIndex)
            {
                count.animator.Play(count.takeEmpty);
            }
        }

        //apply transfer
        if (mTransfer)
        {
            mTransferLastParent = mTransfer.transform.parent;
            mTransfer.transform.SetParent(transferRoot, false);
            mTransfer.transform.localPosition = Vector3.zero;
            mTransfer.transform.localScale    = Vector3.one;
        }
    }
示例#2
0
 void M8.UIModal.Interface.IPop.Pop()
 {
     if (mTransfer)
     {
         mTransfer.transform.SetParent(mTransferLastParent, false);
         mTransfer           = null;
         mTransferLastParent = null;
     }
 }