Inheritance: MonoBehaviour
Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 4
0
#pragma warning restore 0414
	
	void Start () {
		lg = Logger.getInstance();
		crt_count = GameObject.Find("CreatureCount").GetComponent<CreatureCount>();
		eth = Ether.getInstance();
}
Ejemplo n.º 5
0
#pragma warning restore 0414

    void Start()
    {
        lg        = Logger.getInstance();
        crt_count = GameObject.Find("CreatureCount").GetComponent <CreatureCount>();
        eth       = Ether.getInstance();
    }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
-2
    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);
    }