public override void Setup(float startTime) { background = spriteRenderer.add(new FullScreenQuad(), this.GetType(), new[] {"bg"}); title = spriteRenderer.add(new Sprite(), this.GetType(), new[] {"tmo1", "tmo2", "tmo3", "tmo4", "tmo5", "tmo6"}); subtitle = spriteRenderer.add(new Sprite(), this.GetType(), new[] {"p1", "p2", "p3", "p4", "p5", "p6"}); news = spriteRenderer.add(new Sprite(), this.GetType(), new[] {"news1", "news2"}); buyMusic = spriteRenderer.add(new Sprite(), this.GetType(), new[] {"itunes1", "itunes2"}); startButton = spriteRenderer.add(new Sprite(), this.GetType(), new[] {"tap1", "tap2", "tap3"}); Camera camera = Camera.main; var layoutpos = camera.ViewportToWorldPoint(new Vector3(0.5f, 0.65f, 0)); layoutpos -= new Vector3(title.Center(), 0); title.worldPosition = new Vector3(layoutpos.X, layoutpos.Y, title.worldPosition.Z); // Anchor the subtitle an absolute distance from wherever the title ended up subtitle.worldPosition = title.worldPosition + new Vector3(title.Center() , 0) + new Vector3(16f, 24f, -1f); // add blinking start text below title but don't display it yet startButton.setCenterToViewportCoord(0.5f, 0.4f); startButton.visible(false); // place buttons in the bottom corners news.screenPosition = new Vector3(4, camera.pixelHeight - news.height - 4, 0); buyMusic.screenPosition = new Vector3(camera.pixelWidth - buyMusic.PixelWidth() - 4, camera.pixelHeight - buyMusic.height - 4, 0); // animate title cycle_title = new Cycler(0.4f, 5); cycle_title.AddSprite(title); cycle_title.AddSprite(subtitle); }
public override void Setup(float startTime) { background = FullScreenQuad.create(this, "bg"); title = Sprite.create(this, new[] { "tmo1", "tmo2", "tmo3", "tmo4", "tmo5", "tmo6" }); subtitle = Sprite.create(this, new[] { "p1", "p2", "p3", "p4", "p5", "p6" }); news = Sprite.create(this, new[] { "news1", "news2" }); buyMusic = Sprite.create(this, new[] { "itunes1", "itunes2" }); startButton = Sprite.create(this, new[] { "tap1", "tap2", "tap3" }); Camera cam = Camera.main; var layoutpos = cam.ViewportToWorldPoint(new Vector3(0.5f, 0.65f, 0.0f)); layoutpos -= title.Center(); // Programmer needs swizzling, badly. title.transform.position = new Vector3(layoutpos.x, layoutpos.y, title.transform.position.z); // Anchor the subtitle an absolute distance from wherever the title ended up subtitle.transform.position = title.transform.position + title.Center() + new Vector3(15f, -20f, -1f); // add blinking start text below title but don't display it yet startButton.setCenterToViewportCoord(0.5f, 0.4f); startButton.visible(false); // place buttons in the bottom corners news.setScreenPosition(4, 4); buyMusic.setScreenPosition((int)Screen.width - buyMusic.PixelWidth() - 4, 4); // animate title cycle_title = new Cycler(0.4f, 5); cycle_title.AddSprite(title); cycle_title.AddSprite(subtitle); }
public override void Setup(float startTime) { background = FullScreenQuad.create(this, "bg"); title = Sprite.create(this, new[] {"tmo1", "tmo2", "tmo3", "tmo4", "tmo5", "tmo6"}); subtitle = Sprite.create(this, new[] {"p1", "p2", "p3", "p4", "p5", "p6"}); news = Sprite.create(this, new[] {"news1", "news2"}); buyMusic = Sprite.create(this, new[] {"itunes1", "itunes2"}); startButton = Sprite.create(this, new[] {"tap1", "tap2", "tap3"}); Camera cam = Camera.main; var layoutpos = cam.ViewportToWorldPoint(new Vector3(0.5f, 0.65f, 0.0f)); layoutpos -= title.Center(); // Programmer needs swizzling, badly. title.transform.position = new Vector3(layoutpos.x, layoutpos.y, title.transform.position.z); // Anchor the subtitle an absolute distance from wherever the title ended up subtitle.transform.position = title.transform.position + title.Center() + new Vector3(15f, -20f, -1f); // add blinking start text below title but don't display it yet startButton.setCenterToViewportCoord(0.5f, 0.4f); startButton.visible(false); // place buttons in the bottom corners news.setScreenPosition(4, 4); buyMusic.setScreenPosition((int) Screen.width - buyMusic.PixelWidth() - 4, 4); // animate title cycle_title = new Cycler(0.4f, 5); cycle_title.AddSprite(title); cycle_title.AddSprite(subtitle); }
public override void Setup(float startTime) { background.visible(true); same.visible(true); notSame.visible(true); circle.visible(true); triangle.visible(true); same.setCenterToViewportCoord(0.35f, 0.66f); notSame.setCenterToViewportCoord(0.7f, 0.66f); circle.setCenterToViewportCoord(0.3f, 0.33f); triangle.setCenterToViewportCoord(0.7f, 0.33f); // hide the triangle to start triangle.visible(false); circleCycler = new Cycler(shapeSpeed, 0, startTime); circleCycler.AddSprite(circle); notSameCycler = new DelayedCycler(0.2f, 4, 1.2f, startTime); notSameCycler.AddSprite(notSame); wiggler = new Wiggler(startTime, timeLength, new[] { circle, triangle }); sensor = new TouchSensor(input, gameObjectFinder); shapes = new SpriteCollection(new[] { circle, triangle }, camera, sensor); }
public void addHeartRate(float startTime) { heartRate = resourceFactory.Create(this, "HeartRate"); heartRate.GetComponent<Sprite>().setWorldPosition(-115f, 17f, -1f); // Repeat 7 frame animation every 2 seconds // That's 30bpm which might mean he is dying! heartRateCycler = new Cycler(1f/7f*2f, 0, startTime); heartRateCycler.AddSprite(heartRate); }
public void SwitchFrameEachTime() { cycler = new Cycler(frameTime, 3, beginning); sprite.Expects.Exactly(2).Method(_ => _.DrawNextFrame()); cycler.AddSprite(sprite.MockObject); cycler.Update(beginning + frameTime); cycler.Update(beginning + frameTime * 2); }
public void addHeartRate(float startTime) { heartRate = resourceFactory.Create(this, "HeartRate"); heartRate.GetComponent <Sprite>().setWorldPosition(-115f, 17f, -1f); // Repeat 7 frame animation every 2 seconds // That's 30bpm which might mean he is dying! heartRateCycler = new Cycler(1f / 7f * 2f, 0, startTime); heartRateCycler.AddSprite(heartRate); }
private void animateStartButton() { if (cycle_start == null) { cycle_start = new Cycler(0.4f, 2); cycle_start.AddSprite(startButton); startButton.visible(true); } cycle_start.Update(Time.time); }
public void DontSwitchFramesWhenFrameIntervalHasntPassed() { cycler = new Cycler(frameTime, 3, beginning); var inbetweenFrame = frameTime / 2.0f; sprite.Expects.One.Method(_ => _.DrawNextFrame()); cycler.AddSprite(sprite.MockObject); cycler.Update(beginning + inbetweenFrame); cycler.Update(beginning + frameTime); cycler.Update(beginning + frameTime + inbetweenFrame); }
public void CyclerAnimatesIndefinitelyWhenTotalCyclesIsZero() { var totalCycles = 0; var attemptedCycles = 5; cycler = new Cycler(frameTime, totalCycles, beginning); sprite.Expects.Exactly(attemptedCycles).Method(_ => _.DrawNextFrame()); cycler.AddSprite(sprite.MockObject); for (var cycle = 1; cycle < attemptedCycles; cycle++) { cycler.Update(beginning + frameTime * cycle); } }
public void CyclerStopsWhenTotalCyclesReached() { var totalCycles = 3; var attemptedCycles = 5; cycler = new Cycler(frameTime, totalCycles, beginning); sprite.Expects.Exactly(totalCycles).Method(_ => _.DrawNextFrame()); cycler.AddSprite(sprite.MockObject); for (var cycle = 1; cycle < attemptedCycles; cycle++) { cycler.Update(beginning + frameTime * cycle); } }
void AnimateShapes(float time) { if (!triangleShowing() && circleCycler.Count() >= triangleWaitTime) { triangleCycler = new DelayedCycler(shapeSpeed, 6, 1f); triangle.visible(true); triangleCycler.AddSprite(triangle); } circleCycler.Update(time); if (triangleShowing()) { triangleCycler.Update(time); } }
public void addHeartRate(float startTime) { heartRate = spriteRenderer.add(new Sprite(), this.GetType(), "heart1", "heart2", "heart3", "heart4", "heart5", "heart6", "heart7"); heartRate.setScreenPosition(54, 110); heartRate.setDepth(-1); // Repeat 7 frame animation every 2 seconds // That's 30bpm which might mean he is dying! heartRateCycler = new Cycler(1f/7f*2f, 0, startTime); heartRateCycler.AddSprite(heartRate); }
public void doubleHeartRate(float startTime) { heartRateCycler = new Cycler(1f/7f, 0, startTime); heartRateCycler.AddSprite(heartRate); }
public void doubleHeartRate(float startTime) { heartRateCycler = new Cycler(1f / 7f, 0, startTime); heartRateCycler.AddSprite(heartRate); }