void Start() { settings = Settings.getInstance(); cc = GameObject.Find("CreatureCount").GetComponent <CreatureCount>(); fc = GameObject.Find("FoodbitCount").GetComponent <FoodbitCount>(); log_pop_data = (int)settings.contents["config"]["population_logging"]; log_fbit_data = (int)settings.contents["config"]["foodbit_logging"]; String unixTime = Utility.UnixTimeNow().ToString(); if (log_pop_data == 1) { log_time = float.Parse(settings.contents["config"]["log_time"].ToString()); crt_count_filename = "creatures-" + unixTime; write(log_time.ToString(), crt_count_filename); InvokeRepeating("log_crt", 0, log_time); } log_fbit_data = (int)settings.contents["config"]["foodbit_logging"]; if (log_fbit_data == 1) { log_time = float.Parse(settings.contents["config"]["log_time"].ToString()); fbit_count_filename = "foodbits-" + unixTime; write(log_time.ToString(), fbit_count_filename); InvokeRepeating("log_fbit", 0, log_time); } }
void Start() { settings = Settings.getInstance(); cc = GameObject.Find("CreatureCount").GetComponent<CreatureCount>(); fc = GameObject.Find("FoodbitCount").GetComponent<FoodbitCount>(); log_pop_data = (int) settings.contents["config"]["population_logging"]; log_fbit_data = (int) settings.contents["config"]["foodbit_logging"]; String unixTime = Utility.UnixTimeNow().ToString(); if (log_pop_data == 1) { log_time = float.Parse( settings.contents["config"]["log_time"].ToString() ); crt_count_filename = "creatures-"+unixTime; write( log_time.ToString(), crt_count_filename ); InvokeRepeating("log_crt",0,log_time); } log_fbit_data = (int) settings.contents["config"]["foodbit_logging"]; if (log_fbit_data == 1) { log_time = float.Parse( settings.contents["config"]["log_time"].ToString() ); fbit_count_filename = "foodbits-"+unixTime; write( log_time.ToString(), fbit_count_filename ); InvokeRepeating("log_fbit",0,log_time); } }
public static CreatureCount GetInstance() { if (!Instance) { Container = new GameObject { name = "CreatureCount" }; Instance = Container.AddComponent(typeof(CreatureCount)) as CreatureCount; } return(Instance); }
#pragma warning restore 0414 void Start () { lg = Logger.getInstance(); crt_count = GameObject.Find("CreatureCount").GetComponent<CreatureCount>(); eth = Ether.getInstance(); }
#pragma warning restore 0414 void Start() { lg = Logger.getInstance(); crt_count = GameObject.Find("CreatureCount").GetComponent <CreatureCount>(); eth = Ether.getInstance(); }
void Start() { _t = transform; name = "creature" + gameObject.GetInstanceID(); eth = Ether.getInstance(); settings = Settings.getInstance(); crt_count = GameObject.Find("CreatureCount").GetComponent <CreatureCount>(); max_root_scale = new Vector3(); max_root_scale.x = float.Parse(settings.contents["creature"]["root"]["max_root_scale"]["x"].ToString()); max_root_scale.y = float.Parse(settings.contents["creature"]["root"]["max_root_scale"]["y"].ToString()); max_root_scale.z = float.Parse(settings.contents["creature"]["root"]["max_root_scale"]["z"].ToString()); min_root_scale = new Vector3(); min_root_scale.x = float.Parse(settings.contents["creature"]["root"]["min_root_scale"]["x"].ToString()); min_root_scale.y = float.Parse(settings.contents["creature"]["root"]["min_root_scale"]["y"].ToString()); min_root_scale.z = float.Parse(settings.contents["creature"]["root"]["min_root_scale"]["z"].ToString()); root = GameObject.CreatePrimitive(PrimitiveType.Cube); root.name = "root"; root.transform.parent = _t; root.transform.position = _t.position; root.transform.eulerAngles = _t.eulerAngles; root.AddComponent <Rigidbody>(); root_script = root.AddComponent <Root>(); root_script.setColour(chromosome.getColour()); root_script.setScale(chromosome.getRootScale()); //root.rigidbody.mass = 15F; root.GetComponent <Rigidbody>().angularDrag = float.Parse(settings.contents["creature"]["angular_drag"].ToString()); root.GetComponent <Rigidbody>().drag = float.Parse(settings.contents["creature"]["drag"].ToString()); eye = new GameObject(); eye.name = "Eye"; eye.transform.parent = root.transform; eye.transform.eulerAngles = root.transform.eulerAngles; eye.transform.position = root.transform.position; eye_script = eye.AddComponent <Eye>(); mouth = new GameObject(); mouth.name = "Mouth"; mouth.transform.parent = root.transform; mouth.transform.eulerAngles = root.transform.eulerAngles; mouth.transform.localPosition = new Vector3(0, 0, .5F); mouth.AddComponent <Mouth>(); genital = new GameObject(); genital.name = "Genital"; genital.transform.parent = root.transform; genital.transform.eulerAngles = root.transform.eulerAngles; genital.transform.localPosition = new Vector3(0, 0, -.5F); genital.AddComponent <Genitalia>(); line_of_sight = (double)settings.contents ["creature"]["line_of_sight"]; metabolic_rate = (double)settings.contents ["creature"]["metabolic_rate"]; age_sexual_maturity = (int)settings.contents ["creature"]["age_sexual_maturity"]; setupLimbs(); age = 0.0D; state = State.neutral; food_eaten = 0; offspring = 0; InvokeRepeating("updateState", 0, 0.1f); InvokeRepeating("metabolise", 1.0f, 1.0f); InvokeRepeating("RandomDirection", 1F, 5F); root.GetComponent <Rigidbody>().SetDensity(4F); }
void Start() { _t = transform; name = "creature" + gameObject.GetInstanceID(); eth = Ether.getInstance(); settings = Settings.getInstance(); crt_count = GameObject.Find("CreatureCount").GetComponent<CreatureCount>(); max_root_scale = new Vector3(); max_root_scale.x = float.Parse( settings.contents["creature"]["root"]["max_root_scale"]["x"].ToString() ); max_root_scale.y = float.Parse( settings.contents["creature"]["root"]["max_root_scale"]["y"].ToString() ); max_root_scale.z = float.Parse( settings.contents["creature"]["root"]["max_root_scale"]["z"].ToString() ); min_root_scale = new Vector3(); min_root_scale.x = float.Parse( settings.contents["creature"]["root"]["min_root_scale"]["x"].ToString() ); min_root_scale.y = float.Parse( settings.contents["creature"]["root"]["min_root_scale"]["y"].ToString() ); min_root_scale.z = float.Parse( settings.contents["creature"]["root"]["min_root_scale"]["z"].ToString() ); root = GameObject.CreatePrimitive(PrimitiveType.Cube); root.name = "root"; root.transform.parent = _t; root.transform.position = _t.position; root.transform.eulerAngles = _t.eulerAngles; root.AddComponent<Rigidbody>(); root_script = root.AddComponent<Root>(); root_script.setColour(chromosome.getColour()); root_script.setScale(chromosome.getRootScale()); //root.rigidbody.mass = 15F; root.GetComponent<Rigidbody>().angularDrag = float.Parse( settings.contents["creature"]["angular_drag"].ToString() ); root.GetComponent<Rigidbody>().drag = float.Parse( settings.contents["creature"]["drag"].ToString() ); eye = new GameObject(); eye.name = "Eye"; eye.transform.parent = root.transform; eye.transform.eulerAngles = root.transform.eulerAngles; eye.transform.position = root.transform.position; eye_script = eye.AddComponent<Eye>(); mouth = new GameObject(); mouth.name = "Mouth"; mouth.transform.parent = root.transform; mouth.transform.eulerAngles = root.transform.eulerAngles; mouth.transform.localPosition = new Vector3(0,0,.5F); mouth.AddComponent<Mouth>(); genital = new GameObject(); genital.name = "Genital"; genital.transform.parent = root.transform; genital.transform.eulerAngles = root.transform.eulerAngles; genital.transform.localPosition = new Vector3(0,0,-.5F); genital.AddComponent<Genitalia>(); line_of_sight = (double) settings.contents ["creature"]["line_of_sight"]; metabolic_rate = (double) settings.contents ["creature"]["metabolic_rate"]; age_sexual_maturity = (int) settings.contents ["creature"]["age_sexual_maturity"]; setupLimbs(); age = 0.0D; state = State.neutral; food_eaten = 0; offspring = 0; InvokeRepeating("updateState",0,0.1f); InvokeRepeating("metabolise",1.0f,1.0f); InvokeRepeating("RandomDirection", 1F, 5F); root.GetComponent<Rigidbody>().SetDensity(4F); }