Esempio n. 1
0
        private void InitUiArchetypes()
        {
            Texture2D       texture         = Textures["bStart"];
            Integer2        dimensions      = new Integer2(texture.Width, texture.Height);
            Transform2D     transform2D     = new Transform2D(Vector2.Zero, 0, Vector2.One, Vector2.Zero, dimensions);
            UITextureObject uiTextureObject = new UITextureObject("texture", ActorType.UITextureObject,
                                                                  StatusType.Drawn | StatusType.Update, transform2D, Color.White, 0.6f,
                                                                  SpriteEffects.None, texture, new Rectangle(0, 0, texture.Width, texture.Height));

            string text = "";

            dimensions  = new Integer2(Fonts["Arial"].MeasureString(text));
            transform2D = new Transform2D(Vector2.Zero, 0, Vector2.One, Vector2.Zero, dimensions);
            UITextObject uiTextObject = new UITextObject("text", ActorType.UIText, StatusType.Drawn | StatusType.Update,
                                                         transform2D, Color.Black, 0.1f,
                                                         SpriteEffects.None, text, Fonts["Arial"]);

            text       = "";
            texture    = Textures["bStart"];
            dimensions = new Integer2(texture.Width, texture.Height);
            Vector2 origin = new Vector2(texture.Width / 2f, texture.Height / 2f);

            transform2D = new Transform2D(Vector2.Zero, 0, Vector2.One, origin, dimensions);
            UIButtonObject uiButtonObject = new UIButtonObject("button", ActorType.UIButtonObject,
                                                               StatusType.Update | StatusType.Drawn, transform2D, Color.White, 0.5f,
                                                               SpriteEffects.None, texture, new Rectangle(0, 0, texture.Width, texture.Height), text, Fonts["Arial"],
                                                               Vector2.One, GameConstants.colorGold, Vector2.Zero);

            uiButtonObject.ControllerList.Add(new UiScaleLerpController("USC", ControllerType.Ui, mouseManager,
                                                                        new TrigonometricParameters(0.05f, 0.1f, 180)));

            UiArchetypes.Add("button", uiButtonObject);
            UiArchetypes.Add("texture", uiTextureObject);
            UiArchetypes.Add("text", uiTextObject);
        }
 public MyGameStateManager(Game game, StatusType statusType, UITextObject deathCountTextObject) : base(game, statusType)
 {
     this.deathCount           = 0;
     this.level                = 1;
     this.deathCountTextObject = deathCountTextObject;
 }
Esempio n. 3
0
 public DeathCountController(string id, ControllerType controllerType, UITextObject deathCount) : base(id, controllerType)
 {
     this.deathCount = deathCount;
     EventDispatcher.Subscribe(EventCategoryType.UI, HandleEvents);
 }