void Die(AttachedWeapon weapon) { Destroyed = true; weapon.GetKill(this); shipManager.FighterKilled(this); ResourceManager.instance.CreateExplosion(transform.position, "effect_explosionfighter", "FighterExplosion", 0.33f, 5f, true); parentWing.RemoveUnit(this); gameObject.SetActive(false); }
public void DockFighter(Fighter fighter) { bool found = false; FighterWing parentWing = null; foreach (FighterWing wing in FighterWings) { if (found) { break; } if (wing.OwnsUnit(fighter)) { ParentData.ReturnFighter(fighter); parentWing = wing; found = true; break; } } foreach (FighterWing wing in HeavyFighterWings) { if (found) { break; } if (wing.OwnsUnit(fighter)) { ParentData.ReturnHeavyFighter(fighter); parentWing = wing; found = true; break; } } foreach (FighterWing wing in AssaultWings) { if (found) { break; } if (wing.OwnsUnit(fighter)) { ParentData.ReturnAssaultPod(fighter); parentWing = wing; found = true; break; } } if (parentWing != null) { parentWing.RemoveUnit(fighter); } fighter.DeleteSelf(); }