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(); })); } }
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++; } }
public UserPropVo GetUserProp(int propId) { UserPropVo item = null; _propItemDict.TryGetValue(propId, out item); if (item == null) { item = new UserPropVo(propId); } return(item); }
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); } }
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); }
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); } } }
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(); }
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); }
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(); }
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 ); }
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); }
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"); }
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); }
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; } }