farming items network

This commit is contained in:
2024-08-29 19:08:49 +05:30
parent 99eaf514fd
commit c4c2440961
9 changed files with 198 additions and 63 deletions

View File

@@ -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]