public void RPC_S2C_ModifyItemList(uLink.BitStream stream, uLink.NetworkMessageInfo info) { int[] item = stream.Read <int[]>(); itemList.Clear(); foreach (int itemid in item) { itemList.Add(itemid); } if (objType == DoodadType.DoodadType_Dead || objType == DoodadType.DoodadType_Drop) { itemBox.ResetItem(itemList); } else if (objType == DoodadType.DoodadType_SceneBox) { wareHouseObj.ResetItemByIdList(itemList); } else if (objType == DoodadType.DoodadType_SceneItem) { if (itemDrop != null) { itemDrop.RemoveDroppableItemAll(); foreach (int itemid in item) { ItemObject itemObj = ItemAsset.ItemMgr.Instance.Get(itemid); if (itemObj != null) { itemDrop.AddItem(itemObj); } } } } else if (objType == DoodadType.DoodadType_Repair || objType == DoodadType.DoodadType_RandomBuilding_Repair) { if (itemList.Count > 0) { GameUI.Instance.mRepair.DropItemByNet(this, itemList[0]); } } else if (objType == DoodadType.DoodadType_Power || objType == DoodadType.DoodadType_RandomBuilding_Power) { GameUI.Instance.mPowerPlantSolar.OnMultiOpenDropCallBack(this, itemList.ToArray()); } }