コード例 #1
0
ファイル: MonoInviteRewardRow.cs プロジェクト: slb1988/agame
 public void SetupView(InviteFriendRewardData rewardData)
 {
     this._inviteType        = InviteTab.InviterTab;
     this._inviteeRewardData = null;
     this._inviterRewardData = rewardData;
     this.DoSetupView();
 }
コード例 #2
0
 private bool OnGetInviteFriendRsp(GetInviteFriendRsp rsp)
 {
     if (MiscData.Config.BasicConfig.IsInviteFeatureEnable)
     {
         if (Singleton <NetworkManager> .Instance.DispatchSeverData.isReview)
         {
             return(false);
         }
         if (!Singleton <AccountManager> .Instance.manager.IsAccountBind())
         {
             return(false);
         }
         if (rsp.get_retcode() == null)
         {
             this._inviterInfo = rsp;
             this.SetupInviterTabUI();
             base.view.transform.Find("InviteCodeTab/InputInvitationCode").gameObject.SetActive(false);
             base.view.transform.Find("InviteCodeTab/MyInvitationCode").gameObject.SetActive(true);
             base.view.transform.Find("InviteCodeTab/Tab/Tab_2").gameObject.SetActive(true);
             Transform transform = base.view.transform.Find("InviteCodeTab/MyInvitationCode");
             transform.Find("InviteCode/InputField/Text").GetComponent <Text>().text = rsp.get_my_invite_code().ToString();
             transform.Find("InviteCode/HaveInvited/Num").GetComponent <Text>().text = rsp.get_has_invite_num().ToString();
             transform.Find("ScrollView").GetComponent <MonoGridScroller>().Init(new MonoGridScroller.OnChange(this.OnInviterRewardScrollChange), rsp.get_my_invite_reward_list().Count, new Vector2(0f, 1f));
         }
         else
         {
             base.view.transform.Find("InviteCodeTab/Tab/Tab_2").gameObject.SetActive(false);
             this._currentInviteTab = InviteTab.InviteeTab;
             base.view.transform.Find("InviteCodeTab/MyInvitationCode").gameObject.SetActive(false);
         }
     }
     return(false);
 }
コード例 #3
0
ファイル: MonoInviteRewardRow.cs プロジェクト: slb1988/agame
 public void SetupView(bool isAcceptInvitation, InviteeFriendRewardData rewardData)
 {
     this._inviteType         = InviteTab.InviteeTab;
     this._isAcceptInvitation = isAcceptInvitation;
     this._inviteeRewardData  = rewardData;
     this._inviterRewardData  = null;
     this.DoSetupView();
 }
コード例 #4
0
 private bool OnGetInviteeFriendRsp(GetInviteeFriendRsp rsp)
 {
     if (MiscData.Config.BasicConfig.IsInviteFeatureEnable)
     {
         if (Singleton <NetworkManager> .Instance.DispatchSeverData.isReview)
         {
             return(false);
         }
         if (!Singleton <AccountManager> .Instance.manager.IsAccountBind())
         {
             return(false);
         }
         if (rsp.get_retcode() == null)
         {
             this._inviteeInfo = rsp;
             this.SetupInviteeTabUI();
             Transform transform = base.view.transform.Find("InviteCodeTab/InputInvitationCode");
             transform.gameObject.SetActive(true);
             base.view.transform.Find("InviteCodeTab/MyInvitationCode").gameObject.SetActive(false);
             base.view.transform.Find("InviteCodeTab/Tab/Tab_1").gameObject.SetActive(true);
             InputField component = transform.Find("InviteCode/InputField").GetComponent <InputField>();
             int        maxLevelToAcceptInvite = Singleton <PlayerModule> .Instance.playerData.maxLevelToAcceptInvite;
             object[]   replaceParams          = new object[] { maxLevelToAcceptInvite };
             component.transform.Find("Label").GetComponent <Text>().text = LocalizationGeneralLogic.GetText("Menu_InvitationCode_effective", replaceParams);
             if (rsp.get_invitee_codeSpecified())
             {
                 component.text         = rsp.get_invitee_code();
                 component.interactable = false;
                 transform.Find("InviteCode/BtnOk").gameObject.SetActive(false);
                 transform.Find("InviteCode/Used").gameObject.SetActive(true);
             }
             else if (Singleton <PlayerModule> .Instance.playerData.teamLevel >= Singleton <PlayerModule> .Instance.playerData.maxLevelToAcceptInvite)
             {
                 base.view.transform.Find("InviteCodeTab/Tab/Tab_1").gameObject.SetActive(false);
                 this._currentInviteTab = InviteTab.InviterTab;
                 transform.gameObject.SetActive(false);
             }
             else
             {
                 component.interactable = true;
                 transform.Find("InviteCode/BtnOk").gameObject.SetActive(true);
                 transform.Find("InviteCode/Used").gameObject.SetActive(false);
             }
             transform.Find("ScrollView").GetComponent <MonoGridScroller>().Init(new MonoGridScroller.OnChange(this.OnInviteeRewardScrollChange), rsp.get_invitee_reward_list().Count, new Vector2(0f, 1f));
         }
         else
         {
             base.view.transform.Find("InviteCodeTab/Tab/Tab_1").gameObject.SetActive(false);
             this._currentInviteTab = InviteTab.InviterTab;
             base.view.transform.Find("InviteCodeTab/InputInvitationCode").gameObject.SetActive(false);
         }
     }
     return(false);
 }
コード例 #5
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;
        }
コード例 #6
0
 private void OnInviterTabBtnClick()
 {
     this._currentInviteTab = InviteTab.InviteeTab;
     this.SetupInviterTabUI();
     Singleton <NetworkManager> .Instance.RequestGetInviteFriend();
 }