コード例 #1
0
ファイル: SolarState.cs プロジェクト: Schwartzmorn/SEScripts
 public override SolarState Next(SolarManager manager)
 {
     if (manager.HasReachedEnd(false))
     {
         return(new SolarStateIdlingNight());
     }
     return(null);
 }
コード例 #2
0
ファイル: SolarState.cs プロジェクト: Schwartzmorn/SEScripts
 protected override SolarState DelayedNext(SolarManager manager)
 {
     if (manager.HasReachedEnd(true))
     {
         return(new SolarStateIdlingDusk());
     }
     else if (manager.HasOutputDiminished() || iteration++ > 1)
     {
         return(new SolarStateIdlingDay());
     }
     return(null);
 }