/// <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;
     }
 }
Exemple #4
0
    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));
    }
Exemple #5
0
 public void AddBussinessRewar(BussinessRewardStruct br)
 {
     if (bussinessReward == null)
     {
         bussinessReward = new List <BussinessRewardStruct>();
     }
     bussinessReward.Add(br);
 }
Exemple #6
0
 public void ClickItem(BussinessRewardStruct value)//itemIndex = 物件游标,不是数据库游标
 {
     if (itemSelect != null)
     {
         gameObject.SetActive(false);
         itemSelect(value);
     }
 }
Exemple #7
0
    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);
 }