| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | using System.Collections.Generic;using FairyGUI.Utils;namespace FairyGUI{    /// <summary>    /// Gear is a connection between object and controller.    /// </summary>    public class GearFontSize : GearBase    {        Dictionary<string, int> _storage;        int _default;        public GearFontSize(GObject owner)            : base(owner)        {        }        protected override void Init()        {            _default = ((GTextField)_owner).textFormat.size;            _storage = new Dictionary<string, int>();        }        override protected void AddStatus(string pageId, ByteBuffer buffer)        {            if (pageId == null)                _default = buffer.ReadInt();            else                _storage[pageId] = buffer.ReadInt();        }        override public void Apply()        {            _owner._gearLocked = true;            int cv;            if (!_storage.TryGetValue(_controller.selectedPageId, out cv))                cv = _default;            TextFormat tf = ((GTextField)_owner).textFormat;            tf.size = cv;            ((GTextField)_owner).textFormat = tf;            _owner._gearLocked = false;        }        override public void UpdateState()        {            _storage[_controller.selectedPageId] = ((GTextField)_owner).textFormat.size;        }    }}
 |