void OnTriggerExit2D(Collider2D other) { if (other.transform.IsChildOf(KillerAreaManager.GetInstance().player.transform) || other.transform == KillerAreaManager.GetInstance().player.transform) { KillerAreaManager.GetInstance().DamagePlayer(exitDamage, KillerAreaManager.DamageType.SpikesDamage); } }
void OnTriggerStay(Collider other) { if (other.transform.IsChildOf(KillerAreaManager.GetInstance().player.transform) || other.transform == KillerAreaManager.GetInstance().player.transform) { KillerAreaManager.GetInstance().DamagePlayer(stayDamage * Time.deltaTime, KillerAreaManager.DamageType.SpikesDamage); } ExpellPlayer(other.transform); }
void Update() { float percentage = 1.0f - KillerAreaManager.GetInstance().bunny.getHealth() / 100.0f; for (int index = 0; index < spriteSwapers.Count; index++) { spriteSwapers[index].fader.UpdateManualFade(percentage); } }
public void ReleaseBunny() { Rigidbody2D body = KillerAreaManager.GetInstance().bunny.GetComponent <Rigidbody2D>(); body.constraints = RigidbodyConstraints2D.FreezeRotation; if (removeOnRealease) { gameObject.SetActive(false); } }
void OnTriggerEnter2D(Collider2D other) { if (other.transform.IsChildOf(KillerAreaManager.GetInstance().player.transform) || other.transform == KillerAreaManager.GetInstance().player.transform) { KillerAreaManager.GetInstance().DamagePlayer(enterDamage, KillerAreaManager.DamageType.SpikesDamage); } ExpellPlayer(other.transform); if (other.tag.Equals("Player")) { audioSource.Play(); } }
public void HitSomething() { if (Trigger.lastHit2D != null) { if (Trigger.lastHit2D.transform.IsChildOf(KillerAreaManager.GetInstance().player.transform) || Trigger.lastHit2D.transform == KillerAreaManager.GetInstance().player.transform) { if (KillerAreaManager.GetInstance().player.transform.position.y < boulder.transform.position.y) { KillerAreaManager.GetInstance().DamagePlayer(damage); } } } }
public void ExpellPlayer(Transform playerPoint) { if (expellType == ExpellDirection.DIRECTION) { //KillerAreaManager.GetInstance().bunny.ApplyForce(expellPoint); } else if (expellType == ExpellDirection.OMNI) { //KillerAreaManager.GetInstance().bunny.ApplyForce((expellPoint - playerPoint.position).normalized); } else if (expellType == ExpellDirection.TRAP_PLAYER) { Rigidbody2D body = KillerAreaManager.GetInstance().bunny.GetComponent <Rigidbody2D>(); body.constraints |= RigidbodyConstraints2D.FreezePosition; Invoke("ReleaseBunny", duration); } }
// Use this for initialization void Start() { if (ourInstance != null) { Destroy(gameObject); return; } else { ourInstance = this; } player = GameObject.Find("Bunny"); bunny = player.GetComponent <Bunny>(); if (mainCam == null) { mainCam = Camera.main; } }
public void OnDissable() { KillerAreaManager.GetInstance().RemoveKillerArea(this); }
/// <summary> /// Called by invoke. /// </summary> public void Init() { KillerAreaManager.GetInstance().AddKillerArea(this); }
public void ExpellPlayer() { ExpellPlayer(KillerAreaManager.GetInstance().player.transform); }
public void OnEnterDamage() { KillerAreaManager.GetInstance().DamagePlayer(enterDamage, KillerAreaManager.DamageType.SpikesDamage); }
// Update is called once per frame void Update() { renderer.material.color = colors.Evaluate(KillerAreaManager.GetInstance().bunny.getHealth() / 100.0f); }