public static void CreateMenuScene(Game game) { var jouer_entity = new Entity(true); jouer_entity.Name = "jouer"; jouer_entity.Transform.x = 300; jouer_entity.Transform.y = 200; var jouer_cmp = new Engine.System.UI.ImageButtonComponent(jouer_entity); var jouer_img_asset = new Engine.System.UI.ImageAsset(); jouer_img_asset.ContentName = "bouton_jouer"; jouer_cmp.onclick.action = (entity, context) => { Embed.LoadScene("game_scene", Engine.Core.Game.Instance); }; jouer_cmp.AddAsset(jouer_img_asset); jouer_entity.AddComponent(jouer_cmp); var quitter_entity = new Entity(true); quitter_entity.Name = "quitter"; quitter_entity.Transform.x = 288; quitter_entity.Transform.y = 275; var quitter_cmp = new ImageButtonComponent(quitter_entity); var quitter_img_asset = new ImageAsset(); quitter_img_asset.ContentName = "bouton_quitter"; quitter_cmp.AddAsset(quitter_img_asset); jouer_cmp.onclick.contextRefs = null; quitter_cmp.onclick.action = (entity, context) => { Game.Instance.Exit(); }; quitter_entity.AddComponent(quitter_cmp); var text_entity = new Entity(true); text_entity.Name = "text"; text_entity.Transform.x = 230; text_entity.Transform.y = 100; var text_cmp = new UITextComponent(text_entity); text_cmp.Text = "Makers² : le jeu démo !"; text_cmp.Color = new Vector4(0, 0, 0, 1); text_cmp.FontSize = 36; var font_asset = new FontAsset(); font_asset.ContentName = "coolvetica"; text_cmp.AddAsset(font_asset); text_entity.AddComponent(text_cmp); var save_manager = new SavedFilesManager(Manager.Instance); var PreSave = new List <Entity> { jouer_entity, quitter_entity, text_entity }; var scene = new SavedScene(); scene.entities = PreSave; save_manager.SaveScene(scene, "menu_scene"); }
public UserInterface(int Score) : base(true) { Name = "Score"; var text_cmp = new UITextComponent(this); Transform.x = 550; Transform.y = 10; text_cmp.Text = "Score " + Score.ToString(); text_cmp.Color = new Vector4(75, 75, 0, 1); text_cmp.FontSize = 26; var font_asset = new FontAsset(); font_asset.ContentName = "coolvetica rg.ttf"; text_cmp.AddAsset(font_asset); AddComponent(text_cmp); Debug.WriteLine("User Interface constructor called"); }