Ejemplo n.º 1
0
 public static void ClickedPriority([NotNull] EventHandler <PlayerClickedEventArgs> callback, Priority priority)
 {
     if (callback == null)
     {
         throw new ArgumentNullException("callback");
     }
     ClickedEvent.Add(callback, priority);
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        public void OnPointerUp(PointerEventData eventData)
        {
            if (isClicked)
            {
                return;
            }

            ChangeCellState(false);

            isClicked = true;

            eventData.selectedObject = gameObject;
            ClickedEvent.Invoke();
        }
Ejemplo n.º 4
0
        void OnMouseUp()
        {
            if (!Active)
            {
                return;
            }

            if (!string.IsNullOrEmpty(TooltipText))
            {
                ToolTip.Instance.HideTooltip();
            }

            if (BuildingPrefab != null)
            {
                ClickedEvent?.Invoke(BuildingPrefab);
            }
        }
Ejemplo n.º 5
0
    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>();
    }
Ejemplo n.º 6
0
 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);
         }
     }
 }
Ejemplo n.º 7
0
        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;
        }
Ejemplo n.º 8
0
 protected void EmitClickEvent()
 {
     ClickedEvent?.Invoke(this);
 }
Ejemplo n.º 9
0
        public override bool PerformClick()
        {
            ClickedEvent?.Invoke();

            return(base.PerformClick());
        }
Ejemplo n.º 10
0
 public void OnClicked(ClickedEvent handler)
 {
     clicked = handler;
     CPP.Add("QObject::connect($q, &QAbstractButton::clicked, [=] (bool selected) {this->SlotClicked(selected);});");
 }
Ejemplo n.º 11
0
 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);
            }
        }
Ejemplo n.º 13
0
 public void OnTap()
 {
     ClickedEvent?.Invoke(this, ConstructDataList);
 }
Ejemplo n.º 14
0
 private void Awake()
 {
     _isPressed = false;
     Clicked    = new ClickedEvent();
 }
Ejemplo n.º 15
0
        private void CampClicked(object sender, MouseButtonEventArgs e)
        {
            ClickedEvent cl = Clicked;

            cl?.Invoke(UserID, CampID);
        }
Ejemplo n.º 16
0
 public void OnClicked()
 {
     ClickedEvent?.Invoke(this, new PageTabEventArgs {
         PageNumber = m_PageNumber
     });
 }