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); }