コード例 #1
0
        private static void ProcessFairingChange(ProtoPartSnapshot protoPart)
        {
            var module = protoPart.FindProtoPartModuleInProtoPart("ModuleProceduralFairing");

            module?.moduleValues.SetValue("fsm", "st_flight_deployed");
            module?.moduleValues.RemoveNodesStartWith("XSECTION");

            try
            {
                (module?.moduleRef as ModuleProceduralFairing)?.DeployFairing();
            }
            catch (Exception)
            {
                //TODO reload the module
            }
        }