Ejemplo n.º 1
0
        private void OnOkBtnClick()
        {
            if (_passwordInput.text.Length < 18)
            {
                FlowText.ShowMessage("身份证号码不得小于18位");
                return;
            }
            EventDispatcher.TriggerEvent(EventConst.BindIdCard, _userNameInput.text, _passwordInput.text);
//			PopupManager.Instance.Close();
        }
Ejemplo n.º 2
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));
        }
Ejemplo n.º 3
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);
         }
     };
 }
Ejemplo n.º 4
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));
        }
Ejemplo n.º 5
0
 public void InitItem(Texture sp, Action <EvolutionCardItem> clickCallback)
 {
     if (sp != null)
     {
         _image.texture = sp;
     }
     else
     {
         FlowText.ShowMessage("NOCARD");
     }
     _clickCallback = clickCallback;
 }
Ejemplo n.º 6
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));
            }
        }
Ejemplo n.º 7
0
 private void BuyGoodClick()
 {
     //发送购买的协议。要校验数量是否正确的!长按的东西需要谨慎!
     if (leftTime > 0)
     {
         EventDispatcher.TriggerEvent <GameMallVo, int>(EventConst.BuyGoldMallItem, _curMallVo, _curnum);
     }
     else
     {
         FlowText.ShowMessage(I18NManager.Get("Shop_BuyMax"));
         Close();
     }
 }
Ejemplo n.º 8
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();
        }
Ejemplo n.º 9
0
        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, "星路里程");
                }
            }
        }
Ejemplo n.º 10
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"));
                }
            }
        }
Ejemplo n.º 11
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);
                }
            };
        }
Ejemplo n.º 12
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;
            }

            //领取按钮的逻辑没写 (没到等级不可领取的是那个淡色,到等级可领取是红色,这个要问下伟滔)
        }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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);
                }
            };
        }
Ejemplo n.º 16
0
        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));
        }
Ejemplo n.º 17
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"));
        }
Ejemplo n.º 18
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;
            }
        }
Ejemplo n.º 19
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"));
                    }
                });
            }
        }
Ejemplo n.º 20
0
        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"));
            }
        }
Ejemplo n.º 21
0
        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);
            }
        }
Ejemplo n.º 22
0
        private void JumpTo(int id, int neenum, CardModel cardModel, LevelModel model, int cardId = -1)
        {
            if (model == null)
            {
                for (int i = 0; i < _btnGroup.childCount; i++)
                {
                    _btnGroup.GetChild(i).gameObject.Hide();
                }
                return;
            }


            for (int i = 0; i < 4; i++)
            {
                Transform child = _btnGroup.GetChild(i);
                if (_jumpDataList == null || _jumpDataList.Length <= i)
                {
                    child.gameObject.Hide();
                    continue;
                }

                child.gameObject.Show();

                if (_jumpDataList[i].Module == ModuleConfig.MODULE_RECOLLECTION)
                {
                    _jumpDataList[i].PostData = cardId;
                }

                _jumpDataList[i].RequireId  = id;
                _jumpDataList[i].RequireNum = neenum;

                //要新增一个逻辑:未解锁的关卡不能显示关卡名字,并且不能跳转。
                var levelVo = model.FindLevel(_jumpDataList[i]);
                if (levelVo != null && !levelVo.IsOpen)
                {
                    //颜色变得灰掉。
                    child.Find("Text").GetComponent <Text>().text = I18NManager.Get("Card_UnLock", _jumpDataList[i].DisplayText);
                    //$"<color=#808080>{_jumpDataList[i].DisplayText + "(未解锁)"}</color>";
                    child.GetComponent <Button>().onClick.AddListener(() => { FlowText.ShowMessage(I18NManager.Get("Card_UnLockMainline")); });
                }
                else
                {
                    child.Find("Text").GetComponent <Text>().text = _jumpDataList[i].DisplayText;
                    child.GetComponent <Button>().onClick.AddListener(() =>
                    {
                        int index = EventSystem.current.currentSelectedGameObject.transform.GetSiblingIndex();
                        Close();

                        Debug.LogError(_jumpDataList[index].DisplayText + " " + _jumpDataList[index].Data + " " +
                                       _jumpDataList[index].Module);
                        int openLevel = GuideManager.GetOpenUserLevel(ModulePB.CardMemories, FunctionIDPB.CardMemoriesEntry);
                        if (_jumpDataList[index].Module == ModuleConfig.MODULE_RECOLLECTION &&
                            GlobalData.PlayerModel.PlayerVo.Level < openLevel)
                        {
                            FlowText.ShowMessage(I18NManager.Get("Card_UpToLevel", openLevel));
                        }
                        else
                        {
                            ModuleManager.Instance.EnterModule(_jumpDataList[index], false, true);
                        }
                    });
                }
            }
        }
Ejemplo n.º 23
0
        public void OnPointerClick(PointerEventData eventData)
        {
            //要根据_itemvo.MallSortPb来打开不同的窗口!
//            Debug.LogError("OnPointerClick");
            if (_canEnter)
            {
                FlowText.ShowMessage(I18NManager.Get("Shop_BuyMax"));
                return;
            }

            switch (_curmallSortPB)
            {
            case MallSortPB.MallGift:
                if (_itemvo != null)
                {
                    EventDispatcher.TriggerEvent(EventConst.BuyMallGift, _userBuyGameMallVo);
                }
                else
                {
                    EventDispatcher.TriggerEvent(EventConst.BuyRmbMallGift, _userBuyRmbMallVo);
                }

                break;

            case MallSortPB.MallItem:
                EventDispatcher.TriggerEvent(EventConst.BuyMallItem, _itemvo, _userBuyGameMallVo);
                break;

            case MallSortPB.MallBatchItem:
                EventDispatcher.TriggerEvent(EventConst.BuyMallBatchItem, _itemvo, _userBuyGameMallVo);
                break;

            case MallSortPB.MallRebateGift:
                FlowText.ShowMessage(I18NManager.Get("Shop_Hint3"));    // ("暂无返利礼包");
                break;

            case MallSortPB.MallOrdinary:
                if (_itemvo != null)
                {
                    EventDispatcher.TriggerEvent(EventConst.BuyMallGift, _itemvo);
                }
                else
                {
                    EventDispatcher.TriggerEvent(EventConst.BuyGemMall, _itemRmbVo);
                }
                break;

            default:
                if (_itemvo != null)
                {
                    FlowText.ShowMessage(I18NManager.Get("Shop_Hint4", _itemvo.MallSortPb));    // ("枚举错误?" + _itemvo.MallSortPb);
                }
                else
                {
                    FlowText.ShowMessage(I18NManager.Get("Shop_Hint4", _itemRmbVo.MallSortPb));    // ("枚举错误?" + _itemvo.MallSortPb);
                }


                break;
            }
        }
Ejemplo n.º 24
0
        private Button _payProblemBtn; //充值问题Btn

        private void Awake()
        {
            _payProblemBtn = transform.GetButton("PayProblemBtn");
            _payProblemBtn.gameObject.SetActive(Channel.IsTencent);
            _payProblemBtn.onClick.AddListener(ShowTencentBalance);


            _recolletionBar = transform.Find("TopBar/RecolletionBar");
            _topBar         = transform.Find("TopBar");
            //_topBar.GetRectTransform().anchoredPosition=new Vector2(_topBar.GetRectTransform().anchoredPosition.x,_topBar.GetRectTransform().anchoredPosition.y-ModuleManager.OffY/2);
            _topBar.GetRectTransform().offsetMax = new Vector2(0, -ModuleManager.OffY * 2);
            _powerBar = _topBar.Find("PowerBar");

            _powerIconImage = _powerBar.Find("powerIcon").GetComponent <Image>();
            _powerIcon      = _powerBar.Find("powerIcon/OnClick");
            _powerAddIcon   = _powerBar.Find("addIcon/OnClick");
            _powerAddImg    = _powerBar.Find("addIcon");

            _goldBar     = _topBar.Find("GoldBar");
            _goldAddIcon = _goldBar.Find("addIcon/OnClick");

            _gemBar = _topBar.Find("GemBar");

            _powerTxt      = _topBar.Find("PowerBar/Text").GetComponent <Text>();
            _goldTxt       = _topBar.Find("GoldBar/Text").GetComponent <Text>();
            _gemTxt        = _topBar.Find("GemBar/Text").GetComponent <Text>();
            _visitPowerTxt = _topBar.Find("VisitPowerBar/Text").GetComponent <Text>();

            PointerClickListener.Get(_powerAddIcon.gameObject).onClick = BuyPower;

            PointerClickListener.Get(_goldAddIcon.gameObject).onClick = BuyGold;


            _giftPageList      = transform.Find("ContentList/GiftPackPageList").GetComponent <LoopVerticalScrollRect>();
            _newPlayerPageList = transform.Find("ContentList/NewPlayerPageList").GetComponent <LoopVerticalScrollRect>();
            _vipPageList       = transform.Find("ContentList/VIPPageList").GetComponent <LoopVerticalScrollRect>();
            _cardshopPageList  = transform.Find("ContentList/CardShopPageList").GetComponent <LoopVerticalScrollRect>();
            _gemPageList       = transform.Find("ContentList/GemPageList").GetComponent <LoopVerticalScrollRect>();
            //_goldPageList = transform.Find("ContentList/GoldPageList").GetComponent<LoopVerticalScrollRect>();
            _buyGemPageList     = transform.Find("ContentList/BuyGemPageList").GetComponent <LoopVerticalScrollRect>();
            _giftcontentbg      = transform.Find("ContentList/GiftPackPageList/ContentBg").GetRectTransform();
            _newPlayercontentbg = transform.Find("ContentList/NewPlayerPageList/ContentBg").GetRectTransform();
            _cardcontentbg      = transform.Find("ContentList/CardShopPageList/ContentBg").GetRectTransform();
            _gemcontentbg       = transform.Find("ContentList/GemPageList/ContentBg").GetRectTransform();
            //_goldcontentbg = transform.Find("ContentList/GoldPageList/ContentBg").GetRectTransform();
            _vipcontendbg     = transform.Find("ContentList/VIPPageList/ContentBg").GetRectTransform();
            _buyGemcontendbg  = transform.Find("ContentList/BuyGemPageList/ContentBg").GetRectTransform();
            _lastMask         = transform.Find("LastGoodsMask");
            vipTran           = transform.Find("TabLine/Viewport/TabBar/VIP").gameObject;
            _bottomTips       = transform.Find("BottomTips/Text").GetComponent <Text>();
            _tabBar           = transform.Find("TabLine/Viewport/TabBar");
            _toggleCellsWidth = (1080 - _tabBar.GetRectTransform().GetWidth()) / _tabBar.childCount;

            _jumpToMonthCard = transform.Find("JumpToMonthCard");
            _gotoMonthCard   = transform.Find("JumpToMonthCard/gotoBtn").GetButton();
            _gotoMonthCard.onClick.AddListener(() =>
            {
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_ACTIVITY, false, true, GlobalData.ActivityModel.GetActivityVo(ActivityType.ActivityMonthCard).JumpId);
//            SendMessage(new Message(MessageConst.CMD_MALL_BACKTOMAIN));
                ClientTimer.Instance.DelayCall(() => { gameObject.Hide(); }, 0.5f);
//            DoClose();
            });
            _jumpredpoint = transform.Find("JumpToMonthCard/gotoBtn/redpoint").gameObject;

            toggles = new List <Toggle>();
            for (int i = 0; i < _tabBar.childCount; i++)
            {
                Toggle toogle = _tabBar.GetChild(i).GetComponent <Toggle>();
                toggles.Add(toogle);
                toogle.onValueChanged.AddListener(OnTabChange);
            }

            bakcbtn = transform.Find("BackBtn").GetButton();
            bakcbtn.transform.GetRectTransform().anchoredPosition =
                new Vector2(bakcbtn.transform.GetRectTransform().anchoredPosition.x, ReturnablePanel.BackBtnY);
            //bakcbtn.gameObject.SetActive(false);
            bakcbtn.onClick.AddListener(() =>
            {
                SendMessage(new Message(MessageConst.CMD_MALL_BACKTOMAIN));
                DoClose();

//            ModuleManager.Instance.Remove(ModuleConfig.MODULE_SHOP);
            });


            _reddot      = transform.Find("TabLine/Viewport/TabBar/Gem/RedDot").gameObject;
            _bottomLabel = transform.Find("Refresh/Tips").GetText();
            _refreshcost = transform.Find("Refresh/ChangeBtn/Icon/Num").GetText();
            _refreshBtn  = transform.Find("Refresh/ChangeBtn").GetButton();
            _maxrefresh  = transform.Find("Refresh/Max");
            _refreshBtn.onClick.AddListener(() =>
            {
                if (_costGem > GlobalData.PlayerModel.PlayerVo.Gem)
                {
                    FlowText.ShowMessage(I18NManager.Get("Shop_NotEnoughGem"));
                    return;
                }

                //次数达到上限不可以继续发消息!
                if (_shopModel?.UserBuyMallInfoPb.GoldRefreshNum >= _shopModel?.MallRefreshGoldRulePbs.Count)
                {
                    FlowText.ShowMessage(I18NManager.Get("Shop_RefreshCountMax"));
                }
                else
                {
                    SendMessage(new Message(MessageConst.CMD_REFRESHGOLDMALLITEM));
                }
            });
            _refreshTran = transform.Find("Refresh");

            _giftPageList.prefabName      = GoodPath;
            _gemPageList.prefabName       = GoodPath;
            _newPlayerPageList.prefabName = GoodPath;
            _cardshopPageList.prefabName  = GoodPath;
            //_goldPageList.prefabName = GoodPath;
            _vipPageList.prefabName    = GoodPath;
            _buyGemPageList.prefabName = GoodPath;

            _giftPageList.poolSize = 8;
            _vipPageList.poolSize  = 8;
            _gemPageList.poolSize  = 8;
            //_goldPageList.poolSize = 8;
            _buyGemPageList.poolSize    = 8;
            _cardshopPageList.poolSize  = 8;
            _newPlayerPageList.poolSize = 8;
            _handler = ClientTimer.Instance.AddCountDown("UpdateAutoChange", Int64.MaxValue, 1f, UpdateAutoChange,
                                                         null);

            if (Channel.IsTencent)
            {
                Transform tencentText = transform.Find("BottomTips/TencentText");
                tencentText.gameObject.Hide();
                _jumpToMonthCard.Find("Tips").gameObject.Hide();
            }
        }
Ejemplo n.º 25
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();
            }
        }
Ejemplo n.º 26
0
 private void OnChangeRole(MapField <int, int> apparel)
 {
     view.SetRoleBg(apparel[0]);
     FlowText.ShowMessage(I18NManager.Get("FavorabilityMain_SucceedShow"));
 }
Ejemplo n.º 27
0
        public void SetWeekMissionActivity()
        {
            _weekactivityReward.DeltaX = 0;
            if (_missionModel.WeekMissionActivityInfoPb == null)
            {
                _weekactivityReward.Progress = 0;
            }
            else
            {
                _weekactivityReward.Progress =
                    (int)((float)_missionModel.WeekMissionActivityInfoPb.Progress / 120 * 100f);
            }

            for (int i = 0; i < weekRewardList.childCount; i++)
            {
                int weight     = _missionModel.GetReceiveWeight(i);
                var reward     = weekRewardList.GetChild(i).Find("Background/Checkmark").GetComponent <RawImage>();
                var point      = weekRewardList.GetChild(i).Find("Point").GetImage();
                var arrow      = weekRewardList.GetChild(i).Find("Background/Checkmark/Arrow").gameObject;
                var numText    = weekRewardList.GetChild(i).Find("Background/Checkmark/Num").GetComponent <Text>();
                var rewardmask = weekRewardList.GetChild(i).Find("Background/Checkmark/Mask");
                arrow.SetActive(false);
                rewardmask.gameObject.SetActive(false);
                PointerClickListener.Get(reward.gameObject).onClick = null;
                var      rewardlist = _missionModel.GetWeekMissionRewardPBByCount(weight);
                int      gemNum     = 0;
                RewardVo rewardVo   = null;
                foreach (var v in rewardlist)
                {
                    rewardVo = new RewardVo(v);
                    gemNum   = rewardVo.Num;
                }

                numText.text = gemNum.ToString();
                numText.gameObject.SetActive(false);
                if (_missionModel.WeekMissionActivityInfoPb == null)
                {
                    numText.gameObject.SetActive(true);
                    reward.texture = ResourceManager.Load <Texture>(rewardVo?.IconPath);
                    point.sprite   =
                        AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_whitePoint");
                }
                else
                {
                    if (_missionModel.WeekMissionActivityInfoPb.List.Contains(weight))
                    {
                        numText.gameObject.SetActive(false);

                        reward.texture = ResourceManager.Load <Texture>(rewardVo?.IconPath);
                        point.sprite   =
                            AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_Showpoint");
                        rewardmask.gameObject.SetActive(true);
                        PointerClickListener.Get(reward.gameObject).onClick = go =>
                        {
                            FlowText.ShowMessage(I18NManager.Get("Task_HasReceive"));
                        };
                    }
                    else
                    {
                        if (weight > _missionModel.WeekMissionActivityInfoPb.Progress)
                        {
                            numText.gameObject.SetActive(true);
                            reward.texture = ResourceManager.Load <Texture>(rewardVo?.IconPath);
                            point.sprite   =
                                AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_whitePoint");
                        }
                        else
                        {
                            //待领取状态
                            numText.gameObject.SetActive(true);
                            reward.texture = ResourceManager.Load <Texture>(rewardVo?.IconPath);
                            point.sprite   =
                                AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_whitePoint");
                            arrow.SetActive(true);
                        }

                        PointerClickListener.Get(reward.gameObject).onClick = go =>
                        {
                            if (weight > _missionModel.WeekMissionActivityInfoPb.Progress)
                            {
                                FlowText.ShowMessage(I18NManager.Get("Task_NoEnoughActive"));
                            }
                            else
                            {
                                SendMessage(new Message(MessageConst.CMD_TASK_RECEIVE_ACTREWARD,
                                                        Message.MessageReciverType.CONTROLLER, MissionTypePB.WeekDaily, weight));
                            }
                        };
                    }

                    //reward.SetNativeSize();
                }
            }
        }
Ejemplo n.º 28
0
        public void SetDailyMissionActivity()
        {
            _activityReward.DeltaX   = 0;
            _activityReward.Progress = (int)((float)_missionModel.DailyMissionActivityInfoPb.Progress / 120 * 100f);
            for (int i = 0; i < rewardList.childCount; i++)
            {
                int weight  = _missionModel.GetReceiveWeight(i);
                var reward  = rewardList.GetChild(i).Find("Background/Checkmark").GetComponent <Image>();
                var point   = rewardList.GetChild(i).Find("Point").gameObject;
                var arrow   = rewardList.GetChild(i).Find("Background/Checkmark/Arrow").gameObject;
                var numText = rewardList.GetChild(i).Find("Background/Checkmark/Num").GetComponent <Text>();
                arrow.SetActive(false);
                PointerClickListener.Get(reward.gameObject).onClick = null;
                var rewardlist = _missionModel.GetMissionawardByWeight(weight);
                int gemNum     = 0;
                foreach (var v in rewardlist)
                {
                    if (v.Resource == ResourcePB.Gem)
                    {
                        gemNum = v.Num;
                    }
                }

                numText.text = gemNum.ToString();
                numText.gameObject.SetActive(false);
                if (_missionModel.DailyMissionActivityInfoPb.List.Contains(weight))
                {
                    numText.gameObject.SetActive(false);

                    reward.sprite = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_gemDoneIcon");
                    point.GetComponent <Image>().sprite =
                        AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_Showpoint");
                    PointerClickListener.Get(reward.gameObject).onClick = go =>
                    {
                        FlowText.ShowMessage(I18NManager.Get("Task_HasReceive"));
                    };
                }
                else
                {
                    if (weight > _missionModel.DailyMissionActivityInfoPb.Progress)
                    {
                        numText.gameObject.SetActive(true);
                        reward.sprite = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_gemOpenIcon");
                        point.GetComponent <Image>().sprite =
                            AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_whitePoint");
                    }
                    else
                    {
                        //待领取状态
                        numText.gameObject.SetActive(true);
                        reward.sprite = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_gemIcon");
                        point.GetComponent <Image>().sprite =
                            AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_whitePoint");
                        arrow.SetActive(true);
                    }

                    PointerClickListener.Get(reward.gameObject).onClick = go =>
                    {
                        if (weight > _missionModel.DailyMissionActivityInfoPb.Progress)
                        {
                            FlowText.ShowMessage(I18NManager.Get("Task_NoEnoughActive"));
                        }
                        else
                        {
                            SendMessage(new Message(MessageConst.CMD_TASK_RECEIVE_ACTREWARD,
                                                    Message.MessageReciverType.CONTROLLER, MissionTypePB.Daily, weight));
                        }
                    };
                }

                reward.SetNativeSize();
            }
        }
Ejemplo n.º 29
0
        private void SetPageData(UserCardVo vo)
        {
//            _tips.gameObject.Hide();
            var cardevorulepb = GlobalData.CardModel.GetCardEvoRule(vo.CardVo.Credit, vo.CardVo.Player, (EvolutionPB)(_curPageIndex));

//            _ruleTran.gameObject.SetActive(_curPageIndex==1&&vo.CardVo.Credit!=CreditPB.R);
            _cardEvoRulePb = cardevorulepb;
            _title.text    = I18NManager.Get("Card_EvolutionTo") + ShowIndex(_curPageIndex);
            SetArrowShow((int)cardevorulepb.Evo);
            var costReduceNum = GlobalData.CardModel.GetCardResolveRule(vo.CardVo.Credit, vo.CardVo.Player).EvoResolve[10000 + (int)vo.CardVo.Player];

            _resolveRule.text  = I18NManager.Get("Card_GetResolveItem", costReduceNum); //$"一张相同星缘可抵扣<color=#9769AC>{costReduceNum}</color>";
            _ruleImage.texture = ResourceManager.Load <Texture>(GlobalData.PropModel.GetPropStrPath(vo.EvolutionRequirePropId().ToString()), ModuleConfig.MODULE_CARD);
            _smallCard.texture = ResourceManager.Load <Texture>(vo.CardVo.MiddleCardPath(true), ModuleConfig.MODULE_CARD);
            CostNum.text       = (vo.Num - 1) + "/" + cardevorulepb.UseCardNum;//可抵消星缘的数量
            _costGoldNum.text  = I18NManager.Get("Card_CostEvoGoldNeed", cardevorulepb.GoldNeed);
            int reduceCardNum = 0;

            if (vo.Num - 1 >= cardevorulepb.UseCardNum)
            {
                reduceCardNum = cardevorulepb.UseCardNum;
            }
            else
            {
                reduceCardNum = vo.Num - 1;
            }

            SetEffectRule(cardevorulepb);
            //SetRuleInfo();
            SetCardEvoInfoState(_curPageIndex);


            for (int j = 0; j < _propGroup.childCount; j++)
            {
                _propGroup.GetChild(j).gameObject.Hide();
            }

            bool isCrystalSatisfy = false;
            bool isPropSatisfy    = false;

            int  i         = 0;
            int  propIndex = 0;
            bool enableAni = false;

            foreach (var v in cardevorulepb.Consume)
            {
                var propitem = GlobalData.PropModel.GetUserProp(v.Key);
                if (propitem == null)
                {
                    continue;
                }
                else
                {
                    _propGroup.GetChild(i).GetChild(0).GetComponent <RawImage>().texture = ResourceManager.Load <Texture>(GlobalData.PropModel.GetPropStrPath(v.Key.ToString()), ModuleConfig.MODULE_CARD);
                }

                _propGroup.GetChild(i).gameObject.Show();
                //要扣去可抵消的卡牌数量,要先确定这个是不是卡牌
                if (propitem.ItemId >= 10001 && propitem.ItemId <= 10004)
                {
                    _propGroup.GetChild(i).GetChild(0).Find("Text").GetComponent <Text>().text = propitem.Num + "/" + v.Value;// (v.Value-costReduceNum*reduceCardNum)
                    isCrystalSatisfy = propitem.Num >= v.Value - costReduceNum * reduceCardNum;
                    _propGroup.GetChild(0).GetChild(1).GetComponent <RawImage>().texture = ResourceManager.Load <Texture>(_vo.CardAppointmentRuleVo.SmallPicPath, ModuleConfig.MODULE_CARD);
                    //开始dotween动画!
                    enableAni = true;
                }
                else
                {
                    propIndex++;
                    _propGroup.GetChild(i).GetChild(0).Find("Text").GetComponent <Text>().text = propitem.Num + "/" + v.Value;
                    if (propIndex == 1)
                    {
                        isPropSatisfy = propitem.Num >= v.Value;
                    }
                    else if (propIndex == 2)
                    {
                        isPropSatisfy = propitem.Num >= v.Value & isPropSatisfy;
                    }
                }


                PointerClickListener.Get(_propGroup.GetChild(i).gameObject).onClick = go =>
                {
                    //道具来源
                    //BUG,道具来源不值一种啊!

                    if (propitem.ItemId >= 10001 && propitem.ItemId <= 10004)
                    {
                        // FlowText.ShowMessage(I18NManager.Get("Card_GetByResolve"));
                        SetToggleState(vo.Num - 1 > 0);
                        SetTogglePropData(propitem.Num + "/" + v.Value, (vo.Num - 1) + "/" + cardevorulepb.UseCardNum, GlobalData.PropModel.GetPropStrPath(v.Key.ToString()), _vo.CardAppointmentRuleVo.SmallPicPath);
                        _chooseWindowBG.gameObject.Show();
                    }
                    else
                    {
                        FlowText.ShowMessage(I18NManager.Get("Card_GetByVisit"));
                    }
                };

                i++;
            }

            if (enableAni)
            {
                if (!canPlayAni)
                {
                    canPlayAni = true;
                    ChangePropAni();
                }
            }
            else
            {
                tween.Kill();
                ResetPropBg();
            }


            if (_isTrigger == false && vo.Evolution == cardevorulepb.Evo - 1 && vo.Star >= (int)cardevorulepb.StarNeed)
            {
                _isTrigger = true;

                _coroutine = ClientTimer.Instance.DelayCall(() =>
                {
                    if (_curPageIndex == 3)
                    {
                        //结晶满足, 进化道具不满足
                        int id = (7014 + (int)vo.CardVo.Player - 1);
                        if (isCrystalSatisfy && isPropSatisfy == false &&
                            GlobalData.RandomEventModel.CheckTrigger(id))
                        {
                            new TriggerService().Request(id).ShowNewGiftWindow().Execute();
                        }
                    }
                    else if (_curPageIndex == 2)
                    {
                        int id2 = (7010 + (int)vo.CardVo.Player - 1);
                        //道具满足,但是结晶不满足
                        if (isCrystalSatisfy == false && isPropSatisfy && GlobalData.RandomEventModel.CheckTrigger(id2))
                        {
                            new TriggerService().Request(id2).ShowNewGiftWindow().Execute();
                        }
                    }
                }, 3);
            }


            SetUnLockTextInfo(cardevorulepb);

            SetEvoState(cardevorulepb);

            if (vo.Num > 1)
            {
                ChooseCardResolve = 1;
            }
            else
            {
                ChooseCardResolve = 0;
            }
        }
Ejemplo n.º 30
0
        private void SetPropData(Transform tran, AwardPB award)
        {
//			Debug.LogError(award);
            var item     = tran.Find("PropImage").GetComponent <RawImage>();
            var itemName = tran.Find("PropNameText").GetComponent <Text>();
            var itemNum  = tran.Find("PropNum").GetComponent <Text>();

            string path = "";
            string name = "";

            if (award.Resource == ResourcePB.Item)
            {
                name = GlobalData.PropModel.GetPropBase(award.ResourceId).Name;
            }
            else
            {
                name = ViewUtil.ResourceToString(award.Resource);
            }
            //还差一个粉丝类型!


            if (award.Resource == ResourcePB.Gold)
            {
                //  vo.OwnedNum = (int)GlobalData.PlayerModel.PlayerVo.Gold;
                path = "Prop/particular/" + PropConst.GoldIconId;
            }
            else if (award.Resource == ResourcePB.Gem)
            {
                path = "Prop/particular/" + PropConst.GemIconId;
            }
            else if (award.Resource == ResourcePB.Power)
            {
                path = "Prop/particular/" + PropConst.PowerIconId;
            }
            else if (award.Resource == ResourcePB.Fans)
            {
                var fansvo = GlobalData.DepartmentData.GetFans(award.ResourceId);

                if (fansvo == null)
                {
                    FlowText.ShowMessage("error:no this fans" + award.ResourceId);
                    Debug.LogError(award.ResourceId);
                }
                else
                {
                    Debug.LogError(fansvo.FansHeadPath);
                    path = fansvo.FansHeadPath;
                    name = fansvo.Name;
                }
            }
            else
            {
                path = "Prop/" + award.ResourceId;
            }

            //var propitem = GlobalData.PropModel.GetPropBase(award.ResourceId);
            //Debug.LogError(" " + award.Num);
            item.texture = ResourceManager.Load <Texture>(path);
            if (item.texture == null)
            {
                item.texture = ResourceManager.Load <Texture>("Prop/" + 900011, ModuleConfig.MODULE_SUPPORTERACTIVITY);
            }

            itemName.text = name;
            itemNum.text  = award.Num.ToString();
        }