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