예제 #1
0
        private void OnAwardPreviewBtn()
        {
            var list   = _missionModel.GetAwardPreviews(playepb);
            var window = PopupManager.ShowWindow <AchievementAwardPreviewWindow>("Achievement/Prefabs/AchievementAwardPreviewWindow");

            window.SetData(list);
        }
예제 #2
0
        private void SetCommentRes(bool comtype, string comment, int star)
        {
            var buffer = NetWorkManager.GetByteData(new CommentReq
            {
                Comment = comment, Star = star, Type = comtype ? 1 : 0
            });

            NetWorkManager.Instance.Send <CommentRes>(CMD.STORESCORE_Comment, buffer, res =>
            {
                GlobalData.PlayerModel.UpdateUserMoney(res.UserMoney);
                _storeScoreWindow.Close();
                if (_awardWindow == null)
                {
                    _awardWindow = PopupManager.ShowWindow <AwardWindow>("GameMain/Prefabs/AwardWindow/AwardWindow");
                }
                RepeatedField <AwardPB> gemAward = new RepeatedField <AwardPB>();
                AwardPB awardPb = new AwardPB()
                {
                    Num = 10, Resource = ResourcePB.Gem, ResourceId = 30001
                };
                gemAward.Add(awardPb);

                _awardWindow.SetData(gemAward);


                //评分完成且拿完奖励后去商店评分!
                if (comtype)
                {
                    Debug.LogError("COMMENT URL" + GlobalData.VersionData.ForceUpdateAddr);
                    Application.OpenURL(GlobalData.VersionData.ForceUpdateAddr);
                }
            });
        }
예제 #3
0
        /// <summary>
        /// 账号在游戏服登陆成功
        /// </summary>
        /// <param name="res"></param>
        private void OnAccountLogin(LoginRes res)
        {
            LoadingOverlay.Instance.Hide();

            GlobalData.PlayerModel.PlayerVo.IsAdult    = res.IsAdult == 1;
            GlobalData.PlayerModel.PlayerVo.Addication = res.Addication == 1;

            if (res.Ret == ErrorCode.USER_NOT_CARD_CODE)
            {
                //账号未激活
                PopupManager.ShowWindow <ActiveCodeWindow>("Login/Prefabs/ActiveCodeWindow");
                EventDispatcher.RemoveEvent(EventConst.CheckActiveCode);
                EventDispatcher.AddEventListener <string>(EventConst.CheckActiveCode, OnCheckActiveCode);
                return;
            }

            if (res.Users != null && res.Users.Count > 0)
            {
                //有游戏角色,走玩家登陆
                _isCreateUser = false;
                UserLogin(res.Users[0].UserId);
            }
            else
            {
                GotoCreateUserModule(-1);
            }

            ClientTimer.Instance.InitTimeStamp(res.TimeStamp); //初始化时间工具
        }
예제 #4
0
 private void ShowModificationNameWindow()
 {
     if (window == null)
     {
         window = PopupManager.ShowWindow <ModificationNameWindow>("GameMain/Prefabs/ModificationNameWindow");
         window.SetData(GlobalData.PlayerModel.PlayerVo);
     }
 }
예제 #5
0
 private void ShowPopupWindow()
 {
     if (GetData <ActivityPopupWindowModel>().GetDate().Count != 0)
     {
         if (_window == null && GetData <ActivityPopupWindowModel>().IsShow())
         {
             _window = PopupManager.ShowWindow <PopupWindow>("GameMain/Prefabs/PropWindow", Container);
             _window.SetData(GetData <ActivityPopupWindowModel>());
         }
     }
 }
예제 #6
0
        private void OnUserLevelup()
        {
            view.SetLevel(GlobalData.PlayerModel.PlayerVo.Level);
            //玩家升级之后就要更新当前等级应援会规则能力。
            GlobalData.PlayerModel.BaseSupportPower = MyDepartmentData.GetDepartmentRule(DepartmentTypePB.Support
                                                                                         , GlobalData.PlayerModel.PlayerVo.Level).Power;

            // FlowText.ShowMessage(I18NManager.Get("GameMain_Hint1", GlobalData.PlayerModel.PlayerVo.Level));// ("应援会等级提升至" + GlobalData.PlayerModel.PlayerVo.Level);
            //弹出应援会升级弹窗
            var _levelupWindow = PopupManager.ShowWindow <LevelUpWindow>("GameMain/Prefabs/LevelupWindow/LevelUpWindow");

            _levelupWindow.SetData(GlobalData.DepartmentData);

            UpdateTopBar();
            view.HandleFunctionOpen();

            SdkHelper.SetSdkData(SdkHelper.TYPE_DATA_CHANGE);
        }
예제 #7
0
        private static void HandleShowWindow(List <MySmsOrCallVo> waitToShows)
        {
            var lsit = waitToShows;

            if (lsit.Count == 0)
            {
                return;
            }

            MySmsOrCallVo vo = lsit[0];

            if (!lsit.Remove(vo))
            {
                return;
            }

            if (vo.SceneId < 10000)
            {
                var win = PopupManager.ShowWindow <SmsTipsWindow>("Phone/Prefabs/Tips/SmsTipsWindow");
                win.SetData(vo);
                _curTipsShow = win;
            }
            else
            {
                var win = PopupManager.ShowWindow <CallTipsWindow>("Phone/Prefabs/Tips/CallTipsWindow");
                win.SetData(vo);
                _curTipsShow = win;
            }
            _curTipCoroutine = ClientTimer.Instance.DelayCall(() => {
                _curTipsShow.Close();
                _curTipsShow     = null;
                _curTipCoroutine = null;
                if (lsit.Count > 0)
                {
                    MySmsOrCallVo v1 = lsit[0];
                    HandleShowWindow(lsit);
                    GlobalData.PhoneData.AddSmsOrCallData(v1);
                    List <int> l = new List <int>();
                    l.Add(v1.SceneId);
                    EliminatEsceneId(l);
                }
            }, 8.0f);
        }
예제 #8
0
        private void OnDownloadReceiveAward(ReceiveDownloadAwardsRes res)
        {
            RewardUtil.AddReward(res.Awards);
            GuideManager.SetStatisticsRemoteGuideStep(GuideConst.MainLineStep_Extend_DowndLoad);
            view.InitOpenArrowCondition();

            //todo 整包的时候不会弹出领奖阻碍引导!
            if (_awardWindow == null)
            {
                SendMessage(new Message(MessageConst.CMD_HIDEVIEW));
                _awardWindow = PopupManager.ShowWindow <AwardWindow>("GameMain/Prefabs/AwardWindow/AwardWindow");
                _awardWindow.WindowActionCallback = evt => {
                    if (evt == WindowEvent.ClickOutsideToClose)
                    {
                        //  SendMessage(new Message(MessageConst.CMD_DOWNLOAD_OK));
                        PopupManager.ShowPhoneTipsWindow(() => { SendRedPoint(); });
                        view.InitOpenArrowCondition();
                    }
                };
            }
            _awardWindow.SetData(res.Awards, "引导通过奖励");
            GlobalData.PlayerModel.PlayerVo.ExtInfo = res.UserExtraInfo;
        }
예제 #9
0
 private void ShowTencentBalance()
 {
     PopupManager.ShowWindow <TencentBalanceWindow>("Shop/Prefab/TencentBalanceWindow");
 }