예제 #1
0
 public void CmdSpawnBlock(Vector3 position)
 {
     activeBlock = Instantiate(blockSpawner.getBlock());
     activeBlock.transform.position = position;
     NetworkServer.SpawnWithClientAuthority(activeBlock, gameObject);
     RpcSyncSpawnedObject(activeBlock);
 }
예제 #2
0
    //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);
                }
            }
        }
    }