Beispiel #1
0
 public bool initWithAnimation(CCAnimation pAnimation, bool bRestoreOriginalFrame)
 {
     if (base.initWithDuration(pAnimation.getFrames().Count *pAnimation.getDelay()))
     {
         this.m_bRestoreOriginalFrame = bRestoreOriginalFrame;
         this.m_pAnimation            = pAnimation;
         this.m_pOrigFrame            = null;
         return(true);
     }
     return(false);
 }
Beispiel #2
0
        public bool initWithAnimation(CCAnimation pAnimation, bool bRestoreOriginalFrame)
        {
            Debug.Assert(pAnimation != null);

            if (base.initWithDuration(pAnimation.getFrames().Count * pAnimation.getDelay()))
            {
                m_bRestoreOriginalFrame = bRestoreOriginalFrame;
                m_pAnimation = pAnimation;
                m_pOrigFrame = null;

                return true;
            }

            return false;
        }
        public bool initWithAnimation(CCAnimation pAnimation, bool bRestoreOriginalFrame)
        {
            Debug.Assert(pAnimation != null);

            if (base.initWithDuration(pAnimation.getFrames().Count *pAnimation.getDelay()))
            {
                m_bRestoreOriginalFrame = bRestoreOriginalFrame;
                m_pAnimation            = pAnimation;
                m_pOrigFrame            = null;

                return(true);
            }

            return(false);
        }
        public override CCFiniteTimeAction reverse()
        {
            List <CCSpriteFrame> pOldArray = m_pAnimation.getFrames();
            List <CCSpriteFrame> pNewArray = new List <CCSpriteFrame>(pOldArray.Count);

            if (pOldArray.Count > 0)
            {
                CCSpriteFrame pElement;
                for (int nIndex = pOldArray.Count - 1; nIndex >= 0; nIndex--)
                {
                    pElement = pOldArray[nIndex];
                    if (null == pElement)
                    {
                        break;
                    }

                    pNewArray.Insert(pOldArray.Count - 1 - nIndex, (CCSpriteFrame)(pElement.copy()));
                }
            }

            CCAnimation pNewAnim = CCAnimation.animationWithFrames(pNewArray, m_pAnimation.getDelay());

            return(CCAnimate.actionWithDuration(m_fDuration, pNewAnim, m_bRestoreOriginalFrame));
        }