Exemple #1
0
        /// <summary>
        /// 發生於移動物件變更
        /// </summary>
        protected virtual void OnMoveObjectChanged(MoveBase oldValue, MoveBase newValue)
        {
            if (oldValue != null)
            {
                oldValue.Moving -= MoveObject_Moving;
                oldValue.BindingUnlock();
                oldValue.Binding(Scene);
            }

            if (newValue != null)
            {
                newValue.Moving += MoveObject_Moving;
                newValue.Binding(this, true);
            }

            if (MoveObjectChanged != null)
            {
                MoveObjectChanged(this, oldValue, newValue);
            }
        }