public void CmdRequestThrowObject(Vector3 position, Quaternion rotation, string itemID, Vector3 force) { ItemData itemdata = UnitZ.itemManager.GetItemDataByID(itemID); if (itemdata) { if (itemdata.ItemFPS) { FPSItemThrow fpsthrow = itemdata.ItemFPS.GetComponent <FPSItemThrow>(); if (fpsthrow) { if (fpsthrow.Item) { GameObject obj = UnitZ.gameNetwork.RequestSpawnObject(fpsthrow.Item, position, rotation); if (obj) { DamageBase dm = obj.GetComponent <DamageBase>(); if (dm) { dm.OwnerID = NetID; dm.OwnerTeam = Team; } if (obj.GetComponent <Rigidbody>()) { obj.GetComponent <Rigidbody>().AddForce(force, ForceMode.Impulse); } } } } } } }
void Start() { for (int i = 0; i < ItemsList.Length; i++) { UnitZ.gameNetwork.spawnPrefabs.Add(ItemsList[i].gameObject); if (ItemsList[i].ItemFPS) { FPSItemPlacing fpsItemPlacer = ItemsList[i].ItemFPS.GetComponent <FPSItemPlacing>(); if (fpsItemPlacer) { if (fpsItemPlacer.Item != null) { NetworkIdentity objPlace = fpsItemPlacer.Item.GetComponent <NetworkIdentity>(); if (objPlace) { UnitZ.gameNetwork.spawnPrefabs.Add(fpsItemPlacer.Item.gameObject); } } } //扔出物品 FPSItemThrow fpsItemThrow = ItemsList[i].ItemFPS.GetComponent <FPSItemThrow>(); if (fpsItemThrow) { if (fpsItemThrow.Item != null) { NetworkIdentity objPlace = fpsItemThrow.Item.GetComponent <NetworkIdentity>(); if (objPlace) { UnitZ.gameNetwork.spawnPrefabs.Add(fpsItemThrow.Item.gameObject); } } } } } }