コード例 #1
0
ファイル: GearXY.cs プロジェクト: FrenziedAI/FairyGUI-unity
        override protected void AddStatus(string pageId, ByteBuffer buffer)
        {
            GearXYValue gv;

            if (pageId == null)
            {
                gv = _default;
            }
            else
            {
                gv = new GearXYValue();
                _storage[pageId] = gv;
            }

            gv.x = buffer.ReadInt();
            gv.y = buffer.ReadInt();
            if (buffer.version >= 2)
            {
                gv.px = buffer.ReadFloat();
                gv.py = buffer.ReadFloat();
            }
            else
            {
                gv.px = gv.x / _owner.parent.width;
                gv.py = gv.y / _owner.parent.height;
            }
        }
コード例 #2
0
ファイル: GearXY.cs プロジェクト: Githubxplabs/FairyGUI-unity
        override public void Apply()
        {
            GearXYValue gv;

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

            if (tween && UIPackage._constructing == 0 && !disableAllTweenEffect)
            {
                if (tweener != null)
                {
                    if (_tweenTarget.x != gv.x || _tweenTarget.y != gv.y)
                    {
                        tweener.Kill(true);
                        tweener = null;
                    }
                    else
                    {
                        return;
                    }
                }

                if (_owner.x != gv.x || _owner.y != gv.y)
                {
                    _owner.internalVisible++;
                    _tweenTarget = gv;

                    tweener = DOTween.To(() => new Vector2(_owner.x, _owner.y), v =>
                    {
                        _owner._gearLocked = true;
                        _owner.SetXY(v.x, v.y);
                        _owner._gearLocked = false;
                    }, new Vector2(gv.x, gv.y), tweenTime)
                              .SetEase(easeType)
                              .SetUpdate(true)
                              .OnComplete(() =>
                    {
                        tweener = null;
                        _owner.internalVisible--;
                        _owner.InvalidateBatchingState();
                    });

                    if (delay > 0)
                    {
                        tweener.SetDelay(delay);
                    }
                }
            }
            else
            {
                _owner._gearLocked = true;
                _owner.SetXY(gv.x, gv.y);
                _owner._gearLocked = false;
            }
        }
コード例 #3
0
ファイル: GearXY.cs プロジェクト: fairygui/FairyGUI-unity
        public override void Apply()
        {
            GearXYValue gv;
            if (!_storage.TryGetValue(_controller.selectedPageId, out gv))
                gv = _default;

            if (tween && UIPackage._constructing == 0 && !disableAllTweenEffect)
            {
                if (tweener != null)
                {
                    if (_tweenTarget.x != gv.x || _tweenTarget.y != gv.y)
                    {
                        tweener.Kill(true);
                        tweener = null;
                    }
                    else
                        return;
                }

                if (_owner.x != gv.x || _owner.y != gv.y)
                {
                    _owner.internalVisible++;
                    _tweenTarget = gv;

                    tweener = DOTween.To(() => new Vector2(_owner.x, _owner.y), v =>
                    {
                        _owner._gearLocked = true;
                        _owner.SetXY(v.x, v.y);
                        _owner._gearLocked = false;
                    }, new Vector2(gv.x, gv.y), 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;
                _owner.SetXY(gv.x, gv.y);
                _owner._gearLocked = false;
            }
        }
コード例 #4
0
ファイル: GearXY.cs プロジェクト: aideas/F-N-GUI
 override protected void AddStatus(string pageId, string value)
 {
     string[] arr = value.Split(jointChar0);
     if (pageId == null)
     {
         _default.x = int.Parse(arr[0]);
         _default.y = int.Parse(arr[1]);
     }
     else
         _storage[pageId] = new GearXYValue(int.Parse(arr[0]), int.Parse(arr[1]));
 }
コード例 #5
0
 override protected void AddStatus(string pageId, string value)
 {
     string[] arr = value.Split(jointChar0);
     if (pageId == null)
     {
         _default.x = int.Parse(arr[0]);
         _default.y = int.Parse(arr[1]);
     }
     else
     {
         _storage[pageId] = new GearXYValue(int.Parse(arr[0]), int.Parse(arr[1]));
     }
 }
コード例 #6
0
ファイル: GearXY.cs プロジェクト: FrenziedAI/FairyGUI-unity
        override public void UpdateState()
        {
            GearXYValue gv;

            if (!_storage.TryGetValue(_controller.selectedPageId, out gv))
            {
                _storage[_controller.selectedPageId] = gv = new GearXYValue();
            }

            gv.x = _owner.x;
            gv.y = _owner.y;

            gv.px = _owner.x / _owner.parent.width;
            gv.py = _owner.y / _owner.parent.height;
        }
コード例 #7
0
        override protected void AddStatus(string pageId, ByteBuffer buffer)
        {
            GearXYValue gv;

            if (pageId == null)
            {
                gv = _default;
            }
            else
            {
                gv = new GearXYValue(0, 0);
                _storage[pageId] = gv;
            }

            gv.x = buffer.ReadInt();
            gv.y = buffer.ReadInt();
        }
コード例 #8
0
ファイル: GearXY.cs プロジェクト: Githubxplabs/FairyGUI-unity
        override protected void AddStatus(string pageId, string value)
        {
            if (value == "-")             //历史遗留处理
            {
                return;
            }

            string[] arr = value.Split(',');
            if (pageId == null)
            {
                _default.x = int.Parse(arr[0]);
                _default.y = int.Parse(arr[1]);
            }
            else
            {
                _storage[pageId] = new GearXYValue(int.Parse(arr[0]), int.Parse(arr[1]));
            }
        }
コード例 #9
0
ファイル: GearXY.cs プロジェクト: aideas/F-N-GUI
 protected override void Init()
 {
     _default = new GearXYValue(_owner.x, _owner.y);
     _storage = new Dictionary<string, GearXYValue>();
 }
コード例 #10
0
 protected override void Init()
 {
     _default = new GearXYValue(_owner.x, _owner.y);
     _storage = new Dictionary <string, GearXYValue>();
 }
コード例 #11
0
ファイル: GearXY.cs プロジェクト: fairygui/FairyGUI-unity
        protected override void AddStatus(string pageId, string value)
        {
            if (value == "-") //历史遗留处理
                return;

            string[] arr = value.Split(',');
            if (pageId == null)
            {
                _default.x = int.Parse(arr[0]);
                _default.y = int.Parse(arr[1]);
            }
            else
                _storage[pageId] = new GearXYValue(int.Parse(arr[0]), int.Parse(arr[1]));
        }
コード例 #12
0
ファイル: GearXY.cs プロジェクト: FrenziedAI/FairyGUI-unity
 protected override void Init()
 {
     _default = new GearXYValue(_owner.x, _owner.y, _owner.x / _owner.parent.width, _owner.y / _owner.parent.height);
     _storage = new Dictionary <string, GearXYValue>();
 }
コード例 #13
0
ファイル: GearXY.cs プロジェクト: lexical005/FinalAlive
        override public void Apply()
        {
            GearXYValue gv;

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

            if (tween && UIPackage._constructing == 0 && !disableAllTweenEffect)
            {
                if (tweener != null)
                {
                    if (_tweenTarget.x != gv.x || _tweenTarget.y != gv.y)
                    {
                        tweener.Kill(true);
                        tweener = null;
                    }
                    else
                    {
                        return;
                    }
                }

                if (_owner.x != gv.x || _owner.y != gv.y)
                {
                    if (_owner.CheckGearController(0, _controller))
                    {
                        _displayLockToken = _owner.AddDisplayLock();
                    }
                    _tweenTarget = gv;

                    tweener = DOTween.To(() => new Vector2(_owner.x, _owner.y), v =>
                    {
                        _owner._gearLocked = true;
                        _owner.SetXY(v.x, v.y);
                        _owner._gearLocked = false;
                    }, new Vector2(gv.x, gv.y), 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;
                _owner.SetXY(gv.x, gv.y);
                _owner._gearLocked = false;
            }
        }