Ejemplo n.º 1
0
        private void Update()
        {
            var isAnyGraphSelected = _graphManager.GetAllGraphs().Any(g => g.Graph.IsSelected);

            if (isAnyGraphSelected)
            {
                if (!_wasGraphSelected)
                {
                    _wasGraphSelected = true;
                    _offsetAnimation.Restart(OFFSET_SELECTED);
                }
            }
            else
            {
                if (_wasGraphSelected)
                {
                    _wasGraphSelected = false;
                    _offsetAnimation.Restart(_surface.Offset);
                }
            }

            if (_offsetAnimation.IsRunning)
            {
                transform.localPosition = new Vector3(0, 0, _offsetAnimation.CurrentValue);
            }
            else if (isAnyGraphSelected)
            {
                transform.localPosition = new Vector3(0, 0, OFFSET_SELECTED);
            }
            else
            {
                transform.localPosition = new Vector3(0, 0, _surface.Offset);
                _offsetAnimation.Init(_surface.Offset);
            }
        }