コード例 #1
0
 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);
 }
コード例 #2
0
    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();
    }