public void RefreshData(GS_BOX_USE_ACK _Ack)
 {
     this.SetItemData(new ITEM
     {
         m_nItemUnique = _Ack.m_lUnique,
         m_nItemNum    = _Ack.m_nItemNum,
         m_nPosType    = _Ack.m_byPosType,
         m_nItemPos    = _Ack.m_shPosItem
     }, ItemBoxContinue_Dlg.SHOW_TYPE.ITEM_RANDOMBOX);
 }
    public void SetData(GS_BOX_USE_ACK ACK)
    {
        for (int i = 0; i < 12; i++)
        {
            this.m_nItemUnique[i] = ACK.m_nGetItemUnique[i];
            this.m_nItemNum[i]    = ACK.m_nGetItemNum[i];
            if (ACK.m_caAddItem[i].m_nItemUnique > 0)
            {
                this.m_GetItems.Add(ACK.m_caAddItem[i]);
            }
        }
        this.m_nBoxUnique = ACK.m_lUnique;
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(this.m_nBoxUnique);

        if (itemInfo.IsItemATB(65536L))
        {
            ITEM_BOX_GROUP boxGroup = NrTSingleton <ItemManager> .Instance.GetBoxGroup(this.m_nBoxUnique);

            if (boxGroup != null)
            {
                for (int j = 0; j < 12; j++)
                {
                    if (boxGroup.i32GroupItemUnique[j] > 0 && boxGroup.i32GroupItemRate[j] <= 1000)
                    {
                        Item_Box_Random_Result_Dlg.BEST_ITEM item = default(Item_Box_Random_Result_Dlg.BEST_ITEM);
                        item.nItemUnique = boxGroup.i32GroupItemUnique[j];
                        item.nItemNum    = boxGroup.i32GroupItemNum[j];
                        this.m_BestItemUnique.Add(item);
                    }
                }
            }
        }
        else
        {
            for (int k = 0; k < 12; k++)
            {
                if (itemInfo.m_nBoxItemProbability[k] > 0 && itemInfo.m_nBoxItemProbability[k] <= 1000)
                {
                    Item_Box_Random_Result_Dlg.BEST_ITEM item2 = default(Item_Box_Random_Result_Dlg.BEST_ITEM);
                    item2.nItemUnique = itemInfo.m_nBoxItemUnique[k];
                    item2.nItemNum    = itemInfo.m_nBoxItemNumber[k];
                    this.m_BestItemUnique.Add(item2);
                }
            }
        }
        this.m_lbTitle.SetText(NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(this.m_nBoxUnique));
        this.SetContent();
    }