コード例 #1
0
ファイル: Validator.cs プロジェクト: codyn-net/rawc
        private IEnumerator <double[]> ValidateSharedLib(Programmer.Program program, string shlib, double t, double dt)
        {
            // Create dynamic binding to the shared lib API for rawc
            var dynnet  = new DynamicNetwork(shlib, program.Options.Basename);
            var dtstate = program.StateTable[Knowledge.Instance.TimeStep];

            dynnet.Reset(t);

            yield return(dynnet.Values());

            while (true)
            {
                dynnet.Step(t, dt);

                var vals = dynnet.Values();
                yield return(vals);

                t += vals[dtstate.DataIndex];
            }
        }
コード例 #2
0
    private void GiveBirth()
    {
        if (food_Value >= (globalData.bornRate * GameObject.FindGameObjectsWithTag("Creature").Length))
        {
            GameObject gO_Child = Instantiate(globalData.prefabCreature, transform.position + new Vector3(3, 3, 3), Quaternion.Euler(0, Random.Range(0, 359), 0));
            Spawner.id_Object        += 1;
            gO_Child.name             = gameObject.name + "|" + Spawner.id_Object;
            gO_Child.transform.parent = GameObject.Find("Childs").transform;

            Creature creature_Child = gO_Child.GetComponent <Creature>();
            creature_Child.isChild = true;
            creature_Child.parent  = this;

            DynamicNetwork network_Child  = gO_Child.GetComponent <DynamicNetwork>();
            DynamicNetwork network_Parent = GetComponent <DynamicNetwork>();

            network_Child.parentNetwork = network_Parent.nn;

            food_Value -= 50;
        }
    }