Example #1
0
    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);
    }
Example #2
0
    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);
    }
Example #3
0
    public void addFootboard()
    {
        addClipBoard();

        footBoard = spriteRenderer.add(new Sprite(), this.GetType(), "footrest-fixed");
        footBoard.setScreenPosition(169, 226);
        footBoard.setDepth(-5f);
    }
Example #4
0
    public override void Setup(float startTime)
    {
        endScene();

        videoSpeed = new Metronome(startTime, 0.33333333f);

        videoClip.SetActive(true);
        videoSprite = videoClip.GetComponent <Sprite>();
        videoSprite.setScreenPosition(0, 0);
    }
Example #5
0
    public override void Setup(float startTime)
    {
        endScene();

        videoSpeed = new Metronome(startTime, 0.33333333f);

        videoClip.SetActive(true);
        videoSprite = videoClip.GetComponent<Sprite>();
        videoSprite.setScreenPosition(0, 0);
    }
Example #6
0
    void buildBlackBox(SpriteRenderer spriteRenderer)
    {
        var blackTexture = new Texture2D(spriteRenderer.graphics.GraphicsDevice, 1, 1);
        blackTexture.SetData(new byte[] { 0, 0, 0, 255 });

        blackBox = spriteRenderer.add(new Sprite(), blackTexture, new Point(1, 1));
        blackBox.setScreenPosition(0, Camera.main.pixelHeight - blackBoxHeight);
        blackBox.setDepth(-8.75f);
        blackBox.transform.localScale = new Vector3(Camera.main.pixelWidth, blackBoxHeight, 1f);
        blackBox.isVisible = false;
    }
Example #7
0
    public void addPerson()
    {
        guyLeft  = resourceFactory.Create(this, "GuyLeft").GetComponent <Sprite>();
        guyRight = resourceFactory.Create(this, "GuyRight").GetComponent <Sprite>();

        guyLeft.setScreenPosition((int)camera.pixelWidth / 2 - guyLeft.PixelWidth() + guyCenterOffset,
                                  (int)camera.pixelHeight / 2 - guyLeft.PixelHeight() / 2);
        guyRight.setScreenPosition((int)camera.pixelWidth / 2 + guyCenterOffset,
                                   (int)camera.pixelHeight / 2 - guyRight.PixelHeight() / 2);
        guyLeftInitialPosition  = guyLeft.getScreenPosition();
        guyRightInitialPosition = guyRight.getScreenPosition();

        eyes = resourceFactory.Create(this, "EyesOpening");
        eyes.GetComponent <Sprite>().setWorldPosition(-5.5f, 36.5f, -1f);
    }
Example #8
0
    Sprite createLetter(Texture2D texture)
    {
        GameObject piece  = new GameObject("glitch letters");
        Sprite     sprite = piece.AddComponent <Sprite>();

        sprite.height = letterHeight;
        sprite.width  = letterHeight;
        sprite.setScreenPosition(0, 0);
        sprite.textures = new Texture2D[] {
            texture
        };
        sprite.Awake();
        sprite.Start();

        return(sprite);
    }
Example #9
0
    public void addPerson()
    {
        guyLeft = resourceFactory.Create(this, "GuyLeft").GetComponent<Sprite>();
        guyRight = resourceFactory.Create(this, "GuyRight").GetComponent<Sprite>();

        guyLeft.setScreenPosition((int) camera.pixelWidth / 2 - guyLeft.PixelWidth() + guyCenterOffset,
                                     (int) camera.pixelHeight / 2 - guyLeft.PixelHeight() / 2);
        guyRight.setScreenPosition((int) camera.pixelWidth / 2 + guyCenterOffset,
                                      (int) camera.pixelHeight / 2 - guyRight.PixelHeight() / 2);
        guyLeftInitialPosition = guyLeft.getScreenPosition();
        guyRightInitialPosition = guyRight.getScreenPosition();

        eyes = resourceFactory.Create(this, "EyesOpening");
        eyes.GetComponent<Sprite>().setWorldPosition(-5.5f, 36.5f, -1f);
    }
Example #10
0
 void expandBackgroundToSizeOf(Rect textRect)
 {
     messageBackground.transform.localScale = new Vector3((textRect.width + borderThickness * 2 + paddingX * 2 + 2f) / 2f, (textRect.height + borderThickness * 2 + paddingY * 2 + 2f) / 2f, 1f);
     messageBackground.setScreenPosition(textRect.x - borderThickness - paddingX, textRect.y - borderThickness - paddingY);
 }
Example #11
0
    public void addPerson()
    {
        guyLeft = spriteRenderer.add(new Sprite(), this.GetType(), "guy1-fixed");
        guyRight = spriteRenderer.add(new Sprite(), this.GetType(), "guy2-fixed");

        guyLeft.setScreenPosition((int) camera.pixelWidth / 2 - guyLeft.PixelWidth() + guyCenterOffset,
                                     (int) camera.pixelHeight / 2 - guyLeft.PixelHeight() / 2);
        guyLeft.setDepth(-2);
        guyRight.setScreenPosition((int) camera.pixelWidth / 2 + guyCenterOffset,
                                      (int) camera.pixelHeight / 2 - guyRight.PixelHeight() / 2);
        guyRight.setDepth(-2);
        guyLeftInitialPosition = guyLeft.getScreenPosition();
        guyRightInitialPosition = guyRight.getScreenPosition();

        eyes = spriteRenderer.add(new Sprite(), this.GetType(), "eyes1", "eyes2");
        eyes.setScreenPosition(232f, 89f);
        eyes.setDepth(-3);
    }
Example #12
0
    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);
    }
Example #13
0
 private void addClipBoard()
 {
     clipBoard = spriteRenderer.add(new Sprite(), this.GetType(), "chart-fixed");
     clipBoard.setScreenPosition(220, 220);
     clipBoard.setDepth(-5.5f);
 }
Example #14
0
 public void addZzz()
 {
     zzz = spriteRenderer.add(new Sprite(), this.GetType(), "z");
     zzz.setScreenPosition(320, 70);
     zzz.setDepth(-1);
     zzzAnimator = new ZzzAnimator(zzz);
 }
Example #15
0
 private void setGuySplit()
 {
     guyLeft.setScreenPosition((int)(guyLeftInitialPosition.x - guySplitDistance), (int)guyLeftInitialPosition.y);
     guyRight.setScreenPosition((int)(guyRightInitialPosition.x + guySplitDistance), (int)guyRightInitialPosition.y);
 }