public bool MapOrderTblToOrderViewModel(OrderTbl order, StoreTbl store, UserAdmin sender, UserAdmin recipient, UserAdmin customer, IEnumerable <OrderDetailTbl> orderDetail)
        {
            try
            {
                if (order == null)
                {
                    return(false);
                }
                this.Id              = order.Id;
                this.TotalWeight     = order.TotalWeight;
                this.Store           = store == null ? StringProvider.NOTFOUND :  store.Name;
                this.CustomerConfirm = customer == null ? "" : customer.FullName;
                this.NumberOfDOCS    = orderDetail.Count();
                this.Notes           = order.Notes;
                this.Shipment        = order.Shipment;

                this.SenderName  = sender == null ? StringProvider.NOTFOUND : sender.FullName;
                this.PhoneSender = sender == null ? StringProvider.NOTFOUND : sender.Phone;

                this.RecipientName    = recipient == null ? StringProvider.NOTFOUND : recipient.FullName;
                this.RecipientPhone   = recipient == null ? StringProvider.NOTFOUND : recipient.Phone;
                this.RecipientAddress = recipient == null ? StringProvider.NOTFOUND : recipient.Address;

                this.Status     = order.Status;
                this.CreateDate = TimestampStaicClass.ConvertToDatetime(order.CreateDate);
                this.ModifyDate = TimestampStaicClass.ConvertToDatetime(order.ModifyDate);
                this.PickupDate = TimestampStaicClass.ConvertToDatetime(order.PickupDate);
                return(true);
            } catch (Exception e)
            {
                return(false);
            }
        }
Exemplo n.º 2
0
    // Token: 0x06002B38 RID: 11064 RVA: 0x004757DC File Offset: 0x004739DC
    public void UpdateData(int parm1)
    {
        if (parm1 == -1)
        {
            return;
        }
        GUIManager  instance  = GUIManager.Instance;
        DataManager instance2 = DataManager.Instance;

        this.ItemSN    = (ushort)(parm1 >> 16);
        this.StoreType = (byte)(65535 & parm1);
        bool flag = true;

        if (this.StoreType >> 4 == 1)
        {
            this.StoreType = (15 & this.StoreType);
            flag           = false;
        }
        StoreTbl recordByKey = instance2.StoreData.GetRecordByKey(this.ItemSN);

        this.ItemID = recordByKey.ItemID;
        Equip recordByKey2 = instance2.EquipTable.GetRecordByKey(this.ItemID);

        this.ItemNameText.text = instance2.mStringTable.GetStringByID((uint)recordByKey2.EquipName);
        int num;

        if (this.StoreType == 1)
        {
            num = (int)(instance2.RoleAttr.Diamond / recordByKey.Price);
        }
        else
        {
            num = (int)(instance2.RoleAlliance.Money / recordByKey.AlliancePoint);
        }
        if (flag)
        {
            if (num + (int)instance2.GetCurItemQuantity(this.ItemID, 0) >= 65535)
            {
                num = (int)(ushort.MaxValue - instance2.GetCurItemQuantity(this.ItemID, 0));
            }
        }
        else if (num > 65535)
        {
            num = 65535;
        }
        this.MsgIcon.sprite = this.SpriteArray.GetSprite((int)(this.StoreType + 9));
        this.MsgIcon.SetNativeSize();
        instance.SetUnitResourcesSliderSize(this.slider.transform, eUnitSliderSize.m_slider, 384.5f, -322.2f, 257f, 19f, 0f, (float)num);
        instance.ChangeHeroItemImg(this.ItemRect, eHeroOrItem.Item, this.ItemID, 0, 0, 0);
        this.slider.m_slider.value = 1.0;
        this.AutouseSlider.value   = this.slider.m_slider.value;
        this.slider.Value          = (long)this.slider.m_slider.value;
        this.Cstr.ClearString();
        StringManager.IntToStr(this.Cstr, this.slider.Value, 1, true);
        this.slider.m_inputText.text = this.Cstr.ToString();
        this.slider.m_inputText.SetAllDirty();
        this.slider.m_inputText.cachedTextGenerator.Invalidate();
        this.UpdatePrice();
    }
Exemplo n.º 3
0
    // Token: 0x06002B72 RID: 11122 RVA: 0x0047D6A8 File Offset: 0x0047B8A8
    public override void UpDateRowItem(GameObject item, int dataIdx, int panelObjectIdx, int panelId)
    {
        base.UpDateRowItem(item, dataIdx, panelObjectIdx, panelId);
        if (this.ItemsData.Count <= dataIdx)
        {
            return;
        }
        DataManager instance = DataManager.Instance;

        this.FilterItem[panelObjectIdx].KeyID = this.ItemsData[dataIdx];
        Equip  recordByKey;
        ushort curItemQuantity;

        if (this.BagCount > dataIdx)
        {
            if (this.FilterItem[panelObjectIdx].KeyID == 0)
            {
                base.SetItemType(panelObjectIdx, UIFilterBase.eItemType.Grain + (int)this.CurFilterTag);
                return;
            }
            recordByKey     = instance.EquipTable.GetRecordByKey(this.FilterItem[panelObjectIdx].KeyID);
            curItemQuantity = instance.GetCurItemQuantity(recordByKey.EquipKey, 0);
            base.SetItemType(panelObjectIdx, UIFilterBase.eItemType.Use);
            if (curItemQuantity <= 1)
            {
                this.FilterItem[panelObjectIdx].AutouseBtnTrans.gameObject.SetActive(false);
            }
            else
            {
                this.FilterItem[panelObjectIdx].AutouseBtnTrans.gameObject.SetActive(true);
            }
        }
        else
        {
            StoreTbl recordByKey2 = instance.StoreData.GetRecordByKey(this.FilterItem[panelObjectIdx].KeyID);
            recordByKey     = instance.EquipTable.GetRecordByKey(recordByKey2.ItemID);
            curItemQuantity = instance.GetCurItemQuantity(recordByKey.EquipKey, 0);
            base.SetItemType(panelObjectIdx, UIFilterBase.eItemType.BuyAndUse);
            this.FilterItem[panelObjectIdx].BuyPriceStr.ClearString();
            this.FilterItem[panelObjectIdx].BuyPriceStr.IntToFormat((long)((ulong)recordByKey2.Price), 1, true);
            this.FilterItem[panelObjectIdx].BuyPriceStr.AppendFormat("{0}");
            this.FilterItem[panelObjectIdx].BuyPrice.text = this.FilterItem[panelObjectIdx].BuyPriceStr.ToString();
            this.FilterItem[panelObjectIdx].BuyPrice.SetAllDirty();
            this.FilterItem[panelObjectIdx].BuyPrice.cachedTextGenerator.Invalidate();
            this.FilterItem[panelObjectIdx].BuyBtn.m_BtnID3 = (int)recordByKey2.ID;
        }
        GUIManager.Instance.ChangeHeroItemImg(this.FilterItem[panelObjectIdx].ItemTrans, eHeroOrItem.Item, recordByKey.EquipKey, 0, 0, 0);
        this.FilterItem[panelObjectIdx].Name.text    = instance.mStringTable.GetStringByID((uint)recordByKey.EquipName);
        this.FilterItem[panelObjectIdx].Content.text = instance.mStringTable.GetStringByID((uint)recordByKey.EquipInfo);
        this.FilterItem[panelObjectIdx].OwnerStr.ClearString();
        this.FilterItem[panelObjectIdx].OwnerStr.StringToFormat(this.OwnerStr);
        this.FilterItem[panelObjectIdx].OwnerStr.IntToFormat((long)curItemQuantity, 1, true);
        this.FilterItem[panelObjectIdx].OwnerStr.AppendFormat("{0}{1}");
        this.FilterItem[panelObjectIdx].Owner.text = this.FilterItem[panelObjectIdx].OwnerStr.ToString();
        this.FilterItem[panelObjectIdx].Owner.SetAllDirty();
        this.FilterItem[panelObjectIdx].Owner.cachedTextGenerator.Invalidate();
        this.FilterItem[panelObjectIdx].BuyBtn.m_BtnID2 = (int)recordByKey.EquipKey;
    }
Exemplo n.º 4
0
    // Token: 0x06002BF3 RID: 11251 RVA: 0x00483E50 File Offset: 0x00482050
    public override bool CheckItemRule(ushort id)
    {
        Equip recordByKey;

        if (this.BagCount == -1)
        {
            if (DataManager.Instance.GetCurItemQuantity(id, 0) == 0)
            {
                return(false);
            }
            recordByKey = DataManager.Instance.EquipTable.GetRecordByKey(id);
            if (recordByKey.PropertiesInfo[0].Propertieskey != (ushort)this.Speedup.FilterType && recordByKey.PropertiesInfo[0].Propertieskey != (ushort)this.Speedup.FilterType2)
            {
                return(false);
            }
        }
        else
        {
            StoreTbl recordByKey2 = DataManager.Instance.StoreData.GetRecordByKey(id);
            recordByKey = DataManager.Instance.EquipTable.GetRecordByKey(recordByKey2.ItemID);
            if (recordByKey.PropertiesInfo[0].Propertieskey != (ushort)this.Speedup.FilterType && recordByKey.PropertiesInfo[0].Propertieskey != (ushort)this.Speedup.FilterType2)
            {
                return(false);
            }
            if (recordByKey2.AddDiamondBuy != 0 && recordByKey2.Filter != 2 && this.Speedup.SkipFilterTime == 0)
            {
                long num = (long)(recordByKey.PropertiesInfo[1].Propertieskey * 60);
                if (this.LeftTime < num && this.MaxSpeedupTimeItem == 0L)
                {
                    this.MaxSpeedupTimeItem = num;
                }
            }
            if (recordByKey2.AddDiamondBuy == 0 || recordByKey2.Filter == 2 || DataManager.Instance.GetCurItemQuantity(recordByKey2.ItemID, 0) > 0)
            {
                return(false);
            }
        }
        if (this.Speedup.SkipFilterTime == 0)
        {
            long num2 = (long)(recordByKey.PropertiesInfo[1].Propertieskey * 60);
            if (this.LeftTime < num2)
            {
                if (this.MaxSpeedupTimeItem == 0L)
                {
                    this.MaxSpeedupTimeItem = num2;
                }
                else if (this.MaxSpeedupTimeItem < num2)
                {
                    return(false);
                }
            }
        }
        this.UpdateState.Add(0);
        return(true);
    }
Exemplo n.º 5
0
    // Token: 0x06002B6D RID: 11117 RVA: 0x0047CE74 File Offset: 0x0047B074
    public override bool CheckItemRule(ushort id)
    {
        DataManager instance = DataManager.Instance;

        if (this.BagCount == -1)
        {
            return(instance.GetCurItemQuantity(id, 0) != 0);
        }
        StoreTbl recordByKey = instance.StoreData.GetRecordByKey(id);

        return(recordByKey.AddDiamondBuy != 0 && recordByKey.Filter != 2 && instance.GetCurItemQuantity(recordByKey.ItemID, 0) <= 0);
    }
 public ActionResult doLogin(StoreLoginVM rec)
 {
     if (ModelState.IsValid)
     {
         StoreTbl srec = entity.StoreTbls.SingleOrDefault(p => p.EmailID == rec.EmailID && p.Password == rec.Password);
         if (srec != null)
         {
             Session["StoreID"]   = srec.StoreID;
             Session["StoreName"] = srec.StoreName;
             return(RedirectToAction("Index", "StoreHome", new { area = "Store" }));
         }
         ModelState.AddModelError("", "Invalid EmailID or Password!");
         return(View(rec));
     }
     return(View(rec));
 }
Exemplo n.º 7
0
 // Token: 0x06002B7A RID: 11130 RVA: 0x0047E074 File Offset: 0x0047C274
 public override bool CheckItemRule(ushort id)
 {
     if (this.Type == UIItemFilter.ItemFilterType.ItemID)
     {
         DataManager instance    = DataManager.Instance;
         StoreTbl    recordByKey = instance.StoreData.GetRecordByKey(id);
         return(recordByKey.AddDiamondBuy != 0 && recordByKey.Filter != 2 && recordByKey.ItemID == this.FilterItemID);
     }
     if (this.Type == UIItemFilter.ItemFilterType.Experience && (this.SubType == UIItemFilter._SubType.Pet || this.SubType == UIItemFilter._SubType.PetFormDetail))
     {
         ushort  num     = 0;
         PetItem petItem = PetManager.Instance.FindItemData(id, ref num);
         return(petItem != null && (petItem.EquipKind - 1 == 5 && (petItem.PropertiesInfo[0].Propertieskey == 5 || petItem.PropertiesInfo[0].Propertieskey == 6)));
     }
     return(true);
 }
Exemplo n.º 8
0
    // Token: 0x06002B39 RID: 11065 RVA: 0x00475A3C File Offset: 0x00473C3C
    private void UpdatePrice()
    {
        if (this.slider.Value <= 0L)
        {
            this.slider.Value          = 1L;
            this.slider.m_slider.value = (double)this.slider.Value;
        }
        this.NumStr.ClearString();
        StoreTbl recordByKey = DataManager.Instance.StoreData.GetRecordByKey(this.ItemSN);
        int      num;

        if (this.StoreType == 1)
        {
            num = (int)((ulong)recordByKey.Price * (ulong)this.slider.Value);
            this.NumStr.IntToFormat((long)num, 1, true);
            this.NumStr.IntToFormat((long)((ulong)DataManager.Instance.RoleAttr.Diamond), 1, true);
        }
        else
        {
            num = (int)((ulong)recordByKey.AlliancePoint * (ulong)this.slider.Value);
            this.NumStr.IntToFormat((long)num, 1, true);
            this.NumStr.IntToFormat((long)((ulong)DataManager.Instance.RoleAlliance.Money), 1, true);
        }
        if (GUIManager.Instance.IsArabic)
        {
            this.NumStr.AppendFormat("{1}/{0}");
        }
        else
        {
            this.NumStr.AppendFormat("{0}/{1}");
        }
        this.NumText.text = this.NumStr.ToString();
        this.NumText.SetAllDirty();
        this.NumText.cachedTextGenerator.Invalidate();
        this.NumText.cachedTextGeneratorForLayout.Invalidate();
        Vector2 anchoredPosition = this.MsgIcon.rectTransform.anchoredPosition;

        anchoredPosition.x = -this.NumText.preferredWidth * 0.5f - this.MsgIcon.rectTransform.sizeDelta.x * 0.5f;
        this.MsgIcon.rectTransform.anchoredPosition = anchoredPosition;
        this.TipStr.ClearString();
        this.TipStr.IntToFormat((long)num, 1, true);
        this.TipStr.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(231u));
        this.TipText.text = this.TipStr.ToString();
        this.TipText.SetAllDirty();
        this.TipText.cachedTextGenerator.Invalidate();
    }
Exemplo n.º 9
0
    // Token: 0x06002B92 RID: 11154 RVA: 0x0047F838 File Offset: 0x0047DA38
    public override void UpDateRowItem(GameObject item, int dataIdx, int panelObjectIdx, int panelId)
    {
        base.UpDateRowItem(item, dataIdx, panelObjectIdx, panelId);
        if (this.ItemsData.Count <= dataIdx)
        {
            return;
        }
        DataManager instance = DataManager.Instance;

        this.FilterItem[panelObjectIdx].KeyID = this.ItemsData[dataIdx];
        StoreTbl recordByKey = instance.StoreData.GetRecordByKey(this.FilterItem[panelObjectIdx].KeyID);
        ushort   itemID      = recordByKey.ItemID;
        ushort   num         = recordByKey.Num;

        this.FilterItem[panelObjectIdx].BuyPriceStr.ClearString();
        this.FilterItem[panelObjectIdx].BuyPriceStr.IntToFormat((long)((ulong)recordByKey.Price), 1, true);
        this.FilterItem[panelObjectIdx].BuyPriceStr.AppendFormat("{0}");
        this.FilterItem[panelObjectIdx].BuyPrice.text = this.FilterItem[panelObjectIdx].BuyPriceStr.ToString();
        this.FilterItem[panelObjectIdx].BuyPrice.SetAllDirty();
        this.FilterItem[panelObjectIdx].BuyPrice.cachedTextGenerator.Invalidate();
        this.FilterItem[panelObjectIdx].BuyBtn.m_BtnID3 = (int)recordByKey.ID;
        Equip recordByKey2 = instance.EquipTable.GetRecordByKey(itemID);

        this.FilterItem[panelObjectIdx].AutouseBtnTrans.gameObject.SetActive(false);
        GUIManager.Instance.ChangeHeroItemImg(this.FilterItem[panelObjectIdx].ItemTrans, eHeroOrItem.Item, recordByKey2.EquipKey, 0, 0, 0);
        if (num == 1)
        {
            this.FilterItem[panelObjectIdx].Name.text = instance.mStringTable.GetStringByID((uint)recordByKey2.EquipName);
        }
        else
        {
            this.FilterItem[panelObjectIdx].NameStr.ClearString();
            this.FilterItem[panelObjectIdx].NameStr.StringToFormat(instance.mStringTable.GetStringByID((uint)recordByKey2.EquipName));
            this.FilterItem[panelObjectIdx].NameStr.IntToFormat((long)num, 1, false);
            this.FilterItem[panelObjectIdx].NameStr.AppendFormat("{0} x {1}");
            this.FilterItem[panelObjectIdx].Name.text = this.FilterItem[panelObjectIdx].NameStr.ToString();
            this.FilterItem[panelObjectIdx].Name.SetAllDirty();
            this.FilterItem[panelObjectIdx].Name.cachedTextGenerator.Invalidate();
        }
        this.FilterItem[panelObjectIdx].Content.text    = instance.mStringTable.GetStringByID((uint)recordByKey2.EquipInfo);
        this.FilterItem[panelObjectIdx].BuyBtn.m_BtnID2 = (int)recordByKey2.EquipKey;
    }
Exemplo n.º 10
0
    // Token: 0x06002BA8 RID: 11176 RVA: 0x00481840 File Offset: 0x0047FA40
    public override bool CheckItemRule(ushort id)
    {
        DataManager instance = DataManager.Instance;
        Equip       recordByKey;

        if (this.BagCount == -1)
        {
            recordByKey = instance.EquipTable.GetRecordByKey(id);
        }
        else
        {
            StoreTbl recordByKey2 = instance.StoreData.GetRecordByKey(id);
            if (recordByKey2.AddDiamondBuy == 0 || recordByKey2.Filter == 2 || instance.GetCurItemQuantity(recordByKey2.ItemID, 0) > 0)
            {
                return(false);
            }
            recordByKey = instance.EquipTable.GetRecordByKey(recordByKey2.ItemID);
        }
        return(recordByKey.PropertiesInfo[0].Propertieskey == (ushort)this.EffectVal);
    }
Exemplo n.º 11
0
    // Token: 0x06002BAB RID: 11179 RVA: 0x00481AE8 File Offset: 0x0047FCE8
    public override void UpDateRowItem(GameObject item, int dataIdx, int panelObjectIdx, int panelId)
    {
        base.UpDateRowItem(item, dataIdx, panelObjectIdx, panelId);
        if (this.ItemsData.Count <= dataIdx)
        {
            return;
        }
        DataManager instance = DataManager.Instance;

        this.FilterItem[panelObjectIdx].KeyID = this.ItemsData[dataIdx];
        ushort num = 1;
        ushort inKey;

        if (this.FilterItem[panelObjectIdx].KeyID == this.GenRemoveData.FreeRemove)
        {
            inKey = this.FilterItem[panelObjectIdx].KeyID;
            base.SetItemType(panelObjectIdx, UIFilterBase.eItemType.Use);
        }
        else if (this.BagCount > dataIdx)
        {
            inKey = this.FilterItem[panelObjectIdx].KeyID;
            base.SetItemType(panelObjectIdx, UIFilterBase.eItemType.Use);
        }
        else
        {
            StoreTbl recordByKey = instance.StoreData.GetRecordByKey(this.FilterItem[panelObjectIdx].KeyID);
            inKey = recordByKey.ItemID;
            num   = recordByKey.Num;
            base.SetItemType(panelObjectIdx, UIFilterBase.eItemType.BuyAndUse);
            this.FilterItem[panelObjectIdx].BuyPriceStr.ClearString();
            this.FilterItem[panelObjectIdx].BuyPriceStr.IntToFormat((long)((ulong)recordByKey.Price), 1, true);
            this.FilterItem[panelObjectIdx].BuyPriceStr.AppendFormat("{0}");
            this.FilterItem[panelObjectIdx].BuyPrice.text = this.FilterItem[panelObjectIdx].BuyPriceStr.ToString();
            this.FilterItem[panelObjectIdx].BuyPrice.SetAllDirty();
            this.FilterItem[panelObjectIdx].BuyPrice.cachedTextGenerator.Invalidate();
            this.FilterItem[panelObjectIdx].BuyBtn.m_BtnID3 = (int)recordByKey.ID;
        }
        Equip  recordByKey2    = instance.EquipTable.GetRecordByKey(inKey);
        ushort curItemQuantity = instance.GetCurItemQuantity(recordByKey2.EquipKey, 0);

        this.FilterItem[panelObjectIdx].AutouseBtnTrans.gameObject.SetActive(false);
        GUIManager.Instance.ChangeHeroItemImg(this.FilterItem[panelObjectIdx].ItemTrans, eHeroOrItem.Item, recordByKey2.EquipKey, 0, 0, 0);
        if (num == 1)
        {
            this.FilterItem[panelObjectIdx].Name.text = instance.mStringTable.GetStringByID((uint)recordByKey2.EquipName);
        }
        else
        {
            this.FilterItem[panelObjectIdx].NameStr.ClearString();
            this.FilterItem[panelObjectIdx].NameStr.StringToFormat(instance.mStringTable.GetStringByID((uint)recordByKey2.EquipName));
            this.FilterItem[panelObjectIdx].NameStr.IntToFormat((long)num, 1, false);
            this.FilterItem[panelObjectIdx].NameStr.AppendFormat("{0} x {1}");
            this.FilterItem[panelObjectIdx].Name.text = this.FilterItem[panelObjectIdx].NameStr.ToString();
            this.FilterItem[panelObjectIdx].Name.SetAllDirty();
            this.FilterItem[panelObjectIdx].Name.cachedTextGenerator.Invalidate();
        }
        this.FilterItem[panelObjectIdx].Content.text = instance.mStringTable.GetStringByID((uint)recordByKey2.EquipInfo);
        this.FilterItem[panelObjectIdx].OwnerStr.ClearString();
        if (this.FilterItem[panelObjectIdx].KeyID != this.GenRemoveData.FreeRemove)
        {
            this.FilterItem[panelObjectIdx].OwnerStr.StringToFormat(this.OwnerStr);
            this.FilterItem[panelObjectIdx].OwnerStr.IntToFormat((long)curItemQuantity, 1, true);
            this.FilterItem[panelObjectIdx].OwnerStr.AppendFormat("{0}{1}");
        }
        this.FilterItem[panelObjectIdx].Owner.text = this.FilterItem[panelObjectIdx].OwnerStr.ToString();
        this.FilterItem[panelObjectIdx].Owner.SetAllDirty();
        this.FilterItem[panelObjectIdx].Owner.cachedTextGenerator.Invalidate();
        this.FilterItem[panelObjectIdx].BuyBtn.m_BtnID2 = (int)recordByKey2.EquipKey;
        if (LordEquipData.Instance().LordEquip[(int)this.itemPos].GemColor[(int)this.gemPos] > recordByKey2.Color && this.FilterItem[panelObjectIdx].KeyID != this.GenRemoveData.FreeRemove)
        {
            this.FilterItem[panelObjectIdx].BuyCaption.color = new Color32(byte.MaxValue, 85, 129, byte.MaxValue);
        }
        else
        {
            this.FilterItem[panelObjectIdx].BuyCaption.color = new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue);
        }
    }
Exemplo n.º 12
0
    // Token: 0x06002B7D RID: 11133 RVA: 0x0047E2EC File Offset: 0x0047C4EC
    public override void UpDateRowItem(GameObject item, int dataIdx, int panelObjectIdx, int panelId)
    {
        base.UpDateRowItem(item, dataIdx, panelObjectIdx, panelId);
        if (this.ItemsData.Count <= dataIdx)
        {
            return;
        }
        DataManager instance = DataManager.Instance;

        this.FilterItem[panelObjectIdx].KeyID = this.ItemsData[dataIdx];
        ushort num = 1;
        ushort inKey;

        if (this.Type == UIItemFilter.ItemFilterType.Experience)
        {
            inKey = this.FilterItem[panelObjectIdx].KeyID;
            if (this.SubType == UIItemFilter._SubType.PetFormDetail && dataIdx == 0)
            {
                base.SetItemType(panelObjectIdx, UIFilterBase.eItemType.PetTraining);
                return;
            }
            base.SetItemType(panelObjectIdx, UIFilterBase.eItemType.Use);
        }
        else
        {
            StoreTbl recordByKey = instance.StoreData.GetRecordByKey(this.FilterItem[panelObjectIdx].KeyID);
            inKey = recordByKey.ItemID;
            num   = recordByKey.Num;
            base.SetItemType(panelObjectIdx, UIFilterBase.eItemType.BuyAndUse);
            this.FilterItem[panelObjectIdx].BuyCaption.text = instance.mStringTable.GetStringByID(284u);
            this.FilterItem[panelObjectIdx].BuyPriceStr.ClearString();
            this.FilterItem[panelObjectIdx].BuyPriceStr.IntToFormat((long)((ulong)recordByKey.Price), 1, true);
            this.FilterItem[panelObjectIdx].BuyPriceStr.AppendFormat("{0}");
            this.FilterItem[panelObjectIdx].BuyPrice.text = this.FilterItem[panelObjectIdx].BuyPriceStr.ToString();
            this.FilterItem[panelObjectIdx].BuyPrice.SetAllDirty();
            this.FilterItem[panelObjectIdx].BuyPrice.cachedTextGenerator.Invalidate();
            this.FilterItem[panelObjectIdx].BuyBtn.m_BtnID3 = (int)recordByKey.ID;
        }
        Equip  recordByKey2    = instance.EquipTable.GetRecordByKey(inKey);
        ushort curItemQuantity = instance.GetCurItemQuantity(recordByKey2.EquipKey, 0);

        this.FilterItem[panelObjectIdx].AutouseBtnTrans.gameObject.SetActive(false);
        GUIManager.Instance.ChangeHeroItemImg(this.FilterItem[panelObjectIdx].ItemTrans, eHeroOrItem.Item, recordByKey2.EquipKey, 0, 0, 0);
        if (num == 1)
        {
            this.FilterItem[panelObjectIdx].Name.text = instance.mStringTable.GetStringByID((uint)recordByKey2.EquipName);
        }
        else
        {
            this.FilterItem[panelObjectIdx].NameStr.ClearString();
            this.FilterItem[panelObjectIdx].NameStr.StringToFormat(instance.mStringTable.GetStringByID((uint)recordByKey2.EquipName));
            this.FilterItem[panelObjectIdx].NameStr.IntToFormat((long)num, 1, false);
            this.FilterItem[panelObjectIdx].NameStr.AppendFormat("{0} x {1}");
            this.FilterItem[panelObjectIdx].Name.text = this.FilterItem[panelObjectIdx].NameStr.ToString();
            this.FilterItem[panelObjectIdx].Name.SetAllDirty();
            this.FilterItem[panelObjectIdx].Name.cachedTextGenerator.Invalidate();
        }
        this.FilterItem[panelObjectIdx].Content.text = instance.mStringTable.GetStringByID((uint)recordByKey2.EquipInfo);
        this.FilterItem[panelObjectIdx].OwnerStr.ClearString();
        this.FilterItem[panelObjectIdx].OwnerStr.StringToFormat(this.OwnerStr);
        this.FilterItem[panelObjectIdx].OwnerStr.IntToFormat((long)curItemQuantity, 1, true);
        this.FilterItem[panelObjectIdx].OwnerStr.AppendFormat("{0}{1}");
        this.FilterItem[panelObjectIdx].Owner.text = this.FilterItem[panelObjectIdx].OwnerStr.ToString();
        this.FilterItem[panelObjectIdx].Owner.SetAllDirty();
        this.FilterItem[panelObjectIdx].Owner.cachedTextGenerator.Invalidate();
        this.FilterItem[panelObjectIdx].BuyBtn.m_BtnID2 = (int)recordByKey2.EquipKey;
    }
Exemplo n.º 13
0
    // Token: 0x06002B8D RID: 11149 RVA: 0x0047F474 File Offset: 0x0047D674
    public override bool CheckItemRule(ushort id)
    {
        StoreTbl recordByKey = DataManager.Instance.StoreData.GetRecordByKey(id);

        return(DataManager.Instance.EquipTable.GetRecordByKey(recordByKey.ItemID).PropertiesInfo[0].Propertieskey == this.PropKey);
    }
Exemplo n.º 14
0
    // Token: 0x06002BF7 RID: 11255 RVA: 0x004846DC File Offset: 0x004828DC
    public override void UpDateRowItem(GameObject item, int dataIdx, int panelObjectIdx, int panelId)
    {
        base.UpDateRowItem(item, dataIdx, panelObjectIdx, panelId);
        if (this.ItemsData.Count == 0 || this.bException)
        {
            return;
        }
        DataManager instance = DataManager.Instance;

        this.FilterItem[panelObjectIdx].BuyImage.sprite = this.FilterSpriteArr.GetSprite(3);
        if ((int)this.FreeIdx == dataIdx)
        {
            this.SetFreeImmediate(panelObjectIdx);
        }
        else if ((int)this.MoneyIdx == dataIdx)
        {
            this.SetMoneyImmediate(panelObjectIdx);
        }
        else
        {
            this.UpdateState[panelObjectIdx] = 0;
            base.SetItemType(panelObjectIdx, UIFilterBase.eItemType.Use);
            Color color = this.FilterItem[panelObjectIdx].Name.color;
            color.r = 1f;
            color.g = 0.933f;
            color.b = 0.62f;
            this.FilterItem[panelObjectIdx].Name.color         = color;
            this.FilterItem[panelObjectIdx].BuyCaption.enabled = true;
            this.FilterItem[panelObjectIdx].BuyBtn.enabled     = true;
            this.FilterItem[panelObjectIdx].KeyID = this.ItemsData[dataIdx];
            Equip recordByKey;
            if (this.BagCount > dataIdx)
            {
                base.SetItemType(panelObjectIdx, UIFilterBase.eItemType.Use);
                recordByKey = instance.EquipTable.GetRecordByKey(this.FilterItem[panelObjectIdx].KeyID);
                this.FilterItem[panelObjectIdx].BuyBtn.m_BtnID2 = (int)this.FilterItem[panelObjectIdx].KeyID;
                ushort curItemQuantity = instance.GetCurItemQuantity(recordByKey.EquipKey, 0);
                if (recordByKey.EquipKind - 1 == 11)
                {
                    if (curItemQuantity <= 1 || ((byte)recordByKey.PropertiesInfo[0].Propertieskey != 1 && (byte)recordByKey.PropertiesInfo[0].Propertieskey != 12 && (byte)recordByKey.PropertiesInfo[0].Propertieskey != 17 && (byte)recordByKey.PropertiesInfo[0].Propertieskey != 18 && (byte)recordByKey.PropertiesInfo[0].Propertieskey != 21 && (byte)recordByKey.PropertiesInfo[0].Propertieskey != 22 && this.FilterItem[panelObjectIdx].AutouseBtnTrans.gameObject.activeSelf))
                    {
                        this.FilterItem[panelObjectIdx].AutouseBtnTrans.gameObject.SetActive(false);
                    }
                }
                else if ((curItemQuantity <= 1 || recordByKey.Hide > 0) && this.FilterItem[panelObjectIdx].AutouseBtnTrans.gameObject.activeSelf)
                {
                    this.FilterItem[panelObjectIdx].AutouseBtnTrans.gameObject.SetActive(false);
                }
            }
            else
            {
                base.SetItemType(panelObjectIdx, UIFilterBase.eItemType.BuyAndUse);
                StoreTbl recordByKey2 = instance.StoreData.GetRecordByKey(this.FilterItem[panelObjectIdx].KeyID);
                recordByKey = instance.EquipTable.GetRecordByKey(recordByKey2.ItemID);
                this.FilterItem[panelObjectIdx].BuyBtn.m_BtnID3 = (int)recordByKey2.ID;
                this.FilterItem[panelObjectIdx].BuyPriceStr.ClearString();
                this.FilterItem[panelObjectIdx].BuyPriceStr.IntToFormat((long)((ulong)recordByKey2.Price), 1, true);
                this.FilterItem[panelObjectIdx].BuyPriceStr.AppendFormat("{0}");
                this.FilterItem[panelObjectIdx].BuyPrice.text = this.FilterItem[panelObjectIdx].BuyPriceStr.ToString();
                this.FilterItem[panelObjectIdx].BuyPrice.SetAllDirty();
                this.FilterItem[panelObjectIdx].BuyPrice.cachedTextGenerator.Invalidate();
                this.FilterItem[panelObjectIdx].BuyBtn.m_BtnID2 = (int)recordByKey2.ItemID;
                this.FilterItem[panelObjectIdx].BuyBtn.m_BtnID3 = (int)this.FilterItem[panelObjectIdx].KeyID;
            }
            GUIManager.Instance.ChangeHeroItemImg(this.FilterItem[panelObjectIdx].ItemTrans, eHeroOrItem.Item, recordByKey.EquipKey, 0, 0, 0);
            this.FilterItem[panelObjectIdx].Name.text    = instance.mStringTable.GetStringByID((uint)recordByKey.EquipName);
            this.FilterItem[panelObjectIdx].Content.text = instance.mStringTable.GetStringByID((uint)recordByKey.EquipInfo);
            this.FilterItem[panelObjectIdx].OwnerStr.ClearString();
            this.FilterItem[panelObjectIdx].OwnerStr.StringToFormat(this.OwnerStr);
            this.FilterItem[panelObjectIdx].OwnerStr.IntToFormat((long)instance.GetCurItemQuantity(recordByKey.EquipKey, 0), 1, true);
            this.FilterItem[panelObjectIdx].OwnerStr.AppendFormat("{0}{1}");
            this.FilterItem[panelObjectIdx].Owner.text = this.FilterItem[panelObjectIdx].OwnerStr.ToString();
            this.FilterItem[panelObjectIdx].Owner.SetAllDirty();
            this.FilterItem[panelObjectIdx].Owner.cachedTextGenerator.Invalidate();
        }
    }