【太空工程師】腳本手把手教學(xué)(二)

附錄
關(guān)于Flag屬性的詳細(xì)信息:
https://learn.microsoft.com/zh-cn/dotnet/api/system.flagsattribute.-ctor?view=net-7.0&f1url=%3FappId%3DDev16IDEF1%26l%3DZH-CN%26k%3Dk(System.FlagsAttribute.%2523ctor)%3Bk(TargetFrameworkMoniker-.NETFramework%2CVersion%253Dv4.8)%3Bk(DevLang-csharp)%26rd%3Dtrue
示例腳本代碼:
int count;
public Program()
{
? ? // 初始化計(jì)數(shù)
? ? count = 0;
? ? //每一幀運(yùn)行一次
? ? Runtime.UpdateFrequency = UpdateFrequency.Update1 ;
}
public void Save()
{
? ? //不寫(xiě)
}
public void Main(string argument, UpdateType updateSource)
{
? ? // 檢查更新的頻次枚舉標(biāo)志位,需要檢查Update1這個(gè)標(biāo)志位
? ? if (updateSource.HasFlag(UpdateType.Update1))
? ? {
? ? ? ? // 使用Echo這個(gè)函數(shù)將文本輸出到控制臺(tái)
? ? ? ? Echo("我的第一個(gè)IGS腳本\n");
? ? ? ? // 自定義的函數(shù)名、變量名、甚至類名都可以使用中文
? ? ? ? string 點(diǎn)點(diǎn) = "";
? ? ? ? // 按照計(jì)數(shù)值加點(diǎn)
? ? ? ? for (int index = 0; index < count; index++)
? ? ? ? {
? ? ? ? ? ? 點(diǎn)點(diǎn) += ".";
? ? ? ? }
? ? ? ? Echo("Hello World!\n");
? ? ? ? // 前面帶'$',文本中間再有{}可以輸出一定模式的字符串
? ? ? ? Echo($"運(yùn)行中{點(diǎn)點(diǎn)}\n");
? ? ? ? if (count > 6) count = 0;
? ? ? ? count++;
? ? }
}