using System.Linq; using IwbZero.Expr; using IwbZero.ToolCommon.StringModel; using WeEngine.Enum; using WeEngine.Packages; namespace WeEngine.Functions { /// /// 下一轮次 /// public class NextRound : RunTimeBase, IFunction { public string Invoke(ExprObject exprObj) { var child = exprObj.GetChild(0); GetPackage(child.Expr); var child2 = exprObj.GetChild(2); var roundIndex = child2?.Expr.ValI(); if (roundIndex != null) { roundIndex++; var nextRound= Rp.Children.Select(a => (SceneRound) a).FirstOrDefault(a => a.RoundIndex == roundIndex); if (nextRound != null) { nextRound.NodeState = NodeState.Running; } } return "TRUE"; } } }