Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. void ClientMove()
  2. {
  3. if (unprocessedResult == true)
  4. {
  5. if (clientPositions.ContainsKey(serverResultTick))
  6. {
  7. if (clientPositions[serverResultTick] == serverResultPos)
  8. {
  9. if (clientBuffer.Count != 0)
  10. {
  11. playerCC.Move(clientBuffer[clientTick] * Time.fixedDeltaTime * curSpeed);
  12. return;
  13. }
  14. }
  15. }
  16.  
  17. transform.position = serverResultPos;
  18.  
  19. //Clear out the client inputs and positions
  20. List<int> removeKeys = new List<int>();
  21.  
  22. foreach (KeyValuePair<int, Vector2> pair in clientBuffer)
  23. {
  24. if (pair.Key <= serverResultTick)
  25. {
  26. removeKeys.Add(pair.Key);
  27. }
  28. }
  29.  
  30. foreach (int key in removeKeys)
  31. {
  32. clientBuffer.Remove(key);
  33. clientPositions.Remove(key);
  34. }
  35.  
  36. removeKeys.Clear();
  37.  
  38. foreach(var input in clientBuffer)
  39. {
  40. playerCC.Move(input * Time.fixedDeltaTime * curSpeed);
  41. }
  42.  
  43. unprocessedResult = false
  44. }
  45. else
  46. {
  47. if (clientBuffer.Count != 0)
  48. {
  49. playerCC.Move(clientBuffer[clientTick] * Time.fixedDeltaTime * curSpeed);
  50. }
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement