| 123456789101112131415161718192021222324252627282930313233 |
- using System.Linq;
- using IwbZero.Expr;
- using IwbZero.ToolCommon.StringModel;
- using WeEngine.Enum;
- using WeEngine.Packages;
- namespace WeEngine.Functions
- {
- /// <summary>
- /// 下一轮次
- /// </summary>
- 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";
- }
- }
- }
|