예제 #1
0
 public AIOption(OptionNode optionNode, DataIteratorNode dataIteratorNode = null)
 {
     // Saving linked optionNode
     OptionNode  = optionNode;
     Description = OptionNode.Description;
     // Calculate weight
     Weight = OptionNode.GetWeight();
     // Calculate rank
     Rank = OptionNode.GetRank();
     // Fetch actions
     foreach (ActionNode actionNode in OptionNode.GetActions())
     {
         AiActions.Add(new AIAction(actionNode));
     }
 }
예제 #2
0
 public AIOption(OptionNode optionNode)
 {
     // Saving linked optionNode
     OptionNode  = optionNode;
     Description = OptionNode.Description;
     // Calculate weight
     Weight = OptionNode.GetWeight();
     // Fetch actions
     foreach (ActionNode actionNode in OptionNode.GetActions())
     {
         AiActions.Add(new AIAction(actionNode));
     }
     // Saving iterator current output
     if (OptionNode.DataIteratorNode != null)
     {
         IteratorIndex = OptionNode.DataIteratorNode.Index;
     }
 }