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