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 = 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 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"); }