Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2015
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. sing UnityEngine;
  2. using System.Collections;
  3.  
  4. public class TopDownCharacterController_A7 : MonoBehaviour
  5. {
  6.  
  7. public Sprite idleSprite;
  8. public Sprite upSprite;
  9. public Sprite upLeftSprite;
  10. public Sprite upRightSprite;
  11. public Sprite downSprite;
  12. public Sprite downLeftSprite;
  13. public Sprite downRightSprite;
  14. public Sprite leftSprite;
  15. public Sprite rightSprite;
  16.  
  17. private Transform transform;
  18. private Rigidbody2D rigidbody2D;
  19. private SpriteRenderer spriteRenderer;
  20. private AudioSource audioSource;
  21. public AudioSource leftFootAudioSource;
  22. public AudioSource rightFootAudioSource;
  23. public AudioSource collisionAudioSource;
  24.  
  25. private float whatFootLastPlayed;
  26. private bool isRightFoot = true;
  27.  
  28. void Start()
  29. {
  30. transform = GetComponent<Transform>();
  31. rigidbody2D = GetComponent<Rigidbody2D>();
  32. spriteRenderer = GetComponent<SpriteRenderer>();
  33. audioSource = GetComponent<AudioSource>();
  34. }
  35.  
  36. void Update()
  37. {
  38. float speed = 2f;
  39. spriteRenderer.sprite = idleSprite;
  40.  
  41.  
  42. if(Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))
  43. {
  44. speed = speed *2f;
  45. audioSource.pitch = 1.5f;
  46. }
  47. else
  48. {
  49. audioSource.pitch = 1f;
  50. }
  51.  
  52. Vector3 retning = new Vector3(0f, 0f, 0f);
  53.  
  54. if(Input.GetKey(KeyCode.UpArrow))
  55. {
  56. retning = retning + new Vector3(0f, 1f, 0f);
  57. spriteRenderer.sprite = upSprite;
  58. }
  59.  
  60. if(Input.GetKey(KeyCode.UpArrow) && Input.GetKey(KeyCode.RightArrow))
  61. {
  62. spriteRenderer.sprite = upRightSprite;
  63. }
  64.  
  65. if(Input.GetKey(KeyCode.UpArrow) && Input.GetKey(KeyCode.LeftArrow))
  66. {
  67. spriteRenderer.sprite = upLeftSprite;
  68. }
  69.  
  70. if(Input.GetKey(KeyCode.DownArrow))
  71. {
  72. retning = retning + new Vector3(0f, -1f, 0f);
  73. spriteRenderer.sprite = downSprite;
  74. }
  75.  
  76. if(Input.GetKey(KeyCode.DownArrow) && Input.GetKey(KeyCode.RightArrow))
  77. {
  78. spriteRenderer.sprite = downRightSprite;
  79. }
  80.  
  81. if(Input.GetKey(KeyCode.DownArrow) && Input.GetKey(KeyCode.LeftArrow))
  82. {
  83. spriteRenderer.sprite = downLeftSprite;
  84. }
  85.  
  86. if(Input.GetKey(KeyCode.RightArrow))
  87. {
  88. retning = retning + new Vector3(1f, 0f, 0f);
  89. spriteRenderer.sprite = rightSprite;
  90. }
  91.  
  92. if(Input.GetKey(KeyCode.LeftArrow))
  93. {
  94. retning = retning + new Vector3(-1f, -0f, 0f);
  95. spriteRenderer.sprite = leftSprite;
  96. }
  97.  
  98. retning.Normalize ();
  99.  
  100. rigidbody2D.MovePosition(transform.position = transform.position + retning*speed * Time.deltaTime);
  101.  
  102. //Vector3 retning = new Vector3 (0f, 0f, 0f);
  103.  
  104. if(retning != new Vector3(0f, 0f, 0f))
  105. {
  106. if(!audioSource.isPlaying)
  107. {
  108. audioSource.Play();
  109. }
  110. }
  111. else
  112. {
  113. audioSource.Stop();
  114. }
  115.  
  116. if(retning.magnitude > 0f)
  117. {
  118. if(whatFootLastPlayed <= 0f)
  119. {
  120. rightFootAudioSource.Play();
  121. whatFootLastPlayed = 0.5f;
  122. }
  123. else
  124. {
  125. whatFootLastPlayed = whatFootLastPlayed - Time.deltaTime;
  126. }
  127. }
  128. if(isRightFoot)
  129. {
  130. rightFootAudioSource.Play ();
  131. isRightFoot = false;
  132. }
  133. else
  134. {
  135. leftFootAudioSource.Play ();
  136. isRightFoot = true;
  137. }
  138.  
  139. }
  140.  
  141. void OnCollisionEnter2D (Collision2D OnCollision)
  142. {
  143. if(!collisionAudioSource.isPlaying)
  144. {
  145. collisionAudioSource.Play();
  146. }
  147. }
  148.  
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement