Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.37 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Management;
  6. using UnityEngine;
  7. using UnityEngine.UI;
  8.  
  9. public class tempmanager : MonoBehaviour
  10. {
  11.  
  12.  
  13.    
  14.     Temperature t = new Temperature();
  15.  
  16.     public void Start()
  17.     {
  18.  
  19.         print("running");
  20.         foreach (Temperature temp in t.Temperatures)
  21.         {
  22.             print(temp.CurrentValue.ToString());
  23.         }
  24.         print("ran");
  25.     }
  26.  
  27.  
  28.  
  29.  
  30.     // Update is called once per frame
  31.     void Update()
  32.     {
  33.    
  34.  
  35.     }
  36. }
  37.  
  38. public class Temperature
  39. {
  40.     public double CurrentValue { get; set; }
  41.     public string InstanceName { get; set; }
  42.     public List<Temperature> Temperatures
  43.     {
  44.         get
  45.         {
  46.             List<Temperature> result = new List<Temperature>();
  47.             ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"root\WMI","SELECT * FROM MSAcpi_ThermalZoneTemperature");
  48.             foreach (ManagementObject obj in searcher.Get())
  49.             {
  50.                 Double temp = Convert.ToDouble(obj["CurrentTemperature"].ToString());
  51.                 temp = (temp - 2732) / 10.0;
  52.                 result.Add(new Temperature { CurrentValue = temp, InstanceName = obj["InstanceName"].ToString() });
  53.             }
  54.  
  55.             return result;
  56.  
  57.         }
  58.  
  59.     }
  60. }
  61.  
  62.  
  63. namespace System.Management
  64. {
  65.  
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement