Fixed Position Looping and double spawn

This commit is contained in:
brausjonas
2022-05-16 20:52:41 +02:00
parent 5e816c08f0
commit e065cdd988
4 changed files with 20 additions and 6 deletions
+12 -3
View File
@@ -110,19 +110,28 @@ public class World : MonoBehaviour
//enqueue player position update to list
public void UpdatePlayerPosition(Vector3 position, byte id)
{
playersPositionsToUpdate.Enqueue(new Player.PlayerPositionUpdateData(id, position, false));
if(playersPositionsToUpdate.Count < 50)
{
playersPositionsToUpdate.Enqueue(new Player.PlayerPositionUpdateData(id, position, false));
}
}
//enqueue player rotation update to list
public void UpdatePlayerRotation(Quaternion rotation, byte id)
{
playersRotationsToUpdate.Enqueue(new Player.PlayerRotationsUpdateData(id, rotation));
if(playersRotationsToUpdate.Count < 50)
{
playersRotationsToUpdate.Enqueue(new Player.PlayerRotationsUpdateData(id, rotation));
}
}
//enqueue player create data to list
public void AddPlayer(byte id)
{
playersToCreate.Enqueue(id);
if(!otherPlayers.ContainsKey(id))
{
playersToCreate.Enqueue(id);
}
}
//creates the array for chunk objects