private void DropRandomObjectFromList() { //Instantiate count object of 1 to Object list count for (int i = 0; i < Random.Range(1, objectInstantiateToDestroy.Count); i++) { int RandomObject = Random.Range(0, objectInstantiateToDestroy.Count); var randomObjectInstantiate = Instantiate(objectInstantiateToDestroy[RandomObject], objectInstantiateToDestroy[RandomObject].transform.position = sphareInstantiareObject + Random.onUnitSphere * chaseDistance, Quaternion.identity); if (NetworkServer.active) { NetworkServer.Spawn(randomObjectInstantiate); PickUpMaterial pickUpMaterialObject = randomObjectInstantiate.GetComponent <PickUpMaterial>(); if (pickUpMaterialObject != null) { pickUpMaterialObject.RandomCountObject(); } } } }
public void DropObject(string nameDropObjectScriptable, Vector3 instantiateObjectDrop, float valueDrop) { //var InstantiateDropObject=Instantiate() foreach (var scriptableObject in ((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror.Select(((value, index) => new { value, index }))) { if (scriptableObject.value.name == nameDropObjectScriptable) { if (((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[scriptableObject.index] is WeaponeObjectController) { WeaponeObjectController weaponeObjectController = (WeaponeObjectController)((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[scriptableObject.index]; var InstantiateObject = Instantiate(weaponeObjectController.RetrunObjectWeaponeDropPreafabGround(), instantiateObjectDrop, Quaternion.identity); if (NetworkServer.active) { NetworkServer.Spawn(InstantiateObject); } PickUpMaterial pickUpMaterial = InstantiateObject.GetComponent <PickUpMaterial>(); if (pickUpMaterial != null) { pickUpMaterial.SetCountObject(valueDrop); } continue; } else if (((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[scriptableObject.index] is HandObjectController) { HandObjectController handObjectController = (HandObjectController)((NetworkRoomManagerExt)NetworkManager.singleton).scriptableObjectToMirror[scriptableObject.index]; var InstantiateObjectWeapone = Instantiate(handObjectController.RetrunObjectDropPreafabGround(), instantiateObjectDrop, Quaternion.identity); if (NetworkServer.active) { NetworkServer.Spawn(InstantiateObjectWeapone); } PickUpMaterial pickUpMaterial = InstantiateObjectWeapone.GetComponent <PickUpMaterial>(); if (pickUpMaterial != null) { pickUpMaterial.SetCountObject(valueDrop); } continue; } } } }