コード例 #1
0
 public void Update(ChronoEventArgs chronoArgs)
 {
     if(shader != null) shader.Update(chronoArgs);
     UpdateStreams(chronoArgs);
     PurgeOldStreams();
     AddNewStreams(chronoArgs);
 }
コード例 #2
0
        public void Update(ChronoEventArgs chronoArgs)
        {
            if (IsExpired) return;

            MaskPosition.Y += (float)(_movementRate * chronoArgs.Delta);
            _glyphs.ForEach(g => g.Update(chronoArgs, MaskArea()));

            CheckIfExpired();
        }
コード例 #3
0
        public void Update(ChronoEventArgs chronoArgs)
        {
            _chrono = chronoArgs;

            _text.DisplayedString = string.Format("Dδ{0:0.00000}\n{1:#####0.00}FPS",
                _chrono.Delta, _chrono.Fps);
            var x = (byte)(DateTime.Now.Millisecond % 255);
            _color = new Color(x,255,x);
        }
コード例 #4
0
        private void AddNewStreams(ChronoEventArgs chronoArgs)
        {
            _runningDelta += chronoArgs.Delta;

            if (_runningDelta >= NEW_STREAM_CHECK_FREQUENCY)
            {
                var outcome = GetRandom.Double(0, _runningDelta);
                var chance = _chanceOfNewStream;
                while (streams.Count <= _maximumStreams && outcome < chance)
                {
                    chance -= NEW_STREAM_CHECK_FREQUENCY;
                    AddNewGlyphStream();
                }

                _runningDelta -= NEW_STREAM_CHECK_FREQUENCY;
            }
        }
コード例 #5
0
 public void Update(ChronoEventArgs args)
 {
     chronoEvent = args;
 }
コード例 #6
0
 public void Update(ChronoEventArgs chronoArgs)
 {
 }
コード例 #7
0
ファイル: Glyph.cs プロジェクト: nathanchere/MatrixSaver
        public void Update(ChronoEventArgs chronoArgs, IntRect visibleRegion)
        {
            var modifier = GetVisibility(visibleRegion);

            _isDraw = modifier > 0;
            if(!_isDraw) return;

            if(GetRandom.Float(1f) < _config.ChanceOfHeavyFlicker) _isFlickering = !_isFlickering;

            _spriteOutline.Color = new Color(0, 0, 0, (byte)(CalculateOpacity() * 0.6f));
            _sprite.Color = new Color(0, 255, 0, CalculateOpacity());

            if (_twitch.IsTriggered(chronoArgs)) {
                Index = GetRandom.Int(MAX_INDEX);
            }
        }
コード例 #8
0
 public void Update(ChronoEventArgs chronoArgs)
 {
     _chrono.Update(chronoArgs);
     _glyphsStreams.ForEach(x=>x.Update(chronoArgs));
 }
コード例 #9
0
 private void UpdateStreams(ChronoEventArgs chronoArgs)
 {
     streams.ForEach(x => x.Update(chronoArgs));
 }