예제 #1
0
    /// <summary>
    /// 设置奖励信息(数量,图片,点击描述)
    /// </summary>
    private void SetAwardData()
    {
        foreach (var t in _missionPb.Award)
        {
            RewardVo rewardVo = new RewardVo(t);
            _numText.text            = rewardVo.Num.ToString();
            _rewardIconImage.texture = ResourceManager.Load <Texture>(rewardVo.IconPath);
            _resourcePb = rewardVo.Resource;

            switch (rewardVo.Resource)
            {
            case ResourcePB.Power:
                _resourceId = 20001;
                break;

            case ResourcePB.Gem:
                _resourceId = 30001;
                break;

            case ResourcePB.Gold:
                _resourceId = 10001;
                break;

            default:
                _resourceId = t.ResourceId;
                break;
            }
        }
    }
예제 #2
0
        public static DescData GetItemDescById(int id, ResourcePB resourcePb = ResourcePB.Item)
        {
            //            switch (id)
            //            {
            //                case PropConst.GoldIconId:
            //                case PropConst.GemIconId:
            //                case PropConst.PowerIconId:
            //                    DescData descData=new DescData();
            //                    descData.ParseSpecial(SpecialDescDice[id.ToString()]);
            //                    return descData ;
            //            }

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



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

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

            data.ParseData(arr);
            return(data);
        }
예제 #3
0
        public void ParseData(string text)
        {
            string[] arr = text.Split('_');
            if (arr.Length == 1)
            {
                Module = text.Trim();
            }
            else
            {
                Module = arr[0].Trim();
                Data   = arr[1].Trim();
            }

            if (Module == ModuleConfig.MODULE_MAIN_LINE)
            {
                DisplayText = I18NManager.Get("Common_Hint1", Data);
                RequireType = ResourcePB.Item;
            }
            else if (Module == ModuleConfig.MODULE_RECOLLECTION)
            {
                DisplayText = I18NManager.Get("Common_Recollection");
                RequireType = ResourcePB.Item;
            }
            else
            {
                Debug.LogError("Error Module->" + Module);
            }
        }
예제 #4
0
 public EveryDayAwardVO(AwardPB pB)
 {
     Num        = pB.Num;
     ResourcePB = pB.Resource;
     ImagePath  = pB.ResourceId.ToString();
     ResourceId = pB.ResourceId;
     InitData(pB);
     // Debug.LogError("Name:" + Name + ";ResourcePB:" + ResourcePB + ";Num:" + Num);
 }
예제 #5
0
    public DrawCardResultVo(AwardPB pb)
    {
        CardId   = pb.ResourceId;
        Resource = pb.Resource;
        IsNew    = false;
        if (Resource == ResourcePB.Fans)
        {
            FansRulePB funsRulePb = MyDepartmentData.GetFansRule(CardId);
            Name = funsRulePb.FansName;
        }
        else
        {
            CardPB cardPb = GlobalData.CardModel.GetCardBase(CardId);

            Name   = cardPb.CardName;
            Name   = CardVo.SpliceCardName(Name, cardPb.Player);
            Credit = cardPb.Credit;
        }
    }
예제 #6
0
        public static string ResourceToString(ResourcePB ab)
        {
            switch (ab)
            {
            case ResourcePB.Card:
                return(I18NManager.Get("Card_CardTap"));   //Card_CardTap"卡片";

            case ResourcePB.Fans:
                return(I18NManager.Get("Common_Fans"));

            case ResourcePB.Gem:
                return(I18NManager.Get("Common_Gem"));   //"星钻";

            case ResourcePB.Gold:
                return(I18NManager.Get("Common_Gold"));   //"金币";

            case ResourcePB.Item:
                return(I18NManager.Get("Common_Props"));   //"物品";

            case ResourcePB.Power:
                return(I18NManager.Get("Common_Power"));   //"体力";

            case ResourcePB.Puzzle:
                return(I18NManager.Get("Card_Puzzles"));   //"星缘碎片";

            case ResourcePB.Memories:
                return(I18NManager.Get("Common_RecolletionPuzzle"));   //"记忆碎片";

            case ResourcePB.Exp:
                return(I18NManager.Get("Common_ExpTxt"));   //"经验";

            case ResourcePB.EncouragePower:
                return(I18NManager.Get("Common_EncouragePower"));   //"应援活动体力";

            case ResourcePB.Favorability:
                return(I18NManager.Get("FavorabilityMain_TitleName"));   //"好感度";

            case ResourcePB.Element:
                return(I18NManager.Get("Common_ElementProps"));   //"特殊元素(日记、闹钟等)";
            }

            return("");
        }
예제 #7
0
    public void SetData(UserBuyRmbMallVo rmbvo, RmbMallVo mallVo)
    {
        _iconImg.texture = ResourceManager.Load <Texture>(GlobalData.PropModel.GetGiftPropPath(mallVo.GiftImage));
        _name.text       = mallVo.MallName;
        var payData = GlobalData.PayModel.GetProduct(rmbvo.MallId);

        _priceTxt.text = payData != null ?payData.Curreny + payData.AreaPrice : "";
        _rmbvo         = rmbvo;
        desc           = mallVo.MallDesc;
        foreach (var v in mallVo.Award)
        {
            _resourceid = v.ResourceId;
            _resourcePb = v.Resource;
        }

        _iconOnClick.enabled = rmbvo.BuyNum == 0;
        _tips.SetActive(rmbvo.BuyNum > 0);
        //要加一个已售罄!
    }
예제 #8
0
        public void SetData(UserMissionVo vo, MissionRulePB missionPb)
        {
            _userMissionVo  = vo;
            _missionPb      = missionPb;              //missionModel.GetMissionById(vo.MissionId);
            _titleName.text = _missionPb.MissionName; //任务描述
//            _activityTime.text ="X"+missionPb.Award.Num.ToString();//这个应该是活力字段获取应该错误了。
//            _activity.text = _missionPb.Weight.ToString();

//            Debug.LogError(_missionPb.MissionDesc);
            _taskBtn.onClick.RemoveAllListeners();
            switch (vo.Status)
            {
            case    MissionStatusPB.StatusUnfinished:
                //未完成的状态
                _taskState.text = I18NManager.Get("Common_Goto");
                _taskBtn.onClick.AddListener(JumpToOnClick);
                _task.sprite = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_gotoBottom");
                _taskBtn.gameObject.Show();
                _finished.Hide();
                break;

            case    MissionStatusPB.StatusUnclaimed:
                //未领取
                _taskState.text = I18NManager.Get("Common_GetReward");
                _taskBtn.onClick.AddListener(ReceiveGifts);
                _task.sprite = AssetManager.Instance.GetSpriteAtlas("UIAtlas_Task_receiveBottom");
                _taskBtn.gameObject.Show();
                _finished.Hide();
                break;

            case    MissionStatusPB.StatusBeRewardedWith:
                //已完成
                _taskBtn.gameObject.Hide();
                _finished.Show();
                break;
            }

            //Debug.LogError(missionPb.Award.Count);
            for (int i = 0; i < _missionPb.Award.Count; i++)
            {
//                Debug.LogError(_missionPb.MissionType+" "+_missionPb.Award[i]);
                RewardVo rewardVo = new RewardVo(_missionPb.Award[i]);
                if (rewardVo.Resource == ResourcePB.Gold)
                {
                    _reward.text       = _missionPb.Award[i].Num.ToString();
                    _rewardName.text   = rewardVo.Name;
                    _rewardimg.texture = ResourceManager.Load <Texture>(rewardVo.IconPath);
                }
                else
                {
                    _reward.text       = _missionPb.Award[i].Num.ToString();
                    _rewardName.text   = rewardVo.Name;
                    _rewardimg.texture = ResourceManager.Load <Texture>(rewardVo.IconPath);
                }

                //          Debug.LogError("?"+rewardVo.IconPath);
                _resourcePb = rewardVo.Resource;
                switch (rewardVo.Resource)
                {
                case ResourcePB.Power:
                    _resouceid = 20001;
                    break;

                case ResourcePB.Gem:
                    _resouceid = 30001;
                    break;

                case ResourcePB.Gold:
                    _resouceid = 10001;
                    break;

                default:
                    _resouceid = _missionPb.Award[i].ResourceId;
                    break;
                }
            }

            _desc.text                = _missionPb.MissionDesc;
            _progressText.text        = (vo.Progress > vo.Finish?vo.Finish:vo.Progress) + "/" + vo.Finish;
            _taskProgressBar.DeltaX   = 0;
            _taskProgressBar.Progress = (int)((float)vo.Progress / vo.Finish * 100);

            //根据Vo的状态来修改按钮的显示。
        }
예제 #9
0
        public static DescData GetSpecialItemDescById(int id, ResourcePB resourcePb = ResourcePB.Item)
        {
            if (resourcePb != ResourcePB.Item)
            {
                // FlowText.ShowMessage(I18NManager.Get("Common_NoPropOutput"));// ("暂无此道具出处");
                DescData resourece = new DescData();
                switch (resourcePb)
                {
                case ResourcePB.Gold:
                    resourece.ParseSpecial(SpecialDescDice["10001"]);
                    return(resourece);

                case ResourcePB.Power:
                    resourece.ParseSpecial(SpecialDescDice["20001"]);
                    return(resourece);

                case ResourcePB.Gem:
                    resourece.ParseSpecial(SpecialDescDice["30001"]);
                    return(resourece);

                case ResourcePB.EncouragePower:
                    resourece.ParseSpecial(SpecialDescDice["40001"]);
                    return(resourece);

                case ResourcePB.Memories:
                    resourece.ParseSpecial(SpecialDescDice["50001"]);
                    return(resourece);

                case ResourcePB.Puzzle:
                    resourece.ParseSpecial(SpecialDescDice["200001"]);
                    return(resourece);

                case ResourcePB.Fans:
                    if (SpecialDescDice.ContainsKey("300001"))
                    {
                        resourece.ParseSpecial(SpecialDescDice["300001"]);
                    }
                    return(resourece);

                case ResourcePB.Card:
                    resourece.ParseSpecial($"{id},0,星缘,星缘:{GlobalData.CardModel.GetCardBase(id).CardName}");
                    return(resourece);
                }

//                return null;
            }

            string arr = "";

            if (SpecialDescDice.ContainsKey(id.ToString()))
            {
                arr = SpecialDescDice[id.ToString()];
            }
            DescData data = new DescData();

            if (!String.IsNullOrEmpty(arr))
            {
                data.ParseSpecial(arr);
                return(data);
            }

            return(null);
        }
예제 #10
0
        private void InitAward(AwardPB award)
        {
            Id       = award.ResourceId;
            Resource = award.Resource;

            switch (award.Resource)
            {
            case ResourcePB.Card:
                IconPath = "Head/" + Id;
                break;

            case ResourcePB.Item:
                IconPath = "Prop/" + award.ResourceId;
                if (_autoUpdateData)
                {
                    GlobalData.PropModel.AddProp(award);
                }
                break;

            case ResourcePB.Puzzle:
                IconPath = "Head/" + award.ResourceId;
                if (_autoUpdateData)
                {
                    GlobalData.CardModel.AddUserPuzzle(award);
                }
                break;

            case ResourcePB.Power:
                IconPath = "Prop/particular/" + PropConst.PowerIconId;
                Id       = PropConst.PowerIconId;
                if (_autoUpdateData)
                {
                    GlobalData.PlayerModel.AddPower(award.Num);
                }
                break;

            case ResourcePB.Gem:
                IconPath = "Prop/particular/" + PropConst.GemIconId;
                Id       = PropConst.GemIconId;
                if (_autoUpdateData)
                {
                    GlobalData.PlayerModel.UpdateUserGem(award.Num);
                }
                break;

            case ResourcePB.Gold:
                IconPath = "Prop/particular/" + PropConst.GoldIconId;
                Id       = PropConst.GoldIconId;
                if (_autoUpdateData)
                {
                    GlobalData.PlayerModel.UpdateUserGold(award.Num);
                }
                break;

            case ResourcePB.Fans:
                IconPath = "FansTexture/Head/" + award.ResourceId;
                break;

            case ResourcePB.Exp:
                break;

            case ResourcePB.EncouragePower:
                IconPath = "Prop/particular/" + PropConst.EncouragePowerId;
                Id       = PropConst.EncouragePowerId;
                break;

            case ResourcePB.Favorability:
                break;

            case ResourcePB.Memories:
                IconPath = "Prop/particular/" + PropConst.RecolletionIconId;
                Id       = PropConst.RecolletionIconId;
                if (_autoUpdateData)
                {
                    GlobalData.PlayerModel.AddRecollectionEnergy(award.Num);
                }
                break;

            case ResourcePB.Element:
                var element = GlobalData.DiaryElementModel.GetElementRuleById(Id);
                if (element == null)
                {
                    Debug.LogError("找不到元素");
                    return;
                }
                var type = element.ElementType;
                switch (type)
                {
                case ElementTypePB.Avatar:
                    var isEvolutionBefore = Id % 100 == 11;
                    IconPath = isEvolutionBefore ? "Head/" + Id / 100 : "Head/EvolutionHead/" + Id / 100;
                    break;

                case ElementTypePB.AvatarBox:
                    IconPath = "HeadFrame/" + Id;
                    break;

                default:
                    Debug.LogError("元素其他类型没设置图片路径");
                    break;
                }

                break;
            }

            if (award.Resource == ResourcePB.Item)
            {
                Name = GlobalData.PropModel.GetPropBase(award.ResourceId)?.Name;
            }
            else if (award.Resource == ResourcePB.Element)
            {
                var element = GlobalData.DiaryElementModel.GetElementRuleById(Id);
                Name = element == null ? "" : element.Name;
            }
            else
            {
                Name = ViewUtil.ResourceToString(award.Resource);
            }

            Num = award.Num;
        }