Ejemplo n.º 1
0
        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();
            };
        }
Ejemplo n.º 2
0
        public override bool InternalLoad()
        {
            _textComponent = GameObject.Components.FirstOrDefault(c => c is TextComponent) as TextComponent;
            if (_textComponent == null) return false;

            base.InternalLoad();

            return true;
        }
Ejemplo n.º 3
0
        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;
        }