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); }
private void showCost(GuiButton b, ButtonArgs args) { currentText = abilityDesc[args.AbilityID] + "\n\nAbility Cost: " + b.Cost + " Store Points\n"; }
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; } }
private void gameButton_Hover(GuiButton b, ButtonArgs args) { b.FrameID = new Vector2(1, 0); }
private void dragging(GuiButton b, ButtonArgs args) { skillDragged = args.Dragged; draggedImage = b.ButtonImage; }
private void changeText(GuiButton b, ButtonArgs args) { b.FrameID = new Vector2(1, 0); currentText = abilityDesc[args.AbilityID]; }
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!"; } }
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); }
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); } }