コード例 #1
0
 new void OnDestroy()
 {
     if (customSpaceCenter != null)
     {
         SpaceCenterManager.RemoveSpaceCenter(customSpaceCenter);
         Log.Normal("SpaceCenter removed: " + FacilityName);
     }
 }
コード例 #2
0
 internal override void OnPostSetup()
 {
     if (customSpaceCenter == null)
     {
         StaticInstance staticInstance = InstanceUtil.GetStaticInstanceForGameObject(this.gameObject);
         customSpaceCenter = new CustomSpaceCenter();
         customSpaceCenter.isFromFacility  = true;
         customSpaceCenter.SpaceCenterName = FacilityName;
         customSpaceCenter.staticInstance  = staticInstance;
         customSpaceCenter.gameObject      = staticInstance.gameObject;
         SpaceCenterManager.AddSpaceCenter(customSpaceCenter);
         Log.Normal("SpaceCenter created: " + FacilityName);
     }
 }
コード例 #3
0
        public static void CreateFromLaunchsite(string name, GameObject go)
        {
            StaticObject staticObject = KerbalKonstructs.instance.getStaticDB().getStaticFromGameObject(go);

            if (staticObject != null)
            {
                var csc = new CustomSpaceCenter();
                csc.SpaceCenterName = name;
                csc.staticObject    = staticObject;
                csc.gameObject      = go;

                // Debug.Log("KK: CreateFromLaunchsite added Space Center " + name);
                SpaceCenterManager.addSpaceCenter(csc);
            }
            else
            {
                // Debug.Log("KK: CreateFromLaunchsite failed because staticObject is null.");
            }
        }