Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sing UnityEngine;
- using System.Collections;
- public class TopDownCharacterController_A7 : MonoBehaviour
- {
- public Sprite idleSprite;
- public Sprite upSprite;
- public Sprite upLeftSprite;
- public Sprite upRightSprite;
- public Sprite downSprite;
- public Sprite downLeftSprite;
- public Sprite downRightSprite;
- public Sprite leftSprite;
- public Sprite rightSprite;
- private Transform transform;
- private Rigidbody2D rigidbody2D;
- private SpriteRenderer spriteRenderer;
- private AudioSource audioSource;
- public AudioSource leftFootAudioSource;
- public AudioSource rightFootAudioSource;
- public AudioSource collisionAudioSource;
- private float whatFootLastPlayed;
- private bool isRightFoot = true;
- void Start()
- {
- transform = GetComponent<Transform>();
- rigidbody2D = GetComponent<Rigidbody2D>();
- spriteRenderer = GetComponent<SpriteRenderer>();
- audioSource = GetComponent<AudioSource>();
- }
- void Update()
- {
- float speed = 2f;
- spriteRenderer.sprite = idleSprite;
- if(Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))
- {
- speed = speed *2f;
- audioSource.pitch = 1.5f;
- }
- else
- {
- audioSource.pitch = 1f;
- }
- Vector3 retning = new Vector3(0f, 0f, 0f);
- if(Input.GetKey(KeyCode.UpArrow))
- {
- retning = retning + new Vector3(0f, 1f, 0f);
- spriteRenderer.sprite = upSprite;
- }
- if(Input.GetKey(KeyCode.UpArrow) && Input.GetKey(KeyCode.RightArrow))
- {
- spriteRenderer.sprite = upRightSprite;
- }
- if(Input.GetKey(KeyCode.UpArrow) && Input.GetKey(KeyCode.LeftArrow))
- {
- spriteRenderer.sprite = upLeftSprite;
- }
- if(Input.GetKey(KeyCode.DownArrow))
- {
- retning = retning + new Vector3(0f, -1f, 0f);
- spriteRenderer.sprite = downSprite;
- }
- if(Input.GetKey(KeyCode.DownArrow) && Input.GetKey(KeyCode.RightArrow))
- {
- spriteRenderer.sprite = downRightSprite;
- }
- if(Input.GetKey(KeyCode.DownArrow) && Input.GetKey(KeyCode.LeftArrow))
- {
- spriteRenderer.sprite = downLeftSprite;
- }
- if(Input.GetKey(KeyCode.RightArrow))
- {
- retning = retning + new Vector3(1f, 0f, 0f);
- spriteRenderer.sprite = rightSprite;
- }
- if(Input.GetKey(KeyCode.LeftArrow))
- {
- retning = retning + new Vector3(-1f, -0f, 0f);
- spriteRenderer.sprite = leftSprite;
- }
- retning.Normalize ();
- rigidbody2D.MovePosition(transform.position = transform.position + retning*speed * Time.deltaTime);
- //Vector3 retning = new Vector3 (0f, 0f, 0f);
- if(retning != new Vector3(0f, 0f, 0f))
- {
- if(!audioSource.isPlaying)
- {
- audioSource.Play();
- }
- }
- else
- {
- audioSource.Stop();
- }
- if(retning.magnitude > 0f)
- {
- if(whatFootLastPlayed <= 0f)
- {
- rightFootAudioSource.Play();
- whatFootLastPlayed = 0.5f;
- }
- else
- {
- whatFootLastPlayed = whatFootLastPlayed - Time.deltaTime;
- }
- }
- if(isRightFoot)
- {
- rightFootAudioSource.Play ();
- isRightFoot = false;
- }
- else
- {
- leftFootAudioSource.Play ();
- isRightFoot = true;
- }
- }
- void OnCollisionEnter2D (Collision2D OnCollision)
- {
- if(!collisionAudioSource.isPlaying)
- {
- collisionAudioSource.Play();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement