public static CPUniversalInterface createApiInstance(OS_TYPE t, CPAutomator_Windows.MainWindow w, string name) { switch (t) { case OS_TYPE.OS_WINDOWS: return new CPWindowsAPI(w, name); case OS_TYPE.OS_LINUX: return new CPLinuxAPI(w, name); case OS_TYPE.OS_GENERIC: default: return new CPUniversalAPI(w, name); } }
/// <summary> /// getFactory returns concrete Factory, ///instead parameter abstract Factory can get OS_Type from outer method /// </summary> /// <param name="type">Operating System</param> /// <returns></returns> public static GUIFactory GetFactory(OS_TYPE type) { switch (type) { case OS_TYPE.Windows: return(new WinFactory()); case OS_TYPE.OsX: return(new OSXFactory()); default: throw new NotImplementedException(); } }
// Use this for initialization void Start() { if (rootModel == null) { rootModel = new RootModel(); buildRootModel(); currentAlbum = rootModel.albumList [0]; } if (SystemInfo.operatingSystem.Contains("Windows")) { OS = OS_TYPE.WINDOWS; } else { OS = OS_TYPE.MAC; } loadMusic(); DontDestroyOnLoad(gameObject); // printRootModel (); }
public OSVERSIONINFOEX CreateOsVersionInfoEx( uint majorVersion, uint minorVersion, uint buildNumber, RprnProcessorArchitecture platformId, string csdVersion, ushort servicePackMajor, ushort servicePackMinor, RprnProductSuiteFlags suiteMask, OS_TYPE productType ) { OSVERSIONINFOEX osVersionInfoEx = new OSVERSIONINFOEX(); osVersionInfoEx.OSVersionInfo = new OSVERSIONINFO(); osVersionInfoEx.OSVersionInfo.dwMajorVersion = majorVersion; osVersionInfoEx.OSVersionInfo.dwMinorVersion = minorVersion; osVersionInfoEx.OSVersionInfo.dwBuildNumber = buildNumber; osVersionInfoEx.OSVersionInfo.dwPlatformId = (uint)platformId; //szCSDVersion (256 bytes): A maintenance string for Microsoft Product //Support Services (PSS) use. osVersionInfoEx.OSVersionInfo.szCSDVersion = new ushort[128]; if (csdVersion != null) { Buffer.BlockCopy( Encoding.Unicode.GetBytes(csdVersion), 0, osVersionInfoEx.OSVersionInfo.szCSDVersion, 0, sizeof(ushort) * Math.Min( osVersionInfoEx.OSVersionInfo.szCSDVersion.Length, csdVersion.Length)); } osVersionInfoEx.OSVersionInfo.dwOSVersionInfoSize = (uint)TypeMarshal.GetBlockMemorySize(osVersionInfoEx.OSVersionInfo); osVersionInfoEx.wServicePackMajor = servicePackMajor; osVersionInfoEx.wServicePackMinor = servicePackMinor; osVersionInfoEx.wSuiteMask = (ushort)suiteMask; osVersionInfoEx.wProductType = (byte)productType; osVersionInfoEx.wReserved = 0; return osVersionInfoEx; }