public void SetData(RepeatedField <AwardPB> awards, RepeatedField <AwardPB> awardPbs, RepeatedField <DroppingItemPB> dropPropItems)
        {
            //_tips.text =vo.Title;
//			Debug.LogError(awardPbs.Count);
            SetBgTipsState(awardPbs.Count > 0);
            _extraBg.SetActive(false);
            for (int i = 0; i < awards.Count; i++)
            {
                _propGroup.GetChild(i).gameObject.Show();
                SetPropData(_propGroup.GetChild(i), awards[i]);
            }


            if (awardPbs.Count > 0 || dropPropItems.Count > 0)
            {
                FlowText.ShowMessage(I18NManager.Get("SupporterActivity_GetExtraReward"));

                ClientTimer.Instance.DelayCall(() =>
                {
                    Debug.LogError("_extraBg.SetActive(true)");
                    _extraBg.SetActive(true);
                    //_extraRewards.GetComponent<Image>().enabled = true;
                    _extraRewardTxt.Show();
                    SetExtraReward(awardPbs, dropPropItems);
                }, 0.3f);
            }
        }
        private void OnReceiveRewardCallBack(MissionActivityAwardsRes res)
        {
            LoadingOverlay.Instance.Hide();
            _missionModel.UpdateUserMissionInfo(res.UserMissionInfo);
            RewardUtil.AddReward(res.Awards);
            View.SetMissionItemData(_missionModel);
            if (curMissionTypePb == MissionTypePB.Daily)
            {
                View.SetDailyMissionInfo();
            }
            else
            {
                View.SetWeekMissionInfo();
            }

            FlowText.ShowMessage(I18NManager.Get("Task_GetActRewardSuccess"));

            foreach (var award in res.Awards)
            {
                if (award.Resource == ResourcePB.Gem)
                {
                    SdkHelper.StatisticsAgent.OnReward(award.Num, "任务");
                }
            }
        }
Exemple #3
0
        void Awake()
        {
            _bigFrame    = transform.Find("CenterLayout/BigFrame").GetComponent <Frame>();
            _propNameTxt = transform.Find("PropNameTxt").GetComponent <Text>();
            _ownTxt      = transform.Find("OwnTxt").GetComponent <Text>();

            _propNameTxt.text = "";
            _ownTxt.text      = "";

            PointerClickListener.Get(gameObject).onClick = go =>
            {
                string tips;
                if (_dropVo.Resource == ResourcePB.Puzzle)
                {
                    tips = ClientData.GetItemDescById(PropConst.PuzzleIconId, _dropVo.Resource).ItemDesc;
                }
                else
                {
                    tips = ClientData.GetItemDescById(_dropVo.PropId, _dropVo.Resource).ItemDesc;
                }

                if (tips != null)
                {
                    FlowText.ShowMessage(tips);
                }
            };
        }
        private Button _awardPreviewBtn;  //奖励预览


        private void Awake()
        {
            //先用来做任务进度吧
            _title          = transform.Find("Tap/Title/Text").GetComponent <Text>();
            _roadnum        = transform.Find("ListContent/Achievement/RoadNum").GetText();
            _rewardTran     = transform.Find("ListContent/Achievement/Award");
            _rewardRedpoint = transform.Find("ListContent/Achievement/Award/Redpoint").gameObject;
            _rewardName     = transform.Find("ListContent/Achievement/Award/Text").GetText();
            _rewardNum      = transform.Find("ListContent/Achievement/Award/Num").GetText();
            _rewardImage    = transform.Find("ListContent/Achievement/Award/Item").GetRawImage();
            _activityReward = transform.Find("ListContent/Achievement/Progress/ProgressBar")
                              .GetComponent <ProgressBar>();
            _achievementList = transform.Find("ListContent/Achievement/AchievementList")
                               .GetComponent <LoopVerticalScrollRect>();
            _achievementList.prefabName = "Achievement/Prefabs/AchievementItem";
            _achievementList.poolSize   = 8;

            _awardPreviewBtn = transform.GetButton("ListContent/Achievement/AwardPreviewBtn");

            _awardPreviewBtn.onClick.AddListener(OnAwardPreviewBtn);

            PointerClickListener.Get(_rewardTran.gameObject).onClick = go =>
            {
                if (usermissioninfo?.Progress >= weight)
                {
                    //Debug.LogError(weight);
                    SendMessage(new Message(MessageConst.CMD_TASK_RECEIVE_ACTREWARD,
                                            Message.MessageReciverType.CONTROLLER, MissionTypePB.StarCourse, weight, playepb));
                }
                else
                {
                    FlowText.ShowMessage(I18NManager.Get("Achievement_NoEnough"));
                }
            };
        }
Exemple #5
0
        void Awake()
        {
            _titleName = transform.Find("TitleName").GetComponent <Text>();
            //_activityTime=transform.Find("ActivityTimes/TimesNumText").GetComponent<Text>();
            _desc      = transform.Find("Desc").GetText();
            _rewardimg = transform.Find("Reward/Item").GetRawImage();
            PointerClickListener.Get(_rewardimg.gameObject).onClick = go =>
            {
                var desc = ClientData.GetItemDescById(_resouceid, _resourcePb);
                if (desc != null)
                {
                    FlowText.ShowMessage(desc.ItemDesc);
                }
            };

            _reward = transform.Find("Reward/Item/Num").GetComponent <Text>();
//            _activity=transform.Find("Reward/Activity/ExpText").GetComponent<Text>();
            _rewardName      = transform.Find("Reward/Item/Name").GetComponent <Text>();
            _taskProgressBar = transform.Find("ExpSlider/ProgressBar").GetComponent <ProgressBar>();
            _taskBtn         = transform.Find("TaskBtn").GetComponent <Button>();
            _taskState       = transform.Find("TaskBtn/Text").GetComponent <Text>();
            _progressText    = transform.Find("ProgressText").GetComponent <Text>();
            _task            = transform.Find("TaskBtn/BG").GetComponent <Image>();
            _finished        = transform.Find("FinishTask").gameObject;
        }
Exemple #6
0
        private void UpgradeSupporter(SupporterVo vo)
        {
            if (vo.Prop.Num > 0 && vo.Level < 101)
            {
                if (vo.AwardPbs.Count > 0)
                {
                    FlowText.ShowMessage(I18NManager.Get("Supporter_Hint2"));
                    //FlowText.ShowMessage("请先收下礼物");
                    return;
                }


                SendMessage(new Message(MessageConst.CMD_SUPPOTER_UPGRADE, vo));

                vo.CostNum = 0;
            }
            else if (vo.Prop.Num <= 0)
            {
                FlowText.ShowMessage(I18NManager.Get("Supporter_Hint3")); //("通过应援活动获得");
            }
            else if (vo.Level >= 101)
            {
                FlowText.ShowMessage(I18NManager.Get("Supporter_Hint4")); //("已满级");
            }
        }
Exemple #7
0
        private void OnOkBtnClick()
        {
            if (_passwordInput.text.Length < 18)
            {
                FlowText.ShowMessage("身份证号码不得小于18位");
                return;
            }
            EventDispatcher.TriggerEvent(EventConst.BindIdCard, _userNameInput.text, _passwordInput.text);
//			PopupManager.Instance.Close();
        }
Exemple #8
0
        private void BuyGold(GameObject go)
        {
            AudioManager.Instance.PlayEffect(AudioManager.Instance.DefaultButtonEffect);
            if (!GuideManager.IsPass1_9())
            {
                FlowText.ShowMessage(I18NManager.Get("Guide_Battle6", "1-9"));
                return;
            }

            SendMessage(new Message(MessageConst.CMD_MAIN_SHOW_BUY_GOLD));
        }
Exemple #9
0
 public void InitItem(Texture sp, Action <EvolutionCardItem> clickCallback)
 {
     if (sp != null)
     {
         _image.texture = sp;
     }
     else
     {
         FlowText.ShowMessage("NOCARD");
     }
     _clickCallback = clickCallback;
 }
Exemple #10
0
        private void OnEvolutionClick()
        {
            if ((int)_cardEvoRulePb.StarNeed > _vo.Star)
            {
                //Debug.LogError((int)_cardEvoRulePb.StarNeed+" "+_vo.Star);
                FlowText.ShowMessage(I18NManager.Get("Card_StarCondiction"));
                return;
            }

            EventDispatcher.TriggerEvent(EventConst.CardEvoConfirm, _vo, ChooseCardResolve);
            //SendMessage(new Message(MessageConst.CMD_CARD_CONFIRMEVOLUTION,_vo));
        }
Exemple #11
0
 private void UpdateAwardItem(GameObject go, int index)
 {
     go.GetComponent <AwardItem>().SetData(_awardPbs[index]);
     PointerClickListener.Get(go.gameObject).onClick = g =>
     {
         var desc = ClientData.GetItemDescById(_awardPbs[index].ResourceId, _awardPbs[index].Resource);
         if (desc != null)
         {
             FlowText.ShowMessage(desc.ItemDesc);
         }
     };
 }
Exemple #12
0
        private void GotoFriendView()
        {
            var openLevel = GuideManager.GetOpenUserLevel(ModulePB.Department, FunctionIDPB.DepartmentFriends);

            if (GlobalData.PlayerModel.PlayerVo.Level < openLevel)
            {
                FlowText.ShowMessage(I18NManager.Get("GamePlay_Hint1", openLevel));
            }
            else
            {
                SendMessage(new Message(MessageConst.MODULE_SUPPOTER_GOTO_FRIENDS));
            }
        }
Exemple #13
0
 private void BuyGoodClick()
 {
     //发送购买的协议。要校验数量是否正确的!长按的东西需要谨慎!
     if (leftTime > 0)
     {
         EventDispatcher.TriggerEvent <GameMallVo, int>(EventConst.BuyGoldMallItem, _curMallVo, _curnum);
     }
     else
     {
         FlowText.ShowMessage(I18NManager.Get("Shop_BuyMax"));
         Close();
     }
 }
Exemple #14
0
        public void SetData(UserEncourageActVo vo, SupporterActivityModel supporterActivityModel)
        {
            _userEncourageActVo = vo;
            _encourageActRuleVo = supporterActivityModel.EncourageRuleDic[vo.ActId];
            _supporterName.text = _encourageActRuleVo.Title;
            _changeCost.text    = supporterActivityModel.GetRefreshCost(supporterActivityModel.RefreshCount + 1).Gold
                                  .ToString();
            _timeLabel.text = I18NManager.Get("SupporterActivity_Time", _encourageActRuleVo.NeedTime / 60);//"时间" + + "小时";
            //_leftEnerge.text = "消耗:" + _encourageActRuleVo.Power;
            for (int k = 0; k < 3; k++)
            {
                _fansList.GetChild(k).gameObject.Hide();
                _propList.GetChild(k).gameObject.Hide();
            }


            var i = 0;

            foreach (var v in _encourageActRuleVo.Fans)
            {
                _fansList.GetChild(i).gameObject.Show();
                SetFansData(_fansList.GetChild(i), v.Key, v.Value);
                i++;
            }

            for (int k = 0; k < _fansList.childCount; k++)
            {
                if (!_fansList.GetChild(k).gameObject.activeInHierarchy)
                {
                    _fansList.GetChild(k).gameObject.Show();
                    SetFansData(_fansList.GetChild(k), 0, 0);
                }
            }


            var j = 0;

            foreach (var v in _encourageActRuleVo.Consume)
            {
                _propList.GetChild(j).gameObject.Show();
                PointerClickListener.Get(_propList.GetChild(j).gameObject).onClick = null;
                PointerClickListener.Get(_propList.GetChild(j).gameObject).onClick = go =>
                {
                    FlowText.ShowMessage(I18NManager.Get("SupporterActivity_ItemPath"));
                };
                SetPropData(_propList.GetChild(j), v.Key, v.Value);
                j++;
            }

            SetSupporterEnergy();
        }
        private void OnReceiveRewardCallBack(MissionActivityAwardsRes res)
        {
            _missionModel.UpdateUserMissionInfo(res.UserMissionInfo);
            RewardUtil.AddReward(res.Awards);
            View.SetData(_missionModel, (int)_curPlayerPb);

            FlowText.ShowMessage(I18NManager.Get("Task_GetActRewardSuccess"));
            foreach (var award in res.Awards)
            {
                if (award.Resource == ResourcePB.Gem)
                {
                    SdkHelper.StatisticsAgent.OnReward(award.Num, "星路里程");
                }
            }
        }
Exemple #16
0
        private void BuyGift()
        {
            //FlowText.ShowMessage(I18NManager.Get("Common_Underdevelopment"));
            if (malltype == 0)
            {
            }
            else
            {
                //FlowText.ShowMessage("测试支付");//I18NManager.Get("Common_Underdevelopment")
                if (_leftbuyTime > 0)
                {
                    //var productvo = GlobalData.PayModel.GetProduct(_curRmbMallvo.MallId);
                    if (_curRmbMallvo.MallLabelPb == MallLabelPB.LabelVip)
                    {
                        if (GlobalData.PlayerModel.PlayerVo.UserMonthCard == null)
                        {
                            FlowText.ShowMessage(I18NManager.Get("Pay_MonthCardCanPay"));
                            return;
                        }


                        if (GlobalData.PlayerModel.PlayerVo.UserMonthCard != null &&
                            ClientTimer.Instance.GetCurrentTimeStamp() >
                            GlobalData.PlayerModel.PlayerVo.UserMonthCard.EndTime)
                        {
                            FlowText.ShowMessage(I18NManager.Get("Pay_MonthCardCanPay"));
                            return;
                        }
                    }


                    //要做时间限制
                    if (_curRmbMallvo.Special)
                    {
                        EventDispatcher.TriggerEvent(EventConst.PayforSpecialGift, _curRmbMallvo.MallId);
                    }
                    else
                    {
                        EventDispatcher.TriggerEvent(EventConst.PayforGift, _curRmbMallvo.MallId);
                    }
                }
                else
                {
                    FlowText.ShowMessage(I18NManager.Get("Shop_BuyMax"));
                }
            }
        }
Exemple #17
0
        void Awake()
        {
            _propImage   = transform.Find("CenterLayout/PropImage").GetComponent <Image>();
            _propNameTxt = transform.Find("PropNameTxt").GetComponent <Text>();
            _ownTxt      = transform.Find("OwnTxt").GetComponent <Text>();

            _propNameTxt.text = "";
            _ownTxt.text      = "";

            PointerClickListener.Get(gameObject).onClick = go =>
            {
                string tips = PropConst.GetTips(_dropVo.PropId);
                if (tips != null)
                {
                    FlowText.ShowMessage(tips);
                }
            };
        }
Exemple #18
0
        public void SetData(GrowthFunVo vo)
        {
            _tagTxt.text = I18NManager.Get("Activity_GrowthFundHint1", vo.DepartmentLevel); //{0}级可领取

            foreach (var t in vo.AwardPbs)
            {
                RewardVo rewardVo = new RewardVo(t);
                _numTxt.text     = rewardVo.Num.ToString();
                _iconImg.texture = ResourceManager.Load <Texture>(rewardVo.IconPath);
            }
            _getBtn.onClick.RemoveAllListeners();
            switch (vo.Weight)
            {
            case 0:
                _getBtn.gameObject.Hide();
                _finishTxt.text = I18NManager.Get("Common_AlreadyGet");
                _finished.Show();
                break;

            case 1:
                _getBtn.gameObject.Hide();
                _finishTxt.text = I18NManager.Get("Common_GetReward");
                _finished.Show();
                break;

            case 2:
                _finished.Hide();
                _getBtn.gameObject.Show();
                _getBtn.onClick.AddListener(() =>
                {
                    if (GlobalData.PlayerModel.PlayerVo.ExtInfo.GrowthFund == 0)
                    {
                        FlowText.ShowMessage(I18NManager.Get("Activity_GrowthFundHint3"));
                    }
                    else
                    {
                        EventDispatcher.TriggerEvent(EventConst.GetGrowthFundAward, vo.Id);
                    }
                });
                break;
            }

            //领取按钮的逻辑没写 (没到等级不可领取的是那个淡色,到等级可领取是红色,这个要问下伟滔)
        }
        private void OnGetAwardCallBack(MissionAwardsRes res)
        {
            LoadingOverlay.Instance.Hide();
            _missionModel.ReplaceUserMission(res.UserMission, _replaceId);
//            _missionModel.UserMissionList.Sort();
            RewardUtil.AddReward(res.Awards);
            //领取奖励后要根据规则刷新道具之类的。
            _missionModel.UpdateUserMissionInfo(res.UserMissionInfo);
            View.SetData(_missionModel, (int)_curPlayerPb);
            FlowText.ShowMessage(I18NManager.Get("Task_ReceiveRewardSuccess"));
            foreach (var award in res.Awards)
            {
                if (award.Resource == ResourcePB.Gem)
                {
                    SdkHelper.StatisticsAgent.OnReward(award.Num, "星路里程");
                }
            }
            SendMessage(new Message(MessageConst.TO_GUIDE_ACHIEVEMENT_NEXT_STEP));
        }
        private void BuyCount()
        {
            if (_levelBuyRules.Count <= _levelVo.BuyCount)
            {
                FlowText.ShowMessage(I18NManager.Get("MainLine_BattleIntroductionPopupHint3"));
                return;
            }

            int cost  = _levelBuyRules[_levelVo.BuyCount].Gem;
            int times = _levelBuyRules.Count - _levelVo.BuyCount;

            PopupManager.ShowConfirmWindow(I18NManager.Get("MainLine_BattleIntroductionPopupHint4", cost, times),
                                           I18NManager.Get("MainLine_BattleIntroductionPopupHint5")).WindowActionCallback = evt =>
                                                                                                                            //PopupManager.ShowConfirmWindow("应援机会已用完\n是否花费"+cost+"星钻增加3次应援机会\n(还可购买"+times+"次)", "购买应援机会").WindowActionCallback = evt =>
            {
                if (evt == WindowEvent.Ok)
                {
                    EventDispatcher.TriggerEvent(EventConst.BuyLevelCount, _levelVo);
                }
            };
        }
        private void OnStartBattle(int num)
        {
            if (_levelVo.Hardness == GameTypePB.Difficult && _levelVo.ChallangeTimes >= _levelVo.MaxChallangeTimes)
            {
                BuyCount();
                return;
            }

            if (_levelVo.CostEnergy > GlobalData.PlayerModel.PlayerVo.Energy)
            {
                FlowText.ShowMessage(I18NManager.Get("MainLine_BattleIntroductionPopupHint1"));
                //  FlowText.ShowMessage("体力不足");
                return;
            }

            Close();
            ClientTimer.Instance.DelayCall(() =>
            {
                EventDispatcher.TriggerEvent(EventConst.EnterBattle, num, _levelVo);
            }, 0.2f);
        }
Exemple #22
0
        private void SetItemData(SupporterVo vo, Transform item, bool test = false)
        {
            var leveltext = item.Find("Board/LevelText").GetComponent <Text>();

            //leveltext.text = "Lv." + (vo.Level+1);
            item.Find("Item/RedPoint/NumTxt").GetComponent <Text>().text = vo.Prop.Num + "";
            item.Find("Item/RedPoint").gameObject.SetActive(vo.Prop.Num != 0);
            var valuetext = item.Find("Value").GetComponent <Text>();
            var slider    = item.Find("PopBG").GetComponent <ProgressBar>();

            slider.DeltaX = 0;

//		Debug.LogError(vo.AwardPbs.Count);


            if (vo.AniState == 1 || test)
            {
                var oldNum = Int32.Parse(Util.RemoveStr(leveltext.text, "Lv."));

                //正式的动画调度
                slider.TweenSlider((float)vo.Exp / vo.ExpNeed * 100, () =>
                {
                    FlowText.ShowMessage(I18NManager.Get("Supporter_Hint5"));     //("应援会升级成功");
                    //leveltext.text = "Lv." + (vo.Level+1);
                }, vo.Level + 1 - oldNum);
                Util.TweenTextNum(valuetext, 6f, vo.Power); //应援热度:
                Util.TweenTextNum(leveltext, 6f, vo.Level + 1, "Lv.");
            }
            else
            {
                valuetext.text  = vo.Power + "";
                leveltext.text  = "Lv." + (vo.Level + 1);
                slider.Progress = (int)((float)vo.Exp / vo.ExpNeed * 100);
            }


            item.Find("Gift").gameObject.SetActive(vo.AwardPbs.Count > 0 && vo.AniState != 1);
            SetFansAnimation(item.Find("FansList"), vo, item.Find("Gift"));
        }
Exemple #23
0
        private void ChooseEvoProp(bool isOn)
        {
            if (isOn == false)
            {
                return;
            }

            if (EventSystem.current.currentSelectedGameObject == null)
            {
                return;
            }

            string tapname = EventSystem.current.currentSelectedGameObject.name;

            Debug.Log("OnTabChange===>" + tapname);

            //ChangeColor(name);

            switch (tapname)
            {
            case "BG":
                //回溯
                ChooseCardResolve = 0;
                break;

            case "BG1":
                //选择卡
                if (_vo.Num == 1)
                {
                    SetToggleState(false);
                    //Debug.LogError("?!");
                    FlowText.ShowMessage(I18NManager.Get("Card_CardNumDontEnough"));
                    return;
                }

                ChooseCardResolve = 1;
                break;
            }
        }
        private void ChangeAcitvity()
        {
            //FlowText.ShowMessage("更换活动");
            //加入三个应援活动都完成了,就提示“已完成所有应援活动”
            int count = 0;

            foreach (var v in _supporterActivityModel.UserEncourageActVos)
            {
                if (v.AwardState == 1)
                {
                    count++;
                }
            }

            if (count >= 3)
            {
                FlowText.ShowMessage(I18NManager.Get("SupporterActivity_HasDoneAct"));
                return;
            }

            SendMessage(new Message(MessageConst.CMD_SUPPORTERACTIVITY_REFRESH, Message.MessageReciverType.CONTROLLER));
        }
Exemple #25
0
        private void SetEvoState(CardEvoRulePB cardevorulepb)
        {
            //按钮状态分三种:1.粉丝已经进化。2.粉色进化。3.不可进化灰色按钮。
            _evolutionBtn.onClick.RemoveAllListeners();
            if (_vo.Evolution >= cardevorulepb.Evo)
            {
                //已经进化。
                _evolutionBtn.image.color = Color.gray;
                _btnText.text             = I18NManager.Get("Card_HasEvolution");
                //_evolutionBtn.onClick.AddListener(HasEvo);
            }
            else if (_vo.Evolution == cardevorulepb.Evo - 1 && _vo.Star >= (int)cardevorulepb.StarNeed)
            {
                //可以进化
                _evolutionBtn.image.color = Color.white;
                _btnText.text             = I18NManager.Get("Card_CanEvolution");
                _evolutionBtn.onClick.AddListener(OnEvolutionClick);
            }
            else
            {
                //不可进化
                _evolutionBtn.image.color = Color.gray;
                _btnText.text             = I18NManager.Get("Card_CanEvolution");
//                _evolutionBtn.onClick.RemoveListener(HasEvo);
//                _evolutionBtn.onClick.RemoveListener(OnEvolutionClick);
                _evolutionBtn.onClick.AddListener(() =>
                {
                    if (_vo.Evolution != cardevorulepb.Evo - 1)
                    {
                        FlowText.ShowMessage(I18NManager.Get("Card_EvoCondiction"));
                    }
                    else
                    {
                        FlowText.ShowMessage(I18NManager.Get("Card_StarCondiction"));
                    }
                });
            }
        }
        private void GoToFansModule(GameObject go)
        {
            var userEng   = (UserEncourageActVo)PointerClickListener.Get(go).parameter;
            var needlevel = _supporterActivityModel.EncourageRuleDic[userEng.ActId].DepartmentLevel;

            //Debug.LogError(needlevel);
            if (userEng.StartState == 1)
            {
                return;
            }


            if (GlobalData.PlayerModel.PlayerVo.Level >= needlevel)
            {
                _curChooseTransform = go.transform.Find("NotSupport");
                Debug.Log("_curChooseTransform" + _curChooseTransform.parent.GetSiblingIndex() + "userEng" + userEng.PosIndex);
                SendMessage(new Message(MessageConst.CMD_SUPPORTERACTIVITY_SHOW_FANSDETAIL, userEng));
            }
            else
            {
                FlowText.ShowMessage(I18NManager.Get("SupporterActivity_LevelNoEnough"));
            }
        }
        private void OnGetAwardCallBack(MissionAwardsRes res)
        {
            LoadingOverlay.Instance.Hide();
//            Debug.LogError(res.UserMission);
            //Debug.LogError(res.UserMission);
            _missionModel.UpdateUserMission(res.UserMission);
            //Debug.LogError(res.StarCourseSchedule.Count);
//        _missionModel.UpdateStarCourse(res.StarCourseSchedule);

            _missionModel.UserMissionList.Sort();
            RewardUtil.AddReward(res.Awards);
            //领取奖励后要根据规则刷新道具之类的。
            _missionModel.UpdateUserMissionInfo(res.UserMissionInfo);
            View.SetMissionItemData(_missionModel);
            if (curMissionTypePb == MissionTypePB.Daily)
            {
                View.SetDailyMissionInfo();
            }
            else
            {
                View.SetWeekMissionInfo();
            }
            FlowText.ShowMessage(I18NManager.Get("Task_ReceiveRewardSuccess"));
            foreach (var award in res.Awards)
            {
                if (award.Resource == ResourcePB.Gem)
                {
                    SdkHelper.StatisticsAgent.OnReward(award.Num, "任务");
                }
            }

            if (GlobalData.PlayerModel.PlayerVo.Level == 4)
            {
                GuideManager.SetStatisticsRemoteGuideStep(GuideConst.MainLineStep_Mission_Reward);
            }
        }
Exemple #28
0
        public override void OnMessage(Message message)                       //主菜单消息发送
        {
            string name = message.Name;

            object[] body = message.Params;
            bool     isStopPlayDubbing = true;

            switch (name)
            {
            case MessageConst.CMD_MAIN_ON_STAR_ACTIVITY_BTN:
                if (GlobalData.MissionModel.IsShowStarActivity())
                {
                    ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_STAR_ACTIVITY, false, true, GlobalData.MissionModel.GetOpenDay());
                }
                else
                {
                    view.HandleFunctionOpen();
                }
                break;

            case MessageConst.CMD_MAIN_CHANGE_DISPLAY:                                    //--主菜单显示状态 Star
                MainMenuDisplayState state = (MainMenuDisplayState)message.Body;

                PopupManager.StopHandleShowWindow();

                switch (state)
                {
                case MainMenuDisplayState.ShowAll:
                    view.ShowAll();
                    //CheckNeedToDownLoadExtend();

                    PopupManager.ShowPhoneTipsWindow(() => SendRedPoint());
                    break;

                case MainMenuDisplayState.ShowUserInfo:
                    view.ShowUserInfo();
                    break;

                case MainMenuDisplayState.ShowUserInfoAndTopBar:
                    view.ShowTopBarAndUserInfo();
                    break;

                case MainMenuDisplayState.ShowTopBar:
                    view.ShowTopBar();
                    break;

                case MainMenuDisplayState.ShowVisitTopBar:
                    view.ShowTopBar(MainMenuDisplayState.ShowVisitTopBar);
                    break;

                case MainMenuDisplayState.HideAll:

                    if (_window != null)
                    {
                        _window.Close();
                    }

                    view.ShowAll(false);

                    break;

                case MainMenuDisplayState.ShowRecollectionTopBar:
                    view.ShowTopBar(MainMenuDisplayState.ShowRecollectionTopBar);
                    break;

                case MainMenuDisplayState.ShowExchangeIntegralBar:
                    view.ExchangeIntegralBarSetData(GlobalData.TrainingRoomModel.GetCurIntegral());
                    view.ShowTopBar(MainMenuDisplayState.ShowExchangeIntegralBar);
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }                                                                        //--主菜单显示状态 End
                break;

            case MessageConst.CMD_MAIN_ON_START_BTN:
                var isShowArrow = (bool)body[0];
                Debug.LogError("isShowArrow===>" + isShowArrow);
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_GAME_PLAY, false, true, isShowArrow);       //--模块消息发送 Start
                break;

            case MessageConst.CMD_MAIN_ON_CARD_BTN:
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_CARD);
                break;

            case MessageConst.CMD_MAIN_ON_SUPPORTER_BTN:
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_SUPPORTER);
                break;

            case MessageConst.CMD_TASK_SHOW_DAILYTASK:
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_MISSION);
                break;

            case MessageConst.CMD_GOTOACHIEVEMENT:
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_ACHIEVEMENT);
                break;

            case MessageConst.CMD_APPOINTMENT_JUMPCHOOSEROLE:
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_LOVE);
                //PopupManager.ShowWindow<LoveJumpWindow>("GameMain/Prefabs/LoveJumpWindow/LoveJumpWindow");
                break;

            case MessageConst.CMD_MAIN_ON_CHANGE_ROLE_BTN:
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_FAVORABILITYMAIN);
                break;

            case MessageConst.CMD_MAIN_ON_DRAWCARD_BTN:
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_DRAWCARD);
                break;

            case MessageConst.CMD_MAIN_ON_PHONE_BTN:
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_PHONE);
                break;

            case MessageConst.CMD_MAIN_ON_ACTIVITY_BTN:
                //SendActivityMsg();
                //进入活动模块
                var id = (string)message.Body;
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_ACTIVITY, false, true, id);
                break;

            case MessageConst.CMD_MAIN_ON_MAIL_BTN:

                PopupManager.StopHandleShowWindow();
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_MAIL);
                break;

            case MessageConst.CMD_MAIN_ON_ALBUM_BTN:
                FlowText.ShowMessage(I18NManager.Get("Common_Underdevelopment"));
                break;

            case MessageConst.CMD_MAIN_ON_STAGINGPOST_BTN:
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_SHOP, false, true, 0);
                break;

            case MessageConst.CMD_MAIN_SHOW_BUY_POWER:                               //买体力
                var _buyPowerUpperlimit = GlobalData.PlayerModel.BuyPowerUpperlimit; //10
                if (GlobalData.PlayerModel.PlayerVo.PowerNum >= _buyPowerUpperlimit)
                {
                    FlowText.ShowMessage(I18NManager.Get("Common_TodaysBuyUpperlimit"));    // ("今日兑换次数已达上限");
                    return;
                }
                else
                {
                    ShowBuyPowerWindow();
                }
                break;

            case MessageConst.CMD_MAIN_SHOW_BUY_GOLD:                              //买金币
                var _buyGlodUpperlimit = GlobalData.PlayerModel.BuyGoldUpperlimit; //10
                if (GlobalData.PlayerModel.PlayerVo.GoldNum >= _buyGlodUpperlimit)
                {
                    FlowText.ShowMessage(I18NManager.Get("Common_TodaysBuyUpperlimit"));
                    return;
                }
                else
                {
                    ShowBuyGlodWindow();
                }
                break;

            case MessageConst.CMD_SUPPORTERACTIVITY_BUYENCOURAGEPOWER:                                 //买应援行动力

                var _buyEncouragePowerUpperlimit = GlobalData.PlayerModel.BuyEncouragePowerUpperlimit; //5
                if (GlobalData.PlayerModel.PlayerVo.EncourageNum >= _buyEncouragePowerUpperlimit)
                {
                    FlowText.ShowMessage(I18NManager.Get("Common_TodaysBuyUpperlimit"));
                    return;
                }
                else
                {
                    BuyEncouragePower();
                }
                break;

            case MessageConst.CMD_MAIN_SHOW_BUY_GEM:
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_SHOP, false, true, 5);
                //ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_BUYGEN);
//                    ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_PAY,false);

//                    (SdkHelper.PayAgent as PayAgentGooglePlay)?.Test();
                break;

            case MessageConst.CMD_RECOLLECTION_SENDBUYEVENT:
                EventDispatcher.TriggerEvent(EventConst.SendBuyRecolletionPowerEvent);
                break;

            case MessageConst.CMD_MAIN_ON_LIVE2DCLICK:
                isStopPlayDubbing = false;
                SendNpcMainStageInteract();
                break;

            case MessageConst.CMD_MAIN_ON_FIRITSRECHARGE_BTN:
                //通过首冲进入活动模块
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_ACTIVITYFIRSTRECHARGE, false, true);
                break;

            case MessageConst.CMD_MAIN_STORESCORECOMMENT:
                bool   commentType = (bool)body[0];
                string comment     = (string)body[1];
                int    star        = (int)body[2];
                Debug.LogError(comment.Length);
                if (commentType)
                {
                    SetCommentRes(true, comment, star);
                }
                else
                {
                    if (comment.Length < 20)
                    {
                        FlowText.ShowMessage(I18NManager.Get("GameMain_MinTextCount"));
                        return;
                    }
                    else if (comment.Length > 600)
                    {
                        FlowText.ShowMessage(I18NManager.Get("GameMain_MaxTextCount"));
                        return;
                    }
                    SetCommentRes(false, comment, star);
                }


                break;

            case MessageConst.CMD_MAIN_FIRESHDOWNLOADAWARD:
//                    Debug.LogError("has receiveDownload"+GlobalData.PlayerModel.PlayerVo.ExtInfo.DownloadReceive);
                //GuideManager.SetStatisticsRemoteGuideStep(GuideConst.MainLineStep_Extend_DowndLoad);

                if (GlobalData.PlayerModel.PlayerVo.ExtInfo.DownloadReceive == 0)
                {
                    NetWorkManager.Instance.Send <ReceiveDownloadAwardsRes>(CMD.DOWNLOAD_RECEIVEAWARD, null, OnDownloadReceiveAward);
                }
//                    else
//                    {
//                        Debug.LogError("另外奖励又重新删包,在下载");
//                        SendMessage(new Message(MessageConst.CMD_DOWNLOAD_OK));
//                    }



                break;

            case MessageConst.CMD_MAIN_ON_PLAYERBIRTHDAY:
                if (GlobalData.MissionModel.IsShowPlayerBirthday())
                {
                    ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_PLAYERBIRTHDAY, false, true, GlobalData.MissionModel.GetPlayerBirthdayOpenDay());
                }
                else
                {
                    view.HandleFunctionOpen();
                }
                break;

            case MessageConst.CMD_MAIN_ON_ACTIVITYTEMPLATE_BTN:
                if (GlobalData.ActivityModel.IsShowActivityTemplateBtn(ActivityTypePB.ActivityDrawTemplate))
                {
                    ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_ACTIVITYTEMPLATE, false, true);
                }
                else
                {
                    view.HandleFunctionOpen();
                }
                break;

            case MessageConst.CMD_MAIN_ON_ACTIVITYCAPSULETEMPLATE_BTN:

                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_ACTIVITYCAPSULETEMPLATE, false, true);
                break;

            case MessageConst.CMD_MAIN_ON_TOTALRECHARGE_BTN:
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_ACTIVITY, false, true, GlobalData.ActivityModel.GetActivityVo(ActivityType.ActivityAccumulativeRecharge).JumpId);
                break;

            case MessageConst.CMD_MAIN_ON_ACTIVITYMUSICTEMPLATE_BTN:
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_ACTIVITYMUSICTEMPLATE, false, true);
                break;

            default:
                return;
            }

            if (isStopPlayDubbing)
            {
                StopPlayingDubbing();
            }
        }
Exemple #29
0
 private void OnChangeRole(MapField <int, int> apparel)
 {
     view.SetRoleBg(apparel[0]);
     FlowText.ShowMessage(I18NManager.Get("FavorabilityMain_SucceedShow"));
 }
Exemple #30
0
 void Start()
 {
     _instance = this;
     this.gameObject.SetActive(false);
 }