Inheritance: MonoBehaviour
Esempio n. 1
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        if (collider.tag == "Flammable")
        {
            FlammableObject flammableObject = collider.GetComponent <FlammableObject>();

            Vector3 source      = gameObject.transform.position;
            Vector3 destination = collider.transform.position;
            Vector3 direction   = destination - source;

            RaycastHit2D hit = Physics2D.Raycast(source, direction, 1.0f, 1 << 13);
            if (hit.collider != null)
            {
                FlammableObject hitFlammableObject = hit.transform.gameObject.GetComponent <FlammableObject>();
                if (hitFlammableObject != null)
                {
                    if (hit.transform == collider.transform || !hitFlammableObject._flammableObjectData.isBlockingPropagation)
                    {
                        flammableObject._isOnFire = true;
                    }
                }
            }
            else
            {
                flammableObject._isOnFire = true;
            }
        }
    }
Esempio n. 2
0
 void OnTriggerExit2D(Collider2D collider)
 {
     if (collider.tag == "Flammable")
     {
         FlammableObject flammableObject = collider.GetComponent <FlammableObject>();
         flammableObject._isOnFire = false;
     }
 }
Esempio n. 3
0
 private static void cleanup()
 {
     LightSource.resetLightSources();
     FlammableObject.clearFlammableObjects();
     EnemyController.clearEnemies();
     MatchUIManager.clear();
     PlayerData.initialize();
     EventController.events.Clear();
 }
Esempio n. 4
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        FlammableObject flammableObject = collider.gameObject.GetComponent <FlammableObject>();

        if (flammableObject != null && flammableObject._flammableObjectData.isBreakable)
        {
            flammableObject._isOnFire          = false;
            flammableObject._currentHitPoints -= axeDamage;
        }
    }
Esempio n. 5
0
 private void OnTriggerEnter(Collider col)
 {
     if (col.gameObject.tag == "Flammable")
     {
         FlammableObject flamObj = col.GetComponent <FlammableObject>();
         if (flamObj.IsOnFire == false)
         {
             col.GetComponent <FlammableObject>().ignite();
         }
     }
 }
Esempio n. 6
0
 public void PropagateFire()
 {
     foreach (GameObject flammableObject in _flammableObjects)
     {
         FlammableObject flammableEntity = flammableObject.GetComponent <FlammableObject>();
         if (flammableEntity._isOnFire)
         {
             flammableEntity._currentHitPoints -= flammableEntity._fireDamage;
         }
         else if (flammableEntity._currentHitPoints < flammableEntity._maxHitPoints)
         {
             flammableEntity._currentHitPoints += flammableEntity._flammableObjectData.regeneration;
         }
     }
 }
Esempio n. 7
0
 void OnTriggerEnter(Collider col)
 {
     if (col.gameObject.tag == "Enemy")
     {
         col.transform.GetComponent <EnemyController>().recieveDamageWithType(dmg, SkillType.Fire);
         GameObject.Instantiate(SPARK, transform.position, transform.rotation);
         enemiesHit++;
         if (enemiesHit >= maxEnemiesHit)
         {
             Destroy(transform.parent.gameObject);
         }
     }
     else if (col.gameObject.tag == "Flammable")
     {
         FlammableObject flamObj = col.GetComponent <FlammableObject>();
         if (flamObj.IsOnFire == false)
         {
             col.GetComponent <FlammableObject>().ignite();
         }
     }
 }