コード例 #1
0
        public void SetData(RewardVo vo, DrawActivityDropItemVo drawActivityDropItem)
        {
            _bigFrame.SetData(vo, ModuleConfig.MODULE_VISITBATTLE);

            _obtainText.text = vo.Num.ToString();

            if (drawActivityDropItem != null)
            {
                _ativityText.text = I18NManager.Get("ActivityTemplate_TodayLimit",
                                                    drawActivityDropItem.TotalNum, drawActivityDropItem.LimitNum);

                _propNameTxt.text = vo.Name;
            }
            else
            {
                _ativityItem.gameObject.Hide();
                if (vo.Resource == ResourcePB.Puzzle)
                {
                    var card = GlobalData.CardModel.GetCardBase(vo.Id);
                    _propNameTxt.text = card.CardName;
                }
                else
                {
                    _propNameTxt.text = vo.Name;
                }
            }
        }
コード例 #2
0
ファイル: VisitSweepItem.cs プロジェクト: linxscc/LoveGame
        public void SetData(RewardVo vo, DrawActivityDropItemVo extReward)
        {
            _extReward = extReward;

            _bigFrame.SetData(vo, ModuleConfig.MODULE_VISIT);

            if (extReward == null)
            {
                _drawActivity.gameObject.Hide();

                if (vo.Resource == ResourcePB.Puzzle)
                {
                    var card = GlobalData.CardModel.GetCardBase(vo.Id);
                    _propNameTxt.text = card.CardName;
                }
                else
                {
                    _propNameTxt.text = vo.Name;
                }
            }
            else
            {
                _propNameTxt.text = vo.Name;

                StartCoroutine(ResetText());
            }

            _obtainText.text = I18NManager.Get("Recollection_GetNum", vo.Num);
        }
コード例 #3
0
        private void SetData(GameResultPB pb)
        {
            if (pb != null)
            {
                Star       = pb.Star;
                Cap        = pb.Cap;
                Exp        = pb.Exp;
                CardExp    = pb.CardExp;
                CreateTime = pb.CreateTime;
                RewardList = new List <RewardVo>();
                for (int i = 0; i < pb.Awards.Count; i++)
                {
                    //道具在外部已经更新了
                    RewardVo vo = new RewardVo(pb.Awards[i], pb.Awards[i].Resource != ResourcePB.Item);
                    RewardList.Add(vo);
                }

                DrawActivityDropItemDict = new Dictionary <int, DrawActivityDropItemVo>();
                if (pb.DroppingItem != null)
                {
                    for (int i = 0; i < pb.DroppingItem.Count; i++)
                    {
                        DrawActivityDropItemVo vo = new DrawActivityDropItemVo(pb.DroppingItem[i], RewardList, HolidayModulePB.ActivityVisiting);
                        DrawActivityDropItemDict.Add(vo.DisplayIndex, vo);
                    }
                }

                UserCards = pb.UserCards;
            }
            else
            {
                Star       = 0;
                Cap        = 0;
                Exp        = 0;
                CardExp    = 0;
                CreateTime = 0;
                RewardList = null;
                UserCards  = null;
            }
        }
コード例 #4
0
ファイル: RewardItem.cs プロジェクト: linxscc/LoveGame
        public void SetData(RewardVo vo, DrawActivityDropItemVo drawActivityDropItem)
        {
            _propImage.sprite = ResourceManager.Load <Sprite>(vo.IconPath, ModuleConfig.MODULE_MAIN_LINE);

            if (_propImage.sprite == null)
            {
                _propImage.sprite = ResourceManager.Load <Sprite>("Prop/1122", ModuleConfig.MODULE_MAIN_LINE);
            }

            if (drawActivityDropItem != null)
            {
                _ativityText.text = I18NManager.Get("ActivityTemplate_TodayLimit",
                                                    drawActivityDropItem.TotalNum, drawActivityDropItem.LimitNum);
            }
            else
            {
                _ativityItem.gameObject.Hide();
            }

            _propNameTxt.text = vo.Name;
            _obtainText.text  = vo.Num.ToString();
            _propImage.SetNativeSize();
        }
コード例 #5
0
ファイル: SweepItem.cs プロジェクト: linxscc/LoveGame
        public void SetData(RewardVo vo, DrawActivityDropItemVo extReward)
        {
            _extReward = extReward;

            _propImage.sprite = ResourceManager.Load <Sprite>(vo.IconPath, ModuleConfig.MODULE_MAIN_LINE);

            if (_propImage.sprite == null)
            {
                _propImage.sprite = ResourceManager.Load <Sprite>("Prop/1122", ModuleConfig.MODULE_MAIN_LINE);
            }

            if (extReward == null)
            {
                _drawActivity.gameObject.Hide();
            }
            else
            {
                StartCoroutine(ResetText());
            }

            _propNameTxt.text = vo.Name;
            _obtainText.text  = I18NManager.Get("Recollection_GetNum", vo.Num);
            _propImage.SetNativeSize();
        }
コード例 #6
0
ファイル: BattleSweepWindow.cs プロジェクト: linxscc/LoveGame
        public void SetData(RepeatedField <GameResultPB> result, LevelVo customerSelectedLevel, int exp)
        {
            transform.Find("Title/Text").GetComponent <Text>().text = customerSelectedLevel.LevelName;

            _total = 0;
            _drawActivityDropItemDict = new Dictionary <string, DrawActivityDropItemVo>();

            for (int i = 0; i < result.Count; i++)
            {
                GameResultPB pb = result[i];

                Dictionary <int, RewardVo> rewardDict = new Dictionary <int, RewardVo>();
                for (int j = 0; j < pb.Awards.Count; j++)
                {
                    RewardVo vo = new RewardVo(pb.Awards[j], true);
                    if (rewardDict.ContainsKey(vo.Id))
                    {
                        rewardDict[vo.Id].Num += vo.Num;
                    }
                    else
                    {
                        rewardDict.Add(vo.Id, vo);
                    }
                }

                RectTransform listItem = _content.GetChild(i).GetComponent <RectTransform>();
                var           isOnVip  = GlobalData.PlayerModel.PlayerVo.IsOnVip;
                if (isOnVip)
                {
                    listItem.Find("Title/Text2").GetComponent <Text>().text = "+" + exp + I18NManager.Get("Common_VIPExp");
                }
                else
                {
                    listItem.Find("Title/Text2").GetComponent <Text>().text = "+" + exp + I18NManager.Get("Common_Exp");
                }

                listItem.gameObject.Show();
                List <RewardVo> arr  = rewardDict.Values.ToList();
                var             prop = arr[arr.Count - 1];
                if (prop.Resource == ResourcePB.Item && prop.Id >= PropConst.CardUpgradePropSmall && prop.Id <= PropConst.CardUpgradePropLarge)
                {
                    arr.Insert(1, prop);
                    arr.RemoveAt(arr.Count - 1);
                }

                if (pb.DroppingItem != null && pb.DroppingItem.Count > 0)
                {
                    for (int k = 0; k < pb.DroppingItem.Count; k++)
                    {
                        DrawActivityDropItemVo vo = new DrawActivityDropItemVo(pb.DroppingItem[k], arr, HolidayModulePB.ActivityCareer);
                        _drawActivityDropItemDict.Add(i + "_" + vo.DisplayIndex, vo);
                        if (vo.TotalNum > _total)
                        {
                            _total = vo.TotalNum;
                        }
                    }
                }

                SetItemReward(listItem, arr, _drawActivityDropItemDict);

                float height = 440;
                if (arr.Count > 3)
                {
                    //2行的情况
                    height = 766;
                }
                float lineY = -height + 5;

                listItem.sizeDelta = new Vector2(listItem.sizeDelta.x, height);
                RectTransform linePos = listItem.Find("Line").GetComponent <RectTransform>();
                linePos.anchoredPosition = new Vector2(linePos.anchoredPosition.x, lineY);
            }

            //显示最终值
            foreach (var dropItemVo in _drawActivityDropItemDict)
            {
                dropItemVo.Value.TotalNum = _total;
            }
        }