Esempio n. 1
0
    void CreateDiseases()
    {
        string        file     = database_file.text;
        List <string> diseases = new List <string>(System.Text.RegularExpressions.Regex.Split(file, System.Environment.NewLine));

        for (int i = 1; i < diseases.Count; i++)
        {
            GameObject NewDisease = Instantiate(disease_prefab, transform.position, transform.rotation);
            NewDisease.transform.parent = this.transform;
            DiseaseStats disease       = NewDisease.GetComponent <DiseaseStats>();
            string[]     disease_stats = Regex.Split(diseases[i], ",");

            //this will abort adding any null lines
            int try_num = 0;
            if (!int.TryParse((disease_stats[0]), out try_num))
            {
                return;
            }

            //add stats in correct format
            disease.year                    = int.Parse(disease_stats[0]);
            disease.death_cause             = disease_stats[1];
            disease.sex                     = disease_stats[2];
            disease.race                    = disease_stats[3];
            disease.deaths                  = int.Parse(disease_stats[4]);
            disease.death_rate              = float.Parse(disease_stats[5]);
            disease.age_adjusted_death_rate = float.Parse(disease_stats[6]);


            if (disease.deaths > 0)
            {
                //if disease entry had deaths, add to database list
                disease_databse.Add(disease);

                //get list of disease names
                if (disease_names.Count == 0)
                {
                    disease_names.Add(disease.death_cause);
                }

                else
                {
                    for (int j = 0; j < disease_names.Count; j++)
                    {
                        if (disease.death_cause == disease_names[j])
                        {
                            break;
                        }

                        if (j == (disease_names.Count - 1))
                        {
                            disease_names.Add(disease.death_cause);
                        }
                    }
                }

                //get list of ethnicity names
                if (ethnicity_names.Count == 0)
                {
                    ethnicity_names.Add(disease.race);
                }

                else
                {
                    for (int j = 0; j < ethnicity_names.Count; j++)
                    {
                        if (disease.race == ethnicity_names[j])
                        {
                            break;
                        }

                        if (j == (ethnicity_names.Count - 1))
                        {
                            ethnicity_names.Add(disease.race);
                        }
                    }
                }
            }
            else
            {
                Destroy(NewDisease);
            }
        }
    }
Esempio n. 2
0
    public void SpawnBalls()                       //Spawns the balls by a diease category
    {
        childCount = trsm.childCount;
        GameObject[] DiseaseChildren = new GameObject[childCount];

        for (int i = 0; i < childCount; i++)
        {
            DiseaseChildren[i] = trsm.GetChild(i).gameObject;
            DiseaseStatsScript = DiseaseChildren[i].GetComponent <DiseaseStats>();

            float id = 0;

            switch (DiseaseStatsScript.death_cause)
            {
            case "Accidents Except Drug Posioning (V01-X39; X43; X45-X59; Y85-Y86)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(1f, 0f, 1f);
                break;

            case "All Other Causes":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(2f, 0f, 2f);
                break;

            case "Alzheimer's Disease (G30)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(3f, 0f, 3f);
                break;

            case "Aortic Aneurysm and Dissection (I71)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(4f, 0f, 4f);
                break;

            case "Assault (Homicide: Y87.1; X85-Y09)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(5f, 0f, 5f);
                break;

            case "Atherosclerosis (I70)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(6f, 0f, 6f);
                break;

            case "Cerebrovascular Disease (Stroke: I60-I69)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(7f, 0f, 7f);
                break;

            case "Certain Conditions originating in the Perinatal Period (P00-P96)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(8f, 0f, 8f);
                break;

            case "Chronic Liver Disease and Cirrhosis (K70; K73)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(9f, 0f, 9f);
                break;

            case "Chronic Lower Respiratory Diseases (J40-J47)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(10f, 0f, 10f);
                break;

            case "Congenital Malformations; Deformations; and Chromosomal Abnormalities (Q00-Q99)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(11f, 0f, 11f);
                break;

            case "Diabetes Mellitus (E10-E14)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(12f, 0f, 12f);
                break;

            case "Diseases of Heart (I00-I09; I11; I13; I20-I51)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(13f, 0f, 13f);
                break;

            case "Essential Hypertension and Renal Diseases (I10; I12)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(14f, 0f, 14f);
                break;

            case "Human Immunodeficiency Virus Disease (HIV: B20-B24)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(15f, 0f, 15f);
                break;

            case "Influenza (Flu) and Pneumonia (J09-J18)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(16f, 0f, 16f);
                break;

            case "Insitu or Benign / Uncertain Neoplasms (D00-D48)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(17f, 0f, 17f);
                break;

            case "Intentional Self-Harm (Suicide: X60-X84; Y87.0)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(18f, 0f, 18f);
                break;

            case "Malignant Neoplasms (Cancer: C00-C97)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(19f, 0f, 19f);
                break;

            case "Mental and Behavioral Disorders due to Accidental Poisoning and Other Psychoactive Substance Use (F11-F16; F18-F19; X40-X42; X44)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(20f, 0f, 20f);
                break;

            case "Mental and Behavioral Disorders due to Use of Alcohol (F10)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(21f, 0f, 21f);
                break;

            case "Nephritis; Nephrotic Syndrome and Nephrisis (N00-N07; N17-N19; N25-N27)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(22f, 0f, 22f);
                break;

            case "Parkinson's Disease (G20)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(23f, 0f, 23f);
                break;

            case "Septicemia (A40-A41)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(24f, 0f, 24f);
                break;

            case "Tuberculosis (A16-A19)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(25f, 0f, 25f);
                break;

            case "Viral Hepatitis (B15-B19)":
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(26f, 0f, 26f);
                break;

            default:
                DiseaseChildren[i].GetComponent <Transform>().position = new Vector3(0f, 0f, 0f);
                break;
            }
        }
    }