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 = new CCLens3D(0.0f, new CCGridSize(15, 10), new CCPoint(size.Width / 2, size.Height / 2), 240); CCActionInterval waves = new CCWaves3D(10, new CCGridSize(15, 10), 18, 15); CCFiniteTimeAction reuse = new CCReuseGrid(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 ((new CCSequence(orbit, orbit_back)))); target.RunAction(new CCSequence(lens, delay, reuse, waves)); }
public CameraCenterTest() { CCSize s = CCDirector.SharedDirector.WinSize; CCSprite sprite; CCOrbitCamera orbit; // LEFT-TOP sprite = new CCSprite("Images/white-512x512"); AddChild(sprite, 0); sprite.Position = new CCPoint(s.Width / 5 * 1, s.Height / 5 * 1); sprite.Color = CCTypes.CCRed; sprite.TextureRect = new CCRect(0, 0, 120, 50); orbit = new CCOrbitCamera(10, 1, 0, 0, 360, 0, 0); sprite.RunAction(new CCRepeatForever (orbit)); // LEFT-BOTTOM sprite = new CCSprite("Images/white-512x512"); AddChild(sprite, 0, 40); sprite.Position = (new CCPoint(s.Width / 5 * 1, s.Height / 5 * 4)); sprite.Color = CCTypes.CCBlue; sprite.TextureRect = new CCRect(0, 0, 120, 50); orbit = new CCOrbitCamera(10, 1, 0, 0, 360, 0, 0); sprite.RunAction(new CCRepeatForever (orbit)); // RIGHT-TOP sprite = new CCSprite("Images/white-512x512"); AddChild(sprite, 0); sprite.Position = (new CCPoint(s.Width / 5 * 4, s.Height / 5 * 1)); sprite.Color = CCTypes.CCYellow; sprite.TextureRect = new CCRect(0, 0, 120, 50); orbit = new CCOrbitCamera(10, 1, 0, 0, 360, 0, 0); sprite.RunAction(new CCRepeatForever (orbit)); // RIGHT-BOTTOM sprite = new CCSprite("Images/white-512x512"); AddChild(sprite, 0, 40); sprite.Position = (new CCPoint(s.Width / 5 * 4, s.Height / 5 * 4)); sprite.Color = CCTypes.CCGreen; sprite.TextureRect = new CCRect(0, 0, 120, 50); orbit = new CCOrbitCamera(10, 1, 0, 0, 360, 0, 0); sprite.RunAction(new CCRepeatForever (orbit)); // CENTER sprite = new CCSprite("Images/white-512x512"); AddChild(sprite, 0, 40); sprite.Position = (new CCPoint(s.Width / 2, s.Height / 2)); sprite.Color = CCTypes.CCWhite; sprite.TextureRect = new CCRect(0, 0, 120, 50); orbit = new CCOrbitCamera(10, 1, 0, 0, 360, 0, 0); sprite.RunAction(new CCRepeatForever (orbit)); }
public CameraOrbitTest() { CCSize s = CCDirector.SharedDirector.WinSize; CCSprite p = new CCSprite(TestResource.s_back3); AddChild(p, 0); p.Position = (new CCPoint(s.Width / 2, s.Height / 2)); p.Opacity = 128; CCSprite sprite; CCOrbitCamera orbit; CCCamera cam; CCSize ss; // LEFT s = p.ContentSize; sprite = new CCSprite(TestResource.s_pPathGrossini); sprite.Scale = (0.5f); p.AddChild(sprite, 0); sprite.Position = (new CCPoint(s.Width / 4 * 1, s.Height / 2)); cam = sprite.Camera; orbit = new CCOrbitCamera(2, 1, 0, 0, 360, 0, 0); sprite.RunAction(new CCRepeatForever (orbit)); // CENTER sprite = new CCSprite(TestResource.s_pPathGrossini); sprite.Scale = 1.0f; p.AddChild(sprite, 0); sprite.Position = new CCPoint(s.Width / 4 * 2, s.Height / 2); orbit = new CCOrbitCamera(2, 1, 0, 0, 360, 45, 0); sprite.RunAction(new CCRepeatForever (orbit)); // RIGHT sprite = new CCSprite(TestResource.s_pPathGrossini); sprite.Scale = 2.0f; p.AddChild(sprite, 0); sprite.Position = new CCPoint(s.Width / 4 * 3, s.Height / 2); ss = sprite.ContentSize; orbit = new CCOrbitCamera(2, 1, 0, 0, 360, 90, -45); sprite.RunAction(new CCRepeatForever (orbit)); // PARENT orbit = new CCOrbitCamera(10, 1, 0, 0, 360, 0, 90); p.RunAction(new CCRepeatForever (orbit)); Scale = 1; }
protected CCOrbitCamera(CCOrbitCamera copy) : base(copy) { Init(copy.m_fRadius, copy.m_fDeltaRadius, copy.m_fAngleZ, copy.m_fDeltaAngleZ, copy.m_fAngleX, copy.m_fDeltaAngleX); }
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 = new CCSequence(orbit1,orbit1.Reverse()); var orbit2 = new CCOrbitCamera(2, 1, 0, 0, 180, -45, 0); var action2 = new CCSequence(orbit2, orbit2.Reverse()); var orbit3 = new CCOrbitCamera(2, 1, 0, 0, 180, 90, 0); var action3 = new CCSequence(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 = new CCSequence(move, move_back); var rfe = new CCRepeatForever (seq); m_kathia.RunAction(rfe); m_tamara.RunAction((CCAction) (rfe.Copy())); m_grossini.RunAction((CCAction) (rfe.Copy())); }