public void OnExplode(Explode.Data explodeData) { BuildingExplosion componentInParent = base.transform.GetComponentInParent <BuildingExplosion>(); if (componentInParent && !componentInParent.Exploding) { Scene.ActiveMB.StartCoroutine(componentInParent.OnExplode(explodeData)); } }
public void LookAtExplosionReal(Vector3 position) { if (this._owner) { BuildingExplosion component = this._owner.GetComponent <BuildingExplosion>(); if (component && base.transform.parent && !base.GetComponentInChildren <Renderer>()) { this.OnWillDestroy(position); } } }
public void OnExplode(Explode.Data explodeData) { if (this._owner) { BuildingExplosion component = this._owner.GetComponent <BuildingExplosion>(); if (component) { component.OnExplodeFoundationTier(explodeData, this); } } }