Advertisement
Guest User

test

a guest
Oct 21st, 2014
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. //-----------------------------------------------------
  4. //Struct Name: 'CustomKeyStruct'
  5. //
  6. //Usage: Allows us to choose and set our key variables
  7. // for more decoupling from the input handling
  8. // in PlayerController.cs
  9. //-----------------------------------------------------
  10.  
  11. public struct CustomKeyStruct {
  12. KeyCode m_keyRight,
  13. m_keyLeft,
  14. m_keyUp,
  15. m_keyDown,
  16. m_keyJump,
  17. m_keyComponentAttack,
  18. m_keyComponentUtility,
  19. m_keyComponentDefense;
  20.  
  21. public KeyCode Right() { return m_keyRight; }
  22. public KeyCode Left() { return m_keyLeft; }
  23. public KeyCode Up() { return m_keyUp; }
  24. public KeyCode Down() { return m_keyDown; }
  25. public KeyCode Jump() { return m_keyJump; }
  26. public KeyCode Attack() { return m_keyComponentAttack; }
  27. public KeyCode Utility() { return m_keyComponentUtility; }
  28. public KeyCode Defense() {return m_keyComponentDefense; }
  29.  
  30.  
  31. public void SetupKeys(byte _playerNumber)
  32. {
  33. //This struct will handle all the binding of controls for each player number.
  34. //This bunch of code is going to be messy.
  35. switch(_playerNumber)
  36. {
  37. case 1:
  38. m_keyRight = KeyCode.D;
  39. m_keyLeft = KeyCode.A;
  40. m_keyUp = KeyCode.W;
  41. m_keyDown = KeyCode.S;
  42. m_keyJump = KeyCode.Z;
  43. m_keyComponentAttack = KeyCode.X;
  44. m_keyComponentDefense = KeyCode.C;
  45. m_keyComponentUtility = KeyCode.V;
  46. break;
  47. case 2:
  48. m_keyRight = KeyCode.D;
  49. m_keyLeft = KeyCode.A;
  50. m_keyUp = KeyCode.W;
  51. m_keyDown = KeyCode.S;
  52. m_keyJump = KeyCode.Z;
  53. m_keyComponentAttack = KeyCode.X;
  54. m_keyComponentDefense = KeyCode.C;
  55. m_keyComponentUtility = KeyCode.V;
  56. break;
  57. case 3:
  58. m_keyRight = KeyCode.D;
  59. m_keyLeft = KeyCode.A;
  60. m_keyUp = KeyCode.W;
  61. m_keyDown = KeyCode.S;
  62. m_keyJump = KeyCode.Z;
  63. m_keyComponentAttack = KeyCode.X;
  64. m_keyComponentDefense = KeyCode.C;
  65. m_keyComponentUtility = KeyCode.V;
  66. break;
  67. case 4:
  68. m_keyRight = KeyCode.D;
  69. m_keyLeft = KeyCode.A;
  70. m_keyUp = KeyCode.W;
  71. m_keyDown = KeyCode.S;
  72. m_keyJump = KeyCode.Z;
  73. m_keyComponentAttack = KeyCode.X;
  74. m_keyComponentDefense = KeyCode.C;
  75. m_keyComponentUtility = KeyCode.V;
  76. break;
  77. default:
  78. m_keyRight = KeyCode.D;
  79. m_keyLeft = KeyCode.A;
  80. m_keyUp = KeyCode.W;
  81. m_keyDown = KeyCode.S;
  82. m_keyJump = KeyCode.Z;
  83. m_keyComponentAttack = KeyCode.X;
  84. m_keyComponentDefense = KeyCode.C;
  85. m_keyComponentUtility = KeyCode.V;
  86. break;
  87. }
  88. }
  89.  
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement