new void OnDestroy() { if (customSpaceCenter != null) { SpaceCenterManager.RemoveSpaceCenter(customSpaceCenter); Log.Normal("SpaceCenter removed: " + FacilityName); } }
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); } }
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."); } }