Пример #1
0
    public override void Start()
    {
        if (AppConfig.Instance.needChooseServer == false)
        {
            //测试的时候不用选服
            EnterGame();
            return;
        }

        Debug.Log("versionServer=>" + AppConfig.Instance.versionServer);

        FileMark fileMark = new FileMark(Application.persistentDataPath, FileChecker.DeleteHotfixMark);

        if (_isCallbackTypeSwitch == LoginCallbackType.RepairResource || fileMark.ReadRecord() == "true")
        {
            if (_isCallbackTypeSwitch != LoginCallbackType.RepairResource)
            {
                BuglyAgent.ReportException("UpdateController Start", "app restart for repair", "none");
            }

            FileChecker checker = new FileChecker();
            checker.CleanForRepair(isDelete =>
            {
                if (isDelete)
                {
                    FlowText.ShowMessage(I18NManager.Get("Update_RepairFinish"));
                    ConnetToServer();
                }
            });
        }
        else
        {
            ConnetToServer();
        }
    }
Пример #2
0
    //扫荡回包
    private void OnSweep(ActivityLevelSweepRes res)
    {
        GlobalData.CapsuleLevelModel.UpdateUserActivityLevelInfo(res.UserActivityLevelInfo);
        LoadingOverlay.Instance.Hide();
        EventDispatcher.RemoveEvent(EventConst.ShowLastCapsuleBattleWindow);
        EventDispatcher.AddEventListener(EventConst.ShowLastCapsuleBattleWindow, OnSweepEnd);

        RepeatedField <GameResultPB> result = res.GameResult;
        CapsuleBattleSweepWindow     win    = PopupManager.ShowWindow <CapsuleBattleSweepWindow>("ActivityCapsuleBattle/Prefabs/CapsuleBattleSweepWindow");

        win.SetData(res.GameResult, ClientData.CustomerSelectedCapsuleLevel, result[0].Exp);
        win.MaskColor = new Color(0, 0, 0, 0.5f);
        if (GlobalData.CapsuleLevelModel.JumpData != null &&
            GlobalData.PropModel.GetUserProp(GlobalData.CapsuleLevelModel.JumpData.RequireId).Num >=
            GlobalData.CapsuleLevelModel.JumpData.RequireNum)
        {
            FlowText.ShowMessage(I18NManager.Get("MainLine_Hint1"));
        }

        for (int i = 0; i < result.Count; i++)
        {
            GameResultPB pb = result[i];
            GlobalData.PlayerModel.AddExp(pb.Exp);
        }

        View.RefreshNum();
    }
Пример #3
0
    public override void OnMessage(Message message)
    {
        string name = message.Name;

        object[] bodys = message.Params;
        switch (name)
        {
        case MessageConst.CMD_BATTLE_REMOVE_HERO_CARD:
            _model.SelectedCount--;
            BattleUserCardVo vo = (BattleUserCardVo)bodys[0];
            vo.IsUsed = false;
            View.RemoveCard(vo);
            break;

        case MessageConst.CMD_BATTLE_SUPERSTAR_CONFIRM_ERROR1:
            FlowText.ShowMessage(I18NManager.Get("SupporterActivity_Hint1"));
            break;

        case MessageConst.CMD_CAPSULEBATTLE_SUPERSTAR_CONFIRM:
            SendCapsuleBattleChallenge(_model.LevelVo, (List <BattleUserCardVo>)bodys[1]);
            break;

        case MessageConst.GUIDE_BATTLE_SUPERSTAR_CONFIRM:
            View.Confirm();
            break;
        }
    }
    private void MonthRetroactive(MonthSignAwardVO vO)
    {
        //先判断是否还有补签次数
        var maxSignNum = _model.GetMonthSignBuysNum();
        var curSignNum = _model.BuyCounts;

        if (curSignNum >= maxSignNum)
        {
            FlowText.ShowMessage(I18NManager.Get("Activity_Hint4"));  //本月无剩余签到次数
            return;
        }
        var pB = _model.GetMonthSignBuysRule(curSignNum);

        if (_window == null)
        {
            _window = PopupManager.ShowWindow <MonthRetroactiveWindow>("Activity/Prefabs/MonthRetroactiveWindow");
            _window.SetData(pB.Gem, maxSignNum - curSignNum);
            _window.WindowActionCallback = evt =>
            {
                if (evt == WindowEvent.Yes)
                {
                    SendMonthSignBuyReq(vO);
                }
            };
        }
    }
Пример #5
0
    /// <summary>
    /// 处理View消息
    /// </summary>
    /// <param name="message"></param>
    public override void OnMessage(Message message)
    {
        string name = message.Name;

        object[] body = message.Params;
        switch (name)
        {
        case MessageConst.CMD_APPOINTMENT_ENSUREOPENGATE:
            _usergate        = (AppointmentGateRuleVo)body[0];
            _appointmentrule = (AppointmentRuleVo)body[1];

            //这里要判断卡牌和星级啊。从appointment中获取到。
            var cardvo = GlobalData.CardModel.GetUserCardById(_appointmentrule.ActiveCards[0]);
            if (cardvo.Star < _usergate.Star)
            {
                //Debug.LogError("cstar"+cardvo.Star+"  userstar"+_usergate.Star);
                FlowText.ShowMessage(I18NManager.Get("LoveAppointment_Hint3"));    //("星缘心级不足");
                return;
            }

            if ((int)cardvo.Evolution < _usergate.Evo)
            {
//					Debug.LogError("(int)cardvo.Evolution"+(int)cardvo.Evolution+" _usergate.Evo"+_usergate.Evo);
                FlowText.ShowMessage(I18NManager.Get("LoveAppointment_Hint4"));                        //("星缘未进化");
                return;
            }



            if (_ensureOpenGateWindow == null)
            {
                _ensureOpenGateWindow = PopupManager.ShowWindow <EnsureOpenGateWindow>("LoveAppointment/Prefabs/EnsureOpenGateWindow");
            }
            _ensureOpenGateWindow.SetData(_usergate, _appointmentrule.Id);

            //bug 这个事件监听在Start的时候无法执行。
            EventDispatcher.AddEventListener(EventConst.OpenGate, OpenGate);

            break;

//			case MessageConst.CMD_APPOINTMENT_UPDATE_LOVESTORY:
//
//				UpdateAppointmentData();
//				break;
        case MessageConst.CMD_APPOINTMENT_ACTIVE_PHOTOCLEARUP:
            PhotoNickUpReq((int)body[0], (int)body[1]);
            break;

        case MessageConst.CMD_APPOINTMENT_JUMPTODAILY:

            if (!GuideManager.IsOpen(ModulePB.Love, FunctionIDPB.LoveDiary))
            {
                string desc = GuideManager.GetOpenConditionDesc(ModulePB.Love, FunctionIDPB.LoveDiary);
                FlowText.ShowMessage(desc);
                return;
            }
            ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_LOVEDIARY, false);
            break;
        }
    }
Пример #6
0
 private void AwardIsEnough()
 {
     if (_model.JumpData != null && GlobalData.PropModel.GetUserProp(_model.JumpData.RequireId).Num >= _model.JumpData.RequireNum)
     {
         FlowText.ShowMessage(I18NManager.Get("MainLine_Hint1"));
     }
 }
Пример #7
0
    public void SendBlessingMsg(BlessResult bless)
    {
        Debug.Log(_curVisitVo.NpcId + "  " + _curVisitVo.CurWeatherName);
        Debug.Log(bless);


        if (GlobalData.PlayerModel.PlayerVo.Gem < _curVisitVo.BlessCost)
        {
            FlowText.ShowMessage(I18NManager.Get("Shop_NotEnoughGem"));
            WeatherView.FailedBless();
            return;
        }


        if (_curVisitVo.CurWeather == VISIT_WEATHER.Fine)
        {
            return;
        }

        BlessReq req = new BlessReq
        {
            Player = _curVisitVo.NpcId,
            Level  = (int)bless
        };
        var dataBytes = NetWorkManager.GetByteData(req);

        NetWorkManager.Instance.Send <BlessRes>(CMD.VISITINGC_BLESS, dataBytes, OnVisitingBlessHandler, OnVisitingBlessHandlerError);
    }
Пример #8
0
    public void SetData(ExchangeVO vo)
    {
        _title.text       = "兑换" + vo.Name;
        _descTxt.text     = vo.Desc;
        _itemIcon.texture = ResourceManager.Load <Texture>(vo.IconPath);
        _itemNum.text     = vo.Num.ToString();
        UserPropVo userPropVo = GlobalData.PropModel.GetUserProp(vo.PropId);

        _curHaveNum.text = "当前拥有: " + userPropVo.Num;
        _costNum.text    = "是否花费  " + vo.Price + "      购买";

        if (vo.Price >= GlobalData.TrainingRoomModel.GetCurIntegral())
        {
            _buyBtn.onClick.AddListener((() =>
            {
                FlowText.ShowMessage("兑换币不足");
            }));
        }
        else
        {
            _buyBtn.onClick.AddListener((() =>
            {
                WindowEvent = WindowEvent.Ok;
                Close();
            }));
        }
    }
Пример #9
0
    public void SetData(CapsuleLevelVo vo, int id)
    {
        var open   = transform.Find("Open").gameObject;
        var noOpen = transform.Find("NoOpen").gameObject;

        if (vo.IsOpen)
        {
            open.Show();
            noOpen.Hide();
        }
        else
        {
            open.Hide();
            noOpen.Show();
        }

        transform.GetRawImage("LevelNameIcon").texture = ResourceManager.Load <Texture>("ActivityCapsuleTemplate/Level" + id);

        PointerClickListener.Get(transform.Find("OnClick").gameObject).onClick = go =>
        {
            if (vo.IsOpen)
            {
                //触发进入战斗的事件
                EventDispatcher.TriggerEvent(EventConst.OnClickCapsuleBattleEntrance, vo);
            }
            else
            {
                FlowText.ShowMessage(I18NManager.Get("ActivityCapsuleTemplate_PleasePassLastLevel"));
            }
        };
    }
    //发送每日体力补签请求
    private void SendRetroactiveEverydayPowerAwardReq(EveryDayPowerVO vO)
    {
        PowerBuyGetReq req = new PowerBuyGetReq
        {
            Id = vO.Id,
        };

        byte[] data = NetWorkManager.GetByteData(req);
        NetWorkManager.Instance.Send <PowerBuyGetRes>(CMD.ACTIVITY_BUY_GET_POWER, data, res =>
        {
            for (int i = 0; i < res.Awards.Count; i++)
            {
                RewardUtil.AddReward(res.Awards[i]);
                FlowText.ShowMessage(I18NManager.Get("Activity_RetroactiveSucceed"));
            }  //增加奖励数据
            GlobalData.ActivityModel.UpdataUserPowerGottenIds(res.GottenIds);                    //更新ActivityModel用户每日体力签到次数集合数据
            for (int i = 0; i < res.GottenIds.Count; i++)
            {
                everydayPowerModel.UpdataEveryDayPowerList(res.GottenIds[i]);
            }                                                                        //更新用户每日体力集合
            View.RefreshData(everydayPowerModel.GetEveryDayPowerList());             //重新生成
            GlobalData.PlayerModel.UpdateUserMoney(res.UserMoney);                   //更新用户的钱

            SendMessage(new Message(MessageConst.CMD_ACTIVITY_REFRESH_ACTIVITYTOGGLE_REDDOT));
        });

        AudioManager.Instance.PlayEffect("buypower");
    }
Пример #11
0
    public void SetData(RewardVo vo, string module = null, bool unloadLater = false)
    {
        transform.Find("Mask/Icon").GetRawImage().material        = ResourceManager.Load <Material>("Prefabs/CommonPrefabs/BigFrameMask");
        transform.Find("Mask/Puzzle").GetImage().material         = ResourceManager.Load <Material>("Prefabs/CommonPrefabs/PuzzleBottomMask");
        transform.Find("Mask/Puzzle/Icon").GetRawImage().material = ResourceManager.Load <Material>("Prefabs/CommonPrefabs/PuzzleMask");

        var isPuzzle = vo.Resource == ResourcePB.Puzzle;


        if (isPuzzle)
        {
            _icon.gameObject.Hide();
            _puzzleTra.gameObject.Show();
            _puzzleIcon.texture = ResourceManager.Load <Texture>(vo.IconPath, module, unloadLater);
        }
        else
        {
            _icon.gameObject.Show();
            _puzzleTra.gameObject.Hide();
            _icon.texture = ResourceManager.Load <Texture>(vo.IconPath, module, unloadLater);
        }

        PointerClickListener.Get(gameObject).onClick = go =>
        {
            var desc = ClientData.GetItemDescById(vo.Id, vo.Resource);
            if (desc != null)
            {
                FlowText.ShowMessage(desc.ItemDesc);
            }
        };
    }
    public void OnPointerClick(PointerEventData eventData)
    {
        if (!_data.IsCanJumpTo)
        {
            FlowText.ShowMessage(_data.PromptDesc);
            return;
        }
        else
        {
            switch (_data.PopupType)
            {
            case "CapsuleTemplate":
            case "DrawTemplate":
            case "FirstRecharge":
            case "MusicTemplate":
            case "DrawCard":
                ModuleManager.Instance.EnterModule(_data.ModuleName, false, true);
                break;

            case "SevenSigninTemplate":
            case "SevenSignin":
            case "MonthCard":
            case "GrowthFund":
                ModuleManager.Instance.EnterModule(_data.ModuleName, false, true, _data.ActivityJumpId);
                break;

            case "StarActivity":
                ModuleManager.Instance.EnterModule(_data.ModuleName, false, true, GlobalData.MissionModel.GetOpenDay());
                break;
            }
        }


        _window.Close();
    }
Пример #13
0
        private static void OnErrorLoveDiary(DownloadItem item)
        {
            Debug.LogError("下载压缩包失败:" + item.ErrorText + " Url:" + item.Url);
            _onLoveDiaryCancel?.Invoke();

            FlowText.ShowMessage(I18NManager.Get("Download_ErrorAndRetry"));
        }
Пример #14
0
    private void NetworkErrorHandler(HttpErrorVo vo)
    {
        int errorCode = vo.ErrorCode;

        if (errorCode != -1)
        {
            switch (errorCode)
            {
            case ErrorCode.NOT_USER_OTHER_LOGIN:     //账号在异处登录
            case ErrorCode.NOT_USER_LOGIN:
            case ErrorCode.NOT_CHANNEL_LOGIN:
            case ErrorCode.BAN_CONDITION:
                //回到登陆界面
                ForceToLoginView();
                break;
            }

            if (ClientData.ErrorCodeDict.ContainsKey(errorCode))
            {
                FlowText.ShowMessage(ClientData.ErrorCodeDict[errorCode]);
            }
            else
            {
                FlowText.ShowMessage(errorCode == 0
                    ? I18NManager.Get("Common_MainNetworkAbnormal")
                    : I18NManager.Get("Common_MainErrorCode", errorCode));
            }
        }
    }
Пример #15
0
    //购买星缘回忆体力
    private void BuyEnergy()
    {
        int energyGem = _model.GetEnergyGem();

        if (energyGem != -1)
        {
            PopupManager.ShowBuyWindow(PropConst.RecolletionIconId, PropConst.GemIconId, energyGem).WindowActionCallback = evt =>
            {
                if (evt != WindowEvent.Ok)
                {
                    return;
                }

                byte[] data = NetWorkManager.GetByteData(new BuyMemoriesConsumeReq
                {
                    Type = MemoriesConsumeTypePB.MemoriesBuyPower
                });
                NetWorkManager.Instance.Send <BuyMemoriesConsumeRes>(CMD.CARDMEMORIESC_BUYMEMORIESCONSUME, data,
                                                                     OnBuyEnergySuccess);
            };
        }
        else
        {
            int lastGem = _model.GetEnergyLastGem();

            PopupManager.ShowBuyWindow(PropConst.RecolletionIconId, PropConst.GemIconId, lastGem).WindowActionCallback = evt =>
            {
                if (evt != WindowEvent.Ok)
                {
                    return;
                }
                FlowText.ShowMessage(I18NManager.Get("Recollection_Hint7"));
            };
        }
    }
Пример #16
0
    /// <summary>
    /// 显示选男主界面引导
    /// </summary>
    public void ShowMainViewGuide()
    {
        GuideManager.SetRemoteGuideStep(GuideTypePB.LoveGuideCoaxSleep, GuideConst.FunctionGuide_CoaxSleep_OneStage);

        Transform mainView = transform.Find("MainView");

        mainView.gameObject.Show();

        var bottom    = mainView.Find("Bottom");
        var chi       = bottom.GetButton("Chi");
        var yan       = bottom.GetButton("Yan");
        var tang      = bottom.GetButton("Tang");
        var qin       = bottom.GetButton("Qin");
        var returnBtn = mainView.Find("ReturnBtn").gameObject;

        PointerClickListener.Get(returnBtn).onClick = go =>
        {
            FlowText.ShowMessage(I18NManager.Get("Guide_CoaxSleep_ReturnBtnHint"));
        };


        chi.onClick.AddListener(() => { OnClickPlayer(PlayerPB.ChiYu, mainView); });
        yan.onClick.AddListener(() => { OnClickPlayer(PlayerPB.YanJi, mainView); });
        tang.onClick.AddListener(() => { OnClickPlayer(PlayerPB.TangYiChen, mainView); });
        qin.onClick.AddListener(() => { OnClickPlayer(PlayerPB.QinYuZhe, mainView); });
    }
Пример #17
0
    private void DoChallenge(UserCardVo userCardVo, int challengeNum)
    {
        if (userCardVo.RecollectionCount == 0)  //算该卡的冲洗次数
        {
            BuyCount(userCardVo.CardId, false);
            return;
        }

        var playerGold = GlobalData.PlayerModel.PlayerVo.Gold;
        var costGold   = GlobalData.ConfigModel.GetConfigByKey(GameConfigKey.MEMORIES_CHALLENGE_CONSUME_GOLD) * challengeNum;

        var playerRecollectionEnergy = GlobalData.PlayerModel.PlayerVo.RecollectionEnergy;
        var costRecollectionEnergy   = GlobalData.ConfigModel.GetConfigByKey(GameConfigKey.MEMORIES_CHALLENGE_CONSUME_POEWR) * challengeNum;


        if (playerRecollectionEnergy >= costRecollectionEnergy && playerGold >= costGold)//体力够,金币够 发请求
        {
            SendChallengeCardMemoriesReq(userCardVo, challengeNum);
        }
        else if (playerRecollectionEnergy < costRecollectionEnergy && playerGold >= costGold)//体力不够,金币够
        {
            HandleBuyRecolletionPowerEvent();
        }
        else if (playerRecollectionEnergy >= costRecollectionEnergy && playerGold < costGold)//体力够,金币不够
        {
            FlowText.ShowMessage(I18NManager.Get("Recollection_GoldInsufficient"));
        }
        else if (playerRecollectionEnergy < costRecollectionEnergy && playerGold < costGold) //体力不够,金币不够
        {
            //优先体力
            HandleBuyRecolletionPowerEvent();
        }
    }
Пример #18
0
    private void OkBtn()
    {
        if (input.text == "")
        {
            FlowText.ShowMessage(I18NManager.Get("GameMain_SetPanelHint5")); return;
        }

        string str = input.text;

        Debug.LogError(str);
        UserModifyNameReq req = new UserModifyNameReq
        {
            NewUserName = str,
        };

        byte[] data = NetWorkManager.GetByteData(req);
        NetWorkManager.Instance.Send <UserModifyNameRes>(CMD.USERC_USERMODIFYNAME, data, res =>
        {
            GlobalData.PlayerModel.UpdateUserMoney(res.UserMoney);
            GlobalData.PlayerModel.UpdataUserGameName(res.User, res.UserExtraInfo);

            EventDispatcher.TriggerEvent(EventConst.UpDataSetPanelName);
            FlowText.ShowMessage(I18NManager.Get("GameMain_SetPanelHint4"));
            EventDispatcher.TriggerEvent(EventConst.UpdataSupporterFansViewName);
            Close();
        });
    }
    /// <summary>
    /// 打开下载进度窗口
    /// </summary>
    /// <param name="size"></param>
    private void OpenDownloadingWindow(double size, MyCoaxSleepAudioData data)
    {
        var downloadingWindow = PopupManager.ShowWindow <DownloadingWindow>(Constants.DownloadingWindowPath);

        downloadingWindow.Content  = I18NManager.Get("CoaxSleep_DownloadConfirm", size);
        downloadingWindow.Progress = I18NManager.Get("Download_Progress", 0);
        downloadingWindow.HindCancelBtn();
        string url       = GetData <CoaxSleepModel>().GetUrl(data.AudioId);
        string localPath = GetData <CoaxSleepModel>().GetLocalPath(data.AudioId);

        DownloadManager.Load(url, localPath,
                             (item =>
        {
            downloadingWindow.Close();
            SendMessage(new Message(MessageConst.CMD_CPAXSLEEP_SHOW_ON_PLAY_PANEL, data));
            SetUpdateLoadAudioData(data);
        }),
                             (item =>
        {
            Debug.LogError("OnLoadHotfixConfigError==>" + item.ErrorText + " Url->" + item.Url);
            FlowText.ShowMessage(item.ErrorText);
        }),
                             (f =>
        {
            int p = (int)(f * 100);
            downloadingWindow.Progress = I18NManager.Get("Download_Progress", p);
            downloadingWindow.SetProgress(p);
        }));
    }
Пример #20
0
    private void SendMailGottenReq()
    {
        Transform parent = _yesAttachment.Find("Award/Awards/Content");

        MailGottenReq req = new MailGottenReq
        {
            Id = _data.Id,
        };

        byte [] data = NetWorkManager.GetByteData(req);
        NetWorkManager.Instance.Send <MailGottenRes>(CMD.MAIL_GOTTEN, data, res => {
            if (res.UserMail.Awards.Count != 0)
            {
                for (int i = 0; i < res.UserMail.Awards.Count; i++)
                {
                    RewardUtil.AddReward(res.UserMail.Awards[i]);
                }
                FlowText.ShowMessage(I18NManager.Get("Mail_GetAward"));//("奖励已领取");
                for (int i = 0; i < parent.childCount; i++)
                {
                    parent.GetChild(i).Find("Mask").gameObject.SetActive(true);
                }

                StatisticsMailGetGemNums(res.UserMail.Awards.ToList());
            }

            _data.ReadStatus = res.UserMail.MailStatus;
            HideBtn();
            EventDispatcher.TriggerEvent(EventConst.GetOneMailAwardSucceed, _data);
        });
    }
Пример #21
0
    void Start()
    {
        var finishBtn = transform.Find("FinishBtn").GetComponent <Button>();

        if (finishBtn != null)
        {
            finishBtn.onClick.AddListener(delegate()
            {
                base.Close();
                SendMessage(new Message(MessageConst.CMD_BATTLE_FINISH));
            });
        }

        var tryAgainBtn = transform.Find("TryAgainBtn").GetComponent <Button>();

        if (tryAgainBtn != null)
        {
            tryAgainBtn.onClick.AddListener(delegate()
            {
                if (!GuideManager.IsPass1_9())
                {
                    FlowText.ShowMessage(I18NManager.Get("Guide_Battle6", "1-9"));
                    return;
                }

                SendMessage(new Message(MessageConst.CMD_BATTLE_RESTART));
            });
        }
    }
Пример #22
0
    private void DeleteBtn()
    {
        var curTimeStamp = ClientTimer.Instance.GetCurrentTimeStamp();

        if (curTimeStamp < _data.OutDateTime)
        {
            //触发删除指定邮件
            ClearOneReq req = new ClearOneReq
            {
                Id = _data.Id
            };
            byte [] data = NetWorkManager.GetByteData(req);
            NetWorkManager.Instance.Send <ClearOneRes>(CMD.MAIL_CLEARONE, data, res =>
            {
                var id = res.UserMail.Id;
                EventDispatcher.TriggerEvent(EventConst.DeleteOneMail, id);
                Close();
            });
        }
        else
        {
            FlowText.ShowMessage(I18NManager.Get("Mail_MailOverdue"));// ("该邮件已过期");
            EventDispatcher.TriggerEvent(EventConst.MailPastDue, _data.Id);
            Close();
        }
    }
    /// <summary>
    /// 签到请求回包
    /// </summary>
    /// <param name="res"></param>
    private void MonthSiginSuccCallback(MonthSignRewardRes res)
    {
        Debug.LogError("30签到奖励回包===>" + res.Awards);
        foreach (var t in res.Awards)
        {
            RewardUtil.AddReward(t);
            RewardVo vo = new RewardVo(t);
            FlowText.ShowMessage(I18NManager.Get("Activity_Get", vo.Name, vo.Num));
        }

        _model.UpdateUserMonthSignInfo(res.UserMonthSign);
        foreach (var t in res.UserMonthSign.Dates)
        {
            _model.UpdateMonthSignAwards(t);
            var vo = _model.GetMonthSignAwardVO(t);
            View.UpdateMonthSignItemUI(vo, vo.DayId);
        }

        _model.BuyCounts         = res.UserMonthSign.BuyCounts;
        _model.ExtraRewardsState = res.UserMonthSign.ExtraRewardsState;
        _model.MonthSignNum      = res.UserMonthSign.Dates.Count;


        View.RefreshAccumulativeSignin(_model.MonthSignNum, _model.ExtraRewardsState, _model.TotalDate);
        SendMessage(new Message(MessageConst.CMD_ACTIVITY_REFRESH_ACTIVITYTOGGLE_REDDOT));
    }
Пример #24
0
    //发送更换头像请求
    private void SendChangeHeadReq()
    {
        //本地校验

        var isHeadUnlock      = _model.GetHeadInfo(_headId).IsUnlock;
        var isHeadFrameUnlock = _model.GetHeadFrameVo(_headFrameId).IsUnlock;

        if (!isHeadUnlock || !isHeadFrameUnlock)
        {
            if (!isHeadUnlock)
            {
                FlowText.ShowMessage("当前头像未解锁~");
            }

            if (!isHeadFrameUnlock)
            {
                FlowText.ShowMessage("当前头像框未解锁~");
            }

            return;
        }

        //发更换请求
        LoadingOverlay.Instance.Show();
        ReplaceUserAvatarOrBoxReq req = new ReplaceUserAvatarOrBoxReq {
            Avatar = _headId, AvatarBox = _headFrameId,
        };

        byte[] data = NetWorkManager.GetByteData(req);
        NetWorkManager.Instance.Send <ReplaceUserAvatarOrBoxRes>(CMD.USERC_REPLACEUSERAVATARORBOX, data,
                                                                 GetChangeHeadRes);
    }
Пример #25
0
    /// <summary>
    /// 领取音游活动任务奖励
    /// </summary>
    private void GetActivityMusicTaskAward(ActivityMissionVo vo)
    {
        GainActivityMissionAwardsReq req = new GainActivityMissionAwardsReq
        {
            ActivityId        = vo.ActivityId,
            ActivityMissionId = vo.ActivityMissionId,
        };

        byte[] data = NetWorkManager.GetByteData(req);
        NetWorkManager.Instance.Send <GainActivityMissionAwardsRes>(CMD.ACTIVITYC_GET_AWARDS, data, (res) =>
        {
            RewardUtil.AddReward(res.Awards);


            RewardVo rewardVo = null;
            foreach (var t in res.Awards)
            {
                rewardVo = new RewardVo(t);
            }

            if (rewardVo != null)
            {
                FlowText.ShowMessage(I18NManager.Get("Activity_Get", rewardVo.Name, rewardVo.Num));
            }
            _activityMissionModel.UpdateActivityMissionData(res.UserActivityMission);
            _taskWindow.SetData(_activityMissionModel.MusicUserMissionInfo);
            View.SetRedDot(_storyModel, _activityMissionModel);
            View.RefreshNum();
        });
    }
    /// <summary>
    /// 获取七天活动模板奖励
    /// </summary>
    /// <param name="vo"></param>
    private void GetActivityTemplateAward(SevenSigninTemplateAwardVo vo)
    {
        var curActivity = GlobalData.ActivityModel.GetActivityVo(ActivityType.ActivitySevenDaySigninTemplate);

        if (curActivity == null)
        {
            FlowText.ShowMessage(I18NManager.Get("Common_ActivityPastDue"));
            return;
        }
        else
        {
            if (curActivity.IsActivityPastDue)
            {
                FlowText.ShowMessage(I18NManager.Get("Common_ActivityPastDue"));
                return;
            }
        }

        if (vo.IsCardAward)
        {
            GetCardAward(vo);
        }
        else
        {
            GetNormalAward(vo);
        }
    }
Пример #27
0
    private void OnSmallHeroCardClick(BattleUserCardVo vo)
    {
        int cardOpenNum = _model.CardOpenNum();

        if (_model.SelectedCount >= cardOpenNum)
        {
            if (vo.IsUsed == false)
            {
                FlowText.ShowMessage(I18NManager.Get("SupporterActivity_AtMost",
                                                     cardOpenNum)); // ("最多选择"+cardOpenNum+"个");
            }
            else
            {
                _model.SelectedCount--;
                vo.IsUsed = false;
                View.RemoveCard(vo);
            }
        }
        else if (_model.SelectedCount < cardOpenNum)
        {
            if (vo.IsUsed == false)
            {
                _model.SelectedCount++;
                vo.IsUsed = true;
                View.AddHeroCard(vo);
            }
            else
            {
                _model.SelectedCount--;
                vo.IsUsed = false;
                View.RemoveCard(vo);
            }
        }
    }
Пример #28
0
    private void Awake()
    {
        _debris          = transform.Find("Reward/Item/Debris");
        _titleNameText   = transform.GetText("TitleName");
        _progressText    = transform.GetText("ProgressText");
        _numText         = transform.GetText("Reward/Item/Num");
        _rewardIconImage = transform.GetRawImage("Reward/Item");
        _onClick         = transform.GetButton("Reward/Item");
        _gotoTran        = transform.Find("GotoBtn");
        _getTran         = transform.Find("GetBtn");
        _alreadyGetTran  = transform.Find("AlreadyGet");

        _gotoBtn = _gotoTran.GetButton();
        _getBtn  = _getTran.GetButton();

        _gotoBtn.onClick.AddListener(GotoBtn);
        _getBtn.onClick.AddListener(GetBtn);

        _progressBar = transform.Find("ExpSlider/ProgressBar").GetComponent <ProgressBar>();

        _onClick.onClick.AddListener((() =>
        {
            var desc = ClientData.GetItemDescById(_resourceId, _resourcePb);
            if (desc != null)
            {
                FlowText.ShowMessage(desc.ItemDesc);
            }
        }));
    }
Пример #29
0
    //打开刷新弹窗
    private void OpenRefreshWindow(int activityId)
    {
        var curRefreshNum = GlobalData.TrainingRoomModel.GetRefreshMusicNum();

        // if (curRefreshNum <= 0)
        // {
        //     FlowText.ShowMessage("刷新次数不足");
        //     return;
        // }

        RefreshDataPB pb            = GlobalData.TrainingRoomModel.GetCurMusicGameRefreshRules(curRefreshNum);
        var           curCostGemNum = pb.ResourceNum;
        var           playerGemNum  = GlobalData.PlayerModel.PlayerVo.Gem;
        var           content       = "是否消耗" + curCostGemNum + "星钻刷新所有商品?";

        PopupManager.ShowConfirmWindow(content).WindowActionCallback = evt =>
        {
            if (evt == WindowEvent.Ok)
            {
                if (curCostGemNum > playerGemNum)
                {
                    FlowText.ShowMessage("星钻不足");
                    return;
                }

                SendChangeAbilityReq(activityId);
            }
        };
    }
Пример #30
0
        public static DescData GetItemDescById(int id, ResourcePB resourcePb = ResourcePB.Item)
        {
            //            switch (id)
            //            {
            //                case PropConst.GoldIconId:
            //                case PropConst.GemIconId:
            //                case PropConst.PowerIconId:
            //                    DescData descData=new DescData();
            //                    descData.ParseSpecial(SpecialDescDice[id.ToString()]);
            //                    return descData ;
            //            }

            if (resourcePb != ResourcePB.Item)
            {
                if (GetSpecialItemDescById(id, resourcePb) != null)
                {
                    return(GetSpecialItemDescById(id, resourcePb));
                }
            }



            if (!ItemDescDict.ContainsKey(id.ToString()))
            {
                FlowText.ShowMessage(I18NManager.Get("Common_NoPropOutput"));// ("暂无此道具出处");
                return(null);
            }

            string   arr  = ItemDescDict[id.ToString()];
            DescData data = new DescData();

            data.ParseData(arr);
            return(data);
        }