コード例 #1
0
ファイル: HpLabelUpdater.cs プロジェクト: xevrem/vaerydian
        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();
        }
コード例 #2
0
ファイル: GForm.cs プロジェクト: xevrem/vaerydian
 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);
         }
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: StartScreen.cs プロジェクト: xevrem/vaerydian
        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());
        }
コード例 #5
0
 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);
         }
     }
 }
コード例 #6
0
ファイル: StartScreen.cs プロジェクト: xevrem/vaerydian
        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));
        }
コード例 #7
0
        /// <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);
            }
        }
コード例 #8
0
ファイル: UIFactory.cs プロジェクト: xevrem/vaerydian
        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;
        }
コード例 #9
0
ファイル: UIFactory.cs プロジェクト: xevrem/vaerydian
 private static void destroyUI(Control sender, InterfaceArgs args)
 {
     sender.ecs_instance.delete_entity(sender.owner);
 }
コード例 #10
0
ファイル: Control.cs プロジェクト: xevrem/vaerydian
 public abstract void handle_events(InterfaceArgs args);
コード例 #11
0
ファイル: StartScreen.cs プロジェクト: xevrem/vaerydian
 private void change_button_on_leave(Control sender, InterfaceArgs args)
 {
     sender.background_name = "test_dialog1";
     sender.text_color      = Color.White;
 }
コード例 #12
0
ファイル: StartScreen.cs プロジェクト: xevrem/vaerydian
 private void change_button_on_hover(Control sender, InterfaceArgs args)
 {
     sender.background_name = "test_dialog2";
     sender.text_color      = Color.Yellow;
 }
コード例 #13
0
ファイル: StartScreen.cs プロジェクト: xevrem/vaerydian
 private void change_button_on_press(Control sender, InterfaceArgs args)
 {
     sender.background_name = "test_dialog2";
     sender.text_color      = Color.Red;
 }
コード例 #14
0
ファイル: StartScreen.cs プロジェクト: xevrem/vaerydian
 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);
 }
コード例 #15
0
ファイル: StartScreen.cs プロジェクト: xevrem/vaerydian
 private void OnMouseClickExit(Control control, InterfaceArgs args)
 {
     //tell the input manager that the player wants to quit
     InputManager.YesExit = true;
 }
コード例 #16
0
ファイル: UIFactory.cs プロジェクト: xevrem/vaerydian
 public static void getItem(Control sender, InterfaceArgs args)
 {
     //TODO
 }
コード例 #17
0
ファイル: GFrame.cs プロジェクト: xevrem/vaerydian
 public override void handle_events(InterfaceArgs args)
 {
 }
コード例 #18
0
 public override void handle_events(InterfaceArgs args)
 {
     //throw new NotImplementedException();
 }