示例#1
0
        public StressTest2()
        {
            CCSize s = CCDirector.SharedDirector.WinSize;

            CCLayer sublayer = new CCLayer();

            CCSprite sp1 = new CCSprite(TestResource.s_pPathSister1);

            sp1.Position = (new CCPoint(80, s.Height / 2));

            CCActionInterval move             = new CCMoveBy(3, new CCPoint(350, 0));
            CCActionInterval move_ease_inout3 = new CCEaseInOut((CCActionInterval)(move.Copy()), 2.0f);
            var move_ease_inout_back3         = (CCActionInterval)move_ease_inout3.Reverse();
            CCFiniteTimeAction seq3           = CCSequence.FromActions(move_ease_inout3, move_ease_inout_back3);

            sp1.RunAction(new CCRepeatForever((CCActionInterval)seq3));
            sublayer.AddChild(sp1, 1);

            CCParticleFire fire = new CCParticleFire();

            fire.Texture  = (CCTextureCache.SharedTextureCache.AddImage("Images/fire"));
            fire.Position = (new CCPoint(80, s.Height / 2 - 50));

            var copy_seq3 = (CCActionInterval)(seq3.Copy());

            fire.RunAction(new CCRepeatForever(copy_seq3));
            sublayer.AddChild(fire, 2);

            Schedule((shouldNotLeak), 6.0f);

            AddChild(sublayer, 0, CocosNodeTestStaticLibrary.kTagSprite1);
        }
示例#2
0
        public override object Copy(ICCCopyable zone)
        {
            if (zone != null)
            {
                var ret = zone as CCRepeat;
                if (ret == null)
                {
                    return(null);
                }
                base.Copy(zone);

                var param = m_pInnerAction.Copy() as CCFiniteTimeAction;
                if (param == null)
                {
                    return(null);
                }
                ret.InitWithAction(param, m_uTimes);

                return(ret);
            }
            else
            {
                return(new CCRepeat(this));
            }
        }
示例#3
0
 public override object Copy(ICCCopyable pZone)
 {
     if (pZone != null) //in case of being called at sub class
     {
         var pRet = (CCTargetedAction)(pZone);
         base.Copy(pZone);
         // win32 : use the m_pOther's copy object.
         pRet.InitWithTarget(m_pForcedTarget, (CCFiniteTimeAction)m_pAction.Copy());
         return(pRet);
     }
     return(new CCTargetedAction(this));
 }