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); }
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)); }