Example #1
0
 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());
     }
 }