예제 #1
0
        public ItempediaPageContext()
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "ItempediaPageContext",
                viewPrefabPath = "UI/Menus/Page/Itempedia/ItempediaPage"
            };

            base.config                   = pattern;
            this._tabManager              = new TabManager();
            this._tabManager.onSetActive += new TabManager.OnSetActive(this.OnTabSetActive);
        }
예제 #2
0
        public InLevelPauseDialogContext(string defaultTab = "StatusTab")
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "InLevelPauseDialogContext",
                viewPrefabPath = "UI/Menus/Dialog/InLevelPauseDialog"
            };

            base.config                   = pattern;
            this.defaultTab               = defaultTab;
            this._tabManager              = new TabManager();
            this._tabManager.onSetActive += new TabManager.OnSetActive(this.OnTabSetActive);
        }
예제 #3
0
        public SettingPageContext(string defaultTab = "AudioTab")
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "SettingPageContext",
                viewPrefabPath = "UI/Menus/Page/Setting/SettingPage"
            };

            base.config                   = pattern;
            base.showSpaceShip            = true;
            this.defaultTab               = defaultTab;
            this._tabManager              = new TabManager();
            this._tabManager.onSetActive += new TabManager.OnSetActive(this.OnTabSetActive);
        }
예제 #4
0
        public StorageShowPageContext()
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "StorageShowPageContext",
                viewPrefabPath = "UI/Menus/Page/Storage/StorageShowPage",
                cacheType      = ViewCacheType.AlwaysCached
            };

            base.config                   = pattern;
            this._tabManager              = new TabManager();
            this._tabManager.onSetActive += new TabManager.OnSetActive(this.OnTabSetActive);
            this._tabItemList             = new Dictionary <string, List <StorageDataItemBase> >();
        }
예제 #5
0
        public AvatarDetailPageContext(AvatarDataItem avatarData, string defaultTab = "LvUpTab")
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "AvatarDetailPageContext",
                viewPrefabPath = "UI/Menus/Page/AvatarDetailPage"
            };

            base.config                   = pattern;
            base.showSpaceShip            = true;
            this.avatarData               = avatarData;
            this.defaultTab               = defaultTab;
            this._tabManager              = new TabManager();
            this._tabManager.onSetActive += new TabManager.OnSetActive(this.OnTabSetActive);
        }
예제 #6
0
        public RechargePageContext(string defaultTab = "RechargeTab")
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "RechargePageContext",
                viewPrefabPath = "UI/Menus/Page/Shop/RechargePagePage",
                cacheType      = ViewCacheType.AlwaysCached
            };

            base.config                   = pattern;
            base.showSpaceShip            = false;
            this.defaultTab               = defaultTab;
            this._tabManager              = new TabManager();
            this._tabManager.onSetActive += new TabManager.OnSetActive(this.OnTabSetActive);
        }
예제 #7
0
        public GachaMainPageContext()
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "GachaMainPageContext",
                viewPrefabPath = "UI/Menus/Page/Gacha/GachaMainPage",
                cacheType      = ViewCacheType.AlwaysCached
            };

            base.config                   = pattern;
            this._gachaGotList            = new List <StorageDataItemBase>();
            this._tabManager              = new TabManager();
            this._tabManager.onSetActive += new TabManager.OnSetActive(this.OnTabSetActive);
            this._waitGachaRsp            = new WaitGachaRsp();
        }
예제 #8
0
        public RemoteAvatarDetailPageContext(FriendDetailDataItem userData, bool fromDialog = false, Transform dialogTrans = null)
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "RemoteAvatarDetailPageContext",
                viewPrefabPath = "UI/Menus/Page/AvatarDetailPage"
            };

            base.config                   = pattern;
            base.showSpaceShip            = true;
            this.userData                 = userData;
            this._tabManager              = new TabManager();
            this._tabManager.onSetActive += new TabManager.OnSetActive(this.OnTabSetActive);
            this._fromDialog              = fromDialog;
            this._dialogTrans             = dialogTrans;
        }
예제 #9
0
        public FriendOverviewPageContext(string tabKey = "FriendListTab", InviteTab inviteTab = 1)
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "FriendOverviewPageContext",
                viewPrefabPath = "UI/Menus/Page/Friend/FriendOverviewPage"
            };

            base.config                     = pattern;
            this._tabManager                = new TabManager();
            this._tabManager.onSetActive   += new TabManager.OnSetActive(this.OnTabSetActive);
            this._defaultTabKey             = tabKey;
            this._currentInviteTab          = inviteTab;
            this._tabItemList               = new Dictionary <string, List <FriendBriefDataItem> >();
            this._playerUidToShow           = -1;
            this._shouldMarkAllFriendsAsOld = false;
            this._currentInviteTab          = InviteTab.InviteeTab;
        }
예제 #10
0
        public StorageItemDetailPageContext(StorageDataItemBase storageItem, bool hideActionBtns = false, bool unlock = true)
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "StorageItemDetailPageContext",
                viewPrefabPath = "UI/Menus/Page/Storage/WeaponDetailPage",
                cacheType      = ViewCacheType.AlwaysCached
            };

            base.config = pattern;
            if (storageItem is StigmataDataItem)
            {
                base.config.viewPrefabPath = "UI/Menus/Page/Storage/StigmataDetailPage";
            }
            this.storageItem                      = storageItem;
            this.hideActionBtns                   = hideActionBtns;
            this.unlock                           = unlock;
            this._stigmataTabManager              = new TabManager();
            this._stigmataTabManager.onSetActive += new TabManager.OnSetActive(this.OnTabSetActive);
        }
예제 #11
0
        public ChatDialogContext(int talkingUid)
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "ChatDialogContext",
                viewPrefabPath = "UI/Menus/Dialog/Chat/ChatDialog"
            };

            base.config                         = pattern;
            this._tabManager                    = new TabManager();
            this._friendTabManager              = new TabManager();
            this._tabManager.onSetActive       += new TabManager.OnSetActive(this.OnTabSetActive);
            this._friendTabManager.onSetActive += new TabManager.OnSetActive(this.OnFriendTabSetActive);
            this._mode             = Mode.Friend;
            this._talkingFriendUid = !Singleton <FriendModule> .Instance.IsMyFriend(talkingUid) ? 0 : talkingUid;

            if (this._talkingFriendUid != 0)
            {
                Singleton <ChatModule> .Instance.SetFriendMsgRead(this._talkingFriendUid);
            }
        }
예제 #12
0
        public PlayerProfilePageContext(TabType tabType = 0)
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "PlayerProfilePageContext",
                viewPrefabPath = "UI/Menus/Page/PlayerProfile/PlayerProfilePage"
            };

            base.config                   = pattern;
            this._tabManager              = new TabManager();
            this._tabManager.onSetActive += new TabManager.OnSetActive(this.OnTabSetActive);
            switch (tabType)
            {
            case TabType.PlayerTab:
                this._currentTab = "Player";
                break;

            case TabType.AccountTab:
                this._currentTab = "Account";
                break;
            }
        }
예제 #13
0
        public ChatDialogContext()
        {
            ContextPattern pattern = new ContextPattern {
                contextName    = "ChatDialogContext",
                viewPrefabPath = "UI/Menus/Dialog/Chat/ChatDialog"
            };

            base.config                         = pattern;
            this._tabManager                    = new TabManager();
            this._friendTabManager              = new TabManager();
            this._tabManager.onSetActive       += new TabManager.OnSetActive(this.OnTabSetActive);
            this._friendTabManager.onSetActive += new TabManager.OnSetActive(this.OnFriendTabSetActive);
            if (false)
            {
                this._mode = Mode.Guild;
            }
            else
            {
                this._mode = Mode.World;
            }
            this._talkingFriendUid = 0;
        }