예제 #1
0
        private List <AIOption> GetOptions(AIBrainGraph aiBrain)
        {
            List <AIOption> aiOptions = new List <AIOption>();

            aiBrain.ClearCache();
            foreach (OptionNode optionNode in aiBrain.GetNodes <OptionNode>())
            {
                aiOptions.AddRange(optionNode.GetOptions());
            }
            return(aiOptions);
        }
예제 #2
0
 public void Init()
 {
     LocalAIBrains = new List <AIBrainGraph>();
     foreach (AIBrainGraph aiBrain in AIBrains)
     {
         // Create a copy
         AIBrainGraph localAIBrain = (AIBrainGraph)aiBrain.Copy();
         localAIBrain.name = aiBrain.name + "Of" + gameObject.name;
         // Setup Contexts
         foreach (IContextual contextual in localAIBrain.GetNodes <IContextual>())
         {
             contextual.Context = this;
         }
         LocalAIBrains.Add(localAIBrain);
     }
 }