• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# StartState类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中StartState的典型用法代码示例。如果您正苦于以下问题:C# StartState类的具体用法?C# StartState怎么用?C# StartState使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



StartState类属于命名空间,在下文中一共展示了StartState类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: OnStart

        public override void OnStart(StartState state)
        {
            if (!String.IsNullOrEmpty(Pivot1Name) && !String.IsNullOrEmpty(Pivot2Name)) {
                ForceTransform = part.FindModelTransform(Pivot2Name);
                BreakTransform = part.FindModelTransform(Pivot1Name);
            } else {
                RTUtil.Log("ModuleRTAntennaAnimated: Pivot error");
                enabled = false;
                return;
            }

            if (IsRTBroken) {
                TrackingMode = TrackingModes.Broken;
            }

            base.OnStart(state);

            if (RTCore.Instance != null) {
                mPivot1 = new Pivot(BreakTransform, Pivot1Speed, Pivot1Range);
                mPivot2 = new Pivot(ForceTransform, Pivot2Speed, Pivot2Range);

                if (IsRTActive) {
                    TrackingMode = TrackingModes.Tracking;
                    mPivot1.SnapToTarget(new DynamicTarget(RTAntennaTargetGuid));
                    mPivot2.SnapToTarget(new DynamicTarget(RTAntennaTargetGuid));
                }
            }
        }
开发者ID:sidfu,项目名称:RemoteTechExtended,代码行数:28,代码来源:ModuleRTAntennaTracking.cs


示例2: OnStart

        public override void OnStart(StartState state)
        {
            base.OnStart(state);

            loadValuesFromConfig();

            //Parse planet efficiencies
            string[] efficiencies = planetEfficiencies.Split(new char[] { ';' });
            string[] efficiencyID;

            foreach (string efficiency in efficiencies)
            {
                efficiencyID = efficiency.Split(new char[] { ',' });

                efficiencyModifiers.Add(int.Parse(efficiencyID[0]), float.Parse(efficiencyID[1]));
            }

            //Now set the efficiency based upon planet.
            int planetID = this.part.vessel.mainBody.flightGlobalsIndex;
            if (efficiencyModifiers.ContainsKey(planetID))
            {
                this.Efficiency = efficiencyModifiers[planetID];
            }

            efficiencyString = "Geothermal Efficiency";
        }
开发者ID:Bear67,项目名称:Pathfinder,代码行数:26,代码来源:WBIGeoThermalPlant.cs


示例3: OnStart

 public override void OnStart(StartState state)
 {
     base.OnStart (state);
     parseTransformData();
     findTransforms();
     updateGuiData();
 }
开发者ID:Kerbas-ad-astra,项目名称:SSTULabs,代码行数:7,代码来源:SSTUSolarPanelStatic.cs


示例4: OnStart

        //the part that is enabled and disabled
        public override void OnStart(StartState state)
        {
            base.OnStart(state);

            string[] transformGroupNames = transormNames.Split(',');
            models = new List<ModelTransforms>();

            //----------------------------------------------------------
            //create the list of transforms to be made switchable
            //----------------------------------------------------------

            foreach (string transformName in transformGroupNames)
            {
                name = transformName.Trim();

                List<Transform> transforms = new List<Transform>();
                transforms.AddRange(part.FindModelTransforms(name));

                ModelTransforms mt = new ModelTransforms();
                mt.transforms = new List<Transform>();
                mt.transforms.AddRange(transforms);

                models.Add(mt);
            }

            if (!HighLogic.LoadedSceneIsEditor)
            {
                Events["toggleModel"].guiActive = false;
            }
            updateActiveModel();
        }
开发者ID:Raptor831,项目名称:KerbalPlanetaryBaseSystems,代码行数:32,代码来源:ModuleKPBSModelSwitch.cs


示例5: OnStart

 public override void OnStart(StartState state)
 {
     base.OnStart(state);
     base.Startup();
     if (Failed)
         DoFailure();
 }
开发者ID:KSP-RO,项目名称:TestFlight,代码行数:7,代码来源:TestFlightFailure_ReducedMaxThrust.cs


示例6: OnStart

 public override void OnStart(StartState state)
 {
     base.OnStart (state);
     if (state != StartState.Editor) {
         RenderingManager.AddToPostDrawQueue (0, OnGUI);
     }
 }
开发者ID:careo,项目名称:SimpleKSPPlugin,代码行数:7,代码来源:SimplePartPlugin.cs


示例7: OnStart

 public override void OnStart(StartState state)
 {
     base.OnStart(state);
     if (state == StartState.Editor || state == StartState.None) return;
     KAS_Shared.createFXSound(this.part, fxSndAttach, attachSndPath, false);
     KAS_Shared.createFXSound(this.part, fxSndDetach, detachSndPath, false);
 }
开发者ID:ErzengelLichtes,项目名称:KAS,代码行数:7,代码来源:KASModuleSuctionCup.cs


示例8: OnStart

        public override void OnStart(StartState state)
        {
            base.OnStart(state);

            if (HighLogic.LoadedSceneIsFlight == false)
            {
                setupExperimentGUI();
                return;
            }

            //Get drill animation
            drillAnimation = this.part.FindModuleImplementing<ModuleAnimationGroup>();

            //Harvester
            harvester = this.part.FindModuleImplementing<ModuleResourceHarvester>();

            //Core sample state
            coreSampleState = CoreSampleStates.Ready;

            //If the biome has been unlocked yet then get the samples left
            if (situationIsValid() && Utils.IsBiomeUnlocked(this.part.vessel))
                coreSampleStatus = getSamplesLeft().ToString();
            else
                coreSampleStatus = kUnknown;

            //Setup the gui
            setupGUI();
        }
开发者ID:PalverZ,项目名称:Pathfinder,代码行数:28,代码来源:WBIModuleCoreSample.cs


示例9: OnStart

 public override void OnStart(StartState state)
 {
     base.OnStart (state);
     initResource ();									//find ablator resource in part
     initMeshes ();										//load mesh from mesh names specified in config
     updateHeatShieldColor ();							//update heat-shield color to appropriate color from stored ablator amount
 }
开发者ID:Kerbas-ad-astra,项目名称:SSTULabs,代码行数:7,代码来源:SSTUAblator.cs


示例10: OnStart

 public override void OnStart(StartState state)
 {
     if (state == StartState.Editor && !spawned) {
         currentState = initialState;
     } else {
         part.CrewCapacity = currentState ? capacityWhenTrue : capacityWhenFalse;
         if (vessel.situation == Vessel.Situations.PRELAUNCH) {
             int difference = part.protoModuleCrew.Count - part.CrewCapacity;
             if (difference > 0) {
                 JUtil.LogMessage (this, "Stowaways found in part {0}", part.partName);
             }
             var stowaways = new List<ProtoCrewMember> ();
             // We go through the list backwards, assuming that the 'more important' seats are first in the list of seats.
             for (int i = part.protoModuleCrew.Count - 1; i >= 0; i--) {
                 if (difference > 0) {
                     stowaways.Add (part.protoModuleCrew [i]);
                     difference--;
                 } else {
                     break;
                 }
             }
             foreach (ProtoCrewMember stowaway in stowaways) {
                 part.RemoveCrewmember (stowaway);
                 stowaway.seat = null;
                 stowaway.rosterStatus = ProtoCrewMember.RosterStatus.Available;
             }
             JUtil.LogMessage (this, "{0} stowaways evicted.", stowaways.Count);
         }
         // And then make sure the seat flags are correct.
         AlterCrewCapacity (part);
         if (vessel.isActiveVessel)
             GameEvents.onVesselChange.Fire (vessel);
     }
     spawned = true;
 }
开发者ID:Kerbas-ad-astra,项目名称:PartUtilities,代码行数:35,代码来源:JSICrewCapacityManager.cs


示例11: OnStart

        public override void OnStart(StartState state)
        {
            base.OnStart(state);

            //Grab the survey module
            orbitalSurveyer = this.part.FindModuleImplementing<ModuleOrbitalSurveyor>();
            orbitalScanner = this.part.FindModuleImplementing<ModuleOrbitalScanner>();

            //Verify that the planet is really unlocked
            verifyPlanetUnlock();

            //Hide stock survey GUI
            if (orbitalSurveyer != null)
            {
                orbitalSurveyer.Events["PerformSurvey"].guiActive = false;
                orbitalSurveyer.Events["PerformSurvey"].guiActiveUnfocused = false;
                orbitalSurveyer.Events["PerformSurvey"].guiActiveEditor = false;
            }

            //Create swizzler
            swizzler = new WBIResultsDialogSwizzler();
            swizzler.onTransmit = transmitData;

            //Setup the science container
            scienceContainer = this.part.FindModuleImplementing<ModuleScienceContainer>();
            scienceContainer.Events["ReviewDataEvent"].guiActiveUnfocused = false;
            scienceContainer.Events["ReviewDataEvent"].guiActive = false;

            //Now setup our own GUI
            botchedResultsMsg = kSafeMode;
            SetupGUI();
        }
开发者ID:Bear67,项目名称:Pathfinder,代码行数:32,代码来源:GeoSurveyCamera.cs


示例12: OnStart

        //set the names of the actions
        public override void OnStart(StartState state)
        {
            base.OnStart(state);

            Events["changeRate"].guiName = changeRateString;
            Fields["guiProductionRate"].guiName = converterRateName;
        }
开发者ID:Raptor831,项目名称:KerbalPlanetaryBaseSystems,代码行数:8,代码来源:ModuleKPBSConverter.cs


示例13: OnStart

		/* SAT: KSP entry points */
		public override void OnStart ( StartState state )
        {
			if (state == StartState.Editor)
            {
				print ("[SCANsat] start: in editor");
				Events["editorExtend"].active = !string.IsNullOrEmpty(animationName);
            } else
            {
				print ("[SCANsat] start: live");
            }
			if (animationName != null)
            {
				Animation[] a = part.FindModelAnimators (animationName);
				if (a.Length == 0)
                {
					print ("[SCANsat] animation '" + animationName + "' not found");
                } else
                {
					print ("[SCANsat] using animation #1 out of " + a.Length.ToString () + " animations named '" + animationName + "'");
					anim = a [0];
					// maybe use this later for advanced animation...
					Transform modeltransform = part.transform.FindChild ("model");
					foreach (Transform t in modeltransform.GetComponentsInChildren<Transform>())
                    {
						//print("[SCANsat] transform " + t.name + ": " + t);
                    }
                }
            }
			print ("[SCANsat] sensorType: " + sensorType.ToString () + " fov: " + fov.ToString () + " min_alt: " + min_alt.ToString () + " max_alt: " + max_alt.ToString () + " best_alt: " + best_alt.ToString () + " power: " + power.ToString ());
        }
开发者ID:BobPalmer,项目名称:SCANsat,代码行数:31,代码来源:SCANsat.cs


示例14: OnStart

 public override void OnStart(StartState state)
 {
     base.OnStart(state);
     _basePitchTorque = PitchTorque;
     _baseYawTorque = YawTorque;
     _baseRollTorque = RollTorque;
 }
开发者ID:Kerbas-ad-astra,项目名称:TarsierSpaceTechnology,代码行数:7,代码来源:TSTGyroReactionWheel.cs


示例15: OnStart

        public override void OnStart(StartState state)
        {
            // parent OnStart
            base.OnStart(state);

            module = Utils.getModuleByType<ModuleReactionWheel>(base.part);
        }
开发者ID:MartynasStropa,项目名称:KSP_rusty,代码行数:7,代码来源:usageReactionWheels.cs


示例16: OnStart

        public override void OnStart(StartState state)
        {
            // parent OnStart
            base.OnStart(state);

            module = Utils.getModuleByType<ModuleCommand>(base.part);
        }
开发者ID:MartynasStropa,项目名称:KSP_rusty,代码行数:7,代码来源:usagePods.cs


示例17: OnStart

 public override void OnStart(StartState state)
 {
     core = part.Modules.OfType<MechJebCore>().FirstOrDefault();
     eye_base = part.FindModelTransform("r4m0n_Control_point_socket"); //    Rotation: 0, 0, Z Azimuth
     eye_ball = part.FindModelTransform("r4m0n_Control_point_Eye"); //       Rotation: X, 0, 0 Altitude
     lastFlaps = new float[] { 0, 0, 0, 0 };
 }
开发者ID:BryceSchroeder,项目名称:MechJeb2,代码行数:7,代码来源:MechJebPod.cs


示例18: Awake

 void Awake()
 {
     startState = new StartState(this);
     inLapState = new InLapState(this);
     finishState = new FinishState(this);
     ;
 }
开发者ID:alejandroSaura,项目名称:ChryslerCarnage,代码行数:7,代码来源:StatePatternLap.cs


示例19: OnStart

        public override void OnStart(StartState state)
        {
            showGui = false;
            base.OnStart(state);

            updateGui();
        }
开发者ID:Bear67,项目名称:WildBlueTools,代码行数:7,代码来源:WBIMeshToggle.cs


示例20: OnStart

 public override void OnStart(StartState state)
 {
     _state = state;
     FindPotato();
     LatchAnimation[latchAnimationName].layer = 2;
     base.OnStart(state);
 }
开发者ID:Kerbas-ad-astra,项目名称:ART,代码行数:7,代码来源:USI_CrewTank.cs



注:本文中的StartState类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Stat类代码示例发布时间:2022-05-24
下一篇:
C# StartKind类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap