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; } }
void M8.UIModal.Interface.IPop.Pop() { if (mTransfer) { mTransfer.transform.SetParent(mTransferLastParent, false); mTransfer = null; mTransferLastParent = null; } }