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(); }