예제 #1
0
    public void OnLoad()
    {
        Debug.Log("isSaved: " + isSaved);
        Node_Editor.editor.OnSave += OnSave;
        Node_Editor.editor.OnLoad += OnLoad;
        Debug.Log(objectPath);
        baseObject  = GameObject.Find(objectPath);
        crimeObject = baseObject.GetComponent <CrimeObject>();

        selects = new Dictionary <NodeOutput, Selection>();
        foreach (OutputSelectionPair item in selectList)
        {
            selects.Add(Outputs[item.output], item.selection);
            item.selection.OnLoad();
        }
    }
예제 #2
0
        public int crimeCity(string city, string state)
        {
            city  = UppercaseFirst(city);  //Check for format
            state = UppercaseFirst(state); //Check for format
            RootObject agencyObject = JsonConvert.DeserializeObject <RootObject>(ContentLoading.GetJsonContent());
            int        size         = agencyObject.agency.Count;
            string     ori          = agencyObject.agency[0].ori;

            for (int i = 0; i < size; i++)//Find ORI number for City and State
            {
                if (agencyObject.agency[i].agency == city)
                {
                    if (agencyObject.agency[i].state == state)
                    {
                        ori = agencyObject.agency[i].ori;
                        i   = size;
                    }
                }
            }
            string         url1           = "https://api.usa.gov/crime/fbi/sapi/api/summarized/agencies/" + ori;
            string         url2           = "/offenses/2017/2017?api_key=" + cdeKey;
            string         url            = String.Concat(url1, url2);
            HttpWebRequest request        = (HttpWebRequest)WebRequest.Create(url);//Querey CDE database according to ORI number
            WebResponse    response       = request.GetResponse();
            Stream         dataStream     = response.GetResponseStream();
            StreamReader   sreader        = new StreamReader(dataStream);
            string         responsereader = sreader.ReadToEnd();

            response.Close();

            //Use algorithim to compare Violent crime to property crime and homicides
            CrimeObject crimeobject = JsonConvert.DeserializeObject <CrimeObject>(responsereader);
            int         violent     = crimeobject.results[11].actual;
            int         property    = crimeobject.results[7].actual;
            int         homicide    = crimeobject.results[3].actual;
            float       rate        = (float)violent / (float)property;

            rate = rate + (((float)homicide / (float)violent) * 2);
            rate = rate * 100;
            return((int)rate);
        }