public void CmdSpawnBlock(Vector3 position) { activeBlock = Instantiate(blockSpawner.getBlock()); activeBlock.transform.position = position; NetworkServer.SpawnWithClientAuthority(activeBlock, gameObject); RpcSyncSpawnedObject(activeBlock); }
//Spawn blocks local to the respective player private void SpawnSpamBlocks(float x, float y) { NetworkManager networkManager = NetworkManager.singleton; List <Transform> playerPositions = networkManager.startPositions; foreach (Transform playerPosition in playerPositions) { if (!this.checkBounds(playerPosition, new Vector3(x, y, 0))) { for (int i = 0; i < 5; i++) { GameObject block = Instantiate(blockSpawner.getBlock()); block.tag = "fallingrain"; block.transform.position = playerPosition.position + new Vector3(-2 + i, 14, 0); NetworkServer.Spawn(block); } } } }