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)); } }
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; } }