示例#1
0
 public override void DoBeforeEnd(PropertyEndType endType)
 {
     if (_DrawObject != null && _DrawObject != DrawNull.Value)
     {
         _DrawObject.Dispose();
     }
     base.DoBeforeEnd(endType);
 }
示例#2
0
 public override void DoBeforeEnd(PropertyEndType endType)
 {
     if (endType == PropertyEndType.Finish && Property != null)
     {
         Owner.Propertys.Add(Property);
     }
     base.DoBeforeEnd(endType);
 }
示例#3
0
 public override void DoBeforeEnd(PropertyEndType endType)
 {
     Owner.Layout.X -= _OffsetX;
     Owner.Layout.Y -= _OffsetY;
     _OffsetX        = 0;
     _OffsetY        = 0;
     base.DoBeforeEnd(endType);
 }
示例#4
0
        /// <summary>
        /// 發生於技能結束時
        /// </summary>
        /// <param name="endType">結束方式</param>
        protected virtual void OnEnd(PropertyEndType endType)
        {
            DoBeforeEnd(endType);
            Status = PropertyStatus.Disabled;

            if (End != null)
            {
                End(this, endType);
            }
        }
示例#5
0
        public override void DoBeforeEnd(PropertyEndType endType)
        {
            Owner.MoveObject.Speed -= _SpeededToatl;

            base.DoBeforeEnd(endType);
        }
示例#6
0
 /// <summary>
 /// 特性結束前執行(供上層呼叫)
 /// </summary>
 public virtual void DoBeforeEnd(PropertyEndType endType)
 {
 }
示例#7
0
 public override void DoBeforeEnd(PropertyEndType endType)
 {
     Owner.MoveObject.AngleOffset = 0;
     base.DoBeforeEnd(endType);
 }
示例#8
0
 public override void DoBeforeEnd(PropertyEndType endType)
 {
     _DrawColor.Dispose();
     base.DoBeforeEnd(endType);
 }