示例#1
0
 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);
     }
 }
示例#2
0
 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);
 }
示例#3
0
    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);
        }
    }
示例#4
0
    public void ReleaseBunny()
    {
        Rigidbody2D body = KillerAreaManager.GetInstance().bunny.GetComponent <Rigidbody2D>();

        body.constraints = RigidbodyConstraints2D.FreezeRotation;
        if (removeOnRealease)
        {
            gameObject.SetActive(false);
        }
    }
示例#5
0
    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();
        }
    }
示例#6
0
 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);
             }
         }
     }
 }
示例#7
0
 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);
     }
 }
示例#8
0
 // 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;
     }
 }
示例#9
0
 public void OnDissable()
 {
     KillerAreaManager.GetInstance().RemoveKillerArea(this);
 }
示例#10
0
 /// <summary>
 /// Called by invoke.
 /// </summary>
 public void Init()
 {
     KillerAreaManager.GetInstance().AddKillerArea(this);
 }
示例#11
0
 public void ExpellPlayer()
 {
     ExpellPlayer(KillerAreaManager.GetInstance().player.transform);
 }
示例#12
0
 public void OnEnterDamage()
 {
     KillerAreaManager.GetInstance().DamagePlayer(enterDamage, KillerAreaManager.DamageType.SpikesDamage);
 }
示例#13
0
 // Update is called once per frame
 void Update()
 {
     renderer.material.color = colors.Evaluate(KillerAreaManager.GetInstance().bunny.getHealth() / 100.0f);
 }