ctac.ActionPieceHealthChangeCommand.Execute C# (CSharp) Method

Execute() public method

public Execute ( ) : void
return void
        public override void Execute()
        {
            if (!processedActions.Verify(pieceChanged.id)) return;

            var piece = pieces.Piece(pieceChanged.pieceId);
            piece.health = pieceChanged.newCurrentHealth;

            pieceChanged.armorChange = pieceChanged.newCurrentArmor - piece.armor;
            piece.armor = pieceChanged.newCurrentArmor;

            healthChanged.Dispatch(pieceChanged);

            debug.Log( string.Format("Piece {0} {1} {2} health", pieceChanged.pieceId, (pieceChanged.change > 0 ? "gained" : "lost"), pieceChanged.change) , socketKey );
        }
ActionPieceHealthChangeCommand