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; }
public DeathCountController(string id, ControllerType controllerType, UITextObject deathCount) : base(id, controllerType) { this.deathCount = deathCount; EventDispatcher.Subscribe(EventCategoryType.UI, HandleEvents); }