Exemple #1
0
 public override void Setup()
 {
     _meta = Entity.Create("Meta", new ReturnToMenuController(), new GameController());
     _starShipController = ActorFactory.CreateShip();
     _spawner            = Entity.Create("Spawner", new EnemySpawner());
     _healthbar          = Entity.Create("Healthbar", new Healthbar());
     _text          = ActorFactory.CreateGameOverText();
     _restartButton = ActorFactory.CreateButton("Restart", "restart");
     _panel         = Entity.ComposeNew("RestartPanel", _text, _restartButton);
     _scoreBoard    = ActorFactory.CreateScoreBoard();
 }
        private GameObject CreateCenterButton(string name, Vector2 position, Action onClick)
        {
            var button = ActorFactory.CreateButton(name, name);

            Instatiate(button, DefaultLayers.UI);
            var box = button.GetComponent <BoxCollider2D>().Bounds;

            button.Transform.Origin = new Vector2(box.Size.X / 2, box.Size.Y / 2);
            button.GetComponent <ButtonController>().OnClick = onClick;
            button.Transform.Position = new Vector2(Window.X / 2 + position.X, Window.Y / 2 + position.Y);
            return(button);
        }