示例#1
0
文件: FGUIUtil.cs 项目: cnscj/THSTG
        public static FButton NewButton(ButtonArgs buttonArgs = null)
        {
            var fButton = NewT <FButton, GButton>(buttonArgs);

            if (buttonArgs != null)
            {
                if (buttonArgs.onClick != null)
                {
                    fButton.OnClick(buttonArgs.onClick);
                }
            }

            return(fButton);
        }
示例#2
0
 private void showCost(GuiButton b, ButtonArgs args)
 {
     currentText = abilityDesc[args.AbilityID] + "\n\nAbility Cost: " + b.Cost + " Store Points\n";
 }
示例#3
0
 private void dropping(GuiButton b, ButtonArgs args)
 {
     Rectangle box = new Rectangle(Mouse.GetState().X - 24, Mouse.GetState().Y - 24, 48, 48);
     GuiButton abilityBarButton = Game1.Instance.GameAbilityBar.abilityButton(new Point(Mouse.GetState().X, Mouse.GetState().Y));
     if (abilityBarButton != null)
     {
         skillDragged = args.Dragged;
         if (box.Intersects(abilityBarButton.BoundingBox))
         {
             Console.WriteLine("Collided");
             Game1.Instance.GameAbilityBar.setAbility(args.AbilityID, Game1.Instance.GameAbilityBar.AbilityList[args.AbilityID]);
             Console.WriteLine(args.AbilityID);
             abilityBarButton.AbilityID = args.AbilityID;
             abilityBarButton.ButtonImage = b.ButtonImage;
         }
     }
     else
     {
         skillDragged = false;
     }
 }
示例#4
0
 private void gameButton_Hover(GuiButton b, ButtonArgs args)
 {
     b.FrameID = new Vector2(1, 0);
 }
示例#5
0
 private void dragging(GuiButton b, ButtonArgs args)
 {
     skillDragged = args.Dragged;
     draggedImage = b.ButtonImage;
 }
示例#6
0
 private void changeText(GuiButton b, ButtonArgs args)
 {
     b.FrameID = new Vector2(1, 0);
     currentText = abilityDesc[args.AbilityID];
 }
示例#7
0
 private void buyAbility(GuiButton b, ButtonArgs args)
 {
     if (Game1.Instance.StorePoints >= b.Cost)
     {
         Game1.Instance.StorePoints -= b.Cost;
         b.Enabled = true;
         b.Click -= buyAbility;
         b.Hover -= showCost;
         b.Click += new GuiButton.ClickHandler(addAbilityToBar);
         b.Hover += new GuiButton.HoverHandler(changeText);
         b.Drag += new GuiButton.DraggingHandler(dragging);
         b.Drop += new GuiButton.DropHandler(dropping);
     }
     else
     {
         currentText = "Not enough store points!";
     }
 }
示例#8
0
 private void addAbilityToBar(GuiButton b, ButtonArgs args)
 {
     // This function would fetch the ability in general list and add it to the instantiated bar of the gamescreen
     Console.WriteLine("AbilityID: " + args.AbilityID);
 }
示例#9
0
        private void TestControls()
        {
            bool SendLeftStick = false;
            bool SendRightStick = false;

            if ((DateTime.Now - lastStickSend).TotalMilliseconds >= 50)
            {
                if (_LeftStick != LastLeftStick)
                {
                    LastLeftStick = _LeftStick;
                    SendLeftStick = true;
                    lastStickSend = DateTime.Now;
                }
                if (_RightStick != LastRightStick)
                {
                    LastRightStick = _RightStick;
                    SendRightStick = true;
                    lastStickSend = DateTime.Now;
                }
            }

            if (OnButtonsChanged != null)
            {
                ButtonArgs args = new ButtonArgs();
                args.LeftStick = _LeftStick;
                args.LeftStickChanged = SendLeftStick;
                args.RightStick = _RightStick;
                args.RightStickChanged = SendRightStick;
                args.CameraMove = _CameraMove;
                OnButtonsChanged(this, args);
            }
        }