Ejemplo n.º 1
0
 // Token: 0x06001B59 RID: 7001 RVA: 0x00307990 File Offset: 0x00305B90
 public void CheckReOpen(bool brelogin = false)
 {
     if (this.DM.mLordEquip != null && this.DM.mLordEquip.ForgeActivity_mKind != 0)
     {
         if ((int)this.DM.mLordEquip.ForgeActivity_mKind > this.tmplistEquip.Count)
         {
             return;
         }
         this.mActivityIdx = this.DM.mLordEquip.ForgeActivity_mKind;
         this.mColor       = this.DM.mLordEquip.ForgeActivity_mColor;
         this.tmplist.Clear();
         this.tmplistData.Clear();
         this.mItemActivityIdx  = (int)(this.mActivityIdx - 1);
         this.mItemActivityIdx2 = (int)((this.mActivityIdx - 1) % 7);
         this.tmpME             = this.DM.MallEquipmantTable.GetRecordByKey(this.tmplistEquip[(int)(this.mActivityIdx - 1)]);
         for (int i = 0; i < 10; i++)
         {
             if (this.tmpME.ItemId[i] != 0)
             {
                 this.tmplistData.Add(this.tmpME.ItemId[i]);
             }
         }
         if (this.DM.ActivityEquipListIdx.Count > 0)
         {
             for (int j = 0; j < this.DM.ActivityEquipListIdx.Count; j++)
             {
                 MallEquipmant recordByKey = this.DM.MallEquipmantTable.GetRecordByKey(this.DM.ActivityEquipListIdx[j].Key);
                 if (recordByKey.EquipIcon == this.tmpME.EquipIcon)
                 {
                     for (int k = 0; k < 10; k++)
                     {
                         if (recordByKey.ItemId[k] != 0)
                         {
                             this.tmplistData.Add(recordByKey.ItemId[k]);
                         }
                     }
                 }
             }
         }
         this.SelectColorT.gameObject.SetActive(true);
         this.ShowTimeSelectColor = 0f;
         this.SelectColorT.SetParent(this.btn_Color[(int)this.mColor].transform, false);
         this.mSortItem.SortType  = 1;
         this.mSortItem.SortColor = this.mColor;
         this.tmplistData.Sort(this.mSortItem);
         for (int l = 0; l < this.tmplistData.Count; l++)
         {
             this.SetListHeight(this.tmplistData[l]);
         }
         this.m_ScrollPanel.AddNewDataHeight(this.tmplist, false, true);
         this.m_ScrollPanel.gameObject.SetActive(true);
         this.BG.gameObject.SetActive(false);
         this.m_ScrollPanel.GoTo(this.DM.mLordEquip.ForgeActivity_ScrollIdx);
         if (!brelogin)
         {
             this.m_ScrollPanel_Activity.GoTo(this.DM.mLordEquip.ForgeActivity_KindScrollIdx, this.DM.mLordEquip.ForgeActivity_KindScroll_Y);
         }
     }
 }
Ejemplo n.º 2
0
    // Token: 0x06001B6D RID: 7021 RVA: 0x0030AAD4 File Offset: 0x00308CD4
    public bool CheckEquipOpen(MallEquipmant tmpME)
    {
        bool result = false;
        int  hour   = GameConstants.GetDateTime(this.DM.ServerTime).ToUniversalTime().Hour;
        int  num    = 0;

        if (hour - 5 < 0)
        {
            num = -1;
        }
        int num2 = (int)(tmpME.EquipData[1] * 30 + tmpME.EquipData[2]);
        int num3 = GameConstants.GetDateTime(this.DM.ServerTime).ToUniversalTime().Month * 30 + GameConstants.GetDateTime(this.DM.ServerTime).ToUniversalTime().Day + num;

        if (((int)tmpME.EquipData[0] == GameConstants.GetDateTime(this.DM.ServerTime).ToUniversalTime().Year - 2000 && num2 <= num3) || (int)tmpME.EquipData[0] < GameConstants.GetDateTime(this.DM.ServerTime).ToUniversalTime().Year - 2000)
        {
            result = true;
        }
        return(result);
    }
Ejemplo n.º 3
0
    // Token: 0x06001B5D RID: 7005 RVA: 0x003088E0 File Offset: 0x00306AE0
    public void OnButtonClick(UIButton sender)
    {
        switch (sender.m_BtnID1)
        {
        case 0:
            if (this.door != null)
            {
                this.door.CloseMenu(false);
            }
            break;

        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
        case 6:
            if (this.mActivityIdx == 255)
            {
                this.GUIM.AddHUDMessage(this.DM.mStringTable.GetStringByID(7508u), 255, true);
                return;
            }
            this.mColor = (byte)(sender.m_BtnID1 - 1);
            this.SelectColorT.SetParent(this.btn_Color[(int)this.mColor].transform, false);
            this.m_ScrollPanel.AddNewDataHeight(this.tmplist, false, true);
            this.DM.mLordEquip.ForgeActivity_mColor = this.mColor;
            this.DM.mLordEquip.ForgeActivity_mKind  = this.mActivityIdx;
            break;

        case 7:
        {
            this.Tmp = sender.gameObject.transform.parent;
            int btnID = this.Tmp.GetComponent <ScrollPanelItem>().m_BtnID1;
            this.tmpEQ = this.DM.EquipTable.GetRecordByKey(this.tmplistData[btnID]);
            UIAnvil.SetOpen(eUI_Anvil_OpenKind.ForgeNewItem, (int)this.tmpEQ.EquipKey, (int)(1 + this.mColor));
            break;
        }

        case 8:
        {
            this.Tmp = sender.gameObject.transform.parent;
            int btnID2 = this.Tmp.GetComponent <ScrollPanelItem>().m_BtnID1;
            if (this.mItemActivityIdx != -1)
            {
                this.tmpImgSelect_btn[this.mItemActivityIdx2].gameObject.SetActive(false);
                this.tmpImgSelect_btn[this.mItemActivityIdx2].color = new Color(1f, 1f, 1f, 0f);
            }
            this.mItemActivityIdx  = btnID2;
            this.mItemActivityIdx2 = this.Tmp.GetComponent <ScrollPanelItem>().m_BtnID2;
            this.tmpImgSelect_btn[this.mItemActivityIdx2].gameObject.SetActive(true);
            this.ItemActivitySelect = 0f;
            this.mActivityIdx       = (byte)(btnID2 + 1);
            if (this.DM.mLordEquip.ForgeActivity_mKind != this.mActivityIdx)
            {
                this.tmplist.Clear();
                this.tmplistData.Clear();
                this.tmpME = this.DM.MallEquipmantTable.GetRecordByKey(this.tmplistEquip[btnID2]);
                for (int i = 0; i < 10; i++)
                {
                    if (this.tmpME.ItemId[i] != 0)
                    {
                        this.tmplistData.Add(this.tmpME.ItemId[i]);
                    }
                }
                if (this.DM.ActivityEquipListIdx.Count > 0)
                {
                    for (int j = 0; j < this.DM.ActivityEquipListIdx.Count; j++)
                    {
                        MallEquipmant recordByKey = this.DM.MallEquipmantTable.GetRecordByKey(this.DM.ActivityEquipListIdx[j].Key);
                        if (recordByKey.EquipIcon == this.tmpME.EquipIcon)
                        {
                            for (int k = 0; k < 10; k++)
                            {
                                if (recordByKey.ItemId[k] != 0)
                                {
                                    this.tmplistData.Add(recordByKey.ItemId[k]);
                                }
                            }
                        }
                    }
                }
                this.SelectColorT.gameObject.SetActive(true);
                this.ShowTimeSelectColor = 0f;
                this.SelectColorT.SetParent(this.btn_Color[(int)this.mColor].transform, false);
                this.mSortItem.SortType  = 1;
                this.mSortItem.SortColor = this.mColor;
                this.tmplistData.Sort(this.mSortItem);
                for (int l = 0; l < this.tmplistData.Count; l++)
                {
                    this.SetListHeight(this.tmplistData[l]);
                }
                this.m_ScrollPanel.AddNewDataHeight(this.tmplist, true, true);
                this.m_ScrollPanel.gameObject.SetActive(true);
                this.BG.gameObject.SetActive(false);
                this.DM.mLordEquip.ForgeActivity_mColor = this.mColor;
                this.DM.mLordEquip.ForgeActivity_mKind  = this.mActivityIdx;
            }
            break;
        }
        }
    }
Ejemplo n.º 4
0
    // Token: 0x06001B6E RID: 7022 RVA: 0x0030ABF0 File Offset: 0x00308DF0
    public void ItemListFilter(ushort Idx)
    {
        bool flag = false;

        this.tmpEQ = this.DM.EquipTable.GetRecordByIndex((int)Idx);
        bool flag2 = false;

        if (this.tmpEQ.ActivitySuitIndex > 0)
        {
            MallEquipmant recordByKey = this.DM.MallEquipmantTable.GetRecordByKey((ushort)this.tmpEQ.ActivitySuitIndex);
            if (!this.CheckEquipOpen(recordByKey))
            {
                return;
            }
            recordByKey = this.DM.MallEquipmantTable.GetRecordByKey((ushort)this.tmpEQ.ActivitySuitIndex);
            for (int i = 0; i < 10; i++)
            {
                if (recordByKey.ItemId[i] == this.tmpEQ.EquipKey)
                {
                    flag2 = true;
                    break;
                }
            }
            if (!flag2 && this.DM.ActivityEquipListIdx.Count > 0)
            {
                for (int j = 0; j < this.DM.ActivityEquipListIdx.Count; j++)
                {
                    if ((ushort)this.tmpEQ.ActivitySuitIndex == this.DM.ActivityEquipListIdx[j].Index)
                    {
                        MallEquipmant recordByKey2 = this.DM.MallEquipmantTable.GetRecordByKey(this.DM.ActivityEquipListIdx[j].Key);
                        for (int k = 0; k < 10; k++)
                        {
                            if (this.tmpEQ.EquipKey == recordByKey2.ItemId[k])
                            {
                                flag2 = true;
                                break;
                            }
                        }
                    }
                }
            }
        }
        else
        {
            flag2 = true;
        }
        if (flag2)
        {
            for (int l = 0; l < 6; l++)
            {
                ushort propertieskey = this.tmpEQ.PropertiesInfo[l].Propertieskey;
                if (propertieskey != 0 && this.tmpEQ.ForgingExp != 0u)
                {
                    this.tmpData1 = this.DM.LordEquipEffectTable.GetRecordByKey(propertieskey);
                    this.tmpData2 = this.DM.LordEquipEffectFilter.GetRecordByIndex((int)(this.mFilterSelect - 1));
                    if (!flag && (this.mFilterSelect == 0 || (this.mFilterSelect > 0 && this.tmpData1.EffectID == this.tmpData2.effectID)))
                    {
                        flag = true;
                    }
                }
            }
            if (flag)
            {
                this.tmplistData.Add(Idx);
            }
        }
    }