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; } }
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; } }
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; } }
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])); }
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])); } }
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; }
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(); }
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])); } }
protected override void Init() { _default = new GearXYValue(_owner.x, _owner.y); _storage = new Dictionary<string, GearXYValue>(); }
protected override void Init() { _default = new GearXYValue(_owner.x, _owner.y); _storage = new Dictionary <string, GearXYValue>(); }
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])); }
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>(); }
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; } }