Search Unity

New UI Widgets

Discussion in 'Assets and Asset Store' started by ilih, Feb 11, 2015.

  1. camel82106

    camel82106

    Joined:
    Jul 2, 2013
    Posts:
    304
    Hi,
    would it be possible to use custom WaitForRealSeconds in tooltip ShowCorutine. (this function was introduced in 5.4 so maybe for backwards compatibility it would be better to use custom implementation.

    Something like this:
    Code (CSharp):
    1. public sealed class WaitForRealSeconds : CustomYieldInstruction
    2.     {
    3.         private readonly float _endTime;
    4.  
    5.         public override bool keepWaiting
    6.         {
    7.             get
    8.             {
    9.                 return _endTime > Time.realtimeSinceStartup;
    10.             }
    11.         }
    12.  
    13.         public WaitForRealSeconds(float seconds)
    14.         {
    15.             _endTime = Time.realtimeSinceStartup + seconds;
    16.         }
    17.     }
    As now tooltips are not working if timescale is set to 0.
    Best regards
    Peter
     
  2. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    @ilih,

    I'm getting following error if My List Control is child of a GameObject who has also easy layout applied.
    I solved this issue by using Vertical Layout in parent rarther than easy layout

    ArgumentOutOfRangeException: Argument is out of range.
    Parameter name: index
    System.Collections.Generic.List`1[System.Collections.Generic.List`1[UnityEngine.RectTransform]].get_Item (Int32 index) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/List.cs:633)
    EasyLayout.EasyLayout.SetPositionsHorizontal (System.Collections.Generic.List`1 group, Vector2 startPosition, Vector2 groupSize) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayout.cs:1151)
    EasyLayout.EasyLayout.SetPositions (System.Collections.Generic.List`1 group, Vector2 startPosition, Vector2 groupSize) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayout.cs:1130)
    EasyLayout.EasyLayout.RepositionUIElements () (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayout.cs:948)
    EasyLayout.EasyLayout.SetLayoutHorizontal () (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayout.cs:784)
    EasyLayout.EasyLayout.UpdateLayout () (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayout.cs:959)
    UIWidgets.EasyLayoutBridge.UpdateLayout () (at Assets/UIWidgets/Standart Assets/ListView/EasyLayoutBridge.cs:96)
    UIWidgets.ListViewCustom`2[TComponent,TItem].UpdateView () (at Assets/UIWidgets/Standart Assets/ListView/ListViewCustom.cs:1407)
    UIWidgets.ListViewCustomHeight`2[TComponent,TItem].SizeChanged (Int32 index, Vector2 size) (at Assets/UIWidgets/Standart Assets/ListView/ListViewCustomHeight.cs:431)
    UnityEngine.Events.InvokableCall`2[System.Int32,UnityEngine.Vector2].Invoke (System.Object[] args) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent.cs:220)
    UnityEngine.Events.InvokableCallList.Invoke (System.Object[] parameters) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent.cs:634)
    UnityEngine.Events.UnityEventBase.Invoke (System.Object[] parameters) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent.cs:769)
    UnityEngine.Events.UnityEvent`2[System.Int32,UnityEngine.Vector2].Invoke (Int32 arg0, Vector2 arg1) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent_2.cs:53)
    UIWidgets.ListViewItem.OnRectTransformDimensionsChange () (at Assets/UIWidgets/Standart Assets/ListView/ListViewItem.cs:309)
    UnityEngine.RectTransform:SetSizeWithCurrentAnchors(Axis, Single)
    EasyLayout.EasyLayout:ResizeChild(RectTransform) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayout.cs:1262)
    System.Collections.Generic.List`1:ForEach(Action`1)
    EasyLayout.EasyLayout:ResizeElements(List`1) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayout.cs:1233)
    EasyLayout.EasyLayout:GetUIElements() (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayout.cs:1310)
    EasyLayout.EasyLayout:GroupUIElements() (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayout.cs:1396)
    EasyLayout.EasyLayout:RepositionUIElements() (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayout.cs:920)
    EasyLayout.EasyLayout:SetLayoutHorizontal() (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayout.cs:784)
    UnityEngine.UI.ScrollRect:LateUpdate()
     
    Last edited: Jan 14, 2017
  3. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    Please update to 1.9.0b12
    Chat sample now have multiple default items support and ChatView event can be invoked.
    Also added Switch.SetStatus().
     
  4. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    Please check if Highlight colors is different from default.
    And what Unity version you use?
     
  5. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    Thanks, I fixed it in 1.9.0b12
    Added UnscaledTime parameter for Tooltip.
    And WaitForSecondsUnscaled() function to Utilites, using:
    Code (CSharp):
    1. yield return StartCoroutine(Utilites.WaitForSecondsUnscaled(seconds));
     
  6. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    Using Unity 5.5p3. Interestinglly your lists show highlight but not mine even though function gets triggered and color is also applied.
     
    Last edited: Jan 15, 2017
  7. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    Maybe your added some other component which control colors? Like Selectable or derived from it (button or other control).
     
  8. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    @ilih,

    I have finally found the reason for this, UpdateView is being called continously from Resize Function and thats why even though HighlightColor gets triggered it never shows because UpdateView internally either use Select or Default Color.

    Steps to Reporduce,
    - Open Accordion sample that you sent earlier for 100% Content height, Replace its first content with ListViewCustomHeight, and Run it, you will see this issue.

    Cant wait to get this issue fixed, spent whole day to figure it out.
     
  9. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    Chat Demo looks nice, however scroll to end doesnt work properly
     
    Last edited: Jan 16, 2017
  10. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    Fixed, please update to 1.9.0b14
     
  11. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    Thanks, fixed in 1.9.0b15

    Please check, it's also should be fixed.
     
  12. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    @ilih,
    New update has messed up my other existing layouts and thats the error im getting now.

    StackOverflowException
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:471)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:473)
    EasyLayout.EasyLayoutResizer.GetMinWidth (UnityEngine.RectTransform rect) (at Assets/UIWidgets/Standart Assets/EasyLayout/EasyLayoutResizer.cs:47<message truncated>
     
  13. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    Only Beta 12 is working fine. Beta 14 and 15 are not.
     
  14. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    EasLayoutResizer.cs, replace line 473
    Code (CSharp):
    1.                 return Mathf.Max(0f, LayoutUtility.GetMinWidth(rect));
     
    jGate99 likes this.
  15. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    Thanks, working great.
     
  16. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    @ilih
    sidebar set as Overlay and modal true creates a small model on bottom left in inactive state, please check
     
  17. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    It's ok, this modal used as template to create required modal blocks.
     
  18. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    Problem is its small, so and earlier in 1.8 release when i click on right side (content area) anywhere it auto closes the side bar, now it doesnt happen like that. it only closes when i click near the sidebar
     
  19. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    Please check Sidebar.Content gameobject, may be it's not specified (in this case will be used sidebar parent gameobject) or have wrong size.
     
    jGate99 likes this.
  20. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    @ilih, Please open your sample scene, and set RIGHT Sidebar from Uncover to Overlay, and it will stop working. Please advise
     
  21. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    Fixed in 1.9.0b17
     
    jGate99 likes this.
  22. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    @ilih
    Can you please add support for GroupList?
    I know you have Chat Example for multiple renderers, (2 templates in inside 1 template)
    But i'd rather prefer a Group List where it behaves like a proper group list.
    Thanks
     
  23. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    What is "Group List"? Can you show sample?
     
  24. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
  25. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    @ilih,
    I read your discussion about Owner, and now i also need to dispatch event from ListView, and passing ListView to DefaultItem is something i want to avoid. So here is an idea if you could implement it quickly.

    ListViewBase provide a Unity Event
    public class AccessoryEvent : UnityEvent<ListViewItem, object, string, object> {}

    Where 1st parameter is reference to that GameObject item, 2nd parameter is Item Itself (Value object) and third parameter is user specified action/event and fourth parameter is data related to that event.


    This way, Owner which will be ListViewBase and already inside every TComponent as it wont require tyoecasting can be used to
    Owner.AccessoryEvent.Invoke(this, this.item, "delete", myObj);



    Thanks
     
  26. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    I'll think about it, but this will require three typecasting inside event listener.
     
    jGate99 likes this.
  27. jesusrg

    jesusrg

    Joined:
    Dec 12, 2012
    Posts:
    27
    Hi i want to use the treeview with multiselection but i need only the childs to be selectables not the parents, how can i do that?, thanks.
    Best regards.
    Jesus.
     
  28. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    Add callback to OnSelect event and deselect node if it is parent node.
    Code (CSharp):
    1.     public class TreeViewChildrenOnlySelection : MonoBehaviour {
    2.         [SerializeField]
    3.         public TreeView Tree;
    4.  
    5.         void Start()
    6.         {
    7.             Tree.OnSelect.AddListener(CheckSelectedNode);
    8.         }
    9.  
    10.         void CheckSelectedNode(int index, ListViewItem component)
    11.         {
    12.             if (Tree.DataSource[index].Node.TotalNodesCount > 1)
    13.             {
    14.                 Tree.Deselect(index);
    15.             }
    16.         }
    17.     }
     
  29. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
  30. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    jGate99 likes this.
  31. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
  32. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
  33. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    Waiting, Thanks
     
  34. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    Please update to 1.9.0b18 and check scene in UIWidgets/Sample Assets/ObjectSliding/
     
    jGate99 likes this.
  35. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    Thanks, if you could add GroupedList, that'd made my day.
     
  36. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    @ilih,

    Getting following error in 1.9.0b19

    Assets/UIWidgets/Standart Assets/TreeGraph/TreeGraphCustom.cs(104,12): error CS0121: The call is ambiguous between the following methods or properties: `UIWidgets.Extensions.ForEach<TComponent>(this System.Collections.Generic.IEnumerable<TComponent>, System.Action<TComponent,int>)' and `UIWidgets.Extensions.ForEach<TComponent>(this System.Collections.Generic.IEnumerable<TComponent>, System.Action<TComponent>)'
     
  37. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    Fix:
    TreeGraphCustom.cs, replace lines 83 and 104
    Code (CSharp):
    1. Cache.ForEach(x => Destroy(x));
     
  38. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
  39. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
  40. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    @ilih
    I'm building a chat applicaiton where due to bad nature of backend, i have to replace whole data provider and then scroll to end everytime a new message appear.

    I use following code:
    InputChatMessages.DataSource = dpChatMessages;
    InputChatMessages.ScrollRect.verticalNormalizedPosition = 0f;

    However sometime list dont renderer items and display nothing due to i guess calling verticalNormalizedPosition = 0f;

    Whats the solution for that problem?
     
  41. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
  42. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    InputChatMessages inherited from ListViewCustomHeight?
    Unity version?

    Is some messages change height some time later after loading? Like loading images or something similar.
     
  43. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    Yes, It happens when I switch Chat Persons, For example current user has 100 messages, but when i select a user with 50 Messages, then i thappens because now scroll content height is less than what it used to be.
     
  44. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    Try to enable "Limit Scroll Value"
     
    jGate99 likes this.
  45. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    Seems like it fixed the bug, Thank you :)
     
  46. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    @ilih,
    How can i show a button on Hover Only in list visual component, and can detect its click seperately from list selection?
     
  47. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    You need to overload OnPointerEnter, OnPointerExit and OnPointerClick in DefaultItem component class

    Code (CSharp):
    1.         public override void OnPointerEnter(PointerEventData eventData)
    2.         {
    3.             base.OnPointerEnter(eventData);
    4.  
    5.             button.gameObject.SetActive(true);//show button
    6.         }
    7.  
    8.         public override void OnPointerExit(PointerEventData eventData)
    9.         {
    10.             base.OnPointerExit (eventData);
    11.  
    12.             button.gameObject.SetActive(false);//hide button
    13.         }
    14.  
    15.         public override void OnPointerClick(PointerEventData eventData)
    16.         {
    17.             base.OnPointerClick (eventData);
    18.  
    19.             //do something on click
    20.         }
     
    jGate99 likes this.
  48. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    Getting following error when using 3 List Controls in a Accordion (100% percent flexiable height) where each list is 1 accordion tab's content.

    NullReferenceException: Object reference not set to an instance of an object
    UIWidgets.ListViewCustomHeight`2[TComponent,TItem].GetIndexByHeight (Single height) (at Assets/UIWidgets/Standart Assets/ListView/ListViewCustomHeight.cs:311)
    UIWidgets.ListViewCustomHeight`2[TComponent,TItem].GetFirstVisibleIndex (Boolean strict) (at Assets/UIWidgets/Standart Assets/ListView/ListViewCustomHeight.cs:341)
    UIWidgets.ListViewCustom`2[TComponent,TItem].UpdateView () (at Assets/UIWidgets/Standart Assets/ListView/ListViewCustom.cs:1398)
    UIWidgets.ListViewCustom`2[TComponent,TItem].Resize () (at Assets/UIWidgets/Standart Assets/ListView/ListViewCustom.cs:807)
    UIWidgets.ListViewCustomHeight`2[TComponent,TItem].Resize () (at Assets/UIWidgets/Standart Assets/ListView/ListViewCustomHeight.cs:255)
    UIWidgets.ListViewCustomHeight`2[TComponent,TItem].Update () (at Assets/UIWidgets/Standart Assets/ListView/ListViewCustomHeight.cs:295)
     
    Last edited: Feb 8, 2017
  49. jGate99

    jGate99

    Joined:
    Oct 22, 2013
    Posts:
    1,941
    @ilih
    Current behaviour of Accordion is to deactivate closed tabs, can you please add a Flag so users who dont want can simply Check true and have enabled accordion content even when its closed.
     
  50. ilih

    ilih

    Joined:
    Aug 6, 2013
    Posts:
    1,409
    I cannot reproduce it, please check is ListView.CanOptimize() overloaded and what layout used in ListView.Container?

    Or maybe you use Instantiate(ListView) to create new list view?
     
    Last edited: Feb 9, 2017