Author Topic: UIButton firing multiple times  (Read 3592 times)

nad

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 1
    • View Profile
UIButton firing multiple times
« on: March 29, 2015, 08:26:43 AM »
Hey there,

I'm having an issue with some buttons firing multiple times, using NGUI 3.8.1 & Unity 4.6.3.p3. I've attached screenshots of how the UIButton's and UICamera are set up, and below some info from my Console:

  1. Frame:23819
  2. CharacterButtonUIItem:OnPress() (at Assets/Scripts/UI/UIItems/CharacterButtonUIItem.cs:11)
  3. UnityEngine.GameObject:SendMessage(String, Object, SendMessageOptions)
  4. UICamera:Notify(GameObject, String, Object) (at Assets/NGUI/Scripts/UI/UICamera.cs:1080)
  5. UICamera:ProcessPress(Boolean, Single, Single) (at Assets/NGUI/Scripts/UI/UICamera.cs:1759)
  6. UICamera:ProcessTouch(Boolean, Boolean) (at Assets/NGUI/Scripts/UI/UICamera.cs:1942)
  7. UICamera:ProcessMouse() (at Assets/NGUI/Scripts/UI/UICamera.cs:1447)
  8. UICamera:ProcessTouches() (at Assets/NGUI/Scripts/UI/UICamera.cs:1567)
  9. UICamera:Update() (at Assets/NGUI/Scripts/UI/UICamera.cs:1229)
  10.  
  11.  
  12.  
  13. Frame:23820
  14. CharacterButtonUIItem:OnPress() (at Assets/Scripts/UI/UIItems/CharacterButtonUIItem.cs:11)
  15. UnityEngine.GameObject:SendMessage(String, Object, SendMessageOptions)
  16. UICamera:Notify(GameObject, String, Object) (at Assets/NGUI/Scripts/UI/UICamera.cs:1080)
  17. UICamera:ProcessRelease(Boolean, Single) (at Assets/NGUI/Scripts/UI/UICamera.cs:1866)
  18. UICamera:ProcessTouch(Boolean, Boolean) (at Assets/NGUI/Scripts/UI/UICamera.cs:1927)
  19. UICamera:ProcessMouse() (at Assets/NGUI/Scripts/UI/UICamera.cs:1447)
  20. UICamera:ProcessTouches() (at Assets/NGUI/Scripts/UI/UICamera.cs:1567)
  21. UICamera:Update() (at Assets/NGUI/Scripts/UI/UICamera.cs:1229)
  22.  
  23.  
  24. CharacterButtonUIItem:OnPress() (at Assets/Scripts/UI/UIItems/CharacterButtonUIItem.cs:11)
  25. UnityEngine.GameObject:SendMessage(String, Object, SendMessageOptions)
  26. UICamera:Notify(GameObject, String, Object) (at Assets/NGUI/Scripts/UI/UICamera.cs:1080)
  27. UICamera:ProcessRelease(Boolean, Single) (at Assets/NGUI/Scripts/UI/UICamera.cs:1866)
  28. UICamera:ProcessTouch(Boolean, Boolean) (at Assets/NGUI/Scripts/UI/UICamera.cs:1927)
  29. UICamera:ProcessMouse() (at Assets/NGUI/Scripts/UI/UICamera.cs:1447)
  30. UICamera:ProcessTouches() (at Assets/NGUI/Scripts/UI/UICamera.cs:1567)
  31. UICamera:Update() (at Assets/NGUI/Scripts/UI/UICamera.cs:1229)
  32.  
  33.  
  34. Frame:23820
  35.  
  36. CharacterButtonUIItem:OnPress() (at Assets/Scripts/UI/UIItems/CharacterButtonUIItem.cs:11)
  37. EventDelegate:Execute() (at Assets/NGUI/Scripts/Internal/EventDelegate.cs:476)
  38. EventDelegate:Execute(List`1) (at Assets/NGUI/Scripts/Internal/EventDelegate.cs:644)
  39. UIButton:OnClick() (at Assets/NGUI/Scripts/Interaction/UIButton.cs:259)
  40. UnityEngine.GameObject:SendMessage(String, Object, SendMessageOptions)
  41. UICamera:Notify(GameObject, String, Object) (at Assets/NGUI/Scripts/UI/UICamera.cs:1080)
  42. UICamera:ProcessRelease(Boolean, Single) (at Assets/NGUI/Scripts/UI/UICamera.cs:1888)
  43. UICamera:ProcessTouch(Boolean, Boolean) (at Assets/NGUI/Scripts/UI/UICamera.cs:1927)
  44. UICamera:ProcessMouse() (at Assets/NGUI/Scripts/UI/UICamera.cs:1447)
  45. UICamera:ProcessTouches() (at Assets/NGUI/Scripts/UI/UICamera.cs:1567)
  46. UICamera:Update() (at Assets/NGUI/Scripts/UI/UICamera.cs:1229)
  47.  
  48.  
  49. CharacterButtonUIItem:OnPress() (at Assets/Scripts/UI/UIItems/CharacterButtonUIItem.cs:11)
  50. EventDelegate:Execute() (at Assets/NGUI/Scripts/Internal/EventDelegate.cs:476)
  51. EventDelegate:Execute(List`1) (at Assets/NGUI/Scripts/Internal/EventDelegate.cs:644)
  52. UIButton:OnClick() (at Assets/NGUI/Scripts/Interaction/UIButton.cs:259)
  53. UnityEngine.GameObject:SendMessage(String, Object, SendMessageOptions)
  54. UICamera:Notify(GameObject, String, Object) (at Assets/NGUI/Scripts/UI/UICamera.cs:1080)
  55. UICamera:ProcessRelease(Boolean, Single) (at Assets/NGUI/Scripts/UI/UICamera.cs:1888)
  56. UICamera:ProcessTouch(Boolean, Boolean) (at Assets/NGUI/Scripts/UI/UICamera.cs:1927)
  57. UICamera:ProcessMouse() (at Assets/NGUI/Scripts/UI/UICamera.cs:1447)
  58. UICamera:ProcessTouches() (at Assets/NGUI/Scripts/UI/UICamera.cs:1567)
  59. UICamera:Update() (at Assets/NGUI/Scripts/UI/UICamera.cs:1229)

Any idea what's causing this to happen?

Cheers,
Nad

ArenMook

  • Administrator
  • Hero Member
  • *****
  • Thank You
  • -Given: 337
  • -Receive: 1171
  • Posts: 22,128
  • Toronto, Canada
    • View Profile
Re: UIButton firing multiple times
« Reply #1 on: March 30, 2015, 01:55:14 AM »
OnPress event gets fired twice. First with a 'true' passed in (pressed), then with a 'false' (released).