public void Init(Covid19Data covidData, Transform earth, Color32 color) { initScale = transform.localScale; //SelectionHighlight.SetActive(false); CovidData_Confirmed = covidData; Earth = earth; posOnSphere = AppUtils.LatLonToPositionOnSphere(CovidData_Confirmed.Lat, CovidData_Confirmed.Long, Earth.localScale.x * 2.1f); transform.localPosition = posOnSphere; Color = color; Vector3 dir = new Vector3(0, 1, 0); Vector3 crossDir = Vector3.Cross(dir, posOnSphere); float angle = Vector3.Angle(dir, posOnSphere); transform.Rotate(crossDir, angle, Space.Self); float limit = 500; float val = CovidData_Confirmed.DayByDayData[CovidData_Confirmed.DayByDayData.Length - 1]; if (val < limit) { newVal = AppUtils.Remap(val, 0, limit, 0, 255); } else { newVal = 255; } UnSelectionColor = new Color32((byte)newVal, 255, 0, 255); sRenderer.color = UnSelectionColor; if (CovidData_Confirmed.ProvinceORState == "") { locText.text = "Not mentioned"; } else { locText.text = CovidData_Confirmed.ProvinceORState; } locText.text += ", " + CovidData_Confirmed.CountryORRegion; //Label.SetActive(false); Label2.SetActive(false); ClickedOnDataEvent += AmINear; DataBars.ClickedOnBarEvent += ShowOrHideMe; RotationManipulator.RotationGestureHandler += UpdateLineRenderePos; sRenderer.enabled = false; if (covidData.CountryORRegion == "US") { if (UnityEngine.Random.Range(1, 100) % 2 == 0) { gameObject.SetActive(false); } //transform.localScale /= 10; } lr = gameObject.GetComponent <LineRenderer>(); lr.enabled = false; lr.startWidth = lr.endWidth = 0.001f; countryText.text = CovidData_Confirmed.ProvinceORState; InitScale = transform.localScale; }
void OnApplicationQuit() { ClickedOnDataEvent -= AmINear; DataBars.ClickedOnBarEvent -= ShowOrHideMe; RotationManipulator.RotationGestureHandler -= UpdateLineRenderePos; }