public override void Load() { base.Load(); var pauseButton = this.GameObjects.First(g => g.Name.ToLower().Contains("pause")); var buttonAnimation = new PropertyAnimationComponent(); buttonAnimation.Property = "Scale"; buttonAnimation.StartValue = "1,1,1"; buttonAnimation.StopValue = "1.1,1.1,1"; buttonAnimation.DurationSeconds = 0.2f; pauseButton.AddComponent(buttonAnimation); pauseButton.OnMouseDown += new EventHandler<Engine.Events.MouseButtonDownEvent>(pauseButton_OnMouseDown); pauseButton.OnMouseUp += new EventHandler<Engine.Events.MouseButtonUpEvent>(pauseButton_OnMouseUp); pauseButton.OnMouseOut += new EventHandler<Engine.Events.MouseOutEvent>(pauseButton_OnMouseOut); _starTextComponent = GameObjects.First(g => g.Name == "StarCount").Components.First(c => c is TextComponent) as TextComponent; _game = this.Game as TestGame; var gameOver = this.GameObjects.First(g => g.Name == "Gameover"); gameOver.Visible = false; gameOver.Enabled = false; gameOver.OnMouseDown += (a, b) => { var overlay = this.GameObjects.Single(g => g.Name == "Overlay"); overlay.Visible = false; gameOver.Visible = false; gameOver.Enabled = false; ((TestGame)this.Game).ReloadScene(); }; }
public override bool InternalLoad() { _textComponent = GameObject.Components.FirstOrDefault(c => c is TextComponent) as TextComponent; if (_textComponent == null) return false; base.InternalLoad(); return true; }
protected override void Init() { _meshComponent = Components.Single(c => c.Id == MeshComponentId) as MeshComponent; _meshRenderComponent = Components.Single(c => c.Id == MeshRenderComponentId) as MeshRenderComponent; _textComponent = Components.Single(c => c.Id == TextComponentId) as TextComponent; _textComponent.FontName = "bmpfont"; _meshComponent.Material.TextureName = "bmpfont_0.text"; DistanceSorting = true; }