예제 #1
0
 protected override void Init()
 {
     _default = new GearAnimationValue(((IAnimationGear)_owner).playing, ((IAnimationGear)_owner).frame);
     if (_owner is GLoader3D)
     {
         _default.animationName = ((GLoader3D)_owner).animationName;
         _default.skinName      = ((GLoader3D)_owner).skinName;
     }
     _storage = new Dictionary <string, GearAnimationValue>();
 }
예제 #2
0
 protected override void AddStatus(string pageId, string value)
 {
     string[] arr = value.Split(jointChar0);
     int frame = int.Parse(arr[0]);
     bool playing = arr[1] == "p";
     if (pageId == null)
     {
         _default.playing = playing;
         _default.frame = frame;
     }
     else
         _storage[pageId] = new GearAnimationValue(playing, frame);
 }
예제 #3
0
        override protected void AddStatus(string pageId, string value)
        {
            string[] arr     = value.Split(jointChar0);
            int      frame   = int.Parse(arr[0]);
            bool     playing = arr[1] == "p";

            if (pageId == null)
            {
                _default.playing = playing;
                _default.frame   = frame;
            }
            else
            {
                _storage[pageId] = new GearAnimationValue(playing, frame);
            }
        }
예제 #4
0
        protected override void AddStatus(string pageId, ByteBuffer buffer)
        {
            GearAnimationValue gv;

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

            gv.playing = buffer.ReadBool();
            gv.frame   = buffer.ReadInt();
        }
        override protected void AddStatus(string pageId, string value)
        {
            if (value == "-" || value.Length == 0)
            {
                return;
            }

            string[] arr     = value.Split(',');
            int      frame   = int.Parse(arr[0]);
            bool     playing = arr[1] == "p";

            if (pageId == null)
            {
                _default.playing = playing;
                _default.frame   = frame;
            }
            else
            {
                _storage[pageId] = new GearAnimationValue(playing, frame);
            }
        }
예제 #6
0
        override public void UpdateState()
        {
            IAnimationGear     mc = (IAnimationGear)_owner;
            GearAnimationValue gv;

            if (!_storage.TryGetValue(_controller.selectedPageId, out gv))
            {
                _storage[_controller.selectedPageId] = gv = new GearAnimationValue(mc.playing, mc.frame);
            }
            else
            {
                gv.playing = mc.playing;
                gv.frame   = mc.frame;
            }

            if (_owner is GLoader3D)
            {
                gv.animationName = ((GLoader3D)_owner).animationName;
                gv.skinName      = ((GLoader3D)_owner).skinName;
            }
        }
예제 #7
0
 protected override void Init()
 {
     _default = new GearAnimationValue(((IAnimationGear)_owner).playing, ((IAnimationGear)_owner).frame);
     _storage = new Dictionary <string, GearAnimationValue>();
 }
예제 #8
0
 protected override void Init()
 {
     _default = new GearAnimationValue(((IAnimationGear)_owner).playing, ((IAnimationGear)_owner).frame);
     _storage = new Dictionary<string, GearAnimationValue>();
 }