예제 #1
0
        public override CCObject copyWithZone(CCZone zone)
        {
            CCZone        tmpZone = zone;
            CCReverseTime ret     = null;

            if (tmpZone != null && tmpZone.m_pCopyObject != null)
            {
                ret = tmpZone.m_pCopyObject as CCReverseTime;
                if (ret == null)
                {
                    return(null);
                }
            }
            else
            {
                ret     = new CCReverseTime();
                tmpZone = new CCZone(ret);
            }

            base.copyWithZone(tmpZone);

            ret.initWithAction(m_pOther.copy() as CCFiniteTimeAction);

            return(ret);
        }
예제 #2
0
        public override CCObject copyWithZone(CCZone zone)
        {
            CCZone     tmpZone = zone;
            CCSequence ret     = null;

            if (tmpZone != null && tmpZone.m_pCopyObject != null)
            {
                ret = tmpZone.m_pCopyObject as CCSequence;
                if (ret == null)
                {
                    return(null);
                }
            }
            else
            {
                ret     = new CCSequence();
                tmpZone = new CCZone(ret);
            }

            base.copyWithZone(tmpZone);

            CCFiniteTimeAction param1 = m_pActions[0].copy() as CCFiniteTimeAction;
            CCFiniteTimeAction param2 = m_pActions[1].copy() as CCFiniteTimeAction;

            if (param1 == null || param2 == null)
            {
                return(null);
            }

            ret.initOneTwo(param1, param2);

            return(ret);
        }
예제 #3
0
        public override CCObject copyWithZone(CCZone zone)
        {
            CCZone          tmpZone = zone;
            CCRepeatForever ret     = null;

            if (tmpZone != null && tmpZone.m_pCopyObject != null)
            {
                ret = tmpZone.m_pCopyObject as CCRepeatForever;
                if (ret == null)
                {
                    return(null);
                }
            }
            else
            {
                ret     = new CCRepeatForever();
                tmpZone = new CCZone(ret);
            }

            base.copyWithZone(tmpZone);

            CCActionInterval param = m_pInnerAction.copy() as CCActionInterval;

            if (param == null)
            {
                return(null);
            }
            ret.initWithAction(param);

            return(ret);
        }
예제 #4
0
        public override CCObject copyWithZone(CCZone zone)
        {
            CCZone     tmpZone = zone;
            CCBezierBy ret     = null;

            if (tmpZone != null && tmpZone.m_pCopyObject != null)
            {
                ret = tmpZone.m_pCopyObject as CCBezierBy;
                if (ret == null)
                {
                    return(null);
                }
            }
            else
            {
                ret     = new CCBezierBy();
                tmpZone = new CCZone(ret);
            }

            base.copyWithZone(tmpZone);

            ret.initWithDuration(m_fDuration, m_sConfig);

            return(ret);
        }
예제 #5
0
        public override CCObject copyWithZone(CCZone zone)
        {
            CCZone   tmpZone = zone;
            CCAction ret     = null;

            if (tmpZone != null && tmpZone.m_pCopyObject != null)
            {
                ret = (CCAction)tmpZone.m_pCopyObject;
            }
            else
            {
                ret = new CCAction();
            }

            ret.m_nTag = m_nTag;
            return(ret);
        }
예제 #6
0
        public override CCObject copyWithZone(CCZone zone)
        {
            CCZone          tmpZone = zone;
            CCActionInstant ret     = null;

            if (tmpZone != null && tmpZone.m_pCopyObject != null)
            {
                ret = (CCActionInstant)tmpZone.m_pCopyObject;
            }
            else
            {
                ret     = new CCActionInstant();
                tmpZone = new CCZone(ret);
            }

            base.copyWithZone(tmpZone);
            return(ret);
        }
예제 #7
0
파일: CCShow.cs 프로젝트: lonag/cocos-u3d
        public override CCObject copyWithZone(CCZone pZone)
        {
            CCZone pNewZone = null;
            CCShow pRet     = null;

            if (pZone != null && pZone.m_pCopyObject != null)
            {
                pRet = (CCShow)(pZone.m_pCopyObject);
            }
            else
            {
                pRet  = new CCShow();
                pZone = pNewZone = new CCZone(pRet);
            }

            base.copyWithZone(pZone);
            return(pRet);
        }
예제 #8
0
파일: CCFlipY.cs 프로젝트: lonag/cocos-u3d
        public override CCObject copyWithZone(CCZone pZone)
        {
            CCZone  pNewZone = null;
            CCFlipY pRet     = null;

            if (pZone != null && pZone.m_pCopyObject != null)
            {
                pRet = (CCFlipY)(pZone.m_pCopyObject);
            }
            else
            {
                pRet  = new CCFlipY();
                pZone = pNewZone = new CCZone(pRet);
            }

            base.copyWithZone(pZone);
            pRet.initWithFlipY(m_bFlipY);
            return(pRet);
        }
예제 #9
0
        public override CCObject copyWithZone(CCZone pZone)
        {
            CCZone  pNewZone = null;
            CCPlace pRet     = null;

            if (pZone != null && pZone.m_pCopyObject != null)
            {
                pRet = (CCPlace)(pZone.m_pCopyObject);
            }
            else
            {
                pRet  = new CCPlace();
                pZone = pNewZone = new CCZone(pRet);
            }

            base.copyWithZone(pZone);
            pRet.initWithPosition(m_tPosition);
            return(pRet);
        }
예제 #10
0
        public override CCObject copyWithZone(CCZone zone)
        {
            CCZone       pNewZone = null;
            CCCallFuncND pRet     = null;

            if (zone != null && zone.m_pCopyObject != null)
            {
                //in case of being called at sub class
                pRet = (CCCallFuncND)(zone.m_pCopyObject);
            }
            else
            {
                pRet = new CCCallFuncND();
                zone = pNewZone = new CCZone(pRet);
            }

            base.copyWithZone(zone);
            pRet.initWithTarget(m_pSelectorTarget, m_pCallFuncND, m_pData);
            return(pRet);
        }
예제 #11
0
        public override CCObject copyWithZone(CCZone pZone)
        {
            CCZone           pNewZone = null;
            CCEaseRateAction pCopy    = null;

            if (pZone != null && pZone.m_pCopyObject != null)
            {
                //in case of being called at sub class
                pCopy = (CCEaseRateAction)(pZone.m_pCopyObject);
            }
            else
            {
                pCopy = new CCEaseRateAction();
                pZone = pNewZone = new CCZone(pCopy);
            }

            pCopy.initWithAction((CCActionInterval)(m_pOther.copy()), m_fRate);

            return(pCopy);
        }
예제 #12
0
파일: CCFadeIn.cs 프로젝트: lonag/cocos-u3d
        public override CCObject copyWithZone(CCZone pZone)
        {
            CCZone   pNewZone = null;
            CCFadeIn pCopy    = null;

            if (pZone != null && pZone.m_pCopyObject != null)
            {
                //in case of being called at sub class
                pCopy = (CCFadeIn)(pZone.m_pCopyObject);
            }
            else
            {
                pCopy = new CCFadeIn();
                pZone = pNewZone = new CCZone(pCopy);
            }

            base.copyWithZone(pZone);

            return(pCopy);
        }
예제 #13
0
        public override CCObject copyWithZone(CCZone pZone)
        {
            CCZone pNewZone = null;
            CCEaseExponentialInOut pCopy = null;

            if (pZone != null && pZone.m_pCopyObject != null)
            {
                //in case of being called at sub class
                pCopy = pZone.m_pCopyObject as CCEaseExponentialInOut;
            }
            else
            {
                pCopy = new CCEaseExponentialInOut();
                pZone = pNewZone = new CCZone(pCopy);
            }

            pCopy.initWithAction((CCActionInterval)(m_pOther.copy()));

            return(pCopy);
        }
예제 #14
0
        public override CCObject copyWithZone(CCZone zone)
        {
            CCZone   tempZone = zone;
            CCFollow ret      = null;

            if (tempZone != null && tempZone.m_pCopyObject != null)
            {
                ret = (CCFollow)tempZone.m_pCopyObject;
            }
            else
            {
                ret      = new CCFollow();
                tempZone = new CCZone(ret);
            }

            base.copyWithZone(tempZone);
            ret.m_nTag = m_nTag;

            return(ret);
        }
예제 #15
0
파일: CCSpeed.cs 프로젝트: lonag/cocos-u3d
        public override CCObject copyWithZone(CCZone zone)
        {
            CCZone  tmpZone = null;
            CCSpeed ret     = null;

            if (tmpZone != null && tmpZone.m_pCopyObject != null)
            {
                ret = (CCSpeed)tmpZone.m_pCopyObject;
            }
            else
            {
                ret     = new CCSpeed();
                tmpZone = new CCZone(ret);
            }

            base.copyWithZone(zone);

            ret.initWithAction((CCActionInterval)m_pInnerAction.copy(), m_fSpeed);

            return(ret);
        }
예제 #16
0
        // super virtual functions
        public virtual CCCardinalSplineTo copyWithZone(CCZone pZone)
        {
            CCZone             pNewZone;
            CCCardinalSplineTo pRet;

            if (pZone != null && pZone.m_pCopyObject != null) //in case of being called at sub class
            {
                pRet = (CCCardinalSplineTo)(pZone.m_pCopyObject);
            }
            else
            {
                pRet  = new CCCardinalSplineTo();
                pZone = pNewZone = new CCZone(pRet);
            }

            base.copyWithZone(pZone);

            pRet.initWithDuration(duration, m_pPoints, m_fTension);

            return(pRet);
        }
예제 #17
0
        // super methods
        public override CCObject copyWithZone(CCZone pZone)
        {
            CCZone        pNewZone = null;
            CCOrbitCamera pRet     = null;

            if (pZone != null && pZone.m_pCopyObject != null) //in case of being called at sub class
            {
                pRet = (CCOrbitCamera)(pZone.m_pCopyObject);
            }
            else
            {
                pRet  = new CCOrbitCamera();
                pZone = pNewZone = new CCZone(pRet);
            }

            copyWithZone(pZone);

            pRet.initWithDuration(m_fDuration, m_fRadius, m_fDeltaRadius, m_fAngleZ, m_fDeltaAngleZ, m_fAngleX, m_fDeltaAngleX);

            return(pRet);
        }
예제 #18
0
        public override CCObject copyWithZone(CCZone pZone)
        {
            CCZone  pNewZone = null;
            CCBlink pCopy    = null;

            if (pZone != null && pZone.m_pCopyObject != null)
            {
                //in case of being called at sub class
                pCopy = (CCBlink)(pZone.m_pCopyObject);
            }
            else
            {
                pCopy = new CCBlink();
                pZone = pNewZone = new CCZone(pCopy);
            }

            base.copyWithZone(pZone);

            pCopy.initWithDuration(m_fDuration, m_nTimes);

            return(pCopy);
        }
예제 #19
0
        public override CCObject copyWithZone(CCZone pZone)
        {
            CCZone     pNewZone = null;
            CCCallFunc pRet     = null;

            if (pZone != null && pZone.m_pCopyObject != null)
            {
                //in case of being called at sub class
                pRet = (CCCallFunc)(pZone.m_pCopyObject);
            }
            else
            {
                pRet  = new CCCallFunc();
                pZone = pNewZone = new CCZone(pRet);
            }

            base.copyWithZone(pZone);
            pRet.initWithTarget(m_pSelectorTarget);
            pRet.m_pCallFunc      = m_pCallFunc;
            pRet.m_scriptFuncName = m_scriptFuncName;
            return(pRet);
        }
예제 #20
0
        public override CCObject copyWithZone(CCZone pZone)
        {
            CCZone    pNewZone = null;
            CCScaleTo pCopy    = null;

            if (pZone != null && pZone.m_pCopyObject != null)
            {
                //in case of being called at sub class
                pCopy = (CCScaleBy)(pZone.m_pCopyObject);
            }
            else
            {
                pCopy = new CCScaleBy();
                pZone = pNewZone = new CCZone(pCopy);
            }

            base.copyWithZone(pZone);

            pCopy.initWithDuration(m_fDuration, m_fEndScaleX, m_fEndScaleY);

            //CC_SAFE_DELETE(pNewZone);
            return(pCopy);
        }
예제 #21
0
        public override CCObject copyWithZone(CCZone pZone)
        {
            CCZone           pNewZone = null;
            CCProgressFromTo pCopy    = null;

            if (pZone != null && pZone.m_pCopyObject != null)
            {
                //in case of being called at sub class
                pCopy = (CCProgressFromTo)(pZone.m_pCopyObject);
            }
            else
            {
                pCopy = new CCProgressFromTo();
                pZone = pNewZone = new CCZone(pCopy);
            }

            // CCActionInterval::copyWithZone(pZone);
            copyWithZone(pZone);
            pCopy.initWithDuration(m_fDuration, m_fFrom, m_fTo);

            // CC_SAFE_DELETE(pNewZone);
            return(pCopy);
        }
예제 #22
0
        public override CCObject copyWithZone(CCZone zone)
        {
            CCZone           tmpZone = zone;
            CCActionInterval ret     = null;

            if (tmpZone != null && tmpZone.m_pCopyObject != null)
            {
                ret = (CCActionInterval)(tmpZone.m_pCopyObject);
            }
            else
            {
                // action's base class , must be called using __super::copyWithZone(), after overriding from derived class
                Debug.Assert(false);

                ret     = new CCActionInterval();
                tmpZone = new CCZone(ret);
            }

            base.copyWithZone(tmpZone);

            ret.initWithDuration(m_fDuration);

            return(ret);
        }
예제 #23
0
파일: CCObject.cs 프로젝트: lonag/cocos-u3d
 public virtual CCObject copyWithZone(CCZone zone)
 {
     Debug.Assert(false);
     return(null);
 }