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 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);
    }
Example #4
0
            public override bool Attack(Character enemy)
            {
                if (Level.Adjacent(pos, enemy.pos))
                {
                    return(base.Attack(enemy));
                }

                Spend(AttackDelay());

                if (Hit(this, enemy, true))
                {
                    var dmg = DamageRoll();
                    enemy.Damage(dmg, this);

                    enemy.Sprite.BloodBurstA(Sprite.Center(), dmg);
                    enemy.Sprite.Flash();

                    if (enemy.IsAlive || enemy != Dungeon.Hero)
                    {
                        return(true);
                    }

                    Dungeon.Fail(Utils.Format(ResultDescriptions.BOSS, Name, Dungeon.Depth));
                    GLog.Negative(TxtKill, Name);
                    return(true);
                }

                enemy.Sprite.ShowStatus(CharSprite.Neutral, enemy.DefenseVerb());
                return(false);
            }
        //public Camera Camera { get; set; }

        /// <summary>
        /// Initializes the RenderManager
        /// </summary>
        public void init(GraphicsDevice graphicsDevice)
        {
            this.GraphicsDevice = graphicsDevice;
            this.spriteBatch    = new SpriteBatch(this.GraphicsDevice);
            //  Camera = new Camera();
            ActiveCamera   = new Camera();
            alwaysOnSprite = new Sprite("selection.png", Vector.One, Vector.Zero, .5f, XnaColor.White, 0);
            alwaysOnSprite = new Sprite(WhiskeyControl.Renderer, WhiskeyControl.Resources, alwaysOnSprite);
            alwaysOnSprite.getImage();
            alwaysOnSprite.Center();
            alwaysOnSprite.Scale *= .5f;


            hudTarget   = new RenderTarget2D(GraphicsDevice, GraphicsDevice.PresentationParameters.BackBufferWidth, GraphicsDevice.PresentationParameters.BackBufferHeight);
            lightEffect = WhiskeyControl.Resources.Content.Load <Effect>("light.mgfx");
        }