Exemplo n.º 1
0
    // 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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
        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();
        }