コード例 #1
0
ファイル: Node.cs プロジェクト: mdsharpe/aoc2018
 public int GetValue()
 {
     if (!ChildNodes.Any())
     {
         return(Metadata.DefaultIfEmpty().Sum());
     }
     else
     {
         return((from m in Metadata
                 where m > 0
                 let i = m - 1
                         where i < ChildNodes.Count
                         let n = ChildNodes.ElementAt(i)
                                 select n.GetValue())
                .DefaultIfEmpty()
                .Sum());
     }
 }
コード例 #2
0
ファイル: Node.cs プロジェクト: artman41/RenzeTD
 public Node NextNode()
 {
     return(ChildNodes.ElementAt(Random.Range(0, ChildNodes.Length - 1)));
 }