Sunday, 9 October 2016

Spring Object

private Animator animations;

//audios
AudioSource audio;
public AudioClip springJump;

// Use this for initialization
void Start () {

audio = GameObject.Find("SoundSettings").GetComponent<AudioSource>();


animations = gameObject.GetComponent<Animator> ();
}

// Update is called once per frame
void Update () {
animations.SetBool("Springs", Player.springs);

}

void OnCollisionEnter2D(Collision2D coll)
{
if (coll.gameObject.tag == "Player" || coll.gameObject.tag == "Shield") {
Player.springs = true;
StartCoroutine (Example ());
}

}
IEnumerator Example()
{
yield return new WaitForSeconds(0.2f);
Player.springs = false;

}

void OnTriggerEnter2D(Collider2D col){
if (col.gameObject.tag == "Shield")
{
Player.bounceForce = 100;
}

}

void OnCollisionStay2D(Collision2D coll)
{
if (coll.gameObject.tag == "Player" || coll.gameObject.tag == "Shield")
{
Player.springs = true;
StartCoroutine (Example ());
}
}
void OnCollisionExit2D(Collision2D coll)
{
if (coll.gameObject.tag == "Player" || coll.gameObject.tag == "Shield")
{
Player.springs = false;

audio.PlayOneShot(springJump,0.8f);
}
}

No comments:

Post a Comment