farming items network
This commit is contained in:
@@ -50,7 +50,7 @@ public class FarmingManager : NetworkBehaviour
|
||||
FarmingPositionEntry item = farmingItems[index];
|
||||
GameObject spawn = Instantiate(item.prefab , item.spawnLocation.position , Quaternion.identity);
|
||||
farmingItems[index].spawnedItem = spawn;
|
||||
NetworkServer.Spawn(spawn);
|
||||
NetworkServer.Spawn(spawn, NetworkConnectionToServer.LocalConnectionId);
|
||||
}
|
||||
|
||||
public void DestroyItem(GameObject item){
|
||||
@@ -64,10 +64,26 @@ public class FarmingManager : NetworkBehaviour
|
||||
|
||||
farmingItems[targetIndex].destroyedTime = Time.time;
|
||||
farmingItems[targetIndex].spawnedItem = null;
|
||||
|
||||
|
||||
NetworkServer.Destroy(item);
|
||||
}
|
||||
|
||||
public void DestroyItemByID(uint itemNetId){
|
||||
Debug.Log("Destroying farming item " + itemNetId);
|
||||
int targetIndex = 0;
|
||||
for(int i =0; i < farmingItems.Count; i++){
|
||||
if(farmingItems[i].spawnedItem == null){continue;}
|
||||
if(farmingItems[i].spawnedItem.GetComponent<NetworkIdentity>().netId == itemNetId){
|
||||
targetIndex =i;
|
||||
farmingItems[i].spawnedItem.GetComponent<FarmItem>().DestroySelf();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
farmingItems[targetIndex].destroyedTime = Time.time;
|
||||
farmingItems[targetIndex].spawnedItem = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
[System.Serializable]
|
||||
|
||||
Reference in New Issue
Block a user