Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Management;
- using UnityEngine;
- using UnityEngine.UI;
- public class tempmanager : MonoBehaviour
- {
- Temperature t = new Temperature();
- public void Start()
- {
- print("running");
- foreach (Temperature temp in t.Temperatures)
- {
- print(temp.CurrentValue.ToString());
- }
- print("ran");
- }
- // Update is called once per frame
- void Update()
- {
- }
- }
- public class Temperature
- {
- public double CurrentValue { get; set; }
- public string InstanceName { get; set; }
- public List<Temperature> Temperatures
- {
- get
- {
- List<Temperature> result = new List<Temperature>();
- ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"root\WMI","SELECT * FROM MSAcpi_ThermalZoneTemperature");
- foreach (ManagementObject obj in searcher.Get())
- {
- Double temp = Convert.ToDouble(obj["CurrentTemperature"].ToString());
- temp = (temp - 2732) / 10.0;
- result.Add(new Temperature { CurrentValue = temp, InstanceName = obj["InstanceName"].ToString() });
- }
- return result;
- }
- }
- }
- namespace System.Management
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement