Ejemplo n.º 1
0
        public override void Append(UndoRedoAction action, bool performAction)
        {
            base.Append(action, performAction);
            EditResourceAssetDataAction castAction = action as EditResourceAssetDataAction;

            if (performAction)
            {
                castAction.backupValue = this.backupValue;
                castAction.Do();
            }
            this.targetValue = castAction.targetValue ?? this.targetValue;
        }
Ejemplo n.º 2
0
        public override bool CanAppend(UndoRedoAction action)
        {
            EditResourceAssetDataAction castAction = action as EditResourceAssetDataAction;

            if (castAction == null)
            {
                return(false);
            }
            if (castAction.targetKey != this.targetKey)
            {
                return(false);
            }
            if (!castAction.targetObj.SequenceEqual(this.targetObj))
            {
                return(false);
            }

            return(true);
        }