//停止所有的临时剧情 void StopAllTempPlot() { TempPlotFlag.Clear(); foreach (var item in TempPlotCoroutines) { BattleCoroutine.Kill(item); } TempPlotCoroutines.Clear(); }
//开始一段附加剧情 public void RunTemp(IEnumerator <float> enumerator, string flag = null) { if (flag != null) { if (TempPlotFlag.Contains(flag)) { return; } TempPlotFlag.Add(flag); } var temp = BattleCoroutine.Run(enumerator); TempPlotCoroutines.Add(temp); }