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: // Lens3D is Grid3D and it's size is (15,10) // Waves3D is Grid3D and it's size is (15,10) CCSize size = CCDirector.SharedDirector.WinSize; CCActionInterval lens = CCLens3D.Create(new CCPoint(size.Width / 2, size.Height / 2), 240, new CCGridSize(15, 10), 0.0f); CCActionInterval waves = CCWaves3D.Create(18, 15, new CCGridSize(15, 10), 10); CCFiniteTimeAction reuse = CCReuseGrid.Create(1); CCActionInterval delay = new CCDelayTime (8); CCActionInterval orbit = new CCOrbitCamera(5, 1, 2, 0, 180, 0, -90); CCFiniteTimeAction orbit_back = orbit.Reverse(); target.RunAction(new CCRepeatForever ((CCSequence.FromActions(orbit, orbit_back)))); target.RunAction(CCSequence.FromActions(lens, delay, reuse, waves)); }
public override void OnEnter() { // todo : CCOrbitCamera hasn't been implement base.OnEnter(); centerSprites(3); var orbit1 = new CCOrbitCamera(2, 1, 0, 0, 180, 0, 0); var action1 = CCSequence.FromActions(orbit1,orbit1.Reverse()); var orbit2 = new CCOrbitCamera(2, 1, 0, 0, 180, -45, 0); var action2 = CCSequence.FromActions(orbit2, orbit2.Reverse()); var orbit3 = new CCOrbitCamera(2, 1, 0, 0, 180, 90, 0); var action3 = CCSequence.FromActions(orbit3, orbit3.Reverse()); m_kathia.RunAction(new CCRepeatForever (action1)); m_tamara.RunAction(new CCRepeatForever (action2)); m_grossini.RunAction(new CCRepeatForever (action3)); var move = new CCMoveBy (3, new CCPoint(100, -100)); var move_back = move.Reverse(); var seq = CCSequence.FromActions(move, move_back); var rfe = new CCRepeatForever (seq); m_kathia.RunAction(rfe); m_tamara.RunAction((CCAction) (rfe.Copy())); m_grossini.RunAction((CCAction) (rfe.Copy())); }