Пример #1
0
    /// <summary>
    /// use only from hangar.deconstructShuttle
    /// </summary>
    public void Deconstruct()
    {
        float pc = GameMaster.demolitionLossesPercent;

        if (pc != 1)
        {
            ResourceContainer[] compensation = ResourcesCost.GetCost(ResourcesCost.SHUTTLE_BUILD_COST_ID);
            Storage             s            = GameMaster.colonyController.storage;
            for (int i = 0; i < compensation.Length; i++)
            {
                s.AddResource(compensation[i].type, compensation[i].volume * GameMaster.demolitionLossesPercent);
            }
            GameMaster.colonyController.AddEnergyCrystals(cost * pc);
        }
        if (status == ShipStatus.InPort)
        {
            shuttlesList.Remove(this);
        }
        if (crew != null)
        {
            Crew c = crew;
            crew = null;
            c.Dismiss();
        }
    }
Пример #2
0
 public void DismissButton() // сделать подтверждение
 {
     if (observingCrew != null)
     {
         observingCrew.Dismiss();
         observingCrew = null;
         gameObject.SetActive(false);
     }
 }
 public void Dismiss()
 {
     showingCrew.Dismiss();
     PrepareCrewsWindow();
 }