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; } } }
void OnTriggerExit2D(Collider2D collider) { if (collider.tag == "Flammable") { FlammableObject flammableObject = collider.GetComponent <FlammableObject>(); flammableObject._isOnFire = false; } }
private static void cleanup() { LightSource.resetLightSources(); FlammableObject.clearFlammableObjects(); EnemyController.clearEnemies(); MatchUIManager.clear(); PlayerData.initialize(); EventController.events.Clear(); }
void OnTriggerEnter2D(Collider2D collider) { FlammableObject flammableObject = collider.gameObject.GetComponent <FlammableObject>(); if (flammableObject != null && flammableObject._flammableObjectData.isBreakable) { flammableObject._isOnFire = false; flammableObject._currentHitPoints -= axeDamage; } }
private void OnTriggerEnter(Collider col) { if (col.gameObject.tag == "Flammable") { FlammableObject flamObj = col.GetComponent <FlammableObject>(); if (flamObj.IsOnFire == false) { col.GetComponent <FlammableObject>().ignite(); } } }
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; } } }
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(); } } }