Beispiel #1
0
 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;
        }