// Use this for initialization void Start() { var RawGenes = GeneFileLoader.LoadGenes(GeneFilePath); var Genes = RawGenes.Select(g => GeneFactory.InterpretGene(g)); var x = Genes.ToList(); var LobeGenes = x.OfType <LobeGene>().ToList(); Brain = BrainBuilder.Build(this.gameObject, LobeGenes); }
public IEnumerator BuildBrain() { LobeGene Gene = new LobeGene(0, new Vector2Int(0, 0), new Vector2Int(1, 2), null, null, null, 0, 0); List <LobeGene> Genes = new List <LobeGene> { Gene }; GameObject go = new GameObject("Dummy game object"); Brain Brain = BrainBuilder.Build(go, Genes); Assert.AreEqual(1, Brain.NumLobes); yield return(null); }
static void Main(string[] args) { var brainBuilder = BrainBuilder.CreateBrain(); brainBuilder.AddSensor <ConsoleSensor>(); brainBuilder.AddPresenter <ConsolePresenter>(); brainBuilder.AddSkill <GreetingSkill>(); brainBuilder.AddSkill <PersonalAssistantSkill>(); Brain brain = brainBuilder.Build() as Brain; Console.WriteLine("Welcome to Brainy!"); Console.WriteLine("=================="); var exit = false; brain.Stopped += (sender, e) => exit = true; while (!exit) { Console.WriteLine("Hi, please give me an order:"); Console.WriteLine("note: <order> [<parameter>]* [-<option> <option_parameter>]*"); brain.Run(); } Console.WriteLine("Press <Enter> to exit."); Console.ReadLine(); }