Пример #1
0
    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();
    }
Пример #2
0
    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);
    }