示例#1
0
    // public string m_StatusText = "XD" ;

    // Use this for initialization
    void Start()
    {
        pLevelGeneratorPtr = this.gameObject.GetComponent <LevelGeneratorStatic>();
        if (null == pLevelGeneratorPtr)
        {
        }

        pUpdateTrainPtr = this.gameObject.GetComponent <UpdateTrain>();
        if (null == pUpdateTrainPtr)
        {
        }

        pUpdateStaionPtr = this.gameObject.GetComponent <UpdateStation>();
        if (null == pUpdateStaionPtr)
        {
        }

        m_EditorRect = new Rect(0, 0,
                                m_DisplayEditorWindowWidth,
                                m_DisplayEditorWindowHeight);
    }
示例#2
0
    // public string m_StatusText = "XD" ;
    // Use this for initialization
    void Start()
    {
        pLevelGeneratorPtr = this.gameObject.GetComponent<LevelGeneratorStatic>() ;
        if( null == pLevelGeneratorPtr )
        {

        }

        pUpdateTrainPtr = this.gameObject.GetComponent<UpdateTrain>() ;
        if( null == pUpdateTrainPtr )
        {

        }

        pUpdateStaionPtr = this.gameObject.GetComponent<UpdateStation>() ;
        if( null == pUpdateStaionPtr )
        {

        }

        m_EditorRect = new Rect( 0 , 0 ,
            m_DisplayEditorWindowWidth ,
            m_DisplayEditorWindowHeight ) ;
    }
示例#3
0
        public UpdateResult CheckForUpdateResult(ReleaseObject[] obj, Version minVersion, UpdateTrain updateTrain, string assetFilename)
        {
            ReleaseObject[] correctTrainReleases = new ReleaseObject[0];
            if (updateTrain == UpdateTrain.Release)
            {
                correctTrainReleases = obj.Where(i => !i.PreRelease).ToArray();
            }
            else if (updateTrain == UpdateTrain.Beta)
            {
                correctTrainReleases = obj.Where(i => i.PreRelease && i.Name.Contains(_settingsService.GetAppSettings().Updater.BetaString, StringComparison.OrdinalIgnoreCase)).ToArray();
            }
            else if (updateTrain == UpdateTrain.Dev)
            {
                correctTrainReleases = obj.Where(i => i.PreRelease && i.Name.Contains(_settingsService.GetAppSettings().Updater.DevString, StringComparison.OrdinalIgnoreCase)).ToArray();
            }

            var availableUpdate = correctTrainReleases
                                  .Select(i => CheckForUpdateResult(i, minVersion, assetFilename))
                                  .Where(i => i != null)
                                  .OrderByDescending(i => Version.Parse(i.AvailableVersion))
                                  .FirstOrDefault();

            return(availableUpdate ?? new UpdateResult());
        }
示例#4
0
        public ReleaseObject[] GetGithubVersions(Version minVersion, string assetFileName, UpdateTrain updateTrain)
        {
            var request = new RestRequest(_appSettings.Updater.GithubUrl, Method.GET);
            var result  = RestClient.Execute <ReleaseObject[]>(request);

            return(result.Data);
        }