public static void ClickedPriority([NotNull] EventHandler <PlayerClickedEventArgs> callback, Priority priority) { if (callback == null) { throw new ArgumentNullException("callback"); } ClickedEvent.Add(callback, priority); }
public Button(Rectangle area, Vector2 fontOffs, string text, ClickedEvent onClick) { SpriteName = Helper.Sprites["Rectangle"]; Position = new Vector2(area.X, area.Y); CollisionMesh = area; _fontOffs = fontOffs; _text = text; _click = onClick; }
public void OnPointerUp(PointerEventData eventData) { if (isClicked) { return; } ChangeCellState(false); isClicked = true; eventData.selectedObject = gameObject; ClickedEvent.Invoke(); }
void OnMouseUp() { if (!Active) { return; } if (!string.IsNullOrEmpty(TooltipText)) { ToolTip.Instance.HideTooltip(); } if (BuildingPrefab != null) { ClickedEvent?.Invoke(BuildingPrefab); } }
void Awake() { if (selectedEvent == null) { selectedEvent = new SelectedEvent(); } if (deselectedEvent == null) { deselectedEvent = new DeselectedEvent(); } if (clickedEvent == null) { clickedEvent = new ClickedEvent(); } isVisible = false; canvas = GetComponent <Canvas>(); }
private protected override void OnTouchesEndedUI(List <CCTouch> touches, CCEvent touchEvent) { touchEvent.StopPropogation(); if (touches.Count > 0) { // turn back to original color when released StartSprite.Color = CCColor3B.White; MiddleSprite.Color = CCColor3B.White; EndSprite.Color = CCColor3B.White; label.Color = CCColor3B.White; label2.Color = CCColor3B.White; var touch = touches[0]; if (TouchIsOnIt(touch)) { // move the popUp out of view and remove it RemovePerAction(); Pressable = false; ClickedEvent?.Invoke(this, EventArgs.Empty); } } }
public override void Update(GameTime gameTime) { MouseState mouseState = Mouse.GetState(); if (mouseState.LeftButton == ButtonState.Pressed) { if (buttonArea.Contains(mouseState.Position)) { current = pressedTextureRegion; } } else { if (prevState.LeftButton == ButtonState.Pressed && buttonArea.Contains(mouseState.Position)) { ClickedEvent?.Invoke(); } current = normalTextureRegion; } prevState = mouseState; }
protected void EmitClickEvent() { ClickedEvent?.Invoke(this); }
public override bool PerformClick() { ClickedEvent?.Invoke(); return(base.PerformClick()); }
public void OnClicked(ClickedEvent handler) { clicked = handler; CPP.Add("QObject::connect($q, &QAbstractButton::clicked, [=] (bool selected) {this->SlotClicked(selected);});"); }
public void OnTap() { ClickedEvent?.Invoke(this); }
public void StoreEvent(object @event) { EventEnvelope envelope; lock (this) { envelope = CreateEnvelope(); string pageId = DeterminePageId(); AppendEvent(pageId, envelope); } _notifySubject.OnNext(envelope.Id); string DeterminePageId() { string pageId = GetMostRecentPageId(); string currentPageId = GetCurrentPageId(); if (!ShouldCreateNewPage()) { return(pageId); } AppendPage(currentPageId); return(currentPageId); bool ShouldCreateNewPage() => // when pageId is null -> true // when pageId is 'less' than currentPageId -> true // when they are equal -> false // when pageId is 'greater' than currentPageId -> false // in the last case we should continue to use that most recent page, instead of // creating an 'archived' page which we will then mutate string.CompareOrdinal(pageId, currentPageId) < 0; } EventEnvelope CreateEnvelope() { return(new EventEnvelope( id: Guid.NewGuid().ToString("N"), occurred: DateTimeOffset.Now, eventType: GetEventType(), payload: SerializeEvent() )); } string GetEventType() => @event switch { ClickedEvent _ => "application/vnd.eventfeeddemo.clicked+json", _ => throw new ArgumentException($"Unrecognized event type '{@event.GetType()}'"), }; string SerializeEvent() => JsonConvert.SerializeObject(@event); void AppendPage(string pageId) { _storage.CreateDirectory(Path.GetDirectoryName(PageListFileName)); var allPages = GetPageList(); var newPages = allPages.Add(pageId); string json = JsonConvert.SerializeObject(newPages); using var writer = new StreamWriter( _storage.OpenFile( PageListFileName, FileMode.Create, FileAccess.Write ) ); writer.Write(json); } void AppendEvent(string pageId, EventEnvelope eventEnvelope) { var events = ReadEventsFromPage(pageId); var newEvents = events.Add(eventEnvelope); StorePage(pageId, newEvents); } void StorePage(string pageId, IReadOnlyCollection <EventEnvelope> events) { string fileName = GetPageFileName(pageId); using var writer = new StreamWriter( _storage.OpenFile( fileName, FileMode.Create, FileAccess.Write ) ); string json = JsonConvert.SerializeObject(events); writer.Write(json); } }
public void OnTap() { ClickedEvent?.Invoke(this, ConstructDataList); }
private void Awake() { _isPressed = false; Clicked = new ClickedEvent(); }
private void CampClicked(object sender, MouseButtonEventArgs e) { ClickedEvent cl = Clicked; cl?.Invoke(UserID, CampID); }
public void OnClicked() { ClickedEvent?.Invoke(this, new PageTabEventArgs { PageNumber = m_PageNumber }); }