temperatureaccessmanager.c 977 B

1234567891011121314151617181920212223242526272829303132
  1. class TemperatureAccessManager
  2. {
  3. static ref map<ETemperatureAccessTypes,ref TemperatureAccessTypeBase> m_AccessTypesMap;
  4. void TemperatureAccessManager()
  5. {
  6. m_AccessTypesMap = new map<ETemperatureAccessTypes,ref TemperatureAccessTypeBase>;
  7. Init();
  8. }
  9. protected void Init()
  10. {
  11. RegisterTemperatureAccesType(TemperatureAccessTypeUnknown);
  12. RegisterTemperatureAccesType(TemperatureAccessTypeWorld);
  13. RegisterTemperatureAccesType(TemperatureAccessTypeInventory);
  14. RegisterTemperatureAccesType(TemperatureAccessTypeUTS);
  15. RegisterTemperatureAccesType(TemperatureAccessTypeFireplace);
  16. RegisterTemperatureAccesType(TemperatureAccessTypeCooking);
  17. }
  18. protected void RegisterTemperatureAccesType(typename type)
  19. {
  20. TemperatureAccessTypeBase data = TemperatureAccessTypeBase.Cast(type.Spawn());
  21. m_AccessTypesMap.Set(data.GetAccessTypeID(),data);
  22. }
  23. static TemperatureAccessTypeBase GetTAData(ETemperatureAccessTypes id)
  24. {
  25. return m_AccessTypesMap[id];
  26. }
  27. }