예제 #1
0
        private void Update()
        {
            _tweens.Update();

            if (_newComponents.Count > 0)
            {
                var newComponentsCopy = _newComponents.ToArray();
                _newComponents.Clear();

                for (int i = 0; i < newComponentsCopy.Length; i++)
                {
                    var item = newComponentsCopy[i];
                    if (item.IsDisposed == false)
                    {
                        item.Start();
                    }
                }
            }

            for (int i = _updatables.Count - 1; i >= 0; i--)
            {
                var item = _updatables[i];
                if (item.IsDisposed)
                {
                    _updatables.RemoveAt(i);
                }
                else
                {
                    if (item.IsEnabled)
                    {
                        item.Update();
                    }
                }
            }
        }
예제 #2
0
        public void Update()
        {
            UpdateLayout();
            graphPosTweens.Update();

            hasGraphPosChanges = graphPosTweens.HasChanges;

            bool doRepaint = Settings.Instance.repaintEachFrame;

            doRepaint |= hasGraphPosChanges;
            doRepaint |= Tweener.gen.HasChanges;

            if (doRepaint)
            {
                Repaint();
            }
        }