private void DrawDebugGUI(int windowId) { debug.Length = 0; debug.Append("Location:\n"); debug.AppendFormat("{0}: lat = {1}, lon = {2},\n", locationHandle.location.name, locationHandle.location.latitude, locationHandle.location.longitude); debug.AppendFormat("time = {0}, timescale = {1}\n", locationHandle.location.dateTimeOffset, locationHandle.timeScale); debug.AppendFormat("\nsolar elevation angle = {0:0.###}\n", SolarEnergy.SolarElevationAngle(locationHandle.location.dateTimeOffset.UtcDateTime, locationHandle.location.latitude, locationHandle.location.longitude)); debug.Append("\nEnergy Values:\n"); for (int i = 0; i < energyValues.Count; ++i) { debug.AppendFormat("{0}: value = {1}, rate = {2},\n", energyValues[i].name, energyValues[i].value, energyValues[i].rate); debug.AppendFormat("target value = {0}, target rate = {1},\n", energyValues[i].targetValue, energyValues[i].targetRate); debug.AppendFormat("elapsed days = {0:0.###}\n", energyValues[i].elapsedTime.TotalDays); } debug.Append("\nDevices:\n"); for (int i = 0; i < deviceTypes.Count; ++i) { debug.AppendFormat("{0}: device count = {1}, slot count = {2},\n", deviceTypes[i].name, deviceTypes[i].allDevices.Count, deviceTypes[i].allSlots.Count); debug.AppendFormat("filled area = {0}, available area = {1}\n", deviceTypes[i].totalActiveGridArea, deviceTypes[i].totalSlotGridArea); } var content = new GUIContent(debug.ToString()); windowRect.height = GUI.skin.label.CalcHeight(content, windowRect.width) + 16; GUILayout.Label(content); GUI.DragWindow(); }
private void Update() { var location = m_location.location; double elevation, azimuth; SolarEnergy.SolarAngles(location.dateTimeOffset.UtcDateTime, location.latitude, location.longitude, out elevation, out azimuth); transform.eulerAngles = new Vector3((float)elevation, (float)azimuth); }