void OnEnable() { var tokenAuth = new TokenAuthWidget(); var tokenAuthView = tokenAuth.CreateView(); // .Bindで作り直すとなぜかYogaNodeがStackoverflowするので使い回す rootVisualElement.Add(tokenAuthView); VisualElement venueUi = null; ReactiveBinder.Bind(tokenAuth.reactiveUserInfo, userInfo => { if (venueUi != null) { rootVisualElement.Remove(venueUi); venueUi = null; } if (userInfo.HasValue) { venueUi = CreateVenueUi(tokenAuth, userInfo.Value); rootVisualElement.Add(venueUi); tokenAuthView.style.display = DisplayStyle.None; } else { tokenAuthView.style.display = DisplayStyle.Flex; } }); }
void OnEnable() { tokenAuth = new TokenAuthWidget(); rootVisualElement.Add(tokenAuth.CreateView()); rootVisualElement.Add(UiUtils.Separator()); rootVisualElement.Add(new IMGUIContainer(LegacyOnGUI)); }