public Task <GDP> GetGDPValue(string country, string year) { var data = MockData.GetMockData(country); var gdp = new GDP { Value = decimal.Parse(data) }; return(Task.FromResult(gdp)); }
// Use this for initialization void Start() { //data form (latitude,longitude) target = GameObject.Find("Empty").transform; TextAsset gdpdata = Resources.Load <TextAsset>("gdpdata"); //TextAsset gdpdata = Resources.Load<TextAsset>("test"); string[] data = gdpdata.text.Split(new char[] { '\n' }); for (int i = 1; i < data.Length - 1; i++) { string[] row = data[i].Split(new char[] { ';' }); GDP q = new GDP(); q.Country_Name = row[0]; float.TryParse(row[1], out q.GDP_Value); float.TryParse(row[2], out q.latitude); float.TryParse(row[3], out q.longitude); all.Add(q); is_loaded = false; } foreach (GDP q in all) { if (q.GDP_Value > 1000000000)//only keep points > 1000000000 { float length = q.GDP_Value / 100000000000000; // length is value from 0.186244 to 0 GameObject ins; Vector3 loc = new Vector3(); loc = countrypoint(q.longitude, q.latitude, length); ins = Instantiate(instance, loc, Quaternion.identity) as GameObject; ins.transform.parent = gameObject.transform; ins.name = q.Country_Name; ins.transform.localScale = new Vector3(scale, scale, length * 2); ins.transform.LookAt(target); if (length < 0.0001f) { ins.GetComponent <Renderer>().material = color_blue; //blue } if (length > 0.0001f && length < 0.05f) //from blue to cyan { Renderer rend = ins.GetComponent <Renderer>(); rend.material = new Material(Shader.Find("Standard")); float m = (length - 0.0001f) / (0.04665f - 0.0001f); // float n = 1 - m; rend.material.color = new Color(0, m, 255f); rend.material.EnableKeyword("_EMISSION"); rend.material.SetColor("_EmissionColor", new Color(0, m, 255f)); //ins.GetComponent<Renderer>().material = four; } if (length > 0.04665f && length < 0.0932f)//0.25-0.5 from cyan to green { Renderer rend = ins.GetComponent <Renderer>(); rend.material = new Material(Shader.Find("Standard")); float m = (length - 0.04665f) / (0.0932f - 0.04665f); float n = 1 - m; rend.material.color = new Color(0f, 255, n); rend.material.EnableKeyword("_EMISSION"); rend.material.SetColor("_EmissionColor", new Color(0f, 255, n)); //ins.GetComponent<Renderer>().material = two; } if (length > 0.0932f && length < 0.13975f)//0.5-0.75 from green to yellow { Renderer rend = ins.GetComponent <Renderer>(); rend.material = new Material(Shader.Find("Standard")); float m = (length - 0.0932f) / (0.13975f - 0.0932f); // float n = 1 - m; rend.material.color = new Color(m, 255f, 0f); rend.material.EnableKeyword("_EMISSION"); rend.material.SetColor("_EmissionColor", new Color(m, 255f, 0f)); //ins.GetComponent<Renderer>().material = three; // Debug.Log(length + "," + m); } if (length > 0.13975f)//>0.75 from yellow to red { Renderer rend = ins.GetComponent <Renderer>(); rend.material = new Material(Shader.Find("Standard")); float m = (length - 0.13975f) / 0.04655f; float n = 1 - m; rend.material.color = new Color(255f, n, 0f); rend.material.EnableKeyword("_EMISSION"); rend.material.SetColor("_EmissionColor", new Color(255f, n, 0f)); } } } is_loaded = true; }
public override int GetHashCode() { return((CitizenCount ?? 0) ^ GDP.GetHashCode() ^ (Reporter != null ? Reporter.GetHashCode() : 0)); }