コード例 #1
0
ファイル: ShipUtility.cs プロジェクト: KraigXu/GameProject
 public static void StartupHibernatingParts(Building rootBuilding)
 {
     foreach (Building item in ShipBuildingsAttachedTo(rootBuilding).ToList())
     {
         CompHibernatable compHibernatable = item.TryGetComp <CompHibernatable>();
         if (compHibernatable != null && compHibernatable.State == HibernatableStateDefOf.Hibernating)
         {
             compHibernatable.Startup();
         }
     }
 }
コード例 #2
0
 public static void StartupHibernatingParts(Building rootBuilding)
 {
     foreach (Building item in ShipBuildingsAttachedTo(rootBuilding).ToList())
     {
         CompHibernatable compHibernatable = item.TryGetComp <CompHibernatable>();
         if (compHibernatable != null && compHibernatable.State == HibernatableStateDefOf.Hibernating)
         {
             compHibernatable.Startup();
         }
     }
     SoundDefOf.ShipReactor_Startup.PlayOneShot(SoundInfo.InMap(rootBuilding));
 }
コード例 #3
0
        public static void StartupHibernatingParts(Building rootBuilding)
        {
            List <Building> list = ShipUtility.ShipBuildingsAttachedTo(rootBuilding).ToList <Building>();

            foreach (Building current in list)
            {
                CompHibernatable compHibernatable = current.TryGetComp <CompHibernatable>();
                if (compHibernatable != null && compHibernatable.State == HibernatableStateDefOf.Hibernating)
                {
                    compHibernatable.Startup();
                }
            }
        }