/// <summary> /// 为据点添加奖励 /// </summary> public void AddtionReward(BussinessRewardStruct _data) { if (businessStrongholdAttribute.coupons == null) { AndaDataManager.Instance.CallServerInsertStrongholdReward(businessStrongholdAttribute.strongholdIndex, _data.businesscouponIndex, CallBackFinishInsertReward); } else { if (businessStrongholdAttribute.coupons.Contains(_data.businesscouponIndex)) { return; } //检查一下这个是位置是否有其他奖励,有的话的要先删除,等回调,更新数据之后,再次添加 if (rewardList[currentSelectItemIndex].isKong) { AndaDataManager.Instance.CallServerInsertStrongholdReward(businessStrongholdAttribute.strongholdIndex, _data.businesscouponIndex, CallBackFinishInsertReward); } else { currentSelectBussinessRewardStructIndex = _data.businesscouponIndex; BussinessRewardStruct br = rewardList[currentSelectItemIndex].bussinessRewardStruct; AndaDataManager.Instance.CallServerDeleteStrongholdReward(businessStrongholdAttribute.strongholdIndex, br.businesscouponIndex, AfterDeleteThanUpload); } } }
public void SetInfo(BussinessRewardStruct _bussinessRewardStruct) { isKong = false; //itemIndex = _itemIndex; kong.gameObject.SetActive(false); info.gameObject.SetActive(true); bussinessRewardStruct = _bussinessRewardStruct; AndaDataManager.Instance.GetRewardImg(_bussinessRewardStruct.image, CallBackGetReward); rewardName.text = _bussinessRewardStruct.title; rewardDescription.text = _bussinessRewardStruct.description; dropRate.text = _bussinessRewardStruct.rewardDropRate + "%"; dropCoumt.text = _bussinessRewardStruct.rewardDropCount + "张"; allCount.text = 100 + "张"; if (_bussinessRewardStruct.rewardcomposeID != null) { child.gameObject.SetActive(true); BussinessRewardStruct composeReward = AndaDataManager.Instance.mainData.GetRewardData(_bussinessRewardStruct.rewardcomposeID[0].businesscouponIndex); composeItemName.text = composeReward.title; composeItemCount.text = composeReward.rewardDropCount + "张"; AndaDataManager.Instance.GetRewardImg(composeReward.image, (result => { composeItemImage.sprite = result; })); } else { child.gameObject.SetActive(false); } }
/// <summary> /// 移除奖励 /// </summary> /// <param name="_data">Data.</param> public void ReduceReward(BussinessRewardStruct _data) { if (!businessStrongholdAttribute.coupons.Contains(_data.businesscouponIndex)) { return; } }
public void CallServerUploadReward(BussinessRewardStruct data, List <SonCoupon> sonCoupons, System.Action <bool> callback) { var _wForm = new WWWForm(); _wForm.AddField("token", AndaDataManager.Instance.mainData.token); _wForm.AddField("code", ""); _wForm.AddField("image", data.image); _wForm.AddField("title", data.title); _wForm.AddField("description", data.description); _wForm.AddField("status", data.status); _wForm.AddField("starttime", data.starttime); _wForm.AddField("endtime", data.endtime); _wForm.AddField("continueTime", data.continueTime); _wForm.AddField("porIsUpdate", data.porIsUpdate); _wForm.AddField("createTime", data.createTime); _wForm.AddField("rewardDropRate", data.rewardDropRate); _wForm.AddField("rewardDropCount", data.rewardDropCount); string json = ""; List <SonCoupon> sonCouponList = sonCoupons; if (sonCoupons != null) { json = JsonMapper.ToJson(sonCouponList); } _wForm.AddField("SonCoupon", json); string path = networkAdress2 + "BusinessCoupon/Add"; StartCoroutine(ExcuteCallServerUploadReward(path, _wForm, callback)); }
public void AddBussinessRewar(BussinessRewardStruct br) { if (bussinessReward == null) { bussinessReward = new List <BussinessRewardStruct>(); } bussinessReward.Add(br); }
public void ClickItem(BussinessRewardStruct value)//itemIndex = 物件游标,不是数据库游标 { if (itemSelect != null) { gameObject.SetActive(false); itemSelect(value); } }
public void SetInfo(GiftEditionBar _giftEditorBoard, BussinessRewardStruct data) { giftEditionBar = _giftEditorBoard; AndaDataManager.Instance.GetRewardImg(data.image, SetRewardIcon); rewardName.text = data.title; sonCoupon.businessCouponIndex = data.businesscouponIndex; }
public void ClickSave() { if (rewardName.text == "") { AndaUIManager.Instance.PlayTips("奖励名字不能为空"); return; } if (rewardDescription.text == "") { AndaUIManager.Instance.PlayTips("奖励描述不能为空"); return; } if (imgData == null) { AndaUIManager.Instance.PlayTips("奖励图标不能为空"); return; } if (dropPoolMaxCountInput.text == "") { AndaUIManager.Instance.PlayTips("请输入该奖励在奖励池中的最大数量"); return; } if (dropCountInput.text == "") { AndaUIManager.Instance.PlayTips("请输入一次最大掉落数量,不得超过奖励池最大数量"); } int dropCount = int.Parse(dropCountInput.text); int maxCount = int.Parse(dropPoolMaxCountInput.text); if (dropCount > maxCount) { AndaUIManager.Instance.PlayTips("请确保一次掉落的数量不超过最大数量"); return; } BussinessRewardStruct bussinessRewardStruct = new BussinessRewardStruct(); bussinessRewardStruct.image = imgData; bussinessRewardStruct.title = rewardName.text; bussinessRewardStruct.description = rewardDescription.text; bussinessRewardStruct.rewardDropRate = (int)(rewardDropRateSlider.value * 100); bussinessRewardStruct.rewardDropCount = int.Parse(dropCountInput.text); List <SonCoupon> tmpSonCounpon = null; if (needAnotherRewardcompose.isOn) { tmpSonCounpon = composeRewads; } //bussinessRewardStruct.maxCount = int.Parse(dropPoolMaxCount.text); AndaDataManager.Instance.networkController.CallServerUploadReward(bussinessRewardStruct, tmpSonCounpon, CallBackUplaod); }
public void BuildRewardItem() { if (rewardList.Count != 0) { int rewardListCount = rewardList.Count; for (int i = 0; i < rewardListCount; i++) { Destroy(rewardList[i].gameObject); } } rewardList.Clear(); int count = businessStrongholdAttribute.coupons == null? 0 : businessStrongholdAttribute.coupons.Count; for (int i = 0; i < 2; i++) { if (i < count) { Debug.Log("new item"); BussinessRewardStruct bs = AndaDataManager.Instance.mainData.GetRewardData(businessStrongholdAttribute.coupons[i]); GameObject item = AndaDataManager.Instance.GetItemInfoPrefab("RewardAddtion"); item = Instantiate(item); item.transform.parent = rewardGrid; item.transform.localScale = Vector3.one; item.transform.localPosition = Vector3.zero; GiftItem_Addtion giftItem_Addtion = item.GetComponent <GiftItem_Addtion>(); giftItem_Addtion.SetItemIndex(i); giftItem_Addtion.callbackClickItem = SetCurrentSelectItemIndex; giftItem_Addtion.SetInfo(bs); giftItem_Addtion.callbackOpenSelectBar = OpenRewardView; rewardList.Add(giftItem_Addtion); } else { Debug.Log("new kong"); GameObject item = AndaDataManager.Instance.GetItemInfoPrefab("RewardAddtion"); item = Instantiate(item); item.transform.parent = rewardGrid; item.transform.localScale = Vector3.one; item.transform.localPosition = Vector3.zero; GiftItem_Addtion giftItem_Addtion = item.GetComponent <GiftItem_Addtion>(); giftItem_Addtion.SetItemIndex(i); giftItem_Addtion.callbackClickItem = SetCurrentSelectItemIndex; giftItem_Addtion.SetKong(); giftItem_Addtion.callbackOpenSelectBar = OpenRewardView; rewardList.Add(giftItem_Addtion); } } }
private void CallBackFinishInsertReward(bool isSuccess, int rewardIndex) { if (isSuccess) { businessStrongholdAttribute = AndaDataManager.Instance.mainData.GetAtrongholdAttributes(businessStrongholdAttribute.strongholdIndex); BussinessRewardStruct bs = AndaDataManager.Instance.mainData.GetRewardData(rewardIndex); rewardList[currentSelectItemIndex].SetInfo(bs); //BuildRewardItem(); } else { //将状态回滚 //rewardList.FirstOrDefault(s => s.bussinessRewardStruct.businesscouponIndex == rewardIndex).SetIsSelect(false); AndaUIManager.Instance.PlayTips("网络好像有点问题哦,请重试"); } }
public void SetItem(BussinessRewardStruct _value) { SetInfo(_value); }