예제 #1
0
 private void Start()
 {
     if (clickListener == null)
     {
         clickListener = GetComponent <PrimaryClickListener>();
         if (clickListener == null)
         {
             if (clickListenerInTrigger == null)
             {
                 clickListenerInTrigger = GetComponent <PrimaryClickInTriggerListener>();
                 if (clickListenerInTrigger == null)
                 {
                     throw new System.ArgumentNullException("FaceMouse2D: Cant find a valid click listener");
                 }
                 else
                 {
                     l = clickListenerInTrigger;
                 }
             }
             else
             {
                 l = clickListenerInTrigger;
             }
         }
         else
         {
             l = clickListener;
         }
     }
     else
     {
         l = clickListener;
     }
 }
예제 #2
0
        public Square(Canvas canvas, Tuple <int, int> position, IClickListener listener)
        {
            Position      = position;
            this.listener = listener;

            squareState = SquareState.Unset;

            rect = new Rectangle()
            {
                Width           = Constants.SQ_SIZE,
                Height          = Constants.SQ_SIZE,
                Stroke          = new SolidColorBrush(Colors.Black),
                StrokeThickness = Constants.SQ_THICKNESS,
                Fill            = new SolidColorBrush(Constants.ColorRed),
            };
            rect.MouseRightButtonDown += new MouseButtonEventHandler(Rect_MouseRightButtonDown);
            rect.MouseLeftButtonDown  += new MouseButtonEventHandler(Rect_MouseLeftButtonDown);
            Canvas.SetBottom(rect, Constants.SQ_MARGIN + (4 - Position.Item2) * Constants.SQ_SIZE);
            Canvas.SetLeft(rect, Constants.SQ_MARGIN + position.Item1 * Constants.SQ_SIZE);
            canvas.Children.Add(rect);

            txt = new TextBlock()
            {
                FontSize            = Constants.SQ_FONT,
                HorizontalAlignment = HorizontalAlignment.Left
            };
            canvas.Children.Add(txt);
            txt.MouseRightButtonDown += new MouseButtonEventHandler(Rect_MouseRightButtonDown);
            txt.MouseLeftButtonDown  += new MouseButtonEventHandler(Rect_MouseLeftButtonDown);

            Percent = 0;
        }
예제 #3
0
        private int addItem(int i_ParentHashCode, string i_TitleOfNewNode, IClickListener i_ClickListener = null)
        {
            int newNodeHash = -1;

            if (m_MenuItems.ContainsKey(i_ParentHashCode))
            {
                try
                {
                    MenuItem newNode = null;
                    if (i_ClickListener == null)
                    {
                        newNode = new InnerItem(i_TitleOfNewNode, m_MenuItems[i_ParentHashCode]);
                    }
                    else
                    {
                        newNode = new LeafItem(i_TitleOfNewNode, m_MenuItems[i_ParentHashCode], i_ClickListener);
                    }

                    (m_MenuItems[i_ParentHashCode] as InnerItem).Add(newNode);
                    newNodeHash = newNode.GetHashCode();
                    m_MenuItems[newNodeHash] = newNode;
                }
                catch
                {
                    throw new ArgumentException(string.Format("Error:Could not add new menu under {0} ", i_ParentHashCode));
                }
            }
            else
            {
                throw new ArgumentException(string.Format("Error:Could not found {0} ", i_ParentHashCode));
            }

            return(newNodeHash);
        }
예제 #4
0
 public void RemoveOnPlaneClickListener(IClickListener listener)
 {
     if (mPlaneClickListeners.Contains(listener))
     {
         mPlaneClickListeners.Remove(listener);
     }
 }
예제 #5
0
    public void OnClick()
    {
        IClickListener listener = m_listener.GetComponent <IClickListener>();

        if (listener == null)
        {
            Debug.LogWarning($"No interface IClickListener on GameObject {m_listener.name}");
            return;
        }

        listener.OnClick();
    }
예제 #6
0
        private void Start()
        {
            if (clickListener == null)
            {
                clickListener = GetComponent <PrimaryClickListener>();
                if (clickListener == null)
                {
                    if (clickListenerInTrigger == null)
                    {
                        clickListenerInTrigger = GetComponent <PrimaryClickInTriggerListener>();
                        if (clickListenerInTrigger == null)
                        {
                            throw new System.ArgumentNullException("FollowMouse2D: Cant find a valid click listener");
                        }
                        else
                        {
                            l = clickListenerInTrigger;
                        }
                    }
                    else
                    {
                        l = clickListenerInTrigger;
                    }
                }
                else
                {
                    l = clickListener;
                }
            }
            else
            {
                l = clickListener;
            }

            if (rb == null)
            {
                rb = GetComponent <Rigidbody2D>();
                if (rb == null)
                {
                    throw new System.NullReferenceException("FollowMouse2D: Cant find a valid rigidBody2D");
                }
            }

            ft = Timer.AddComponent(gameObject, new Timer.Properties
            {
                allowUnexpectedEnd = true,
                duration           = 1 / ((float)frecuency),
                loop        = false,
                playOnAwake = true,
                timeMode    = Timer.TimeMode.DeltaTime,
            });
        }
예제 #7
0
        private void Start()
        {
            if (clickListener == null)
            {
                clickListener = GetComponent <PrimaryClickListener>();
                if (clickListener == null)
                {
                    if (clickListenerInTrigger == null)
                    {
                        clickListenerInTrigger = GetComponent <PrimaryClickInTriggerListener>();
                        if (clickListenerInTrigger == null)
                        {
                            throw new System.ArgumentNullException("FollowMouse2D: Cant find a valid click listener");
                        }
                        else
                        {
                            l = clickListenerInTrigger;
                        }
                    }
                    else
                    {
                        l = clickListenerInTrigger;
                    }
                }
                else
                {
                    l = clickListener;
                }
            }
            else
            {
                l = clickListener;
            }

            if (rb == null)
            {
                rb = GetComponent <Rigidbody2D>();
                if (rb == null)
                {
                    throw new System.NullReferenceException("FollowMouse2D: Cant find a valid rigidBody2D");
                }
            }
        }
예제 #8
0
 public ClickHandler GetClickListenerHandler(IClickListener listener)
 {
     ListenerClickHandler.Insance.Listener = listener;
     return ListenerClickHandler.Insance;
 }
예제 #9
0
 /// <summary>
 /// Click listener.
 /// </summary>
 /// <param name="clickListener"></param>
 public void SetClickListener(IClickListener clickListener)
 {
     MyClickListener = clickListener;
 }
예제 #10
0
 public void AddListener(IClickListener listener) => _clickListeners.Add(listener);
예제 #11
0
 public int AddNewOperationItemUnder(int i_ParentHashCode, string i_TitleOfNewNode, IClickListener i_ClickListener)
 {
     return(addItem(i_ParentHashCode, i_TitleOfNewNode, i_ClickListener));
 }
예제 #12
0
 public void AttachListener(IClickListener i_ClickObserver)
 {
     m_ClickObservers.Add(i_ClickObserver);
 }
예제 #13
0
 public void RemoveListener(IClickListener listener) => _clickListeners.Remove(listener);
예제 #14
0
 public LeafItem(string i_Title, MenuItem i_Parent, IClickListener i_ClickListener)
     : base(i_Title, i_Parent.Level + 1, i_Parent)
 {
     r_ClickListener = i_ClickListener;
 }
 public CustomGestureListener(RecyclerView recyclerView, IClickListener clickListener)
 {
     _recyclerView  = recyclerView;
     _clickListener = clickListener;
 }
예제 #16
0
 public void AddOnPlaneClickListener(IClickListener listener)
 {
     mPlaneClickListeners.Add(listener);
 }
예제 #17
0
 public RecyclerTouchListener(Context context, RecyclerView recycleView, IClickListener clicklistener)
 {
     _clicklistener   = clicklistener;
     _gestureDetector = new GestureDetector(context,
                                            new CustomGestureListener(recycleView, clicklistener));
 }
예제 #18
0
 public void ListenForClick(IClickListener listener)
 {
     this.BringToFront();
     EditorEngine.Instance.ClickHandler = Configuration.Instance.GetClickListenerHandler(listener);
 }