< Summary

Class:ExploreV2MenuComponentController
Assembly:ExploreV2
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/ExploreV2/Scripts/MainMenu/ExploreV2Menu/ExploreV2MenuComponentController.cs
Covered lines:252
Uncovered lines:13
Coverable lines:265
Total lines:433
Line coverage:95% (252 of 265)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Initialize()0%2100%
Initialize_Internal(...)0%33098.08%
InitializePlacesAndEventsSection()0%2.032080%
OnSectionOpen(...)0%330100%
Dispose()0%550100%
SetVisibility(...)0%110100%
IsOpenChanged(...)0%110100%
CurrentSectionIndexChanged(...)0%4.594066.67%
SetVisibility_Internal(...)0%5.015094.12%
OnAfterShowAnimation()0%2100%
IsPlacesAndEventsSectionInitializedChanged(...)0%2.062075%
PlacesAndEventsVisibleChanged(...)0%550100%
IsAvatarEditorInitializedChanged(...)0%110100%
AvatarEditorVisibleChanged(...)0%550100%
IsNavMapInitializedChanged(...)0%220100%
NavmapVisibleChanged(...)0%550100%
IsBuilderInitializedChanged(...)0%220100%
BuilderVisibleChanged(...)0%550100%
IsQuestInitializedChanged(...)0%220100%
QuestVisibleChanged(...)0%550100%
IsSettingsPanelInitializedChanged(...)0%220100%
SettingsVisibleChanged(...)0%550100%
UpdateRealmInfo(...)0%11110100%
UpdateProfileInfo(...)0%110100%
OnCloseButtonPressed(...)0%440100%
CreateAnalyticsController()0%2100%
CreateView()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/ExploreV2/Scripts/MainMenu/ExploreV2Menu/ExploreV2MenuComponentController.cs

#LineLine coverage
 1using DCL;
 2using DCL.Helpers;
 3using ExploreV2Analytics;
 4using System;
 5using System.Collections.Generic;
 6using System.Linq;
 7using UnityEngine;
 8using Variables.RealmsInfo;
 9
 10/// <summary>
 11/// Main controller for the feature "Explore V2".
 12/// </summary>
 13public class ExploreV2MenuComponentController : IExploreV2MenuComponentController
 14{
 13515    internal UserProfile ownUserProfile => UserProfile.GetOwnUserProfile();
 4516    internal RectTransform topMenuTooltipReference { get => view.currentTopMenuTooltipReference; }
 4517    internal RectTransform placesAndEventsTooltipReference { get => view.currentPlacesAndEventsTooltipReference; }
 4518    internal RectTransform backpackTooltipReference { get => view.currentBackpackTooltipReference; }
 4519    internal RectTransform mapTooltipReference { get => view.currentMapTooltipReference; }
 4520    internal RectTransform builderTooltipReference { get => view.currentBuilderTooltipReference; }
 4521    internal RectTransform questTooltipReference { get => view.currentQuestTooltipReference; }
 4522    internal RectTransform settingsTooltipReference { get => view.currentSettingsTooltipReference; }
 4523    internal RectTransform profileCardTooltipReference { get => view.currentProfileCardTooltipReference; }
 24
 25    internal IExploreV2MenuComponentView view;
 26    internal IPlacesAndEventsSectionComponentController placesAndEventsSectionController;
 27    internal IExploreV2Analytics exploreV2Analytics;
 28    internal ExploreSection currentOpenSection;
 29
 9030    internal RendererState rendererState => CommonScriptableObjects.rendererState;
 24831    internal BaseVariable<bool> isOpen => DataStore.i.exploreV2.isOpen;
 13532    internal BaseVariable<int> currentSectionIndex => DataStore.i.exploreV2.currentSectionIndex;
 6233    internal BaseVariable<bool> profileCardIsOpen => DataStore.i.exploreV2.profileCardIsOpen;
 9534    internal BaseVariable<bool> isInitialized => DataStore.i.exploreV2.isInitialized;
 13535    internal BaseVariable<bool> isPlacesAndEventsSectionInitialized => DataStore.i.exploreV2.isPlacesAndEventsSectionIni
 19736    internal BaseVariable<bool> placesAndEventsVisible => DataStore.i.exploreV2.placesAndEventsVisible;
 18537    internal BaseVariable<bool> isAvatarEditorInitialized => DataStore.i.HUDs.isAvatarEditorInitialized;
 19738    internal BaseVariable<bool> avatarEditorVisible => DataStore.i.HUDs.avatarEditorVisible;
 18539    internal BaseVariable<bool> isNavmapInitialized => DataStore.i.HUDs.isNavMapInitialized;
 19740    internal BaseVariable<bool> navmapVisible => DataStore.i.HUDs.navmapVisible;
 18541    internal BaseVariable<bool> isBuilderInitialized => DataStore.i.builderInWorld.isInitialized;
 19742    internal BaseVariable<bool> builderVisible => DataStore.i.HUDs.builderProjectsPanelVisible;
 18543    internal BaseVariable<bool> isQuestInitialized => DataStore.i.Quests.isInitialized;
 19744    internal BaseVariable<bool> questVisible => DataStore.i.HUDs.questsPanelVisible;
 18545    internal BaseVariable<bool> isSettingsPanelInitialized => DataStore.i.settings.isInitialized;
 19746    internal BaseVariable<bool> settingsVisible => DataStore.i.settings.settingsPanelVisible;
 47
 48    public void Initialize()
 49    {
 50        // It waits for the world is up before starting to initialize the Start Menu
 051        rendererState.OnChange += Initialize_Internal;
 052        Initialize_Internal(rendererState.Get(), false);
 053    }
 54
 55    internal void Initialize_Internal(bool currentRendererState, bool previousRendererState)
 56    {
 4557        if (!currentRendererState)
 058            return;
 59
 4560        rendererState.OnChange -= Initialize_Internal;
 61
 4562        exploreV2Analytics = CreateAnalyticsController();
 4563        view = CreateView();
 4564        SetVisibility(false);
 65
 4566        DataStore.i.realm.playerRealm.OnChange += UpdateRealmInfo;
 4567        UpdateRealmInfo(DataStore.i.realm.playerRealm.Get(), null);
 68
 4569        ownUserProfile.OnUpdate += UpdateProfileInfo;
 4570        UpdateProfileInfo(ownUserProfile);
 4571        view.currentProfileCard.onClick?.AddListener(() => { profileCardIsOpen.Set(!profileCardIsOpen.Get()); });
 4572        view.OnCloseButtonPressed += OnCloseButtonPressed;
 4573        view.OnAfterShowAnimation += OnAfterShowAnimation;
 74
 4575        DataStore.i.exploreV2.topMenuTooltipReference.Set(topMenuTooltipReference);
 4576        DataStore.i.exploreV2.placesAndEventsTooltipReference.Set(placesAndEventsTooltipReference);
 4577        DataStore.i.exploreV2.backpackTooltipReference.Set(backpackTooltipReference);
 4578        DataStore.i.exploreV2.mapTooltipReference.Set(mapTooltipReference);
 4579        DataStore.i.exploreV2.builderTooltipReference.Set(builderTooltipReference);
 4580        DataStore.i.exploreV2.questTooltipReference.Set(questTooltipReference);
 4581        DataStore.i.exploreV2.settingsTooltipReference.Set(settingsTooltipReference);
 4582        DataStore.i.exploreV2.profileCardTooltipReference.Set(profileCardTooltipReference);
 83
 4584        view.OnSectionOpen += OnSectionOpen;
 85
 4586        isOpen.OnChange += IsOpenChanged;
 4587        IsOpenChanged(isOpen.Get(), false);
 88
 4589        currentSectionIndex.OnChange += CurrentSectionIndexChanged;
 4590        CurrentSectionIndexChanged(currentSectionIndex.Get(), 0);
 91
 4592        isPlacesAndEventsSectionInitialized.OnChange += IsPlacesAndEventsSectionInitializedChanged;
 4593        IsPlacesAndEventsSectionInitializedChanged(isPlacesAndEventsSectionInitialized.Get(), false);
 4594        placesAndEventsVisible.OnChange += PlacesAndEventsVisibleChanged;
 4595        PlacesAndEventsVisibleChanged(placesAndEventsVisible.Get(), false);
 96
 4597        isAvatarEditorInitialized.OnChange += IsAvatarEditorInitializedChanged;
 4598        IsAvatarEditorInitializedChanged(isAvatarEditorInitialized.Get(), false);
 4599        avatarEditorVisible.OnChange += AvatarEditorVisibleChanged;
 45100        AvatarEditorVisibleChanged(avatarEditorVisible.Get(), false);
 101
 45102        isNavmapInitialized.OnChange += IsNavMapInitializedChanged;
 45103        IsNavMapInitializedChanged(isNavmapInitialized.Get(), false);
 45104        navmapVisible.OnChange += NavmapVisibleChanged;
 45105        NavmapVisibleChanged(navmapVisible.Get(), false);
 106
 45107        isBuilderInitialized.OnChange += IsBuilderInitializedChanged;
 45108        IsBuilderInitializedChanged(isBuilderInitialized.Get(), false);
 45109        builderVisible.OnChange += BuilderVisibleChanged;
 45110        BuilderVisibleChanged(builderVisible.Get(), false);
 111
 45112        isQuestInitialized.OnChange += IsQuestInitializedChanged;
 45113        IsQuestInitializedChanged(isQuestInitialized.Get(), false);
 45114        questVisible.OnChange += QuestVisibleChanged;
 45115        QuestVisibleChanged(questVisible.Get(), false);
 116
 45117        isSettingsPanelInitialized.OnChange += IsSettingsPanelInitializedChanged;
 45118        IsSettingsPanelInitializedChanged(isSettingsPanelInitialized.Get(), false);
 45119        settingsVisible.OnChange += SettingsVisibleChanged;
 45120        SettingsVisibleChanged(settingsVisible.Get(), false);
 121
 45122        isInitialized.Set(true);
 45123    }
 124
 125    internal void InitializePlacesAndEventsSection()
 126    {
 1127        if (placesAndEventsSectionController != null)
 0128            return;
 129
 1130        placesAndEventsSectionController = new PlacesAndEventsSectionComponentController(view.currentPlacesAndEventsSect
 1131        placesAndEventsSectionController.OnCloseExploreV2 += OnCloseButtonPressed;
 1132    }
 133
 134    internal void OnSectionOpen(ExploreSection section)
 135    {
 6136        if (section != currentOpenSection)
 5137            exploreV2Analytics.SendStartMenuSectionVisibility(currentOpenSection, false);
 138
 6139        currentOpenSection = section;
 140
 6141        if (currentOpenSection == ExploreSection.Backpack)
 142        {
 1143            view.ConfigureEncapsulatedSection(
 144                ExploreSection.Backpack,
 145                DataStore.i.exploreV2.configureBackpackInFullscreenMenu);
 146        }
 147
 6148        placesAndEventsVisible.Set(currentOpenSection == ExploreSection.Explore);
 6149        avatarEditorVisible.Set(currentOpenSection == ExploreSection.Backpack);
 6150        navmapVisible.Set(currentOpenSection == ExploreSection.Map);
 6151        builderVisible.Set(currentOpenSection == ExploreSection.Builder);
 6152        questVisible.Set(currentOpenSection == ExploreSection.Quest);
 6153        settingsVisible.Set(currentOpenSection == ExploreSection.Settings);
 6154        profileCardIsOpen.Set(false);
 6155    }
 156
 157    public void Dispose()
 158    {
 45159        rendererState.OnChange -= Initialize_Internal;
 45160        DataStore.i.realm.playerRealm.OnChange -= UpdateRealmInfo;
 45161        ownUserProfile.OnUpdate -= UpdateProfileInfo;
 45162        view?.currentProfileCard.onClick?.RemoveAllListeners();
 45163        isOpen.OnChange -= IsOpenChanged;
 45164        currentSectionIndex.OnChange -= CurrentSectionIndexChanged;
 45165        isPlacesAndEventsSectionInitialized.OnChange -= IsPlacesAndEventsSectionInitializedChanged;
 45166        placesAndEventsVisible.OnChange -= PlacesAndEventsVisibleChanged;
 45167        isAvatarEditorInitialized.OnChange -= IsAvatarEditorInitializedChanged;
 45168        avatarEditorVisible.OnChange -= AvatarEditorVisibleChanged;
 45169        isNavmapInitialized.OnChange -= IsNavMapInitializedChanged;
 45170        navmapVisible.OnChange -= NavmapVisibleChanged;
 45171        isBuilderInitialized.OnChange -= IsBuilderInitializedChanged;
 45172        builderVisible.OnChange -= BuilderVisibleChanged;
 45173        isQuestInitialized.OnChange -= IsQuestInitializedChanged;
 45174        questVisible.OnChange -= QuestVisibleChanged;
 45175        isSettingsPanelInitialized.OnChange -= IsSettingsPanelInitializedChanged;
 45176        settingsVisible.OnChange -= SettingsVisibleChanged;
 177
 45178        if (view != null)
 179        {
 45180            view.OnCloseButtonPressed -= OnCloseButtonPressed;
 45181            view.OnAfterShowAnimation -= OnAfterShowAnimation;
 45182            view.OnSectionOpen -= OnSectionOpen;
 45183            view.Dispose();
 184        }
 185
 45186        if (placesAndEventsSectionController != null)
 187        {
 1188            placesAndEventsSectionController.OnCloseExploreV2 -= OnCloseButtonPressed;
 1189            placesAndEventsSectionController.Dispose();
 190        }
 45191    }
 192
 218193    public void SetVisibility(bool visible) { isOpen.Set(visible); }
 194
 128195    internal void IsOpenChanged(bool current, bool previous) { SetVisibility_Internal(current); }
 196
 197    internal void CurrentSectionIndexChanged(int current, int previous)
 198    {
 343199        if (DataStore.i.exploreV2.isInShowAnimationTransiton.Get())
 0200            return;
 201
 343202        if (Enum.IsDefined(typeof(ExploreSection), current))
 203        {
 291204            if (!view.IsSectionActive((ExploreSection)current))
 291205                CurrentSectionIndexChanged(current + 1, current);
 206            else
 0207                view.GoToSection((ExploreSection)current);
 0208        }
 209        else
 52210            view.GoToSection(0);
 52211    }
 212
 213    internal void SetVisibility_Internal(bool visible)
 214    {
 64215        if (view == null || DataStore.i.common.isSignUpFlow.Get())
 0216            return;
 217
 64218        if (visible)
 219        {
 15220            Utils.UnlockCursor();
 221
 15222            if (DataStore.i.common.isTutorialRunning.Get())
 1223                view.GoToSection(ExploreV2MenuComponentView.DEFAULT_SECTION);
 1224        }
 225        else
 226        {
 49227            CommonScriptableObjects.isFullscreenHUDOpen.Set(false);
 49228            placesAndEventsVisible.Set(false);
 49229            avatarEditorVisible.Set(false);
 49230            profileCardIsOpen.Set(false);
 49231            navmapVisible.Set(false);
 49232            builderVisible.Set(false);
 49233            questVisible.Set(false);
 49234            settingsVisible.Set(false);
 235        }
 236
 64237        view.SetVisible(visible);
 64238    }
 239
 0240    internal void OnAfterShowAnimation() { CommonScriptableObjects.isFullscreenHUDOpen.Set(true); }
 241
 242    internal void IsPlacesAndEventsSectionInitializedChanged(bool current, bool previous)
 243    {
 45244        view.SetSectionActive(ExploreSection.Explore, current);
 245
 45246        if (current)
 0247            InitializePlacesAndEventsSection();
 45248    }
 249
 250    internal void PlacesAndEventsVisibleChanged(bool current, bool previous)
 251    {
 48252        if (!isInitialized.Get() || DataStore.i.common.isSignUpFlow.Get())
 1253            return;
 254
 47255        if (current)
 256        {
 2257            SetVisibility(true);
 2258            view.GoToSection(ExploreSection.Explore);
 2259            exploreV2Analytics.SendStartMenuSectionVisibility(ExploreSection.Explore, true);
 2260        }
 45261        else if (currentOpenSection == ExploreSection.Explore)
 262        {
 45263            SetVisibility(false);
 45264            exploreV2Analytics.SendStartMenuSectionVisibility(ExploreSection.Explore, false);
 265        }
 45266    }
 267
 96268    internal void IsAvatarEditorInitializedChanged(bool current, bool previous) { view.SetSectionActive(ExploreSection.B
 269
 270    internal void AvatarEditorVisibleChanged(bool current, bool previous)
 271    {
 48272        if (!isAvatarEditorInitialized.Get() || DataStore.i.common.isSignUpFlow.Get())
 5273            return;
 274
 43275        if (current)
 276        {
 2277            SetVisibility(true);
 2278            view.GoToSection(ExploreSection.Backpack);
 2279            exploreV2Analytics.SendStartMenuSectionVisibility(ExploreSection.Backpack, true);
 2280        }
 41281        else if (currentOpenSection == ExploreSection.Backpack)
 282        {
 1283            SetVisibility(false);
 1284            exploreV2Analytics.SendStartMenuSectionVisibility(ExploreSection.Backpack, false);
 285        }
 41286    }
 287
 288    internal void IsNavMapInitializedChanged(bool current, bool previous)
 289    {
 48290        view.SetSectionActive(ExploreSection.Map, current);
 291
 48292        if (current)
 19293            view.ConfigureEncapsulatedSection(ExploreSection.Map, DataStore.i.exploreV2.configureMapInFullscreenMenu);
 48294    }
 295
 296    internal void NavmapVisibleChanged(bool current, bool previous)
 297    {
 48298        if (!isNavmapInitialized.Get() || DataStore.i.common.isSignUpFlow.Get())
 28299            return;
 300
 20301        if (current)
 302        {
 2303            SetVisibility(true);
 2304            view.GoToSection(ExploreSection.Map);
 2305            exploreV2Analytics.SendStartMenuSectionVisibility(ExploreSection.Map, true);
 2306        }
 18307        else if (currentOpenSection == ExploreSection.Map)
 308        {
 1309            SetVisibility(false);
 1310            exploreV2Analytics.SendStartMenuSectionVisibility(ExploreSection.Map, false);
 311        }
 18312    }
 313
 314    internal void IsBuilderInitializedChanged(bool current, bool previous)
 315    {
 48316        view.SetSectionActive(ExploreSection.Builder, current);
 317
 48318        if (current)
 40319            view.ConfigureEncapsulatedSection(ExploreSection.Builder, DataStore.i.exploreV2.configureBuilderInFullscreen
 48320    }
 321
 322    internal void BuilderVisibleChanged(bool current, bool previous)
 323    {
 48324        if (!isBuilderInitialized.Get() || DataStore.i.common.isSignUpFlow.Get())
 7325            return;
 326
 41327        if (current)
 328        {
 2329            SetVisibility(true);
 2330            view.GoToSection(ExploreSection.Builder);
 2331            exploreV2Analytics.SendStartMenuSectionVisibility(ExploreSection.Builder, true);
 2332        }
 39333        else if (currentOpenSection == ExploreSection.Builder)
 334        {
 1335            SetVisibility(false);
 1336            exploreV2Analytics.SendStartMenuSectionVisibility(ExploreSection.Builder, false);
 337        }
 39338    }
 339
 340    internal void IsQuestInitializedChanged(bool current, bool previous)
 341    {
 48342        view.SetSectionActive(ExploreSection.Quest, current);
 343
 48344        if (current)
 9345            view.ConfigureEncapsulatedSection(ExploreSection.Quest, DataStore.i.exploreV2.configureQuestInFullscreenMenu
 48346    }
 347
 348    internal void QuestVisibleChanged(bool current, bool previous)
 349    {
 48350        if (!isQuestInitialized.Get() || DataStore.i.common.isSignUpFlow.Get())
 39351            return;
 352
 9353        if (current)
 354        {
 1355            SetVisibility(true);
 1356            view.GoToSection(ExploreSection.Quest);
 1357            exploreV2Analytics.SendStartMenuSectionVisibility(ExploreSection.Quest, true);
 1358        }
 8359        else if (currentOpenSection == ExploreSection.Quest)
 360        {
 1361            SetVisibility(false);
 1362            exploreV2Analytics.SendStartMenuSectionVisibility(ExploreSection.Quest, false);
 363        }
 8364    }
 365
 366    internal void IsSettingsPanelInitializedChanged(bool current, bool previous)
 367    {
 48368        view.SetSectionActive(ExploreSection.Settings, current);
 369
 48370        if (current)
 7371            view.ConfigureEncapsulatedSection(ExploreSection.Settings, DataStore.i.exploreV2.configureSettingsInFullscre
 48372    }
 373
 374    internal void SettingsVisibleChanged(bool current, bool previous)
 375    {
 48376        if (!isSettingsPanelInitialized.Get() || DataStore.i.common.isSignUpFlow.Get())
 41377            return;
 378
 7379        if (current)
 380        {
 1381            SetVisibility(true);
 1382            view.GoToSection(ExploreSection.Settings);
 1383            exploreV2Analytics.SendStartMenuSectionVisibility(ExploreSection.Settings, true);
 1384        }
 6385        else if (currentOpenSection == ExploreSection.Settings)
 386        {
 1387            SetVisibility(false);
 1388            exploreV2Analytics.SendStartMenuSectionVisibility(ExploreSection.Settings, false);
 389        }
 6390    }
 391
 392    internal void UpdateRealmInfo(CurrentRealmModel currentRealm, CurrentRealmModel previousRealm)
 393    {
 394        // Get the name of the current realm
 47395        string currentRealmServer = currentRealm?.serverName;
 47396        string currentRealmLayer = currentRealm?.layer;
 47397        string formattedRealmName = currentRealmServer;
 47398        if (!string.IsNullOrEmpty(currentRealmLayer))
 399        {
 2400            formattedRealmName = $"{formattedRealmName}-{currentRealmLayer}";
 401        }
 402
 47403        view.currentRealmViewer.SetRealm(formattedRealmName);
 404
 405        // Calculate number of users in the current realm
 47406        List<RealmModel> realmList = DataStore.i.realm.realmsInfo.Get()?.ToList();
 48407        RealmModel currentRealmModel = realmList?.FirstOrDefault(r => r.serverName == currentRealmServer && (r.layer == 
 47408        int realmUsers = 0;
 47409        if (currentRealmModel != null)
 1410            realmUsers = currentRealmModel.usersCount;
 411
 47412        view.currentRealmViewer.SetNumberOfUsers(realmUsers);
 47413    }
 414
 415    internal void UpdateProfileInfo(UserProfile profile)
 416    {
 46417        view.currentProfileCard.SetProfileName(profile.userName);
 46418        view.currentProfileCard.SetProfileAddress(profile.ethAddress);
 46419        view.currentProfileCard.SetProfilePicture(profile.face128SnapshotURL);
 46420    }
 421
 422    internal void OnCloseButtonPressed(bool fromShortcut)
 423    {
 2424        if (isOpen.Get())
 2425            exploreV2Analytics.SendStartMenuVisibility(false, fromShortcut ? ExploreUIVisibilityMethod.FromShortcut : Ex
 426
 2427        SetVisibility(false);
 2428    }
 429
 0430    internal virtual IExploreV2Analytics CreateAnalyticsController() => new ExploreV2Analytics.ExploreV2Analytics();
 431
 0432    internal virtual IExploreV2MenuComponentView CreateView() => ExploreV2MenuComponentView.Create();
 433}

Methods/Properties

ownUserProfile()
topMenuTooltipReference()
placesAndEventsTooltipReference()
backpackTooltipReference()
mapTooltipReference()
builderTooltipReference()
questTooltipReference()
settingsTooltipReference()
profileCardTooltipReference()
rendererState()
isOpen()
currentSectionIndex()
profileCardIsOpen()
isInitialized()
isPlacesAndEventsSectionInitialized()
placesAndEventsVisible()
isAvatarEditorInitialized()
avatarEditorVisible()
isNavmapInitialized()
navmapVisible()
isBuilderInitialized()
builderVisible()
isQuestInitialized()
questVisible()
isSettingsPanelInitialized()
settingsVisible()
Initialize()
Initialize_Internal(System.Boolean, System.Boolean)
InitializePlacesAndEventsSection()
OnSectionOpen(ExploreSection)
Dispose()
SetVisibility(System.Boolean)
IsOpenChanged(System.Boolean, System.Boolean)
CurrentSectionIndexChanged(System.Int32, System.Int32)
SetVisibility_Internal(System.Boolean)
OnAfterShowAnimation()
IsPlacesAndEventsSectionInitializedChanged(System.Boolean, System.Boolean)
PlacesAndEventsVisibleChanged(System.Boolean, System.Boolean)
IsAvatarEditorInitializedChanged(System.Boolean, System.Boolean)
AvatarEditorVisibleChanged(System.Boolean, System.Boolean)
IsNavMapInitializedChanged(System.Boolean, System.Boolean)
NavmapVisibleChanged(System.Boolean, System.Boolean)
IsBuilderInitializedChanged(System.Boolean, System.Boolean)
BuilderVisibleChanged(System.Boolean, System.Boolean)
IsQuestInitializedChanged(System.Boolean, System.Boolean)
QuestVisibleChanged(System.Boolean, System.Boolean)
IsSettingsPanelInitializedChanged(System.Boolean, System.Boolean)
SettingsVisibleChanged(System.Boolean, System.Boolean)
UpdateRealmInfo(Variables.RealmsInfo.CurrentRealmModel, Variables.RealmsInfo.CurrentRealmModel)
UpdateProfileInfo(UserProfile)
OnCloseButtonPressed(System.Boolean)
CreateAnalyticsController()
CreateView()