public void updateHandler(Control control, InterfaceArgs args) { Health health = (Health)h_HealthMapper.get(control.caller); GLabel label = (GLabel)control; label.text = health.CurrentHealth + " / " + health.MaxHealth; label.resize(); }
public override void handle_events(InterfaceArgs args) { foreach (GCanvas canvas in this.canvas_controls) { if (canvas.bounds.Contains(args.current_mouse_state.Position)) { canvas.handle_events(args); } } }
public static void createFireSound(Control sender, InterfaceArgs args) { Entity e = ecs_instance.create(); Audio audio = new Audio("audio\\effects\\fire", true, 1f); ecs_instance.add_component(e, audio); ecs_instance.resolve(e); }
private void OnMouseClickWorldGen(Control control, InterfaceArgs args) { //dispose of this screen this.ScreenManager.removeScreen(this); //load the world screen //LoadingScreen.Load(this.ScreenManager, true, new WorldScreen()); NewLoadingScreen.Load(this.ScreenManager, true, new WorldScreen()); }
public override void handle_events(InterfaceArgs args) { foreach (Control control in this.controls) { if (control.bounds.Contains(args.current_mouse_state.Position)) { control.handle_events(args); } } }
private void OnMouseClickNewGame(Control control, InterfaceArgs args) { //dispose of this screen this.ScreenManager.removeScreen(this); //setup new game parameters object[] parameters = new object[GameScreen.GAMESCREEN_PARAM_SIZE]; parameters [GameScreen.GAMESCREEN_SEED] = GameConfig.StartDefs.Seed; parameters [GameScreen.GAMESCREEN_SKILLLEVEL] = GameConfig.StartDefs.SkillLevel; parameters [GameScreen.GAMESCREEN_RETURNING] = false; parameters [GameScreen.GAMESCREEN_LAST_PLAYER_POSITION] = null; //load the world screen NewLoadingScreen.Load(this.ScreenManager, true, new GameScreen(true, GameConfig.StartDefs.MapType, parameters)); }
/// <summary> /// updates the location of the control according to the location of the caller. /// </summary> /// <param name="control"></param> /// <param name="args"></param> public void updateHandler(Control control, InterfaceArgs args) { _ElapsedTime += control.ecs_instance.ElapsedTime; if (_ElapsedTime >= _Duration) { control.ecs_instance.delete_entity(control.owner); } Position pos = (Position)_PositionMapper.get(control.caller); ViewPort camera = (ViewPort)_ViewPortMapper.get(control.ecs_instance.tag_manager.get_entity_by_tag("CAMERA")); if (pos != null) { Vector2 pt = pos.Pos - camera.getOrigin(); control.bounds = new Rectangle((int)pt.X, (int)pt.Y - control.bounds.Height - 16, control.bounds.Width, control.bounds.Height); } }
private static void labelUpdate(Control sender, InterfaceArgs args) { Vaerydian.Components.Characters.Skills skills = ComponentMapper.get <Vaerydian.Components.Characters.Skills>(sender.caller); Vaerydian.Components.Characters.Statistics attributes = ComponentMapper.get <Vaerydian.Components.Characters.Statistics>(sender.caller); GLabel label = (GLabel)sender; label.text = " Skills" + "\n" + " Range: " + skills.Ranged.Value + "\n" + " Melee: " + skills.Melee.Value + "\n" + " Avoidance: " + skills.Avoidance.Value + "\n" + "\n" + " Attributes" + "\n" + " Endurance: " + attributes.Endurance.Value + "\n" + " Focus: " + attributes.Focus.Value + "\n" + " Mind: " + attributes.Mind.Value + "\n" + " Muscle: " + attributes.Muscle.Value + "\n" + " Perception: " + attributes.Perception.Value + "\n" + " Personality: " + attributes.Personality.Value + "\n" + " Quickness: " + attributes.Quickness.Value; }
private static void destroyUI(Control sender, InterfaceArgs args) { sender.ecs_instance.delete_entity(sender.owner); }
public abstract void handle_events(InterfaceArgs args);
private void change_button_on_leave(Control sender, InterfaceArgs args) { sender.background_name = "test_dialog1"; sender.text_color = Color.White; }
private void change_button_on_hover(Control sender, InterfaceArgs args) { sender.background_name = "test_dialog2"; sender.text_color = Color.Yellow; }
private void change_button_on_press(Control sender, InterfaceArgs args) { sender.background_name = "test_dialog2"; sender.text_color = Color.Red; }
private void OnMousePointerUpdate(Control control, InterfaceArgs args) { control.bounds = new Rectangle(args.current_mouse_state.Position.X, args.current_mouse_state.Position.Y, 10, 10); }
private void OnMouseClickExit(Control control, InterfaceArgs args) { //tell the input manager that the player wants to quit InputManager.YesExit = true; }
public static void getItem(Control sender, InterfaceArgs args) { //TODO }
public override void handle_events(InterfaceArgs args) { }
public override void handle_events(InterfaceArgs args) { //throw new NotImplementedException(); }