示例#1
0
        override protected void AddStatus(string pageId, string value)
        {
            if (value == "-" || value.Length == 0)
            {
                return;
            }

            Color col1;
            Color col2;
            int   pos = value.IndexOf(",");

            if (pos == -1)
            {
                col1 = ToolSet.ConvertFromHtmlColor(value);
                col2 = Color.clear;
            }
            else
            {
                col1 = ToolSet.ConvertFromHtmlColor(value.Substring(0, pos));
                col2 = ToolSet.ConvertFromHtmlColor(value.Substring(pos + 1));
            }

            if (pageId == null)
            {
                _default.color       = col1;
                _default.strokeColor = col2;
            }
            else
            {
                _storage[pageId] = new GearColorValue(col1, col2);
            }
        }
示例#2
0
 protected override void AddStatus(string pageId, string value)
 {
     Color col = ToolSet.ConvertFromHtmlColor(value);
     if (pageId == null)
         _default.color = col;
     else
         _storage[pageId] = new GearColorValue(col);
 }
示例#3
0
 protected override void Init()
 {
     _default       = new GearColorValue();
     _default.color = ((IColorGear)_owner).color;
     if (_owner is ITextColorGear)
     {
         _default.strokeColor = ((ITextColorGear)_owner).strokeColor;
     }
     _storage = new Dictionary <string, GearColorValue>();
 }
示例#4
0
        public override void Apply()
        {
            GearColorValue cv;
            if (!_storage.TryGetValue(_controller.selectedPageId, out cv))
                cv = _default;

            if (tween && UIPackage._constructing == 0 && !disableAllTweenEffect)
            {
                if (tweener != null)
                {
                    if (_tweenTarget.color != cv.color)
                    {
                        tweener.Kill(true);
                        tweener = null;
                    }
                    else
                        return;
                }

                if (((IColorGear)_owner).color != cv.color)
                {
                    _owner.internalVisible++;
                    _tweenTarget = cv;

                    tweener = DOTween.To(() => ((IColorGear)_owner).color, v =>
                    {
                        _owner._gearLocked = true;
                        ((IColorGear)_owner).color = v;
                        _owner._gearLocked = false;
                    }, cv.color, tweenTime)
                    .SetEase(easeType)
                    .SetUpdate(true)
                    .OnUpdate(() =>
                    {
                        _owner.InvalidateBatchingState();
                    })
                    .OnComplete(() =>
                    {
                        tweener = null;
                        _owner.internalVisible--;
                        _owner.InvalidateBatchingState();
                        _owner.OnGearStop.Call(this);
                    });

                    if (delay > 0)
                        tweener.SetDelay(delay);
                }
            }
            else
            {
                _owner._gearLocked = true;
                ((IColorGear)_owner).color = cv.color;
                _owner._gearLocked = false;
            }
        }
示例#5
0
        override protected void AddStatus(string pageId, string value)
        {
            Color col = ToolSet.ConvertFromHtmlColor(value);

            if (pageId == null)
            {
                _default.color = col;
            }
            else
            {
                _storage[pageId] = new GearColorValue(col);
            }
        }
示例#6
0
        override public void UpdateState()
        {
            GearColorValue gv;

            if (!_storage.TryGetValue(_controller.selectedPageId, out gv))
            {
                _storage[_controller.selectedPageId] = gv = new GearColorValue();
            }
            gv.color = ((IColorGear)_owner).color;
            if (_owner is ITextColorGear)
            {
                gv.strokeColor = ((ITextColorGear)_owner).strokeColor;
            }
        }
示例#7
0
        override protected void AddStatus(string pageId, ByteBuffer buffer)
        {
            GearColorValue gv;

            if (pageId == null)
            {
                gv = _default;
            }
            else
            {
                gv = new GearColorValue(Color.black, Color.black);
                _storage[pageId] = gv;
            }

            gv.color       = buffer.ReadColor();
            gv.strokeColor = buffer.ReadColor();
        }
示例#8
0
        override public void Apply()
        {
            GearColorValue gv;

            if (!_storage.TryGetValue(_controller.selectedPageId, out gv))
            {
                gv = _default;
            }

            if (tween && UIPackage._constructing == 0 && !disableAllTweenEffect)
            {
                if ((_owner is ITextColorGear) && gv.strokeColor.a > 0)
                {
                    _owner._gearLocked = true;
                    ((ITextColorGear)_owner).strokeColor = gv.strokeColor;
                    _owner._gearLocked = false;
                }

                if (tweener != null)
                {
                    if (_tweenTarget.color != gv.color)
                    {
                        tweener.Kill(true);
                        tweener = null;
                    }
                    else
                    {
                        return;
                    }
                }

                if (((IColorGear)_owner).color != gv.color)
                {
                    if (_owner.CheckGearController(0, _controller))
                    {
                        _displayLockToken = _owner.AddDisplayLock();
                    }
                    _tweenTarget = gv;

                    tweener = DOTween.To(() => ((IColorGear)_owner).color, v =>
                    {
                        _owner._gearLocked         = true;
                        ((IColorGear)_owner).color = v;
                        _owner._gearLocked         = false;
                    }, gv.color, tweenTime)
                              .SetEase(easeType)
                              .SetUpdate(true)
                              .OnUpdate(() =>
                    {
                        _owner.InvalidateBatchingState();
                    })
                              .OnComplete(() =>
                    {
                        tweener = null;
                        if (_displayLockToken != 0)
                        {
                            _owner.ReleaseDisplayLock(_displayLockToken);
                            _displayLockToken = 0;
                        }
                        _owner.InvalidateBatchingState();
                        _owner.OnGearStop.Call(this);
                    });

                    if (delay > 0)
                    {
                        tweener.SetDelay(delay);
                    }
                }
            }
            else
            {
                _owner._gearLocked         = true;
                ((IColorGear)_owner).color = gv.color;
                if ((_owner is ITextColorGear) && gv.strokeColor.a > 0)
                {
                    ((ITextColorGear)_owner).strokeColor = gv.strokeColor;
                }
                _owner._gearLocked = false;
            }
        }
        override public void Apply()
        {
            GearColorValue cv;

            if (!_storage.TryGetValue(_controller.selectedPageId, out cv))
            {
                cv = _default;
            }

            if (tween && UIPackage._constructing == 0 && !disableAllTweenEffect)
            {
                if (tweener != null)
                {
                    if (_tweenTarget.color != cv.color)
                    {
                        tweener.Kill(true);
                        tweener = null;
                    }
                    else
                    {
                        return;
                    }
                }

                if (((IColorGear)_owner).color != cv.color)
                {
                    _owner.internalVisible++;
                    _tweenTarget = cv;

                    tweener = DOTween.To(() => ((IColorGear)_owner).color, v =>
                    {
                        _owner._gearLocked         = true;
                        ((IColorGear)_owner).color = v;
                        _owner._gearLocked         = false;
                    }, cv.color, tweenTime)
                              .SetEase(easeType)
                              .SetUpdate(true)
                              .OnUpdate(() =>
                    {
                        _owner.InvalidateBatchingState();
                    })
                              .OnComplete(() =>
                    {
                        tweener = null;
                        _owner.internalVisible--;
                        _owner.InvalidateBatchingState();
                        _owner.OnGearStop.Call(this);
                    });

                    if (delay > 0)
                    {
                        tweener.SetDelay(delay);
                    }
                }
            }
            else
            {
                _owner._gearLocked         = true;
                ((IColorGear)_owner).color = cv.color;
                _owner._gearLocked         = false;
            }
        }
 protected override void Init()
 {
     _default = new GearColorValue(((IColorGear)_owner).color);
     _storage = new Dictionary <string, GearColorValue>();
 }
示例#11
0
 protected override void Init()
 {
     _default = new GearColorValue(((IColorGear)_owner).color);
     _storage = new Dictionary<string, GearColorValue>();
 }