Example #1
0
 public void OnUpdatePanel(short state, DiscountItemsLoginPush down = null)
 {
     if (state != 0)
     {
         StateManager.Instance.StateShow(state, 0);
         return;
     }
     for (int i = 0; i < down.itemsInfo.get_Count(); i++)
     {
         DiscountItemsInfo discountItemsInfo = down.itemsInfo.get_Item(i);
         if (discountItemsInfo.isOpt && discountItemsInfo.num > 0 && !this.isHaveCurrentShangPinId())
         {
             this.CurrentShangPinId       = discountItemsInfo.id;
             this.CurrentShangPinDiscount = discountItemsInfo.discount;
             this.IsAlreadyConfirm        = true;
             this.startTimeCoundDown((int)(down.countdown / 1000f));
         }
     }
     if (down != null)
     {
         this.UpdateData(down);
         this.productDataSort();
         this.RefreshUI();
     }
     else
     {
         Debug.LogError("DiscountItemsLoginPush  is  empty!________________________________________________________________________");
     }
 }
Example #2
0
    private void AddScrollCell(int index, DiscountItemsInfo info)
    {
        GridLayoutGroup gridLayoutGroup;

        if (info.isOpt)
        {
            gridLayoutGroup = this.m_selectAwardlist;
        }
        else
        {
            gridLayoutGroup = this.m_awardlist;
        }
        if (gridLayoutGroup == null)
        {
            return;
        }
        int       id        = info.id;
        Transform transform = gridLayoutGroup.get_transform().FindChild("ActivityTossDiscountItem" + index);

        transform = null;
        if (transform != null)
        {
            transform.get_gameObject().SetActive(true);
            transform.GetComponent <ActivityTossDiscountItem>().UpdateItem(info, ActivityTossDiscountManager.payProductSelectType);
        }
        else
        {
            GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("ActivityTossDiscountItem");
            instantiate2Prefab.get_transform().SetParent(gridLayoutGroup.get_transform(), false);
            instantiate2Prefab.set_name("ActivityTossDiscountItem" + index);
            instantiate2Prefab.get_gameObject().SetActive(true);
            instantiate2Prefab.GetComponent <ActivityTossDiscountItem>().UpdateItem(info, ActivityTossDiscountManager.payProductSelectType);
        }
    }
Example #3
0
 public void setIsSelectItemById(int itemId)
 {
     for (int i = 0; i < this.dataList.itemsInfo.get_Count(); i++)
     {
         DiscountItemsInfo discountItemsInfo = this.dataList.itemsInfo.get_Item(i);
         discountItemsInfo.isOpt = (itemId == discountItemsInfo.id);
     }
 }
Example #4
0
 public void setDiscountDataById(int itemId, float discount)
 {
     for (int i = 0; i < this.dataList.itemsInfo.get_Count(); i++)
     {
         DiscountItemsInfo discountItemsInfo = this.dataList.itemsInfo.get_Item(i);
         if (itemId == discountItemsInfo.id)
         {
             discountItemsInfo.discount = discount;
         }
     }
 }
Example #5
0
 public void setProductNumById(int itemId, int num)
 {
     for (int i = 0; i < this.dataList.itemsInfo.get_Count(); i++)
     {
         DiscountItemsInfo discountItemsInfo = this.dataList.itemsInfo.get_Item(i);
         if (itemId == discountItemsInfo.id)
         {
             discountItemsInfo.num = num;
         }
     }
 }
Example #6
0
 public DiscountItemsInfo getDiscountInfoById(int itemId)
 {
     for (int i = 0; i < this.dataList.itemsInfo.get_Count(); i++)
     {
         DiscountItemsInfo discountItemsInfo = this.dataList.itemsInfo.get_Item(i);
         if (itemId == discountItemsInfo.id)
         {
             return(discountItemsInfo);
         }
     }
     return(null);
 }
Example #7
0
 public float getDiscountDataById(int itemId)
 {
     for (int i = 0; i < this.dataList.itemsInfo.get_Count(); i++)
     {
         DiscountItemsInfo discountItemsInfo = this.dataList.itemsInfo.get_Item(i);
         if (itemId == discountItemsInfo.id)
         {
             return(discountItemsInfo.discount);
         }
     }
     return(100f);
 }
    public void UpdateItem(DiscountItemsInfo info, int type)
    {
        this.currentDiscountItemsInfo = info;
        this.currentShangPinId        = info.id;
        this.selectType = type;
        base.get_transform().FindChild("ButtonChangePro").GetComponent <ButtonCustom>().get_gameObject().SetActive(false);
        ShangPin shangPin = DataReader <ShangPin> .Get(this.currentShangPinId);

        if (shangPin != null)
        {
            List <int> discount = shangPin.discount;
            if (discount.get_Count() > 0)
            {
                base.get_transform().FindChild("MinZheKouValue").GetComponent <Text>().set_text(string.Format(GameDataUtils.GetChineseContent(1006008, false), (float)discount.get_Item(discount.get_Count() - 1) / 10f));
            }
            else
            {
                base.get_transform().FindChild("MinZheKouValue").GetComponent <Text>().set_text(string.Empty);
            }
            base.get_transform().FindChild("ItemFlag").get_gameObject().SetActive(info.num <= 0);
            this.productSum.set_text(Utils.SwitchChineseNumber((long)info.num, 1));
            ResourceManager.SetSprite(this.imgIcon, GameDataUtils.GetItemIcon(shangPin.goodsPool));
            this.textCount.set_text("x" + shangPin.diamond);
            Items items = DataReader <Items> .Get(shangPin.goodsPool);

            if (items != null)
            {
                this.productName.set_text(GameDataUtils.GetChineseContent(items.name, false));
            }
            else
            {
                Debug.LogWarning("Items表没有此数据" + shangPin.goodsPool);
            }
            int   count = shangPin.discount.get_Count();
            float num   = (float)shangPin.discount.get_Item(count - 1);
            float num2  = info.discount / 10f;
            if (num2 < 10f)
            {
                int num3 = (int)Math.Ceiling((double)((float)shangPin.diamond * (num2 / 10f)));
                this.textCount.set_text("x" + num3);
                this.zhekouValue.set_text(num2 + "折");
                this.zhekouBg.get_gameObject().SetActive(true);
            }
            else
            {
                this.zhekouBg.get_gameObject().SetActive(false);
            }
        }
        else
        {
            Debug.LogWarning("ShangPin表没有此数据" + this.currentShangPinId);
        }
    }
Example #9
0
    public int getListDataIndexByID(int id)
    {
        int result = -1;

        for (int i = 0; i < this.dataList.itemsInfo.get_Count(); i++)
        {
            DiscountItemsInfo discountItemsInfo = this.dataList.itemsInfo.get_Item(i);
            if (discountItemsInfo.id == id)
            {
                result = i;
            }
        }
        return(result);
    }
Example #10
0
    private void OnClickHeadAndBackLogic(bool isShow)
    {
        base.FindTransform("ResultBg").get_gameObject().SetActive(false);
        long num = BackpackManager.Instance.OnGetGoodCount(ActivityTossDiscountManager.gameNeedItemId);

        if (num <= 0L)
        {
            DialogBoxUIViewModel.Instance.ShowAsConfirm(GameDataUtils.GetChineseContent(1005022, false), "您的游戏券不够!", delegate
            {
                InstanceManager.TryPause();
            }, GameDataUtils.GetNoticeText(102), "button_orange_1", null);
            return;
        }
        DiscountItemsInfo discountInfoById = ActivityTossDiscountManager.Instance.getDiscountInfoById(ActivityTossDiscountManager.Instance.CurrentShangPinId);

        if (discountInfoById.num <= 0)
        {
            DialogBoxUIViewModel.Instance.ShowAsConfirm(GameDataUtils.GetChineseContent(1005022, false), "该商品已经售完!", delegate
            {
                InstanceManager.TryPause();
            }, GameDataUtils.GetNoticeText(102), "button_orange_1", null);
            return;
        }
        ShangPin shangPin = DataReader <ShangPin> .Get(ActivityTossDiscountManager.Instance.CurrentShangPinId);

        if (shangPin == null)
        {
            Debug.LogWarning("配置表没有此商品,id=" + shangPin.Id);
        }
        int   count            = shangPin.discount.get_Count();
        float num2             = (float)shangPin.discount.get_Item(count - 1);
        float discountDataById = ActivityTossDiscountManager.Instance.getDiscountDataById(ActivityTossDiscountManager.Instance.CurrentShangPinId);

        if (discountDataById <= num2)
        {
            DialogBoxUIViewModel.Instance.ShowAsConfirm(GameDataUtils.GetChineseContent(1005022, false), GameDataUtils.GetChineseContent(1006005, false), delegate
            {
                InstanceManager.TryPause();
            }, GameDataUtils.GetNoticeText(102), "button_orange_1", null);
        }
        else
        {
            this.sendFlipCoinReqLogic(isShow);
        }
    }
Example #11
0
    public void cleanDiscountData()
    {
        for (int i = 0; i < this.dataList.itemsInfo.get_Count(); i++)
        {
            DiscountItemsInfo discountItemsInfo = this.dataList.itemsInfo.get_Item(i);
            discountItemsInfo.isOpt = false;
            ShangPin shangPin = DataReader <ShangPin> .Get(discountItemsInfo.id);

            if (shangPin != null)
            {
                List <int> discount = shangPin.discount;
                if (discount.get_Count() > 0)
                {
                    discountItemsInfo.discount = (float)discount.get_Item(0);
                }
            }
        }
    }
Example #12
0
    private void AddScrollCell(int index, DiscountItemsInfo info)
    {
        int       id        = info.id;
        Transform transform = this.m_awardlist.get_transform().FindChild("ActivityTossDiscountItem" + index);

        if (transform != null)
        {
            transform.get_gameObject().SetActive(true);
            transform.GetComponent <ActivityTossDiscountItem>().UpdateItem(info, ActivityTossDiscountManager.selectProductSelectType);
        }
        else
        {
            GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("ActivityTossDiscountItem");
            instantiate2Prefab.get_transform().SetParent(this.m_awardlist.get_transform(), false);
            instantiate2Prefab.set_name("ActivityTossDiscountItem" + index);
            instantiate2Prefab.get_gameObject().SetActive(true);
            instantiate2Prefab.GetComponent <ActivityTossDiscountItem>().UpdateItem(info, ActivityTossDiscountManager.selectProductSelectType);
        }
    }
Example #13
0
    public static bool changeListData(List <DiscountItemsInfo> list, int rawID, int newID)
    {
        if (rawID >= list.get_Count() || newID >= list.get_Count() || rawID < 0 || newID < 0 || rawID == newID)
        {
            return(false);
        }
        bool result;

        try
        {
            DiscountItemsInfo discountItemsInfo = list.get_Item(rawID);
            list.set_Item(rawID, list.get_Item(newID));
            list.set_Item(newID, discountItemsInfo);
            result = true;
        }
        catch (Exception)
        {
            result = false;
        }
        return(result);
    }