public override void OnEnter() { base.OnEnter(); CCNode target = GetChildByTag(EffectAdvanceScene.kTagBackground); // To reuse a grid the grid size and the grid type must be the same. // in this case: // ShakyTiles is TiledGrid3D and it's size is (15,10) // Shuffletiles is TiledGrid3D and it's size is (15,10) // TurnOfftiles is TiledGrid3D and it's size is (15,10) CCActionInterval shaky = new CCShakyTiles3D(4, false, new CCGridSize(15, 10), 5); CCActionInterval shuffle = new CCShuffleTiles(0, new CCGridSize(15, 10), 3); CCActionInterval turnoff = new CCTurnOffTiles(0, new CCGridSize(15, 10), 3); CCFiniteTimeAction turnon = turnoff.Reverse(); // reuse 2 times: // 1 for shuffle // 2 for turn off // turnon tiles will use a new grid CCFiniteTimeAction reuse = new CCReuseGrid(2); CCActionInterval delay = new CCDelayTime (1); // id orbit = [OrbitCamera::actionWithDuration:5 radius:1 deltaRadius:2 angleZ:0 deltaAngleZ:180 angleX:0 deltaAngleX:-90]; // id orbit_back = [orbit reverse]; // // [target runAction: [RepeatForever::actionWithAction: [Sequence actions: orbit, orbit_back, nil]]]; target.RunAction((CCSequence.FromActions(shaky, delay, reuse, shuffle, (CCFiniteTimeAction) delay.Copy(), turnoff, turnon))); }
public static new CCActionInterval actionWithDuration(float t) { CCTurnOffTiles fadeout = new CCTurnOffTiles(25, new CCGridSize(48, 32), t); CCFiniteTimeAction back = fadeout.Reverse(); CCDelayTime delay = new CCDelayTime (0.5f); return (CCActionInterval)(CCSequence.FromActions(fadeout, delay, back)); }
public static new CCTurnOffTiles actionWithSize(ccGridSize size, float d) { CCTurnOffTiles cCTurnOffTile = new CCTurnOffTiles(); if (cCTurnOffTile.initWithSize(size, d)) { return(cCTurnOffTile); } return(null); }
public static CCTurnOffTiles actionWithSeed(int s, ccGridSize gridSize, float duration) { CCTurnOffTiles cCTurnOffTile = new CCTurnOffTiles(); if (cCTurnOffTile.initWithSeed(s, gridSize, duration)) { return(cCTurnOffTile); } return(null); }
/// <summary> /// creates the action with the grid size and the duration /// </summary> public static new CCTurnOffTiles actionWithSize(ccGridSize size, float d) { CCTurnOffTiles pAction = new CCTurnOffTiles(); if (pAction.initWithSize(size, d)) { return pAction; } return null; }
/// <summary> /// creates the action with a random seed, the grid size and the duration /// </summary> public static CCTurnOffTiles actionWithSeed(int s, ccGridSize gridSize, float duration) { CCTurnOffTiles pAction = new CCTurnOffTiles(); if (pAction.initWithSeed(s, gridSize, duration)) { return pAction; } return null; }
/// <summary> /// creates the action with the grid size and the duration /// </summary> public new static CCTurnOffTiles actionWithSize(ccGridSize size, float d) { CCTurnOffTiles pAction = new CCTurnOffTiles(); if (pAction.initWithSize(size, d)) { return(pAction); } return(null); }
/// <summary> /// creates the action with the grid size and the duration /// </summary> /// <param name="size"></param> /// <param name="d"></param> /// <returns></returns> public static CCTurnOffTiles actionWithSize(ccGridSize size, float d) { CCTurnOffTiles pAction = new CCTurnOffTiles(); if (pAction.initWithSize(size, d)) { //pAction->autorelease(); } else { //CC_SAFE_RELEASE_NULL(pAction); } return pAction; }
public override void onEnter() { base.onEnter(); CCSize winSize = CCDirector.sharedDirector().getWinSize(); int num = (int)(12f * (winSize.width / winSize.height)); int num1 = 12; CCTurnOffTiles cCTurnOffTile = CCTurnOffTiles.actionWithSize(new ccGridSize(num, num1), this.m_fDuration); CCFiniteTimeAction cCFiniteTimeAction = this.easeActionWithAction(cCTurnOffTile); CCScene mPOutScene = this.m_pOutScene; CCFiniteTimeAction[] cCFiniteTimeActionArray = new CCFiniteTimeAction[] { cCFiniteTimeAction, CCCallFunc.actionWithTarget(this, new SEL_CallFunc(this.finish)), CCStopGrid.action() }; mPOutScene.runAction(CCSequence.actions(cCFiniteTimeActionArray)); }
public override CCObject copyWithZone(CCZone pZone) { CCTurnOffTiles cCTurnOffTile = null; if (pZone == null || pZone.m_pCopyObject == null) { cCTurnOffTile = new CCTurnOffTiles(); pZone = new CCZone(cCTurnOffTile); } else { cCTurnOffTile = (CCTurnOffTiles)pZone.m_pCopyObject; } base.copyWithZone(pZone); cCTurnOffTile.initWithSeed(this.m_nSeed, this.m_sGridSize, this.m_fDuration); return(cCTurnOffTile); }
/// <summary> /// * creates the action with a random seed, the grid size and the duration /// </summary> /// <param name="s"></param> /// <param name="gridSize"></param> /// <param name="duration"></param> /// <returns></returns> public static CCTurnOffTiles actionWithSeed(int s, ccGridSize gridSize, float duration) { CCTurnOffTiles pAction = new CCTurnOffTiles(); if (pAction != null) { if (pAction.initWithSeed(s, gridSize, duration)) { //pAction->autorelease(); } else { //CC_SAFE_RELEASE_NULL(pAction); } } return pAction; }
public override void onEnter() { base.onEnter(); CCSize s = Director.SharedDirector.DesignSize; float aspect = s.Width / s.Height; int x = (int)(12 * aspect); int y = 12; CCTurnOffTiles toff = CCTurnOffTiles.actionWithSize(new ccGridSize(x, y), m_fDuration); CCFiniteTimeAction action = easeActionWithAction(toff); m_pOutScene.RunAction ( CCSequence.actions ( action, CCCallFunc.actionWithTarget(this, (base.finish)), CCStopGrid.action() ) ); }
public override CCObject copyWithZone(CCZone pZone) { CCZone pNewZone = null; CCTurnOffTiles pCopy = null; if (pZone != null && pZone.m_pCopyObject != null) { pCopy = (CCTurnOffTiles)(pZone.m_pCopyObject); } else { pCopy = new CCTurnOffTiles(); pZone = pNewZone = new CCZone(pCopy); } base.copyWithZone(pZone); pCopy.initWithSeed(m_nSeed, m_sGridSize, Duration); //CC_SAFE_DELETE(pNewZone); pNewZone = null; return pCopy; }
public override CCObject copyWithZone(CCZone pZone) { CCZone pNewZone = null; CCTurnOffTiles pCopy = null; if (pZone != null && pZone.m_pCopyObject != null) { pCopy = (CCTurnOffTiles)(pZone.m_pCopyObject); } else { pCopy = new CCTurnOffTiles(); pZone = pNewZone = new CCZone(pCopy); } base.copyWithZone(pZone); pCopy.initWithSeed(m_nSeed, m_sGridSize, Duration); //CC_SAFE_DELETE(pNewZone); pNewZone = null; return(pCopy); }