Esempio n. 1
0
    public void SetData(ExchangeVO vo)
    {
        _title.text       = "兑换" + vo.Name;
        _descTxt.text     = vo.Desc;
        _itemIcon.texture = ResourceManager.Load <Texture>(vo.IconPath);
        _itemNum.text     = vo.Num.ToString();
        UserPropVo userPropVo = GlobalData.PropModel.GetUserProp(vo.PropId);

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

        if (vo.Price >= GlobalData.TrainingRoomModel.GetCurIntegral())
        {
            _buyBtn.onClick.AddListener((() =>
            {
                FlowText.ShowMessage("兑换币不足");
            }));
        }
        else
        {
            _buyBtn.onClick.AddListener((() =>
            {
                WindowEvent = WindowEvent.Ok;
                Close();
            }));
        }
    }
Esempio n. 2
0
        public void SetGoodsData(VisitLevelVo data)
        {
            var itemPref         = GetPrefab("Battle/Prefabs/SupportItem");
            var supportContainer = transform.Find("Container/SupportContainer");
            var index            = 0;



            foreach (var item in data.ItemMax)
            {
                var itemObj = Instantiate(itemPref) as GameObject;
                if (itemObj == null)
                {
                    continue;
                }
                itemObj.transform.SetParent(supportContainer, false);

                UserPropVo propVo = GlobalData.PropModel.GetUserProp(item.Key);

                ItemPB itemPb = GlobalData.PropModel.GetPropBase(item.Key);

                int useNum = propVo.Num > item.Value ? item.Value : propVo.Num;

                var    supportItem = itemObj.AddComponent <SupportItem>();
                string iconPath    = GlobalData.PropModel.GetPropPath(item.Key);;
                supportItem.SetData(itemPb, useNum, item.Value, iconPath);
                supportItem.GetComponent <ItemShowEffect>().OnShowEffect(index * 0.2f);

                index++;
            }
        }
Esempio n. 3
0
    public UserPropVo GetUserProp(int propId)
    {
        UserPropVo item = null;

        _propItemDict.TryGetValue(propId, out item);
        if (item == null)
        {
            item = new UserPropVo(propId);
        }
        return(item);
    }
Esempio n. 4
0
    public void InitMyProps(MyItemRes res)
    {
        _propItemDict = new Dictionary <int, UserPropVo>();

        for (int i = 0; i < res.UserItems.Count; i++)
        {
            UserPropVo vo = new UserPropVo(res.UserItems[i]);

            _propItemDict.Add(vo.ItemId, vo);

            //   Debug.LogError("我拥有的道具:"+vo.Name+":"+vo.ItemId);
        }
    }
Esempio n. 5
0
    public void AddProps(UserItemPB[] items)
    {
        foreach (UserItemPB pb in items)
        {
            if (_propItemDict.ContainsKey(pb.ItemId))
            {
                _propItemDict[pb.ItemId].Num += pb.Num;
            }
            else
            {
                UserPropVo vo = new UserPropVo(pb);
                _propItemDict.Add(vo.ItemId, vo);
            }
        }

        EventDispatcher.TriggerEvent(EventConst.PropUpdated);
    }
Esempio n. 6
0
 public void UpdateProps(RepeatedField <UserItemPB> resUserItems)
 {
     foreach (var v in resUserItems)
     {
         //Debug.LogError(v);
         UserItemPB pb = v;
         if (_propItemDict.ContainsKey(pb.ItemId))
         {
             _propItemDict[pb.ItemId].Num = pb.Num;
         }
         else
         {
             UserPropVo vo = new UserPropVo(pb);
             _propItemDict.Add(pb.ItemId, vo);
         }
     }
 }
Esempio n. 7
0
        public void SetData(UserCardVo userCardVo, LevelModel levelmodel)
        {
            _levelModel = levelmodel;
            _cardId     = userCardVo.CardId;
            CardStarUpRulePB rule = GlobalData.CardModel.GetCardStarUpRule(userCardVo.CardId, (StarPB)userCardVo.Star);

            if (rule != null)
            {
                foreach (KeyValuePair <int, int> pair in rule.Consume)
                {
                    //需要刷选出不重复的list
                    if (!upgradeStarRequireVos.ContainsKey(pair.Key))
                    {
                        UpgradeStarRequireVo vo = new UpgradeStarRequireVo();
                        vo.PropId   = pair.Key;
                        vo.NeedNum  = pair.Value;
                        vo.PropName = GlobalData.PropModel.GetPropBase(vo.PropId).Name;
                        UserPropVo userProp = GlobalData.PropModel.GetUserProp(vo.PropId);
                        vo.CurrentNum = 0;
                        if (userProp != null)
                        {
                            vo.CurrentNum = userProp.Num;
                        }
                        upgradeStarRequireVos.Add(vo.PropId, vo);
                    }
                }
            }


//            for (int i = 0; i < userCardVo.CardVo.MaxStar; i++)
//            {
//
//            }

            foreach (var v in upgradeStarRequireVos)
            {
                _starUpList.Add(v.Value);
            }



            SetPropDropList();
            upgradeStarRequireVos.Clear();
        }
Esempio n. 8
0
    public void AddProp(AwardPB award)
    {
        if (award.Resource != ResourcePB.Item)
        {
            throw new Exception("不是道具 award.Resource:" + award.Resource);
        }

        if (_propItemDict.ContainsKey(award.ResourceId))
        {
            _propItemDict[award.ResourceId].Num += award.Num;
        }
        else
        {
            UserPropVo vo = new UserPropVo(award.ResourceId);
            vo.Num = award.Num;
            _propItemDict.Add(vo.ItemId, vo);
        }

        EventDispatcher.TriggerEvent(EventConst.PropUpdated);
    }
Esempio n. 9
0
    private void SetGoodsData(CapsuleLevelVo data)
    {
        var prefab = GetPrefab("ActivityCapsuleBattle/Prefabs/CapsuleSupportItem");
        var index  = 0;

        foreach (var item in data.ItemMax)
        {
            var        itemObj            = Instantiate(prefab, _supportItemCont, false);
            UserPropVo propVo             = GlobalData.PropModel.GetUserProp(item.Key);
            ItemPB     itemPb             = GlobalData.PropModel.GetPropBase(item.Key);
            int        useNum             = propVo.Num > item.Value ? item.Value : propVo.Num;
            var        capsuleSupportItem = itemObj.AddComponent <CapsuleSupportItem>();
            string     iconPath           = GlobalData.PropModel.GetPropPath(item.Key);
            capsuleSupportItem.SetData(itemPb, useNum, item.Value, iconPath);
            capsuleSupportItem.GetComponent <ItemShowEffect>().OnShowEffect(index * 0.2f);
            index++;
        }

        SumGoodsPower();
    }
Esempio n. 10
0
    private void OnGetCardList(DrawProbRes res)
    {
        LoadingOverlay.Instance.Hide();
        DrawData drawData = GetData <DrawData>();

        drawData.InitData(res);

        int id = GlobalData.ConfigModel.GetConfigByKey(GameConfigKey.DRAW_GEM_ITEM_ID);

        UserPropVo propVo = GlobalData.PropModel.GetUserProp(id);

        View.SetData(drawData.GetOwnNum(DrawPoolTypePB.DrawPoolCommon, DrawEventPB.GemBase),
                     drawData.GetTotalNum(DrawPoolTypePB.DrawPoolCommon, DrawEventPB.GemBase),
                     drawData.GetOwnNum(DrawPoolTypePB.DrawPoolCommon, DrawEventPB.GoldBase),
                     drawData.GetTotalNum(DrawPoolTypePB.DrawPoolCommon, DrawEventPB.GoldBase),
                     drawData.GetOwnNum(DrawPoolTypePB.DrawPoolActivity, DrawEventPB.GemBase),
                     drawData.GetTotalNum(DrawPoolTypePB.DrawPoolActivity, DrawEventPB.GemBase),
                     CostNum,
                     propVo.Num
                     );
    }
Esempio n. 11
0
    private void OpenGate()
    {
        foreach (var v in _usergate.CosumesDic)
        {
            UserPropVo item    = GlobalData.PropModel.GetUserProp(v.Key);
            int        propnum = item.Num;
            if (propnum < v.Value)
            {
                FlowText.ShowMessage(I18NManager.Get("LoveAppointment_Hint5"));                //("道具不足!");
                return;
            }
        }

        _ensureOpenGateWindow.Close();
        LoadingOverlay.Instance.Show();

        var buffer = NetWorkManager.GetByteData(new OpenGateReq()
        {
            AppointmentId = _appointmentrule.Id, Gate = _usergate.Gate
        });

        NetWorkManager.Instance.Send <OpenGateRes>(CMD.APPOINTMENT_OPENGATE, buffer, OpenGateSuc);
    }
Esempio n. 12
0
        public void InitProps()
        {
            for (int i = 0; i < 4; i++)
            {
                int        num = 0;
                UserPropVo vo  = GlobalData.PropModel.GetUserProp(ids[i]);
                if (vo != null)
                {
                    num = vo.Num;
                }

                Transform item = _props.GetChild(i);
                //resolveAddNum[i] = 0;
                //item.Find("PropImage").GetComponent<RawImage>().texture = ResourceManager.Load<Texture>(vo==null?GlobalData.PropModel.GetPropPath(ids[i]):vo.GetTexturePath());
                item.Find("Text").GetComponent <Text>().text = num + "";
                item.Find("AddNum").gameObject.SetActive(false);
                item.Find("AddNum/Num").GetComponent <Text>().text  = I18NManager.Get("Card_NoData");
                PointerClickListener.Get(item.gameObject).onClick   = ShowPropTips;
                PointerClickListener.Get(item.gameObject).parameter = ids[i];
            }

            _selectedText.text = I18NManager.Get("Card_EnsureResolve");
        }
Esempio n. 13
0
    public void UpdateProps(UserItemPB[] items)
    {
        for (int i = 0; i < items.Length; i++)
        {
            UserItemPB pb = items[i];
            if (pb == null)
            {
                Debug.LogError("null");
                return;
            }

            if (_propItemDict.ContainsKey(pb.ItemId))
            {
                _propItemDict[pb.ItemId].Num = pb.Num;
            }
            else
            {
                UserPropVo vo = new UserPropVo(pb);
                _propItemDict.Add(vo.ItemId, vo);
            }
        }

        EventDispatcher.TriggerEvent(EventConst.PropUpdated);
    }
Esempio n. 14
0
        public SupporterVo(UserDepartmentPB pb)
        {
            Level    = pb.Level;
            AwardPbs = pb.Awards;
            type     = pb.DepartmentType;

            int propId = -1;

            switch (pb.DepartmentType)
            {
            case DepartmentTypePB.Support:
                break;

            case DepartmentTypePB.Active:
                propId = PropConst.SupporterActive;
                break;

            case DepartmentTypePB.Financial:
                propId = PropConst.SupporterFinancial;
                break;

            case DepartmentTypePB.Resource:
                propId = PropConst.SupporterResource;
                break;

            case DepartmentTypePB.Transmission:
                propId = PropConst.SupporterTransmission;
                break;
            }

            Prop = GlobalData.PropModel.GetUserProp(propId);
            if (Prop == null)
            {
                Prop = new UserPropVo(propId);
            }

            _rule = GetRule(pb.Level);

            //Debug.LogError(pb.DepartmentType+" _rule.Power"+_rule.Power);
            if (pb.DepartmentType == DepartmentTypePB.Support && _rule.Power > GlobalData.PlayerModel.BaseSupportPower)
            {
                GlobalData.PlayerModel.BaseSupportPower = _rule.Power;
                //Debug.LogError(GlobalData.PlayerModel.BaseSupportPower);
            }
            else
            {
                Power = _rule.Power + (GlobalData.PlayerModel.BaseSupportPower / 4);//这个值要添加一个基础值。
                //Debug.LogError(Power);
            }


            DepartmentRulePB preLevelRule = GetRule(pb.Level - 1);

            DepartmentRulePB curLevelRule = GetRule(pb.Level);

            //Debug.LogError("preLevelRule"+preLevelRule?.Exp+" _rule.Exp"+ curLevelRule?.Exp+" ");
            if (preLevelRule == null)
            {
                ExpNeed = curLevelRule.Exp;
            }
            else
            {
                ExpNeed = curLevelRule.Exp - preLevelRule.Exp;
            }


            DepartmentRulePB prevRule = GetRule(pb.Level - 1);

            if (prevRule == null)
            {
                Exp = pb.Exp;
            }
            else
            {
                Exp = pb.Exp - prevRule.Exp;
            }
        }