public override void React(ChemElement element) { if (element.kind == ElementKind.EXPLOSION) { Die(); } }
public override void React(ChemElement element) { if (element.kind == ElementKind.FIRE) { element.Die(); Die(); } }
public virtual void React(ChemElement element) { if (element.kind == ElementKind.FIRE) { catchFire.Invoke(); if (inflammable) { health -= Time.deltaTime; } } else if (element.kind == ElementKind.EXPLOSION) { if (inflammable && !spawnedFire) { spawnedFire = true; Instantiate(firePrefab, this.transform.position, Quaternion.identity, this.transform.parent); } } }
//public float Heat = 0; public ChemFraction(ChemElement element) { this.Element = element; }
public ChemFraction(ChemElement element, float mass) { this.Element = element; this.Mass = mass; }